Task: Define Iteration
CollapsePurpose  
  • Establish what can be built during the iteration, given the team's constraints.
  • Allow the team to manage itself at the task level.
CollapseRelationships  
RolesPrimary Performer: Additional Performers:
InputsMandatory:
  • None
Optional:
    Outputs
      CollapseSteps  
      ExpandPreconditions   

      The steps for this activity are part of XP iteration planning. In order for this activity to be successful, the following preconditions should be met:

      • The customer understands the user stories very well.
      • The customer has defined acceptance criteria for the stories.
      • All team members that will be involved in developing the stories should be present.
      ExpandCustomer Presents the User Stories   

      The customer selects a list of user stories that he would like included in the next iteration. The stories typically come from the release plan but may also include new stories that were not originally planned. The customer explains the stories and the acceptance test criteria to the developers.

      ExpandDevelopers Break Down Stories   

      The developers discuss how to implement the story and break it down into engineering tasks. Tasks should include everything necessary to get the story to pass the customer's acceptance test.

      ExpandDevelopers Sign Up and Estimate   

      The developers sign up for all the tasks. The developers put estimates only for the tasks they have personally signed up for.

      ExpandCustomer Adjusts Iteration Plan   

      If the sum of all the task estimates is greater than the sum of all the tasks done by the team during the last iteration, the customer must remove some work in order to respect the team's iteration velocity.

      CollapseMore Information  
      Guidelines