Download presentation
Presentation is loading. Please wait.
Published byMarian Brooks Modified over 9 years ago
1
Agile Development: How it Works Damon Poole
2
Proprietary and Confidential 2/29 08:31 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
3
Proprietary and Confidential 3/29 08:31 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
4
Proprietary and Confidential 4/29 08:31 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”)
5
Proprietary and Confidential 5/29 08:31 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
6
Proprietary and Confidential 6/29 08:31 The Core: How it Works
7
Proprietary and Confidential 7/29 08:31 Primary vs Secondary Benefits Agile People Other Traditional People Other Same as last release Higher Quality Faster ROI More Flexibility Secondary Benefits
8
Proprietary and Confidential 8/29 08:31 Primary vs Secondary Benefits People Other Short Iterations TDD 3x5 Cards Refactoring Continuous Int People Other Same as last release Long Iterations Higher Quality Faster ROI More Flexibility Secondary Benefits
9
Proprietary and Confidential 9/29 08:31 Primary vs Secondary Benefits People Other Short Iterations TDD 3x5 Cards Refactoring Continuous Int People Other Same as last release TDD Refactoring Continuous Int Secondary Benefits Long Iterations Higher Quality Faster ROI More Flexibility Secondary Benefits
10
Proprietary and Confidential 10/29 08:31 Primary vs Secondary Benefits People Other Short Iterations TDD 3x5 Cards Refactoring Continuous Int Higher Quality Faster ROI More Flexibility Secondary Benefits People Other TDD Refactoring Continuous Int Short Iterations Higher Quality Faster ROI More Flexibility Secondary Benefits
11
Proprietary and Confidential 11/29 08:31 More ROI… Faster Traditional Agile Features by ROI plan $$ $ $$$
12
Proprietary and Confidential 12/29 08:31 Rescheduling Effort prepare write testscode (optional) Traditional Agile test final qualification testing debug Deliver to customer Testing bottleneck
13
Proprietary and Confidential 13/29 08:31 Complexity n=4 O(n 2 ) ~16 potential entanglements 10 60 100 600 60 3,600 Traditional Agile
14
Proprietary and Confidential 14/29 08:31 One Piece Flow Potential work items ExistingIncoming Business value and ROI calculator Requirements Design Code Unit Test Demo Write all tests Deliverable Integrate System Test
15
Proprietary and Confidential 15/29 08:31 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
16
Proprietary and Confidential 16/29 08:31 Enabling Practices
17
Proprietary and Confidential 17/29 08:31 Recommended Enabling Practices Chunking/Multiple Parallel Iterations Development Hierarchy Quality quotient Test Driven Development Continuous Integration Refactoring Component based development
18
Proprietary and Confidential 18/29 08:31 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 (!?)
19
Proprietary and Confidential 19/29 08:31 Coding Bucket Sizes: Before coding 1 day2 days1 week2 weeks1 month> 1 month
20
Proprietary and Confidential 20/29 08:31 Coding Bucket Sizes: After 1 day2 days1 week2 weeks1 month> 1 month
21
Proprietary and Confidential 21/29 08:31 Parallel Iterations 4123 Months Majority of work Exceptions
22
Proprietary and Confidential 22/29 08:31 Everyone interdependent via mainline
23
Proprietary and Confidential 23/29 08:31 Developer Changes vs. Check-ins
24
Proprietary and Confidential 24/29 08:31 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
25
Proprietary and Confidential 25/29 08:31 One Piece Flow Always shippable Devs Teams Integration QA
26
Proprietary and Confidential 26/29 08:31 Getting Started with Agile
27
Proprietary and Confidential 27/29 08:31 Resources http://damonpoole.blogspot.com http://damonpoole.blogspot.com http://agilealliance.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
28
Proprietary and Confidential 28/29 08:31 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
29
Proprietary and Confidential 29/29 08:31 Contact info Damon Poole AccuRev damon@accurev.com http://damonpoole.blogspot.com
30
Proprietary and Confidential 30/29 08:31 End
31
Proprietary and Confidential 31/29 08:31 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
32
Proprietary and Confidential 32/29 08:31 “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
33
Proprietary and Confidential 33/29 08:31 Some of our 400+ customers
34
Proprietary and Confidential 34/29 08:31 AccuRev for Agile
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.