Planning an iteration
In modern development, a release is divided into a series of fixed-length development periods, typically ranging from two to six weeks, called iterations. Planning an iteration involves scheduling the work to be done during an iteration and assigning individual work items to members of the team.
This guidance is like the information that was available in Tool Mentors in the IBM® Practice Library.
About this task
In this task, you use the Scrum process template. If you are using a different or custom process template, you can follow the steps in this task to set up an iterative development model for your project.
This task provides instructions for performing the steps in the Eclipse client. You can also use the web client to perform this task. For guidance on performing the steps in the web client, see the Supporting tasks section in each step.
Before you begin
Iteration planning takes place in the context of a project area. Each project area has a development line that is divided into development phases or iterations. For each iteration, you can create an iteration plan.
Before you start this task, configure the project timeline with meaningful iterations. For information about creating iterations, see Creating iterations.
1: Create an iteration planCreate an iteration plan to contain the work items to be completed within the iteration. Define the high-level objectives and the evaluation and assessment criteria for the iteration plan.
- In the Team Artifacts view, expand a project area. Right-click the Plans folder and select .
- Enter the name of the plan.
- To specify the plan owner, click Browse, and select the project or team area.
- To specify the iteration that the plan belongs to, click Browse, and select an iteration.
- Expand Advanced Options, and for the plan type, select Iteration Plan.
- Click Finish. The plan is created, and opens on the Notes tab.
- On the toolbar, click the Edit page icon . Enter the following
Tip: Use the text formatting syntax, or press Ctrl+Space to view and select the available formatting options anywhere on the page.
- High-level objectives
- Evaluation criteria
- Assessment criteria
2: Prioritize work itemsFrom the work items that are related to the project, identify which items have high priority. If you are a project manager, collaborate with the team and the project stakeholders to do this step.
- Display the open work items by running a work item query.
- In the Team Artifacts view, right-click the Work Items folder and select .
- Create a query to retrieve all work items that have the Open status, and click Run.
- From the query results list, double-click a work item to open it.
- Select the priority for the work item; for example, Low, Medium,
or High.Note: The priority levels are defined in the process template, and can be customized for your project needs.
- Optional: See your process template
documentation to review the work items that are recommended by the
process for the particular iteration. Identify the work items or create
work items for activities or tasks that you must complete in the iteration.
To view the process documentation:
- In the Team Artifacts view, right-click your project area, and click Open.
- In the Process Description section, click the link to the process template.
3: Define iteration objectivesDepending on the results of a previous iteration assessment, the project manager might update the project plan and work definition. Based on the project plan, update the iteration objectives. From each documented objective, you can extract work items to trace between the iteration objectives and the work items that implement them.
- In the Plan editor, on the Notes tab, click the Edit page Notes icon on the toolbar.
- Enter or update the iteration objectives.
- Extract work items from the iteration objectives:
- On the Notes tab, select the text for an objective. Right-click the selection and click Extract Work Item.
- Select the work item type; for example, Task. A work item is created with the objective as the work item summary.
- Enter the description, priority, and estimate for the work item. The Planned for field is set to the current iteration plan.
- Click Save.
- Assign work items to iterations:
- Run the Open work items query to see the list of open work items. Double-click a work item to open it.
- Based on the work item priority, assign work items to iterations by selecting an iteration in the Planned for field.
4: Identify and review risksReview the risks and the actions to contain them. If new risks are identified, record them, and create actions to mitigate or counter the risks. You can commit risk actions as work for the iteration.
5: Commit work to the iterationBased on the team velocity and the results of previous iterations, review the priority and estimate of work items, and commit the work items for the iteration. Assign owners to the committed work items.
- In the Plan editor, click the Planned Items tab to see the list of work items planned for the iteration.
- Assign owners to the work items:
- In the Work Breakdown view, the Planned Items are grouped by owner. Work items without owners are in the Unassigned group.
- Drag the work item from the Unassigned group to the team member who will own the work item.
- Click Save.
- Optional: Review and revise the priority and estimate values of the work items. To determine the estimated effort, use estimation techniques.
- Optional: Break large work items into smaller work items
that have a duration of half a day to two days:
- Right-click the work item to modify, and select .
- Enter the summary, description, estimate, and priority for the task.
- Press Tab to nest the new task under the parent work item.
- Click Save.
ResultsBy completing this task, you created an iteration schedule and an iteration plan for a project. To plan the iteration, you completed these tasks:
- Defined iteration objectives, and created and prioritized work items that map to those objectives
- Evaluated and reviewed project risks, and created suitable work items to mitigate or counter the risks
- Applied estimation techniques to estimate work items
- Assigned work items to iterations and to team members