Is Agile Better

2,549 views
2,461 views

Published on

Damon Poole, founder and CTO of Accurev, presented at Boston SPIN, Oct. 20th, 2009.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,549
On SlideShare
0
From Embeds
0
Number of Embeds
39
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Is Agile Better

  1. 1. Is Agile Any Better? Damon Poole 2009 Is Agile Any Better?
  2. 2. Agenda <ul><li>How and why Agile works </li></ul><ul><li>Scaling Agile </li></ul><ul><li>Benefits of Agile </li></ul><ul><li>Is Agile any better? </li></ul><ul><li>Q&A </li></ul>
  3. 3. Basic Approach of Traditional Development Specify Design Code Integrate Write tests Test D C W W T T Specify Design Code Integrate Write Tests Test Cancelled or shelved S D C I W T S S S S D D D D C C C C I I I I W W W W T T T T S I W T I T W C D S D C
  4. 4. User Stories <ul><li>When a customer visits the web site, use a cookie to remember who they are. On each visit, look for the cookie and associate it with their account information. Whenever the customer is looking at an item which may be purchased, present a “buy” button next to the item. When the user clicks on the button, combine the information from the item and the user account to place an order using their default shipping and default credit card information. Allow the user to cancel any order for up to 4 hours after they place an order. </li></ul><ul><li>“ As a user I want to order what I am browsing with a single click .” </li></ul><ul><li>As a <user role> I want to <achieve some goal> </li></ul>
  5. 5. Agile At a Glance new reviewed Issue Story Points Effort Remaining State Assignment 432 User wants layout pleasing to the eye 2 reviewed - 420 User wants example templates to choose from 3 reviewed - 419 Admin wants zero installation 5 reviewed - 612 Manager wants dashboard view 5 reviewed - 599 Admin wants LDAP integration 5 reviewed - 831 Admin wants self-serve password reset 2 reviewed - 692 User wants automatic todo list generation 2 reviewed - 432 User wants easy task entry 1 reviewed - 119 User wants subscription-based e-mail notification 5 reviewed - 332 Marketing wants fancy splash screen 3 reviewed - 516 Admin wants 1-click license update 2 reviewed - 533 User wants app to be ready in 3 seconds or less 5 reviewed - 619 User wants app to work using Chrome 5 reviewed -
  6. 6. Agile At a Glance new Backlog (APM) reviewed todo $$$ $
  7. 7. Agile At a Glance new Backlog (APM) reviewed todo wip coded tested done Iteration Burnup 10/2 10/4 10/9 10/11 10/11 10/15 10/17 10/19 10/23 10/25 10 20 30 40 0 Story Points
  8. 8. Agile At a Glance new Retrospective Backlog (APM) reviewed todo wip coded tested done prod 9612 as a user I want… 6921 as a user I want… 6291 as a dba I want… 2196 as an admin I… 1962 as an admin I… 1296 as a casual user I… 1269 as a dba I want… Iteration Review
  9. 9. Agenda <ul><li>How and why Agile works </li></ul><ul><li>Scaling Agile </li></ul><ul><li>Benefits of Agile </li></ul><ul><li>Is Agile any better? </li></ul><ul><li>Q&A </li></ul>
  10. 10. One Piece Flow (Lean Principle) D S D C W T I S D C W T I S D C W T I S C S D I T W Specify Design Code Integrate Write tests Test C W T I D C W T I S D C W T I S D C W T I S D C W T I S D C W T I S D C W T I S D C W T I S D C W T I S D C W T I S D C W T I S D C W T I S D C W T I S D C W T I S D C W T I S D C W T I S Crunch Time Big Bang
  11. 11. Continuous Integration C S D I T W Continuous Integration D C W T I S D C W T I S D C W T I S D C W T I S D C W T I S D C W T I S D C W T I S D C W T I S D C W T I S D C W T I S D C W T I S D C W T I S D C W T I S D C W T I S D C W T I S D C W T I S D C W T I S D C W T I S D C W T I S D C W T I S I I I I I I I I I I I I I I I I I I I I
  12. 12. Leveraging People’s Memory and Conversations Customers Product Manager Architect Developers Testers 2 months 1 month 4 months Customers 2 months 9 mos. Customers Team Customers 1 month Traditional Development Agile Development days Developer Test & Doc
  13. 13. $5M per lane $11M per lane
  14. 14. “ Complete” Feature Sets $$ Architecture Architecture Highest Value Full Featured Future Proof “ Complete” Traditional Development Agile Development $$ <ul><li>Done as a unit </li></ul><ul><li>Ready at the end </li></ul><ul><li>Feedback at the end </li></ul><ul><li>Some features every iteration </li></ul><ul><li>Feedback every iteration </li></ul><ul><li>Re-plan after every iteration </li></ul>A A A A A A A A A
  15. 15. Collocation <ul><li>2-4 mega bit </li></ul><ul><li>High latency </li></ul><ul><li>Not always avail. </li></ul><ul><li>Gigabit </li></ul><ul><li>Low latency </li></ul><ul><li>Usually available </li></ul>4 file servers 4 db servers 4 app servers 4 build machines 4 test environments San Jose Boston Chennai Kiev
  16. 16. Collocation <ul><li>Low bandwidth </li></ul><ul><li>High latency </li></ul><ul><li>Not always avail. </li></ul><ul><li>High bandwidth </li></ul><ul><li>Low latency </li></ul><ul><li>Usually available </li></ul>San Jose Boston Chennai Kiev Architect Developer Doc writer Product Manager Tester
  17. 17. Collocation Infrequent coordination Constant communcation San Jose Boston Chennai Kiev Architect Developer Doc writer Product Owner Tester
  18. 18. Agenda <ul><li>How and why Agile works </li></ul><ul><li>Scaling Agile </li></ul><ul><li>Benefits of Agile </li></ul><ul><li>Is Agile any better? </li></ul><ul><li>Q&A </li></ul>
  19. 19. Traditional Development vs. Agile Traditional Development Agile Development Highest Business Value prepare code test Jan Mar May Jul Nov $$ $ $$ $$ $$ $$$ Dec Feb Apr Jun Problems with this release $$ $$ $$ Facebook Facebook Photo SMS Photo SMS RSS feeds Second Life Second Life RSS feeds Facebook Second Life RSS feeds write tests Facebook RSS feeds Photo SMS Facebook Facebook RSS feeds Problems with this release 1 month iterations 2: Options/Flexibility 1: Higher Quality 3: Visibility 4: Higher ROI, sooner 2: Options/Flexibility 1: Higher Quality 3: Visibility 4: Higher ROI, sooner
  20. 20. Benefits for Individuals <ul><li>Less cancelled or shelved work </li></ul><ul><li>Less pressure/stress </li></ul><ul><li>More ownership/involvement </li></ul><ul><li>Increased project success/viability </li></ul>
  21. 21. Agenda <ul><li>How and why Agile works </li></ul><ul><li>Scaling Agile </li></ul><ul><li>Benefits of Agile </li></ul><ul><li>Is Agile any better? </li></ul><ul><li>Q&A </li></ul>
  22. 23. 14 “Critical Mass” Agile Practices Continuous Integration One Piece Flow Whole Teams User Stories “ As a <persona> I want <behavior> Unit Tests Collocation Iteration Review Refactoring Product Owner Backlog Retrospectives ? Daily Standup Short Iterations $$$ $
  23. 24. Many Practices Take Whole Books to Describe
  24. 25. Conclusion <ul><li>Agile leverages people’s strengths </li></ul><ul><li>Agile teams design code to be changed instead of trying to avoid the need to change code </li></ul><ul><li>Key differences </li></ul><ul><ul><li>Whole teams </li></ul></ul><ul><ul><li>Short iterations </li></ul></ul><ul><ul><li>Incremental design </li></ul></ul><ul><ul><li>Frequent feedback </li></ul></ul><ul><ul><li>Customer involvement </li></ul></ul><ul><ul><li>Higher visibility </li></ul></ul><ul><li>There is a large body of knowledge for how to do Agile </li></ul>
  25. 26. Resources/Q&A <ul><li>Damon Poole ( [email_address] ) http://damonpoole.blogspot.com </li></ul><ul><li>http://www.accurev.com/agile-resource-center.html </li></ul><ul><li>Continuous Integration, Paul M. Duvall </li></ul><ul><li>The Toyota Way – Jeffrey Liker </li></ul><ul><li>Extreme Programming Explained - 2nd Edition, Kent Beck </li></ul><ul><li>Agile Software Development with Scrum, Ken Schwaber & Mike Beedle </li></ul><ul><li>Lean Software Development, Mary Poppendieck and Tom Poppendieck </li></ul>

×