agile enough - zimine.com · agile enough dmitri zimin(e), opalis software. bruce, april 2004. why...
TRANSCRIPT
![Page 1: Agile Enough - zimine.com · Agile Enough Dmitri Zimin(e), Opalis Software. Bruce, April 2004. WHY AGILE? ... – Trust your team and earn team trust – Deliver consistently and](https://reader034.vdocuments.mx/reader034/viewer/2022043004/5f87517bd0ff5d1bdb37240d/html5/thumbnails/1.jpg)
Agile Enough
Dmitri Zimin(e), Opalis Software
![Page 2: Agile Enough - zimine.com · Agile Enough Dmitri Zimin(e), Opalis Software. Bruce, April 2004. WHY AGILE? ... – Trust your team and earn team trust – Deliver consistently and](https://reader034.vdocuments.mx/reader034/viewer/2022043004/5f87517bd0ff5d1bdb37240d/html5/thumbnails/2.jpg)
Bruce, April 2004
![Page 3: Agile Enough - zimine.com · Agile Enough Dmitri Zimin(e), Opalis Software. Bruce, April 2004. WHY AGILE? ... – Trust your team and earn team trust – Deliver consistently and](https://reader034.vdocuments.mx/reader034/viewer/2022043004/5f87517bd0ff5d1bdb37240d/html5/thumbnails/3.jpg)
WHY AGILE?
IT ALL BEGANIN APRIL 2004
![Page 4: Agile Enough - zimine.com · Agile Enough Dmitri Zimin(e), Opalis Software. Bruce, April 2004. WHY AGILE? ... – Trust your team and earn team trust – Deliver consistently and](https://reader034.vdocuments.mx/reader034/viewer/2022043004/5f87517bd0ff5d1bdb37240d/html5/thumbnails/4.jpg)
WHY AGILE?
• MATTER OF SURVIVAL– “Are you agile, or are you fragile?”
Scott Ambler
• WAY TO SUCCESS– Ship software and feel good
![Page 5: Agile Enough - zimine.com · Agile Enough Dmitri Zimin(e), Opalis Software. Bruce, April 2004. WHY AGILE? ... – Trust your team and earn team trust – Deliver consistently and](https://reader034.vdocuments.mx/reader034/viewer/2022043004/5f87517bd0ff5d1bdb37240d/html5/thumbnails/5.jpg)
CONTEXT• VC BACKED “STARTUP”• SHRINK WRAPPED SOFTWARE
– Joel Spolski, Five Worldshttp://www.joelonsoftware.com/articles/FiveWorlds.html
• SIGNIFICANT INSTALL BASE• LEGACY MAIN APPLICATION
– significant evolutionary development
• NEW DEVELOPMENT– multiple small components for main app.
• No JAVA
![Page 6: Agile Enough - zimine.com · Agile Enough Dmitri Zimin(e), Opalis Software. Bruce, April 2004. WHY AGILE? ... – Trust your team and earn team trust – Deliver consistently and](https://reader034.vdocuments.mx/reader034/viewer/2022043004/5f87517bd0ff5d1bdb37240d/html5/thumbnails/6.jpg)
FIRST CUT• Daily status• Iterations • Team planning• Cut documentation• Fix engineering practices• Focus in Development • …WORKING DEMO IN 30 DAYS!
![Page 8: Agile Enough - zimine.com · Agile Enough Dmitri Zimin(e), Opalis Software. Bruce, April 2004. WHY AGILE? ... – Trust your team and earn team trust – Deliver consistently and](https://reader034.vdocuments.mx/reader034/viewer/2022043004/5f87517bd0ff5d1bdb37240d/html5/thumbnails/8.jpg)
LESSONS LEARNED
• The biggest obstacle –- obsession with Agility
• Success in isolation is impossible• TRUST is the foundation
– Trust your team and earn team trust– Deliver consistently and win stakeholders
• It takes time…– and there will be ups and downs
![Page 9: Agile Enough - zimine.com · Agile Enough Dmitri Zimin(e), Opalis Software. Bruce, April 2004. WHY AGILE? ... – Trust your team and earn team trust – Deliver consistently and](https://reader034.vdocuments.mx/reader034/viewer/2022043004/5f87517bd0ff5d1bdb37240d/html5/thumbnails/9.jpg)
SET BACK“If they knock you down, you get up. If you knock you down again, get up. No matter how many times they knock you down, get up again. That is how you should go”
Dainin Katagiri Roshi, Zen Master.
![Page 10: Agile Enough - zimine.com · Agile Enough Dmitri Zimin(e), Opalis Software. Bruce, April 2004. WHY AGILE? ... – Trust your team and earn team trust – Deliver consistently and](https://reader034.vdocuments.mx/reader034/viewer/2022043004/5f87517bd0ff5d1bdb37240d/html5/thumbnails/10.jpg)
WHAT’S NEXT ?• RHYTHM
– Deliver working software consistently & continuously
• TEAM – Build and grow agile team
• ORGANIZATION– Work with QA– Win Product Management and Execitive
• RESULTS
![Page 11: Agile Enough - zimine.com · Agile Enough Dmitri Zimin(e), Opalis Software. Bruce, April 2004. WHY AGILE? ... – Trust your team and earn team trust – Deliver consistently and](https://reader034.vdocuments.mx/reader034/viewer/2022043004/5f87517bd0ff5d1bdb37240d/html5/thumbnails/11.jpg)
Standard Disclaimer
“Process is only a second-order effect. The unique people, their feelings, qualities, and communication are more influential.
Some problems are just hard, some people are just difficult. These methods are not salvation”
Craig Larman
![Page 12: Agile Enough - zimine.com · Agile Enough Dmitri Zimin(e), Opalis Software. Bruce, April 2004. WHY AGILE? ... – Trust your team and earn team trust – Deliver consistently and](https://reader034.vdocuments.mx/reader034/viewer/2022043004/5f87517bd0ff5d1bdb37240d/html5/thumbnails/12.jpg)
R H Y T H M
courtesy designladen.com
![Page 13: Agile Enough - zimine.com · Agile Enough Dmitri Zimin(e), Opalis Software. Bruce, April 2004. WHY AGILE? ... – Trust your team and earn team trust – Deliver consistently and](https://reader034.vdocuments.mx/reader034/viewer/2022043004/5f87517bd0ff5d1bdb37240d/html5/thumbnails/13.jpg)
R H Y T H M
Alistair Cockburn, “Crystal Clear” 2005
![Page 14: Agile Enough - zimine.com · Agile Enough Dmitri Zimin(e), Opalis Software. Bruce, April 2004. WHY AGILE? ... – Trust your team and earn team trust – Deliver consistently and](https://reader034.vdocuments.mx/reader034/viewer/2022043004/5f87517bd0ff5d1bdb37240d/html5/thumbnails/14.jpg)
R H Y T H M
• Daily status• Daily build• Iterations • Deliveries• Sustainable pace• Retrospectives• Show-offs
PRACTICES:
![Page 15: Agile Enough - zimine.com · Agile Enough Dmitri Zimin(e), Opalis Software. Bruce, April 2004. WHY AGILE? ... – Trust your team and earn team trust – Deliver consistently and](https://reader034.vdocuments.mx/reader034/viewer/2022043004/5f87517bd0ff5d1bdb37240d/html5/thumbnails/15.jpg)
![Page 16: Agile Enough - zimine.com · Agile Enough Dmitri Zimin(e), Opalis Software. Bruce, April 2004. WHY AGILE? ... – Trust your team and earn team trust – Deliver consistently and](https://reader034.vdocuments.mx/reader034/viewer/2022043004/5f87517bd0ff5d1bdb37240d/html5/thumbnails/16.jpg)
R H Y T H M
Daily status• Daily build• Iterations • Deliveries• Sustainable pace• Retrospectives• Show-offs
PRACTICES:
![Page 17: Agile Enough - zimine.com · Agile Enough Dmitri Zimin(e), Opalis Software. Bruce, April 2004. WHY AGILE? ... – Trust your team and earn team trust – Deliver consistently and](https://reader034.vdocuments.mx/reader034/viewer/2022043004/5f87517bd0ff5d1bdb37240d/html5/thumbnails/17.jpg)
“Build projects around motivated individuals. Give them the environment
and support they need, and trust them to get the job done.”
Principles behind the Agile Manifesto
T E A M
![Page 18: Agile Enough - zimine.com · Agile Enough Dmitri Zimin(e), Opalis Software. Bruce, April 2004. WHY AGILE? ... – Trust your team and earn team trust – Deliver consistently and](https://reader034.vdocuments.mx/reader034/viewer/2022043004/5f87517bd0ff5d1bdb37240d/html5/thumbnails/18.jpg)
T E A M
• COACHING– Deliver working software
– XP Game: http://www.xp.be/xpgame/download.html
• WATCHING– Team dynamics
![Page 19: Agile Enough - zimine.com · Agile Enough Dmitri Zimin(e), Opalis Software. Bruce, April 2004. WHY AGILE? ... – Trust your team and earn team trust – Deliver consistently and](https://reader034.vdocuments.mx/reader034/viewer/2022043004/5f87517bd0ff5d1bdb37240d/html5/thumbnails/19.jpg)
T E A M“You can change your organization,
or change your organization.”Martin Fowler
• AGILE HIRING• AGILE FIRING
![Page 20: Agile Enough - zimine.com · Agile Enough Dmitri Zimin(e), Opalis Software. Bruce, April 2004. WHY AGILE? ... – Trust your team and earn team trust – Deliver consistently and](https://reader034.vdocuments.mx/reader034/viewer/2022043004/5f87517bd0ff5d1bdb37240d/html5/thumbnails/20.jpg)
T E A M
• Pair programming• Shadows• Test Driven Development• Bounding with technology• Lean Documentation
– Wiki– Whiteboards
PRACTICES:
![Page 21: Agile Enough - zimine.com · Agile Enough Dmitri Zimin(e), Opalis Software. Bruce, April 2004. WHY AGILE? ... – Trust your team and earn team trust – Deliver consistently and](https://reader034.vdocuments.mx/reader034/viewer/2022043004/5f87517bd0ff5d1bdb37240d/html5/thumbnails/21.jpg)
T E A MThe model of team developmentBruce Tuckman, 1965
• Forming • Storming • Norming• Performing
http://dennislearningcenter.osu.edu/references/GROUP%20DEV%20ARTICLE.doc
![Page 22: Agile Enough - zimine.com · Agile Enough Dmitri Zimin(e), Opalis Software. Bruce, April 2004. WHY AGILE? ... – Trust your team and earn team trust – Deliver consistently and](https://reader034.vdocuments.mx/reader034/viewer/2022043004/5f87517bd0ff5d1bdb37240d/html5/thumbnails/22.jpg)
OFFICE SPACE
![Page 23: Agile Enough - zimine.com · Agile Enough Dmitri Zimin(e), Opalis Software. Bruce, April 2004. WHY AGILE? ... – Trust your team and earn team trust – Deliver consistently and](https://reader034.vdocuments.mx/reader034/viewer/2022043004/5f87517bd0ff5d1bdb37240d/html5/thumbnails/23.jpg)
![Page 24: Agile Enough - zimine.com · Agile Enough Dmitri Zimin(e), Opalis Software. Bruce, April 2004. WHY AGILE? ... – Trust your team and earn team trust – Deliver consistently and](https://reader034.vdocuments.mx/reader034/viewer/2022043004/5f87517bd0ff5d1bdb37240d/html5/thumbnails/24.jpg)
ORGANIZATION
• Problems– Organization Separation– Industry “legacy”
• Approach– Deliver consistently & continuously– Understand– Work together
• Challenges
TEAM UP WITH QA
![Page 25: Agile Enough - zimine.com · Agile Enough Dmitri Zimin(e), Opalis Software. Bruce, April 2004. WHY AGILE? ... – Trust your team and earn team trust – Deliver consistently and](https://reader034.vdocuments.mx/reader034/viewer/2022043004/5f87517bd0ff5d1bdb37240d/html5/thumbnails/25.jpg)
ORGANIZATION
• Problems– Organization Separation– Industry “legacy”
• Approach– Deliver consistently & continuously– Educate– Provide visibility
• Challenges
WIN PRODUCT MANAGEMENT
![Page 26: Agile Enough - zimine.com · Agile Enough Dmitri Zimin(e), Opalis Software. Bruce, April 2004. WHY AGILE? ... – Trust your team and earn team trust – Deliver consistently and](https://reader034.vdocuments.mx/reader034/viewer/2022043004/5f87517bd0ff5d1bdb37240d/html5/thumbnails/26.jpg)
RESULTS
ARE WE AGILE YET ?
![Page 27: Agile Enough - zimine.com · Agile Enough Dmitri Zimin(e), Opalis Software. Bruce, April 2004. WHY AGILE? ... – Trust your team and earn team trust – Deliver consistently and](https://reader034.vdocuments.mx/reader034/viewer/2022043004/5f87517bd0ff5d1bdb37240d/html5/thumbnails/27.jpg)
RESULTS
• SURVIVAL– Thee teams: one agile, two gone
• SUCCESS– We ship software and feel good
• CHALLENGES– never ending battle…
![Page 28: Agile Enough - zimine.com · Agile Enough Dmitri Zimin(e), Opalis Software. Bruce, April 2004. WHY AGILE? ... – Trust your team and earn team trust – Deliver consistently and](https://reader034.vdocuments.mx/reader034/viewer/2022043004/5f87517bd0ff5d1bdb37240d/html5/thumbnails/28.jpg)
RESULTS
“I TRUST your team can carry out my vision. And you earned that trust through results, and you still earn it everyday with results. And that, to me, is what the essence of XP is about. Building confidence in management that the development team can execute on the plan.”
GP, Product Manager at Opalis.