This talk discusses how to fail with an Agile change transformation, and lays out some practical tips for successfully adopting agile software delivery processes within your organisation. Presented at Telstra, Superpartners, and several Meetups.
2. Agenda
ā¢ The 5 preconditions for success
ā¢ Understand the problem you are solving
ā¢ Use Agile as a risk mitigation approach for
projects
ā¢ An Agile Adoption Parable
3. There are certain preconditions that
you need in place in order to succeed
Youāre more likely to fail if you donāt have them
11. 2. Understand the problem you are
solving
Define it, agree on it, measure it
12. Agreeing on the problem is not easy
because the people who caused the problem
still work hereā¦
13. āMy bit is okay, its those guys who
need to changeā
14. But you need to agree, so that you can
measure progressā¦
And keep renewing the funding
15. What is the biggest problem?
Fix that first.
Repeat.
This works better than trying to fix all the
problems in one go.
16. To help identify the problems use
Lean Value Stream Maps,
Alignment to Business Strategy,
Current State assessments
Interviews
Ask the team (They always know)
17. Project Risk Risk Mitigation
Over Time
Over Budget
Wrong Quality
Deliver the wrong thing
18. Project Risk Risk Mitigation
Work in Iterations
Continuous Feedback
Over Time Big Visible Charts (Burn Down, Burn Up, Risks, Issues)
Story Walls
Prioritised (Force ranked) Product Backlogs
Continuous Integration
Tools (Resharper, xUnit, Hudson, Cucumber, Ruby, etc)
Good hardware (Lots of RAM)
Over Budget Automated Build/Package/Deployment
Build Pipelining
Test Driven Design
Automation Testing
Wrong Quality Pair Programming
Quality Metrics (Static code analysis, etc)
High Bandwidth Communications
Co-Located Teams
Deliver the wrong thing
Business part of the team
Daily Standups, Showcases, Retrospectives
19. Agile transformations involve
combinations of:
Technical Practices adoption
Governance /Structural changes
Cultural / Behavioural changes
Each organisation finds its own equilibrium
point
20. Three Levels of Agility Commitment
Strategic
CEO
CIO Portfolio
CAO CTO ...
Operational
21. Learn by doing, with a
player-coach
The best way to learn is through embedded
coaches
Be wary of āprocessā coaches
22. A parable
http://www.flickr.com/photos/oter/3316795815/
This is Brad
Stolen Reused with permission from Steve Hayes www.CogentConsulting.com.au
45. Iāve been thereā¦
Be careful that you donāt give on too many of the constraints
This is insidious, because the constraints may sound reasonable
to their owners
Focus on addressing the intent of the constraint
53. What about Scrum?
ā¢ Scrum for common naming
ā¢ XP for technical techniques
ā¢ Lean for reducing waste
54. Align KRAs to match the goals
ā¢ Reduce Sev 1s in production
ā¢ Improve Customer satisfaction score
55. What about Offshore Agile
ā¢ Increase comms (video etc)
ā¢ Visit often ā put a face to the voice
ā¢ Rotate people onshore-offshore
ā¢ Shared information radiators (Mingle)
ā¢ Adjust your expectations
56. Focus your efforts on converting the
80% āundecidedā into āon-boardā
58. Insist on Heavy Documentation
Donāt Empower the teams
Demand tight predictability
Donāt make your resources available
Lip service, but no real support
Promote the blame culture
Punish Failure