Agile Estimating and Planning with SCRUM




                   www.scrumguides.com



                    14 February 2009
About myself

                   Alexey Krivitsky
                   Software developer, Agile coach

                   C...
Our presence

       Ukrainian Agile community
       www.agileukraine.org

       Join our Google discussion group




  ...
SCRUM recap




                  Agile Estimating and Planning
5                 with SCRUM ©SCRUMguides
Agenda

    ► Levels of Planning

      Requirements in SCRUM

      Estimation Techniques

      Sprint Planning

      R...
The two levels of planning

      Strategic level / Story level / product backlog

      Tactical level / Task level / spr...
From Mike Cohn’s “Planning Agile Projects”




                                     Agile Estimating and Planning
8       ...
Today’s agenda

       Levels of Planning

     ► Requirements in SCRUM

       Estimation Techniques


       Sprint Plan...
Requirements

      What are the requirements to requirements?




                                  Agile Estimating and ...
The requirements to requirements?




                                 Agile Estimating and Planning
12                   ...
User Story is…


     User stories are simple, clear, brief
      descriptions of functionality that will be
      valuabl...
Key ideas of User Stories

       They highlight negotiation to happen
       between the customer and the team.

       U...
Samples – Travel reservation system




                                 As a vacation planner, I
 As a user, I can reserv...
Details added in smaller substories


                                 As a premium site member,
                         ...
Details added as tests

       High level tests are added to the story
             Can be used to express additional deta...
What makes a good story?
                                              Independent

                                      ...
Agile Estimating and Planning
19   with SCRUM ©SCRUMguides
Making good user stories

       How would you rewrite the following requirement to
       make it a good user story?


  ...
The Five Whys




                     Agile Estimating and Planning
21                   with SCRUM ©SCRUMguides
User Stories Workshop

          PO presents his/her Project Vision
     1.

          PO and the team discuss the Users o...
The Project Vision




                          Agile Estimating and Planning
24                        with SCRUM ©SCRUM...
The iPET project




                        Agile Estimating and Planning
25                      with SCRUM ©SCRUMguides
Agile Planning

       Levels of Planning

       Requirements in SCRUM

     ► Estimation Techniques

       Sprint Plann...
Agile Estimating and Planning
27   with SCRUM ©SCRUMguides
From Mike Cohn’s “Agile Estimating and Planning”




                                      Agile Estimating and Planning
2...
Agile Estimating and Planning
29   with SCRUM ©SCRUMguides
Agile Estimating and Planning
30   with SCRUM ©SCRUMguides
Agile Estimating and Planning
31   with SCRUM ©SCRUMguides
Agile Estimating and Planning
32   with SCRUM ©SCRUMguides
Agile Estimating and Planning
33   with SCRUM ©SCRUMguides
A typical issue with estimations




                               Agile Estimating and Planning
34                      ...
Agile Estimating and Planning
35   with SCRUM ©SCRUMguides
Agile Estimating and Planning
36   with SCRUM ©SCRUMguides
Agile Estimating and Planning
37   with SCRUM ©SCRUMguides
Agile Estimating and Planning
38   with SCRUM ©SCRUMguides
The “Zoo” project

           Zebra
     1.
           Hippopotamus
     2.
           Elephant
     3.
           Giraffe...
From Mike Cohn’s “Agile Estimating and Planning”




                                      Agile Estimating and Planning
4...
Estimating in Story Points
      Means the relative size of the story:
           Login screen is 2
       –
           Se...
Estimating in Ideal Time
      Think of Ideal Time as when
           You have no interruptions
       –
           You ha...
Agile Planning

       Levels of Planning

       Requirements in SCRUM

       Estimation Techniques

     ► Sprint (Iter...
Agile Estimating and Planning
45   with SCRUM ©SCRUMguides
Agile Estimating and Planning
46   with SCRUM ©SCRUMguides
Agile Estimating and Planning
47   with SCRUM ©SCRUMguides
Agile Estimating and Planning
48   with SCRUM ©SCRUMguides
Agile Estimating and Planning
49   with SCRUM ©SCRUMguides
What DONE means

       Before you start estimating it is very
       important to agree with your PO on done
       crite...
Agile Planning

       Requirements in SCRUM

       Estimation Techniques

       Levels of Planning

       Sprint Plann...
Agile Estimating and Planning
52   with SCRUM ©SCRUMguides
Steering your Projects



     “Ready? Fire! Aim… Aim… Aim… Aim…”

       © Kent Beck, Martin Fowler
       “Planning eXtr...
There are four main parameters to planning




                                  Agile Estimating and Planning
54         ...
Visualizing the time-scope relationship

                                          Release Burndown

                   20...
Agile Estimating and Planning
56   with SCRUM ©SCRUMguides
From Mike Cohn’s “Agile Estimating and Planning”




                                      Agile Estimating and Planning
5...
From Mike Cohn’s “Agile Estimating and Planning”




                                      Agile Estimating and Planning
5...
Calibrating Velocity




                            Agile Estimating and Planning
59                          with SCRUM ...
A SCRUM game

     To practice the following concepts:
       Backlog
       Estimations in points with Planning Poker
   ...
Backlog

           two-stored building
     1.
           catholic church
     2.
           traffic light
     3.
      ...
The cycle

       Estimate new stories
       Sprint planning - 3 min
           Expected velocity
       –
           Eve...
Join our community!

        Ukrainian Agile community
        www.agileukraine.org

        Join our Google discussion gr...
Upcoming SlideShare
Loading in …5
×

ScrumGuides Agile Estimating And Planning With Scrum

18,596
-1

Published on

Slides from a training on Agile Estimating And Planning With Scrum by ScrumGuides, day 2

(slides in courtesy of Mike Cohn, www.mountaingoatsoftware.com)

Published in: Business
0 Comments
41 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
18,596
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
1,595
Comments
0
Likes
41
Embeds 0
No embeds

No notes for slide

ScrumGuides Agile Estimating And Planning With Scrum

  1. 1. Agile Estimating and Planning with SCRUM www.scrumguides.com 14 February 2009
  2. 2. About myself Alexey Krivitsky Software developer, Agile coach Certified ScrumMaster Certified Scrum Practitioner http://www.linkedin.com/in/alexeykrivitsky email: alexey@scrumguides.com skype: alexeykrv icq: 436-471-64 gsm: +380 50 358 92 12 Currently building up a training center www.scrumguides.com Agile Estimating and Planning 2 with SCRUM ©SCRUMguides
  3. 3. Our presence Ukrainian Agile community www.agileukraine.org Join our Google discussion group Ukrainian SCRUM portal www.scrum.com.ua Agile Estimating and Planning 3 with SCRUM ©SCRUMguides
  4. 4. SCRUM recap Agile Estimating and Planning 5 with SCRUM ©SCRUMguides
  5. 5. Agenda ► Levels of Planning Requirements in SCRUM Estimation Techniques Sprint Planning Release Planning Agile Estimating and Planning 6 with SCRUM ©SCRUMguides
  6. 6. The two levels of planning Strategic level / Story level / product backlog Tactical level / Task level / spring backlog Agile Estimating and Planning 7 with SCRUM ©SCRUMguides
  7. 7. From Mike Cohn’s “Planning Agile Projects” Agile Estimating and Planning 8 with SCRUM ©SCRUMguides
  8. 8. Today’s agenda Levels of Planning ► Requirements in SCRUM Estimation Techniques Sprint Planning Release Planning Agile Estimating and Planning 10 with SCRUM ©SCRUMguides
  9. 9. Requirements What are the requirements to requirements? Agile Estimating and Planning 11 with SCRUM ©SCRUMguides
  10. 10. The requirements to requirements? Agile Estimating and Planning 12 with SCRUM ©SCRUMguides
  11. 11. User Story is… User stories are simple, clear, brief descriptions of functionality that will be valuable to either a user or purchaser of a product Expressed in a form like: As a <user> I can <do> so that <value> Agile Estimating and Planning 13 with SCRUM ©SCRUMguides
  12. 12. Key ideas of User Stories They highlight negotiation to happen between the customer and the team. User stories help deferring details till later They talk problems not solutions They fit nicely as your Product Backlog items Agile Estimating and Planning 14 with SCRUM ©SCRUMguides
  13. 13. Samples – Travel reservation system As a vacation planner, I As a user, I can reserve a can see photos of the hotel room. hotels. As a user, I can restrict As a user, I can cancel a searches so that I only see reservation. hotels with available rooms. Agile Estimating and Planning 15 15 with SCRUM ©SCRUMguides
  14. 14. Details added in smaller substories As a premium site member, I can cancel a reservation up to the last minute. As a non-premium As a user, I can member, I can cancel up to cancel a 24 hours in advance. reservation. As a site visitor, I am emailed a confirmation of any cancelled reservation. Agile Estimating and Planning 16 16 with SCRUM ©SCRUMguides
  15. 15. Details added as tests High level tests are added to the story Can be used to express additional details and expectations – As a user, I can cancel a reservation. • Verify that a premium member can cancel the same day without a fee. • Verify that a non-premium member is charged 10% for a same-day cancellation. • Verify that an email confirmation is sent. • Verify that the hotel is notified of any cancellation. • Figure out what to do if the user’s card is expired. Agile Estimating and Planning 17 17 with SCRUM ©SCRUMguides
  16. 16. What makes a good story? Independent Negotiable Valuable INVEST Estimatable Small Testable Thanks to Bill Wake for the acronym. See www.xp123.com. Agile Estimating and Planning 18 18 with SCRUM ©SCRUMguides
  17. 17. Agile Estimating and Planning 19 with SCRUM ©SCRUMguides
  18. 18. Making good user stories How would you rewrite the following requirement to make it a good user story? All connections to the database are through a connection pool. Agile Estimating and Planning 20 20 with SCRUM ©SCRUMguides
  19. 19. The Five Whys Agile Estimating and Planning 21 with SCRUM ©SCRUMguides
  20. 20. User Stories Workshop PO presents his/her Project Vision 1. PO and the team discuss the Users of the system 2. PO and the team dive into brainstorming on User 3. Stories (new Users might appear at this stage) When they have enough stories, they group them, 4. discard duplicates, discuss priorities, etc. At some stage team estimates the stories 5. …. 6. Agile Estimating and Planning 23 with SCRUM ©SCRUMguides
  21. 21. The Project Vision Agile Estimating and Planning 24 with SCRUM ©SCRUMguides
  22. 22. The iPET project Agile Estimating and Planning 25 with SCRUM ©SCRUMguides
  23. 23. Agile Planning Levels of Planning Requirements in SCRUM ► Estimation Techniques Sprint Planning Release Planning Agile Estimating and Planning 26 with SCRUM ©SCRUMguides
  24. 24. Agile Estimating and Planning 27 with SCRUM ©SCRUMguides
  25. 25. From Mike Cohn’s “Agile Estimating and Planning” Agile Estimating and Planning 28 with SCRUM ©SCRUMguides
  26. 26. Agile Estimating and Planning 29 with SCRUM ©SCRUMguides
  27. 27. Agile Estimating and Planning 30 with SCRUM ©SCRUMguides
  28. 28. Agile Estimating and Planning 31 with SCRUM ©SCRUMguides
  29. 29. Agile Estimating and Planning 32 with SCRUM ©SCRUMguides
  30. 30. Agile Estimating and Planning 33 with SCRUM ©SCRUMguides
  31. 31. A typical issue with estimations Agile Estimating and Planning 34 with SCRUM ©SCRUMguides
  32. 32. Agile Estimating and Planning 35 with SCRUM ©SCRUMguides
  33. 33. Agile Estimating and Planning 36 with SCRUM ©SCRUMguides
  34. 34. Agile Estimating and Planning 37 with SCRUM ©SCRUMguides
  35. 35. Agile Estimating and Planning 38 with SCRUM ©SCRUMguides
  36. 36. The “Zoo” project Zebra 1. Hippopotamus 2. Elephant 3. Giraffe 4. Panda 5. Monkey 6. Tiger 7. Bear 8. Sea lion 9. Coyote 10. Agile Estimating and Planning 39 with SCRUM ©SCRUMguides
  37. 37. From Mike Cohn’s “Agile Estimating and Planning” Agile Estimating and Planning 40 with SCRUM ©SCRUMguides
  38. 38. Estimating in Story Points Means the relative size of the story: Login screen is 2 – Search feature is 4 (twice bigger) – Unit-less points. Integrated level of understanding, complexity, risks, feelings… Precision is enough for release planning. Easy to estimate, harder to explain. Don’t inflate Agile Estimating and Planning 41 with SCRUM ©SCRUMguides
  39. 39. Estimating in Ideal Time Think of Ideal Time as when You have no interruptions – You have all you need – You feel good – Think of how many productive hours a day you usually have. Hard to agree, easy to argue: I can do it in 10 hours, you can do it in 5. So who is right? – Today I think it is 10h, next month (when I know more) I think it is 2 – Easier to explain, harder to estimate. Time estimates might inflate. Agile Estimating and Planning 42 with SCRUM ©SCRUMguides
  40. 40. Agile Planning Levels of Planning Requirements in SCRUM Estimation Techniques ► Sprint (Iteration) Planning Release Planning Agile Estimating and Planning 44 with SCRUM ©SCRUMguides
  41. 41. Agile Estimating and Planning 45 with SCRUM ©SCRUMguides
  42. 42. Agile Estimating and Planning 46 with SCRUM ©SCRUMguides
  43. 43. Agile Estimating and Planning 47 with SCRUM ©SCRUMguides
  44. 44. Agile Estimating and Planning 48 with SCRUM ©SCRUMguides
  45. 45. Agile Estimating and Planning 49 with SCRUM ©SCRUMguides
  46. 46. What DONE means Before you start estimating it is very important to agree with your PO on done criteria for the whole product increment. - So is it done? (the client asks the team) - Yes! - Can I ship it to my clients today? - Well… We will need 2 days to finish something there… Agile Estimating and Planning 50 with SCRUM ©SCRUMguides
  47. 47. Agile Planning Requirements in SCRUM Estimation Techniques Levels of Planning Sprint Planning ► Release Planning Agile Estimating and Planning 51 with SCRUM ©SCRUMguides
  48. 48. Agile Estimating and Planning 52 with SCRUM ©SCRUMguides
  49. 49. Steering your Projects “Ready? Fire! Aim… Aim… Aim… Aim…” © Kent Beck, Martin Fowler “Planning eXtreme Programming” Agile Estimating and Planning 53 with SCRUM ©SCRUMguides
  50. 50. There are four main parameters to planning Agile Estimating and Planning 54 with SCRUM ©SCRUMguides
  51. 51. Visualizing the time-scope relationship Release Burndown 2000 1800 1785 1620 1600 1400 Estimations 1200 1000 800 713 600 512 400 324 228 200 175 155 0 1 2 3 4 5 6 7 8 Sprints Agile Estimating and Planning 55 with SCRUM ©SCRUMguides
  52. 52. Agile Estimating and Planning 56 with SCRUM ©SCRUMguides
  53. 53. From Mike Cohn’s “Agile Estimating and Planning” Agile Estimating and Planning 57 with SCRUM ©SCRUMguides
  54. 54. From Mike Cohn’s “Agile Estimating and Planning” Agile Estimating and Planning 58 with SCRUM ©SCRUMguides
  55. 55. Calibrating Velocity Agile Estimating and Planning 59 with SCRUM ©SCRUMguides
  56. 56. A SCRUM game To practice the following concepts: Backlog Estimations in points with Planning Poker Sprints Velocity Sprint Planning Meeting Sprint Review Meeting Retrospection Agile Estimating and Planning 60 with SCRUM ©SCRUMguides
  57. 57. Backlog two-stored building 1. catholic church 2. traffic light 3. one-stored building 4. one-stored building 5. tractor 6. kiosk 7. garage for tractor 8. tower cran 9. lorry 10. garage for lorry 11. kinder garden 12. two-stored building 13. one-stored building 14. bus stop 15. Agile Estimating and Planning 61 three-stored building 16. with SCRUM ©SCRUMguides
  58. 58. The cycle Estimate new stories Sprint planning - 3 min Expected velocity – Everyone knows – what to work on Sprint - 3 min Demo - 3 min Actual velocity – Updated release plan – Retrospection - 3 min Agile Estimating and Planning 62 with SCRUM ©SCRUMguides
  59. 59. Join our community! Ukrainian Agile community www.agileukraine.org Join our Google discussion group Ukrainian SCRUM portal www.scrum.com.ua Agile Estimating and Planning 63 with SCRUM ©SCRUMguides
  1. A particular slide catching your eye?

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

×