Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Agile planning and estimating / Zwinne planowan...

Agile planning and estimating / Zwinne planowanie i estymacja projektów

Abstract in Polish:

Czy zdarzyło ci się nie trafić z wyceną projektu nawet kilkukrotnie? Czy twój klient nieustannie zmienia zdanie i wymyśla nowe funkcjonalności? A może twój zespół regularnie "nie dowozi"?

Zapewne na niektóre powyższe pytania odpowiesz twierdząco. W prezentacji postaram się pokazać w jaki sposób można uniknąć takich sytuacji. Bazując na własnym doświadczeniu opiszę najczęstsze błędy już podczas wstępnej estymacji, które mogą być przyczyną przyszłych problemów. Opowiem też w jaki sposób planować pracę nad projektami przy ciągle zmieniających się wymaganiach i otoczeniu, aby klient i zespół wzajemnie się szanowali oraz ich współpraca była bardziej efektywna.

Avatar for Przemek Lewandowski

Przemek Lewandowski

October 18, 2014
Tweet

More Decks by Przemek Lewandowski

Other Decks in Technology

Transcript

  1. Planning benefits ❖ Reducing risk! ❖ Reducing uncertainty! ❖ Supporting

    better decision making! ❖ Establishing trust! ❖ Conveying information
  2. Fail reasons ❖ Ignored uncertainty! ❖ Changing scope! ❖ Features

    are not developed by priority! ❖ Planning is by activity rather than feature! ❖ Multitasking
  3. – Parkinson’s law “Work expands! so as to fill the

    time available! for its completion”
  4. Project type ❖ Consulting! ❖ Time & material! ❖ Fixed

    priced (discourage changes)! ❖ In-house
  5. User story As an administrator,! I want to be notified

    about new customers,! so I can start a conversation with them
  6. User story As a/an …, I want to …, so

    that … Role Goal Benefit
  7. Job story When a new customer signs up,! I want

    to be notified,! so I can start a conversation with them
  8. Job story When …, I want to …, so I

    can… Situation Motivation Expected! Outcome
  9. Maintaining backlog ❖ Updating backlog items! ❖ Adding / Removing

    / Breaking down! ❖ (Re-)Prioritizing! ❖ (Re-)Estimating
  10. Maintaining backlog ❖ When?! ❖ Before iteration planning! ❖ After

    software demo! ❖ Separate sessions (team / stakeholders)
  11. Iteration planning ❖ All team members! ❖ Product owner! ❖

    Time boxed! ❖ Use checklists (our template have 25 items)
  12. Output ❖ Goal! ❖ Selected scope from backlog! ❖ Defined

    user stories & tasks! ❖ Confirmed estimates! ❖ Acceptance tests
  13. Velocity ❖ Story points completed in a sprint! ! ❖

    Project duration! Velocity = X Story points Number of sprints = P Backlog story points Velocity
  14. Velocity ❖ Helps to estimate project duration! ❖ Helps to

    pick a scope for next iteration! ❖ Most of team assigned full time
  15. Focus factor ❖ Story points completed in a given time!

    ! ❖ Project duration! Focus factor = P Story points P Hours spent Hours = P Backlog story points Focus factor
  16. Focus factor ❖ Needs time tracking! ❖ Helps manage team

    changes between sprints! ❖ Used similar as velocity
  17. Story points scale ❖ Fibonacci sequence! ! ! 1, 2,

    3, 5, 8, 13, …! ❖ Power of two! ! ! 1, 2, 4, 8, …! ❖ T-shirts! ! ! XS, S, M, L, XL, …
  18. Planning poker ❖ All team members take part! ❖ Combines

    all estimation techniques! ❖ Simultaneous estimates! ❖ Great communication channel
  19. Resources ❖ Agile Estimating and Planning, Mike Cohn 2005! ❖

    https://medium.com/the-job-to-be-done/replacing- the-user-story-with-the-job-story-af7cdee10c27