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.

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