Agile Enough - zimine.com · Agile Enough Dmitri Zimin(e), Opalis Software. Bruce, April 2004. WHY...

28
Agile Enough Dmitri Zimin(e), Opalis Software

Transcript of Agile Enough - zimine.com · Agile Enough Dmitri Zimin(e), Opalis Software. Bruce, April 2004. WHY...

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

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

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

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

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

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

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

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

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

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

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

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

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

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
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

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

“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

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

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

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

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

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
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

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

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

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

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

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.