1. Prepare for the Project
    1. establish the business case
    2. assemble a team
    3. set up your team's infrastructure
  2. Plan the Project
    1. Build the Product Backlog
      1. Create User Stories
      2. Prioritize the User Stories
      3. Estimate the User Stories
    2. Determine Your Team's Velocity
    3. Establish the Release Plan
      1. Identify groups of user stories that, together, provide enough business value to release to your customers.
      2. Determine in which sprints the team expects to complete those groups of user stories
    4. Prepare for the First Sprint
      1. Break the user stories down into smaller stories
      2. Provide details about the user stories that the team will need to break the stories down into tasks
  3. Plan a Sprint
    1. Choose User Stories
    2. Identify Tasks
    3. Estimate Tasks
    4. Commit to User Stories
  4. Run a Sprint
    1. Complete User Stories
    2. Track Sprint Progress
      1. Burndown and Burn Rate Report (Agile)
      2. Build Quality Indicators Report
      3. Test Plan Progress Report
      4. Stories Progress Report (Agile)
    3. Finish the Sprint
      1. Bug Status Report
      2. Bug Trends Report
  5. Track the Project
    1. Prepare for the Next Sprint
      1. Update the user stories and their priorities as customers' needs change
      2. Break down user stories that are likely to be implemented in the next sprint
    2. Track Release Progress
      1. Status on All Iterations Report (Agile)
      2. Stories Overview Report (Agile)
      3. Stories Progress Report (Agile)
    3. Finish the Release