Based on the XP Game by Vera Peeters and Pascal Van Cauwenberghe (http://www.xp.be/xpgame) 1Software Engineering - 2011/Spring.

Slides:



Advertisements
Similar presentations
Iteration Planning.
Advertisements

Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
A technique for agile estimation Francy Rodríguez Javier Diez.
Chapter Extension 16 Agile Development.
Hello, Pig! Hello, Rabbit! Look at this – I am making a list!
2003 Mateusz Żochowski, Marcin Borzymek Software Life Cycle Analysis.
Practical User Stories Brett Maytom Senior Consultant, Readify VIC.NET - 10 May 2011.
Commenting and Naming Conventions
COMP4710 Senior Design Process Documentation and Deliverables.
Agile Development Chapter Extension 16. ce16-2 Study Questions Q1: Why is the SDLC losing credibility? Q2: What are the principles of agile development.
Agile Planning. The problem with documentation Argument: “Heavy” documentation too much for most business-style projects.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall B.1.
Copyright © 2012 by Mark J. Sebern Product Backlog PBI types (extended list) Feature Change Defect Technical improvement Knowledge acquisition Briefly,
NAUG NAUG Knowledge Evening – th February 2007.
Agile Software Development Lab Dr. Günter Kniesel, Daniel Speicher, Tobias Rho, Pascal Bihler Spring 2008 Planning and Tracking Sina Golesorkhi Alexis.
Customer Collaboration. Central Principles The customer is part of the team The customer plays key role in directing the team 1.
XP – eXtreme Programming A gentle introduction. Cleviton Vinícius Jobson Ronan Thiago Rodrigues.
Management 421 Computer Science 350. Overview Project Roles Software Development Process Extreme Programming Management/Developer Interaction in Extreme.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
In S.T.E.M we do Science, Technology, Engineering, Maths. So far we have only done Maths… We have also played many games in our sessions. Here are a few:-
Roles Managers Technical Team Leaders Programmers Customers Database Administrators Instructors.
Engineering H193 - Team Project Gateway Engineering Education Coalition P. 1Spring Quarter Project Management Week 2 Day 2.
Agile and XP Development Dan Fleck 2008 Dan Fleck 2008.
1 Advanced Computer Programming Project Management: Methodologies Copyright © Texas Education Agency, 2013.
R ELEASE P LANNING. H ELPFUL R ESOURCES Planning Extreme Programming, Kent Beck and Martin Fowler Extreme Programming Installed, Ron Jeffries, Ann Anderson.
EXtreme Programming: An Introduction Presentation by: Jon Banta.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
5. Planning.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
Planning Game in Artifacts Tracker (AT) Project Michal Pilawski.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
Agile Planning. The problem with documentation Argument: “Heavy” documentation too much for most business-style projects.
Applied Software Project Management LESSON 3: ESTIMATION Applied Software Project Management 12:02:37 PM 1.
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
XP Overview Short Life cycle Risky / Dynamic Requirements Increase developer productivity.
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
Goals for Presentation Explain the basics of software development methodologies Explain basic XP elements Show the structure of an XP project Give a few.
Team Estimation Game Workshop BayXP – October 2007 Estimating User Stories Without Numbers (Well, almost.)
Extreme Programming Based on and
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
CSC 480 Software Engineering Extreme Programming.
Planning Extreme programming
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Introduction to Software Engineering Muhammad Nasir Agile Software Development(2)
Software Engineering 2004 Jyrki Nummenmaa 1 Why new software methodologies The classic waterfall-model based techniques are strongly based on the.
Extreme Software Engineering A Hands-On Approach From Extreme Software Engineering: A Hands-On Approach Daniel H. Steinberg Daniel W. Palmer.
CS 4500: Software Development Software Process. Materials Sommmerville Chapters 1, 2 and 3 Software Cycle and Models:
By Manish Shrotriya CSE MS 4 Point Agile Manifesto 1.Individuals and interactions over processes and tools 2.Working software over comprehensive.
Planning 2: Estimation Mechanics Emerson Murphy-Hill Creative Commons Attribution 4.0 License. Material Produced by NCSU Software Engineering Faculty.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Toward Maturity Model for eXtreme Programming Copyright, 2001 © J. Nawrocki, B. Walter, A.. Wojciechowski
Getting Started Introducing the Core XP Practices Based on Extreme Software Engineering Daniel H. Steinberg & Daniel W. Palmer.
Chapter 4 & Chapter 5 Important Concepts

Software Engineering: A Practitioner’s Approach, 7/e Chapter 3 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Planning User stories are written.
Etrics XP Metrics.
Alexander Kanavin Lappeenranta University of Technology
What do you need to know about XP?
Johanna Rothman Agile Team Measurements Chapter 12
Teaching slides Chapter 1.
Coming up: What is Agile?
Refactoring.
Planning and Estimation.
Project Planning and Estimation
Extreme Programming.
Planning and Estimation
Iteration Planning.
Planning and Estimation.
Presentation transcript:

Based on the XP Game by Vera Peeters and Pascal Van Cauwenberghe ( 1Software Engineering /Spring

Introduction In Extreme Programming (XP), one of the key elements is planning. Planning involves both discovering what the customer wants and estimating how long this will take to do. We will play variation of the XP planning game. 2Software Engineering /Spring

Players Software Engineering /Spring3 Customer Developers Project manager / Couch

Game iteration Customer writes stories Customers divide up the work to be done into a set of stories, each of which can be written on a 3 by 5 card in a few sentences. Customers can write a new Story at any time. Software Engineering /Spring4

Game iteration Developers estimate stories The developers estimate customers stories. The developer are free to ask the customers for clarification and rewriting of the specifications if they are not understood. If the customer asks for something very big or very difficult to estimate, the developers are free to ask the customer to split the description into smaller tasks. The developers may also indicate that a requested feature can't be built as specified, and the customer can either drop it or rewrite it. The developers may also sketch to help estimate the drawing time for the final result. Software Engineering /Spring5

Game iteration Developers estimate stories Choices for difficulty estimation impossible Order stories by increasing implementation effort. Implementation effort (how much time it will cost to implement this story with the team). Estimate stories The easiest story is assigned an effort score of 2. estimate the other stories relative to each other: If the next story requires about the same effort, it’s 2. If the next story requires about twice as much effort, it’s 4. If the next story requires less than twice the effort, it’s 3. Software Engineering /Spring6

Game iteration Stories to implement The customer will want to know how many stories the team can implement in one iteration. How many stories can the team implement ? Hmmm… Hard to say. We’ve never done these tasks before. How can we guess accurately ? Well, we can’t make an accurate estimate yet; we just don’t have enough information. But don’t worry: we’ll soon know how much we can do in one iteration. Software Engineering /Spring7

Game iteration Stories to implement The job of the customers is to choose the stories and their order of implementation in the iteration. To do this, the customer takes into account the expected business value and estimated effort, which are both written on the story cards. What stories to scheduled early ? Software Engineering /Spring8

Game iteration Developers implement stories The team takes each story in turn, in the order defined by the plan. For each story, the team can briefly discuss the story implementation. Team members sign up for the task. Software Engineering /Spring9

Game iteration “Acceptance tests” When a story is finished, the project manager performs the acceptance tests. If the story passes the acceptance tests, the project manager can add its business value to the score. Otherwise the team doesn’t earn the business value. If there is still time to the iteration, the team can either fix their code or drop the story. Software Engineering /Spring10

Game iteration Reviews iteration How did it go? What could we have done better? Where did we have difficulties? Do the estimates still look consistent? Maybe some stories were grossly underestimated or overestimated. Measure velocity and business value. VELOCITY = # of story points / iteration Software Engineering /Spring11

Next game iteration Software Engineering /Spring12