agile-planning
Upcoming SlideShare
Loading in...5
×
 

agile-planning

on

  • 457 views

Presentation done at the Wpg Agile User Group

Presentation done at the Wpg Agile User Group

Statistics

Views

Total Views
457
Views on SlideShare
457
Embed Views
0

Actions

Likes
1
Downloads
4
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

agile-planning Presentation Transcript

  • 1. AMIR BARYLKO AGILE PLANNING AGILE USER GROUP APRIL 2011Amir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 1
  • 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. 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. 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. 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. 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. 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. 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. FEASIBILITY High Level Estimates RisksAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 9
  • 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. 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. REQUIREMENTS User Stories Size Planning PokerAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 12
  • 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. 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. 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. 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. 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. WHERE’S THE PLAN? Back to realityAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 18
  • 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. 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. PLAN UPDATE •How many iterations? effort / team velocityAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 21
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. VISUAL COMMUNICATIONAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 31
  • 32. METRICSAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 32
  • 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. MANAGE SCOPE •Budget •Time •Quality •ScopeAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 34
  • 35. QUESTIONS?Amir Barylko - .NET UG Mar ‘11 MavenThought Inc.Tuesday, April 5, 2011 35
  • 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. RESOURCES IIAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 37
  • 38. RESOURCES IIIAmir Barylko - Agile User Group Apr ‘11 MavenThought Inc.Tuesday, April 5, 2011 38
  • 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