SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
XP-GAME
STEFANO LELI
  stefano.leli@gmail.com
  @sleli




                           15 October 2011
About Me


—  Lean Software Developer


—  Agile Coach


—  Fondatore Extreme Programming UG Marche


—  @sleli
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
The Goal
Waterfall
Sprints
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
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!
Story Card
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.
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!!!!!
Customer Plans Iteration

—  How many stories per iteration (180 sec)?


—  Choose stories for the plan


—  Prioritize Stories...
    ¡  ... to maximize potential Business Value
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
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 ...
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
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!!!
Goodbye, we’ll miss you
Questions and Open Space

Contenu connexe

En vedette

Standard Work And One Piece Flow
Standard Work And One Piece FlowStandard Work And One Piece Flow
Standard Work And One Piece Flow
guest399e73
 

En vedette (7)

Drupal and the Art of Scrum
Drupal and the Art of ScrumDrupal and the Art of Scrum
Drupal and the Art of Scrum
 
XP Game - Introduction
XP Game - IntroductionXP Game - Introduction
XP Game - Introduction
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
The Lego Lean Game (XP 2009 version)
The Lego Lean Game (XP 2009 version)The Lego Lean Game (XP 2009 version)
The Lego Lean Game (XP 2009 version)
 
Standard Work And One Piece Flow
Standard Work And One Piece FlowStandard Work And One Piece Flow
Standard Work And One Piece Flow
 
XP Explained
XP ExplainedXP Explained
XP Explained
 
From Vision To Product
From Vision To ProductFrom Vision To Product
From Vision To Product
 

Similaire à XP Game

Modern XP Game (Experimentation - Collaboration - Change Curve) - Agile Game...
Modern XP Game  (Experimentation - Collaboration - Change Curve) - Agile Game...Modern XP Game  (Experimentation - Collaboration - Change Curve) - Agile Game...
Modern XP Game (Experimentation - Collaboration - Change Curve) - Agile Game...
Shahin Sheidaei
 
Aglie estimation and planning
Aglie estimation and planningAglie estimation and planning
Aglie estimation and planning
Alok Guha
 
Delight Your Customers: The #noestimates Way
Delight Your Customers: The #noestimates WayDelight Your Customers: The #noestimates Way
Delight Your Customers: The #noestimates Way
troytuttle
 

Similaire à XP Game (20)

Agile for game_development
Agile for game_developmentAgile for game_development
Agile for game_development
 
Basic Agile: the Game
Basic Agile: the GameBasic Agile: the Game
Basic Agile: the Game
 
Pivotal tracker presentation 10-13-2010
Pivotal tracker presentation   10-13-2010Pivotal tracker presentation   10-13-2010
Pivotal tracker presentation 10-13-2010
 
How to fix your software development process
How to fix your software development processHow to fix your software development process
How to fix your software development process
 
Creative Engineering 101
Creative Engineering 101Creative Engineering 101
Creative Engineering 101
 
Hack 2.0 Lego Agile Workshop
Hack 2.0 Lego Agile WorkshopHack 2.0 Lego Agile Workshop
Hack 2.0 Lego Agile Workshop
 
Agile Estimating & Planning by Amaad Qureshi
Agile Estimating & Planning by Amaad QureshiAgile Estimating & Planning by Amaad Qureshi
Agile Estimating & Planning by Amaad Qureshi
 
Modern XP Game (Experimentation - Collaboration - Change Curve) - Agile Game...
Modern XP Game  (Experimentation - Collaboration - Change Curve) - Agile Game...Modern XP Game  (Experimentation - Collaboration - Change Curve) - Agile Game...
Modern XP Game (Experimentation - Collaboration - Change Curve) - Agile Game...
 
Definition of Your First Release Game
Definition of Your First Release GameDefinition of Your First Release Game
Definition of Your First Release Game
 
Estimation
EstimationEstimation
Estimation
 
Aglie estimation and planning
Aglie estimation and planningAglie estimation and planning
Aglie estimation and planning
 
Agile Estimation
Agile EstimationAgile Estimation
Agile Estimation
 
Delight Your Customers: The #noestimates Way
Delight Your Customers: The #noestimates WayDelight Your Customers: The #noestimates Way
Delight Your Customers: The #noestimates Way
 
Scrumday 2015 : Même les élephants peuvent être agiles transition organisati...
Scrumday 2015 : Même les élephants peuvent être agiles  transition organisati...Scrumday 2015 : Même les élephants peuvent être agiles  transition organisati...
Scrumday 2015 : Même les élephants peuvent être agiles transition organisati...
 
Effective user stories for your agile or Scrum team
Effective user stories for your agile or Scrum teamEffective user stories for your agile or Scrum team
Effective user stories for your agile or Scrum team
 
Paul Hofmann - Recruiting with Jenkins - How engineers can recruit engineers ...
Paul Hofmann - Recruiting with Jenkins - How engineers can recruit engineers ...Paul Hofmann - Recruiting with Jenkins - How engineers can recruit engineers ...
Paul Hofmann - Recruiting with Jenkins - How engineers can recruit engineers ...
 
How to estimate in scrum
How to estimate in scrumHow to estimate in scrum
How to estimate in scrum
 
Benzne webinar - Velocity, Story Points and Other Mess!
Benzne webinar - Velocity, Story Points and Other Mess!Benzne webinar - Velocity, Story Points and Other Mess!
Benzne webinar - Velocity, Story Points and Other Mess!
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
 
PMI-ACP Lesson 04 Nugget 1 Agile Estimation
PMI-ACP Lesson 04 Nugget 1 Agile EstimationPMI-ACP Lesson 04 Nugget 1 Agile Estimation
PMI-ACP Lesson 04 Nugget 1 Agile Estimation
 

Plus de Stefano Leli

Agile retrospective,an example
Agile retrospective,an exampleAgile retrospective,an example
Agile retrospective,an example
Stefano Leli
 
Codice legacy, usciamo dal pantano!
Codice legacy, usciamo dal pantano!Codice legacy, usciamo dal pantano!
Codice legacy, usciamo dal pantano!
Stefano Leli
 
Workshop Su Refactoring
Workshop Su RefactoringWorkshop Su Refactoring
Workshop Su Refactoring
Stefano Leli
 
Intoduzione Alle Metodologie Agili
Intoduzione Alle Metodologie AgiliIntoduzione Alle Metodologie Agili
Intoduzione Alle Metodologie Agili
Stefano Leli
 

Plus de Stefano Leli (13)

Agile quackery a brief history of the worst ways to cure everything
Agile quackery   a brief history of the worst ways to cure everythingAgile quackery   a brief history of the worst ways to cure everything
Agile quackery a brief history of the worst ways to cure everything
 
Agile goes Hollywood - Un approccio empirico alle trasformazioni agili
Agile goes Hollywood - Un approccio empirico alle trasformazioni agiliAgile goes Hollywood - Un approccio empirico alle trasformazioni agili
Agile goes Hollywood - Un approccio empirico alle trasformazioni agili
 
Succeding with feature teams
Succeding with feature teamsSucceding with feature teams
Succeding with feature teams
 
La tua prima kanban board
La tua prima kanban boardLa tua prima kanban board
La tua prima kanban board
 
Dinosaur Carpaccio - How to implement valuable micro-requirements
Dinosaur Carpaccio - How to implement valuable micro-requirementsDinosaur Carpaccio - How to implement valuable micro-requirements
Dinosaur Carpaccio - How to implement valuable micro-requirements
 
Agile retrospective,an example
Agile retrospective,an exampleAgile retrospective,an example
Agile retrospective,an example
 
User stories writing - Codemotion 2013
User stories writing   - Codemotion 2013User stories writing   - Codemotion 2013
User stories writing - Codemotion 2013
 
User Stories Writing
User Stories WritingUser Stories Writing
User Stories Writing
 
Codice legacy, usciamo dal pantano! @iad11
Codice legacy, usciamo dal pantano! @iad11Codice legacy, usciamo dal pantano! @iad11
Codice legacy, usciamo dal pantano! @iad11
 
Il project manager e lo sviluppo agile. Separati in casa?
Il project manager e lo sviluppo agile. Separati in casa?Il project manager e lo sviluppo agile. Separati in casa?
Il project manager e lo sviluppo agile. Separati in casa?
 
Codice legacy, usciamo dal pantano!
Codice legacy, usciamo dal pantano!Codice legacy, usciamo dal pantano!
Codice legacy, usciamo dal pantano!
 
Workshop Su Refactoring
Workshop Su RefactoringWorkshop Su Refactoring
Workshop Su Refactoring
 
Intoduzione Alle Metodologie Agili
Intoduzione Alle Metodologie AgiliIntoduzione Alle Metodologie Agili
Intoduzione Alle Metodologie Agili
 

Dernier

Constitution of Company Article of Association
Constitution of Company Article of AssociationConstitution of Company Article of Association
Constitution of Company Article of Association
seri bangash
 
What is paper chromatography, principal, procedure,types, diagram, advantages...
What is paper chromatography, principal, procedure,types, diagram, advantages...What is paper chromatography, principal, procedure,types, diagram, advantages...
What is paper chromatography, principal, procedure,types, diagram, advantages...
srcw2322l101
 
zidauu _business communication.pptx /pdf
zidauu _business  communication.pptx /pdfzidauu _business  communication.pptx /pdf
zidauu _business communication.pptx /pdf
zukhrafshabbir
 

Dernier (20)

HAL Financial Performance Analysis and Future Prospects
HAL Financial Performance Analysis and Future ProspectsHAL Financial Performance Analysis and Future Prospects
HAL Financial Performance Analysis and Future Prospects
 
FEXLE- Salesforce Field Service Lightning
FEXLE- Salesforce Field Service LightningFEXLE- Salesforce Field Service Lightning
FEXLE- Salesforce Field Service Lightning
 
Innomantra Viewpoint - Building Moonshots : May-Jun 2024.pdf
Innomantra Viewpoint - Building Moonshots : May-Jun 2024.pdfInnomantra Viewpoint - Building Moonshots : May-Jun 2024.pdf
Innomantra Viewpoint - Building Moonshots : May-Jun 2024.pdf
 
Constitution of Company Article of Association
Constitution of Company Article of AssociationConstitution of Company Article of Association
Constitution of Company Article of Association
 
How to refresh to be fit for the future world
How to refresh to be fit for the future worldHow to refresh to be fit for the future world
How to refresh to be fit for the future world
 
Special Purpose Vehicle (Purpose, Formation & examples)
Special Purpose Vehicle (Purpose, Formation & examples)Special Purpose Vehicle (Purpose, Formation & examples)
Special Purpose Vehicle (Purpose, Formation & examples)
 
Unleash Data Power with EnFuse Solutions' Comprehensive Data Management Servi...
Unleash Data Power with EnFuse Solutions' Comprehensive Data Management Servi...Unleash Data Power with EnFuse Solutions' Comprehensive Data Management Servi...
Unleash Data Power with EnFuse Solutions' Comprehensive Data Management Servi...
 
Equinox Gold Corporate Deck May 24th 2024
Equinox Gold Corporate Deck May 24th 2024Equinox Gold Corporate Deck May 24th 2024
Equinox Gold Corporate Deck May 24th 2024
 
What is paper chromatography, principal, procedure,types, diagram, advantages...
What is paper chromatography, principal, procedure,types, diagram, advantages...What is paper chromatography, principal, procedure,types, diagram, advantages...
What is paper chromatography, principal, procedure,types, diagram, advantages...
 
Sedex Members Ethical Trade Audit (SMETA) Measurement Criteria
Sedex Members Ethical Trade Audit (SMETA) Measurement CriteriaSedex Members Ethical Trade Audit (SMETA) Measurement Criteria
Sedex Members Ethical Trade Audit (SMETA) Measurement Criteria
 
Raising Seed Capital by Steve Schlafman at RRE Ventures
Raising Seed Capital by Steve Schlafman at RRE VenturesRaising Seed Capital by Steve Schlafman at RRE Ventures
Raising Seed Capital by Steve Schlafman at RRE Ventures
 
Hyundai capital 2024 1q Earnings release
Hyundai capital 2024 1q Earnings releaseHyundai capital 2024 1q Earnings release
Hyundai capital 2024 1q Earnings release
 
Revolutionizing Industries: The Power of Carbon Components
Revolutionizing Industries: The Power of Carbon ComponentsRevolutionizing Industries: The Power of Carbon Components
Revolutionizing Industries: The Power of Carbon Components
 
TriStar Gold Corporate Presentation May 2024
TriStar Gold Corporate Presentation May 2024TriStar Gold Corporate Presentation May 2024
TriStar Gold Corporate Presentation May 2024
 
LinkedIn Masterclass Techweek 2024 v4.1.pptx
LinkedIn Masterclass Techweek 2024 v4.1.pptxLinkedIn Masterclass Techweek 2024 v4.1.pptx
LinkedIn Masterclass Techweek 2024 v4.1.pptx
 
How Do Venture Capitalists Make Decisions?
How Do Venture Capitalists Make Decisions?How Do Venture Capitalists Make Decisions?
How Do Venture Capitalists Make Decisions?
 
zidauu _business communication.pptx /pdf
zidauu _business  communication.pptx /pdfzidauu _business  communication.pptx /pdf
zidauu _business communication.pptx /pdf
 
A Brief Introduction About Jacob Badgett
A Brief Introduction About Jacob BadgettA Brief Introduction About Jacob Badgett
A Brief Introduction About Jacob Badgett
 
Unveiling Gemini: Traits and Personality of the Twins
Unveiling Gemini: Traits and Personality of the TwinsUnveiling Gemini: Traits and Personality of the Twins
Unveiling Gemini: Traits and Personality of the Twins
 
Stages of Startup Funding - An Explainer
Stages of Startup Funding - An ExplainerStages of Startup Funding - An Explainer
Stages of Startup Funding - An Explainer
 

XP Game

  • 1. XP-GAME STEFANO LELI stefano.leli@gmail.com @sleli 15 October 2011
  • 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!!!