AMIR BARYLKO                                    AGILE                                  PLANNING                           ...
WHO AM I?    • Quality             Expert    • Architect    • Developer    • Mentor    • Great              cook    • The ...
RESOURCES    • Email: amir@barylko.com    • Twitter: @abarylko    • Blog: http://www.orthocoders.com    • Materials: http:...
INTRO                                      Why projects fail?                                       Reality Check         ...
WHY PROJECTS FAIL?    • Delivering            late or over budget    • Delivering            the wrong thing    • Unstable...
REALITY CHECK    • It  is impossible to gather all the requirements at        the beginning of a project.    • Whatever   ...
AGILE MANIFESTO                               (HTTP://AGILEMANIFESTO.ORG/         Individuals and interactions            ...
AGILE PRINCIPLES    • Continuous             Delivery     • Businessand                                           develope...
FEASIBILITY                                    High Level Estimates                                           RisksAmir Ba...
HIGH LEVEL ESTIMATE                               (ONLY A GOOD GUESS)                         10x                         ...
RISKS    • Low                involvement from the client    • Developers                may leave    • No           QA te...
REQUIREMENTS                                           User Stories                                               Size    ...
USER STORIES    • Short              description of a “feature”    • Avoid              technical mumbo-jumbo    • Focus  ...
ADD MOVIES        As a User        I want to add a movie        So I can register the detailsAmir Barylko - Agile User Gro...
SIZE    • Measured                 in “story points”    • Based                on complexity    • Size               stori...
PLANNING POKER    • The                Customer reads a story    • The                team asks questions    • At         ...
DEMO                                          (VOLUNTEERS?)    •Add                 a movie    •Get                 review...
WHERE’S THE PLAN?                                          Back to realityAmir Barylko - Agile User Group Apr ‘11         ...
STATIC PLAN    • Team                changes    • Requirements                  change    • Low                quality inc...
AGILE PLAN    • Know                your backlog of stories    • Use                iterations (one to two weeks)    • Est...
PLAN UPDATE    •How                 many iterations?                    effort / team velocityAmir Barylko - Agile User Gr...
EXAMPLE    • Iteration          1: 15 points    • Iteration          2: 20 points                                         ...
HOW TO START?    • Create             your user story backlog         •    Add a movie         •    Search movies by title...
HOW TO START? II    • Let          the customer choose a release (grouping)    • Sort               them by priority      ...
HOW TO START III    • Size           the stories         •    Add a movie: 5 points         •    Search movies by title: 2...
HOW TO START IV    • Have               a good guess         • Best          case?         • Worst            case?    • S...
ITERATIONS                                       Iteration 0 .. N                                     Quality as a Driver ...
ITERATION 0    • Flush              out architecture.    • Setup Testing             harness for TDD and BDD.    • Setup  ...
ITERATION 1.. N    • Start              by Story Planning         • Pair          programming (switching often)   Every da...
QUALITY AS A DRIVER                                           Red                                           BDD           ...
VISUAL COMMUNICATIONAmir Barylko - Agile User Group Apr ‘11   MavenThought Inc.Tuesday, April 5, 2011                     ...
METRICSAmir Barylko - Agile User Group Apr ‘11         MavenThought Inc.Tuesday, April 5, 2011                            ...
BURN DOWN CHART                             (REMAINING POINTS PER ITERATION)                                              ...
MANAGE SCOPE    •Budget    •Time    •Quality    •ScopeAmir Barylko - Agile User Group Apr ‘11   MavenThought Inc.Tuesday, ...
QUESTIONS?Amir Barylko - .NET UG Mar ‘11                MavenThought Inc.Tuesday, April 5, 2011                           ...
RESOURCES    • Email: amir@barylko.com    • Twitter: @abarylko    • Slides: http://www.orthocoders.com/presentationsAmir B...
RESOURCES IIAmir Barylko - Agile User Group Apr ‘11      MavenThought Inc.Tuesday, April 5, 2011                          ...
RESOURCES IIIAmir Barylko - Agile User Group Apr ‘11      MavenThought Inc.Tuesday, April 5, 2011                         ...
TDD TRAINING    • When: May               26 & 27    • More               info: http://www.maventhought.com    • Goal: Lea...
Upcoming SlideShare
Loading in...5
×

agile-planning

349

Published on

Presentation done at the Wpg Agile User Group

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

No Downloads
Views
Total Views
349
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
7
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

agile-planning

  1. 1. AMIR BARYLKO AGILE PLANNING AGILE USER GROUP APRIL 2011Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 1
  2. 2. WHO AM I? • Quality Expert • Architect • Developer • Mentor • Great cook • The one who’s entertaining you for the next hour!Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 2
  3. 3. RESOURCES • Email: amir@barylko.com • Twitter: @abarylko • Blog: http://www.orthocoders.com • Materials: http://www.orthocoders.com/presentationsAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 3
  4. 4. INTRO Why projects fail? Reality Check The agile manifesto Agile PrinciplesAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 4
  5. 5. WHY PROJECTS FAIL? • Delivering late or over budget • Delivering the wrong thing • Unstable in production • Costly to maintainAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 5
  6. 6. REALITY CHECK • It is impossible to gather all the requirements at the beginning of a project. • Whatever requirements you do gather are guaranteed to change. • There will always be more to do than time and money will allow.Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 6
  7. 7. AGILE MANIFESTO (HTTP://AGILEMANIFESTO.ORG/ Individuals and interactions OVER Process and Tools Customer collaboration OVER Contract negotiation Comprehensive Working software OVER documentation Responding to change OVER Following a planAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 7
  8. 8. AGILE PRINCIPLES • Continuous Delivery • Businessand developers • Embrace Change collaboration • Self-organize • Team ownership • Self-sustainedAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 8
  9. 9. FEASIBILITY High Level Estimates RisksAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 9
  10. 10. HIGH LEVEL ESTIMATE (ONLY A GOOD GUESS) 10x Time 24 weeks 12 weeks 6 weeks 2 weeks (The Agile Samurai) 2xAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 10
  11. 11. RISKS • Low involvement from the client • Developers may leave • No QA team • ...Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 11
  12. 12. REQUIREMENTS User Stories Size Planning PokerAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 12
  13. 13. USER STORIES • Short description of a “feature” • Avoid technical mumbo-jumbo • Focus on goals no “how-to” • Should fit in a cardAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 13
  14. 14. ADD MOVIES As a User I want to add a movie So I can register the detailsAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 14
  15. 15. SIZE • Measured in “story points” • Based on complexity • Size stories relative to each other • Relativity is more important that accuracy • Wait, how do I translate to hours/days?Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 15
  16. 16. PLANNING POKER • The Customer reads a story • The team asks questions • At the same time, each member shows a card • Discuss until reach consensusAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 16
  17. 17. DEMO (VOLUNTEERS?) •Add a movie •Get reviews •Sort movies by titleAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 17
  18. 18. WHERE’S THE PLAN? Back to realityAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 18
  19. 19. STATIC PLAN • Team changes • Requirements change • Low quality increases development time • What can we do?Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 19
  20. 20. AGILE PLAN • Know your backlog of stories • Use iterations (one to two weeks) • Estimate velocity (how many points per iteration) • Update estimationsAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 20
  21. 21. PLAN UPDATE •How many iterations? effort / team velocityAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 21
  22. 22. EXAMPLE • Iteration 1: 15 points • Iteration 2: 20 points Velocity (avg): 19 points • Iteration 3: 18 points • Iteration 4: 22 points How many iterations? 190 points / 19 points per iteration = 10 iterationsAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 22
  23. 23. HOW TO START? • Create your user story backlog • Add a movie • Search movies by title • Get reviews • Get posters • List movies by date and titleAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 23
  24. 24. HOW TO START? II • Let the customer choose a release (grouping) • Sort them by priority Release 1 Release 2 Add a movie Get reviews Search movies by title List movies by date and title Get postersAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 24
  25. 25. HOW TO START III • Size the stories • Add a movie: 5 points • Search movies by title: 2 points • Get reviews: 5 points • Get posters: 5 points • List movies by date and title: 1 pointAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 25
  26. 26. HOW TO START IV • Have a good guess • Best case? • Worst case? • Start working on iterations • Estimation after 4th iteration should be stableAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 26
  27. 27. ITERATIONS Iteration 0 .. N Quality as a Driver Visual Communication Metrics Manage ScopeAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 27
  28. 28. ITERATION 0 • Flush out architecture. • Setup Testing harness for TDD and BDD. • Setup continuous integration. • Setup scripts to build, deploy, etc. • Setup visual communication tools.Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 28
  29. 29. ITERATION 1.. N • Start by Story Planning • Pair programming (switching often) Every day! • Daily Scrum • End with RetrospectiveAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 29
  30. 30. QUALITY AS A DRIVER Red BDD Red Refactor Refactor TDD Green GreenAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 30
  31. 31. VISUAL COMMUNICATIONAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 31
  32. 32. METRICSAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 32
  33. 33. BURN DOWN CHART (REMAINING POINTS PER ITERATION) Burdown Chart • Axis X = iterations 100 • Axis Y = remaining 75 points to completion 50 25 0 It 0 It 1 It 2 It 3 It 4 It 5 It 6 it 7Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 33
  34. 34. MANAGE SCOPE •Budget •Time •Quality •ScopeAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 34
  35. 35. QUESTIONS?Amir Barylko - .NET UG Mar ‘11 MavenThought Inc.Tuesday, April 5, 2011 35
  36. 36. RESOURCES • Email: amir@barylko.com • Twitter: @abarylko • Slides: http://www.orthocoders.com/presentationsAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 36
  37. 37. RESOURCES IIAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 37
  38. 38. RESOURCES IIIAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 38
  39. 39. TDD TRAINING • When: May 26 & 27 • More info: http://www.maventhought.com • Goal: Learn TDD with real hands on examplesAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 39
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×