Proprietary and Confidential 2/29 03:51
Damon Poole
Founder/CTO of AccuRev, the leader in Agile SCM.
Focused on methodology for 17 years
Designer/architect of award-winning software
Creator of Hyper Agile methodology
Most recent product, AccuWorkflow, developed using Hyper Agile
Author of various articles on Agile development
Proprietary and Confidential 3/29 03:51
Problems with Traditional Development
Poor usability
Slow to respond to customer/market demand
Extremely difficult to accurately predict
Questionable quality
Lots of inefficiencies from rework and cancelled or shelved work
Hard to see the root cause of problems
“This time we’ll do it right!”
Burnout, job dissatisfaction
Proprietary and Confidential 4/29 03:51
Problems with Agile Development
Exact benefits are often poorly articulated
The exact relationships between specific practices and specific benefits are poorly articulated
The perception that:
it scales poorly/it is only for small teams
you need to use 3x5 cards, collocation, and pair programming
it requires generalists
it requires a team of all senior engineers
Confusion about what exactly to do (“Agile isn’t a methodology, it is a set of principles”)
Proprietary and Confidential 5/29 03:51
Requirements for Mainstream Agile
Clear benefits
Uses existing team members
Independent of application domain
Can be adopted piecemeal
Straightforward implementation
Scaleable
Appropriate for distributed development
How and why it works is obvious to everyone involved
Proprietary and Confidential 7/29 03:51
Primary vs Secondary Benefits
Agile
People
Other
Traditional
People
Other
Same as last release
Higher Quality
Faster ROI
More FlexibilitySecondary Benefits
Proprietary and Confidential 8/29 03:51
Primary vs Secondary Benefits
People
Other
Short Iterations
TDD
3x5 Cards
Refactoring
Continuous Int
People
Other
Same as last releaseLong Iterations
Higher Quality
Faster ROI
More FlexibilitySecondary Benefits
Proprietary and Confidential 9/29 03:51
Primary vs Secondary Benefits
People
Other
Short Iterations
TDD
3x5 Cards
Refactoring
Continuous Int
People
Other
Same as last releaseTDD
Refactoring
Continuous Int
Secondary Benefits
Long Iterations
Higher Quality
Faster ROI
More FlexibilitySecondary Benefits
Proprietary and Confidential 10/29 03:51
Primary vs Secondary Benefits
People
Other
Short Iterations
TDD
3x5 Cards
Refactoring
Continuous Int
Higher Quality
Faster ROI
More FlexibilitySecondary Benefits
People
Other
TDD
Refactoring
Continuous Int
Short Iterations Higher Quality
Faster ROI
More FlexibilitySecondary Benefits
Proprietary and Confidential 11/29 03:51
More ROI… Faster
Traditional
Agile
Features by ROI
plan $$
$ $$ $$$
Proprietary and Confidential 12/29 03:51
Rescheduling Effort
prepare write testscode
(optional) (optional)
Traditional
Agile
test
final qualification testing
debug
Deliver to customer
Testing bottleneck
Proprietary and Confidential 13/29 03:51
Complexity
n=4O(n2)~16 potential entanglements
10 10 10 10 10 10 60
100 100 100 100 100 100 600
60
3,600
Traditional
Agile
Proprietary and Confidential 14/29 03:51
One Piece FlowPotential work items
Existing Incoming
Business value and ROI calculator
Requirements
Design
Code
Unit Test
Demo
Write all tests
Deliverable
Integrate
System Test
Proprietary and Confidential 15/29 03:51
Better Framework
problems (waste) are immediately apparent
the success/failure of corrective actions are immediately apparent
good behavior is encouraged and bad behavior is discouraged
existing management skills are much better leveraged
Traditional
Agile
Proprietary and Confidential 17/29 03:51
Recommended Enabling Practices
Chunking/Multiple Parallel Iterations
Development Hierarchy
Quality quotient
Test Driven Development
Continuous Integration
Refactoring
Component based development
Proprietary and Confidential 18/29 03:51
Other Common Agile Practices
Stand up meetings
Pair programming
Co-location
Self-managing teams
Customer on-site
Shared code ownership
Stacking teams with senior developers
3x5 cards (!?)
Proprietary and Confidential 19/29 03:51
Coding Bucket Sizes: Before
coding
1 day 2 days 1 week 2 weeks 1 month > 1 month
Proprietary and Confidential 20/29 03:51
Coding Bucket Sizes: After
1 day 2 days 1 week 2 weeks 1 month > 1 month
Proprietary and Confidential 21/29 03:51
Parallel Iterations
41 2 3
Months
Majority of work
Exceptions
Proprietary and Confidential 24/29 03:51
Development Hierarchy Stability/Maturity
Always shippable
Devs
Teams
Integration
QA
Other potential elements Major features
Smoke test passed
Needs tests
Continuous Integration passed
Code review
Demo
Ready for QA
Proprietary and Confidential 27/29 03:51
Resources
http://damonpoole.blogspot.com
http://agilealliance.com
Agile Software Development with Scrum, Ken Schwaber & Mike Beedle
Extreme Programming Explained - 2nd Edition, Kent Beck
Lean Software Development, Mary Poppendieck and Tom Poppendieck
“How Agile Works”, Free 1-hour on-site seminar, Damon Poole
Proprietary and Confidential 28/29 03:51
Agile POC Program
Try Agile in your organization for 6 months
You supply the people and the project
AccuRev supplies:
Complete Agile tool stack with installation and training
Agile coach
Proprietary and Confidential 29/29 03:51
Contact info
Damon Poole
AccuRev
http://damonpoole.blogspot.com
Proprietary and Confidential 31/29 03:51
AccuRev’s Support for Agile
Development hierarchy
Private branches
Parallel iterations
Drag and drop issues anywhere in hierarchy
Drag and drop process changes
Leading edge refactoring support
Performance via WAN removes integration delays
Integration with Cruise Control, Anthill, etc.
Integrated with the 8 leading issue tracking systems and also built-in issue tracking
Proprietary and Confidential 32/29 03:51
“As a result of merger and acquisition activity, a move toward more Agile processes and offshore development, AccuRev was the optimal solution to manage this increasingly parallel development model efficiently.”
Rick Hoff, CTO, Tyler Technologies
AccuRev: Best-of-Breed Agile Dev Tool
Fastest growing SCM company in the world
Only SCM product to win 2 Jolt Product Excellence awards
Committed to Agile Development
Proprietary and Confidential 33/29 03:51
Some of our 400+ customers
Embedded Systems Software Products Enterprise ITEmbedded Systems Software Products Enterprise IT