2. About Me
āļāÆ Lean Software Developer
āļāÆ Agile Coach
āļāÆ Fondatore Extreme Programming UG Marche
āļāÆ @sleli
3. The Goal
āļāÆ We will simulate the XP Planning Game
Ā”ļ”āÆ Estimate user stories
Ā”ļ”āÆ Plan Iterations
Ā”ļ”āÆ Perform implementation
Ā”ļ”āÆ Feedback
āļāÆ We will measure and use Velocity
āļāÆ Everyone gets to play Customer and Developer
āļāÆ Don't worry... implementation is not too difficult Jļ
7. Iterations
āļāÆ Customer writes stories
āļāÆ Developers estimate stories
āļāÆ Customer plans iteration
āļāÆ For each story in the iteration
Ā”ļ”āÆ Developers implement story
Ā”ļ”āÆ Customer performs acceptance tests
āļāÆ Debriefing and retrospective
8. The Game
āļāÆ Play in teams
Ā”ļ”āÆ Four to six players per team
Ā”ļ”āÆ Developers & Customers & Managers
āļāÆ Earn Business Value by implementing stories
Ā”ļ”āÆ Every Story is worth some Business Valueā¦but only if Story is
implemented fully
Ā”ļ”āÆ Team with highest Business Value wins
āļāÆ Time is limited!
10. Terminology
āļāÆ Story: a short description of a feature that, when
implemented, will provide some value to the company.
āļāÆ Story points: measures how difficult it is to implement
a story.
āļāÆ Business Value: the āvalueā of the completion of a
story to the customer.
āļāÆ Acceptance Test: a test performed by the customer, to
verify if the story has been implemented correctly.
11. Developers Estimate Stories
āļāÆ Order all the Stories: how much time for
implementation?
Ā”ļ”āÆ Assign Story estimation units:
Ā”ļ”āÆ Simplest Story = 1 effort unit
Ā”ļ”āÆ Hardest Story = 6 effort unit
Ā”ļ”āÆ ... Or impossible
Ā”ļ”āÆ Estimate other Stories relative to previous Stories
Ā”ļ”āÆ (easy) 1..2..3..4..5..6 (hard)
āļāÆ Ask questions about the stories
āļāÆ Don't spend too much time!!!!!
12. Customer Plans Iteration
āļāÆ How many stories per iteration (180 sec)?
āļāÆ Choose stories for the plan
āļāÆ Prioritize Stories...
Ā”ļ”āÆ ... to maximize potential Business Value
13. Developers Implement Stories
āļāÆ Choose a time guardian for this iteration
āļāÆ Take the first story from the iteration plan
Ā”ļ”āÆ Time guardian starts timer
Ā”ļ”āÆ Team implements Story
Ā”ļ”āÆ Time guardian stops timer
Ā”ļ”āÆ Coach verifies implementation
āļāÆ Until out of time (180 sec)
āļāÆ Review progress in mid-iteration
āļāÆ If a story goes badly, you may abandon it...
Ā”ļ”āÆ ... if your Customer agrees
14. Now you can play
āļāÆ There will be 2 iterations
āļāÆ For each iteration
Ā”ļ”āÆ Estimation : 5 min (team act as DEVELOPERS)
Ā”ļ”āÆ Planning : 2 min (team act as CUSTOMERS)
Ā”ļ”āÆ Implementation : 3 min (team act as DEVELOPERS)
Ā”ļ”āÆ Acceptance : 3 min (team act as CUSTOMERS)
Ā”ļ”āÆ Retrospective meeting : 5 min
ALL THE BEST ...
15. What did we learn?
āļāÆ Estimates vs Actuals
Ā”ļ”āÆ Fixed Iteration length (180 sec)
Ā”ļ”āÆ Estimated we could do Y effort points
Ā”ļ”āÆ Actually, we implemented N effort points
VELOCITY = effort points per iteration
āļāÆ For your next iteration
Ā”ļ”āÆ Choose stories up to VELOCITY points
Ā”ļ”āÆ To be ready within the fixed Iteration Length
16. Second Iteration
āļāÆ Planning Game and execution again
Ā”ļ”āÆ But now we know our velocity
āļāÆ Customers choose stories for a total of VELOCITY effort
points
āļāÆ Estimate consistently
Ā”ļ”āÆ Lay out the stories ordered by effort
Ā”ļ”āÆ Assign points by comparing with implemented stories
āļāÆ Stories can be re-estimated
āļāÆ Make a good plan!!!
Ā”ļ”āÆ Finish unplanned story: only Ā½ business value counts
Ā”ļ”āÆ Planned story not finished: penalty Ā½ of business value!!!