blob: 682ff329dcfef2cef83774eb43fa558544fc1a85 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<org.eclipse.epf.uma:TaskDescription xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI" xmlns:org.eclipse.epf.uma="http://www.eclipse.org/epf/uma/1.0.5/uma.ecore"
xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.0" xmlns:epf="http://www.eclipse.org/epf"
epf:version="1.5.0" xmi:id="-PbfqVxB_j9KN-Jx39_pEUA"
name="manage_iteration,_8S2aICbYEdqh1LYUOGRh2A" guid="-PbfqVxB_j9KN-Jx39_pEUA"
changeDate="2008-07-14T09:47:00.469-0700" version="1.0.0">
<mainDescription>&lt;p>&#xD;
Developing the team is part of executing the project. The project manager is responsible for improving the interaction&#xD;
of team members and the trust among the team, incorporating team building into project activities and empowering the&#xD;
team to make decisions. Management is done by objectives and not by time reporting.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
The project manager helps the team meet the iteration objectives by removing constraints and monitoring the progress&#xD;
and work remaining to completion. When the team is falling behind,&amp;nbsp;the project&amp;nbsp;manager&amp;nbsp;helps the team&#xD;
assess how it can reduce work and still meet the iteration goals. Involve stakeholders in approving changes and actions&#xD;
that affect them, so their objectives for the iteration can be met and the issues they raise can be solved throughout&#xD;
the iteration.&#xD;
&lt;/p></mainDescription>
<keyConsiderations>&lt;p>&#xD;
Select an&amp;nbsp;approach for&amp;nbsp;collection of basic metrics: ideally automatically generated from the tools at&#xD;
hand,&amp;nbsp;manually assembled, or both.&amp;nbsp;&lt;span&#xD;
style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA&quot;>Outline&#xD;
which metrics the project should use in the &lt;a class=&quot;elementLink&quot;&#xD;
href=&quot;./../../core.mgmt.slot.base/workproducts/project_defiinition_and_scope_slot_BB8EB6F7.html&quot;&#xD;
guid=&quot;_RJMUcNpUEdyzZqGyZ7hwdw&quot;>[Project Definition and Scope]&lt;/a>.&lt;/span>&#xD;
&lt;/p></keyConsiderations>
<sections xmi:id="_OE65ICuxEdqTIKp3l5PtzQ" name="Track current iteration progress"
guid="_OE65ICuxEdqTIKp3l5PtzQ">
<sectionDescription>&lt;p>&#xD;
Continuously monitor the iteration to ensure it is progressing appropriately. Track the progress of the current&#xD;
iteration&amp;nbsp;by having visibility on the status of the items that are being worked on during the iteration. In&#xD;
particular, it is important to be able to understand how quickly the team is moving through the work scheduled for the&#xD;
iteration and how accurate&amp;nbsp;the estimates were &lt;a class=&quot;elementlinkwithusertext&quot;&#xD;
href=&quot;./../../core.mgmt.common.base/guidances/supportingmaterials/references.mgmt_D80619F3.html#LEF07&quot;&#xD;
guid=&quot;_JlTPUM6aEdyuBO4ZIzcyig&quot;>[LEF07]&lt;/a>.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Share information about the progress being made by having quick, frequent meetings with the entire project team. These&#xD;
meetings are useful to understand what team members have accomplished since the last meeting, and what they plan to&#xD;
accomplish before the next meeting. It also allows the team to identify any blocking issues. See &lt;a class=&quot;elementLink&quot;&#xD;
href=&quot;./../../core.mgmt.slot.base/guidances/guidelines/collaboration_guidance_slot_D3B8DD40.html&quot;&#xD;
guid=&quot;_68JUYN8-Edyhmsbt0Xyl8A&quot;>[Collaboration Guidance]&lt;/a>&amp;nbsp;for more information.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Track the status of each work item by using visual indicators of state information (for example: defined, completed,&#xD;
accepted) in a wall&amp;nbsp;or automated tool. Since iterations are typically fixed in duration, another primary way to&#xD;
gauge progress is to continuously monitor current status and also estimate how much work remains.&amp;nbsp;Plot an&#xD;
iteration burndown chart on a daily basis in order to visualize progress on a given iteration. This chart is plotted&#xD;
with the total estimates for all the items that are not yet started and the estimated remaining effort for any item in&#xD;
progress. See&amp;nbsp;&lt;a class=&quot;elementLinkWithType&quot;&#xD;
href=&quot;./../../practice.mgmt.iterative_dev.base/guidances/reports/iteration_burndown_9C1C96F5.html&quot;&#xD;
guid=&quot;_uAzgkDg3Edu4E8ZdmlYjtA&quot;>Report: Iteration Burndown&lt;/a>&amp;nbsp;for more information.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Take corrective actions to adjust the course of the iteration if the burndown chart shows that the work will not be&#xD;
finished as planned.&#xD;
&lt;/p></sectionDescription>
</sections>
<sections xmi:id="_urvQkGSyEd2DNqLAFatITA" name="Capture and communicate project status"
guid="_urvQkGSyEd2DNqLAFatITA">
<sectionDescription>&lt;p>&#xD;
Since outside stakeholders do not participate in the daily activities of the team, it is important that the status of&#xD;
the project should be communicated to them as often as possible.&amp;nbsp;This&amp;nbsp;communication&amp;nbsp;significantly lowers&#xD;
the risk of disconnect between the development team and the stakeholders.&amp;nbsp;The status&amp;nbsp;provides the team with&#xD;
data they can use to improve their development process.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Besides the iteration status, the overall project status can be captured and communicated in&#xD;
a&amp;nbsp;burndown&amp;nbsp;report for the&amp;nbsp;whole project. This&amp;nbsp;report should show the progress toward the release&#xD;
date, and should be updated at the end of every iteration, when metrics, such as the team's velocity, can also be&#xD;
provided. This allows the team to predict what it can accomplish on the remaining&amp;nbsp;project iterations. Other&#xD;
metrics such as number of test cases passed can also be used to present iteration and project status.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Keep the status information visible to stakeholders and project team at all times in a project workspace (walls or&#xD;
automated tool), where&amp;nbsp;stakeholders&amp;nbsp;can come and experience first hand the progress being made by the team.&#xD;
&lt;/p></sectionDescription>
</sections>
<sections xmi:id="_oIZdkCbZEdqh1LYUOGRh2A" name="Handle exceptions and problems"
guid="_oIZdkCbZEdqh1LYUOGRh2A">
<sectionDescription>&lt;p>&#xD;
One of the project manager's key responsibilities is to know about the project team's problems and issues. The manager&#xD;
needs to focus on problems that are blocking progress. A quick, daily meeting is usually a good way to monitor those&#xD;
problems and issues.&amp;nbsp;A record of issues that have to be solved within the team may be kept in the &lt;a&#xD;
class=&quot;elementLink&quot; href=&quot;./../../practice.mgmt.iterative_dev.base/workproducts/iteration_plan_B46FED39.html&quot;&#xD;
guid=&quot;_0aQBEslgEdmt3adZL5Dmdw&quot;>Iteration Plan&lt;/a>&lt;font color=&quot;#003399&quot;>.&lt;/font> If&amp;nbsp;a critical problem&amp;nbsp;or&#xD;
issue&amp;nbsp;is likely to take a lot of time to be solved, capture it in the work items list so it can be assigned to an&#xD;
individual.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Identify the cause and impact of problems and exceptions as they arise. Identify possible solutions for problems that&#xD;
have an immediate impact on the short-term goals and objectives.&amp;nbsp;Identify who needs to be involved in implementing&#xD;
the solution.&amp;nbsp;Define the corrective actions and implement them.&#xD;
&lt;/p></sectionDescription>
</sections>
<sections xmi:id="_xiFJwCbZEdqh1LYUOGRh2A" name="Identify and manage risks" guid="_xiFJwCbZEdqh1LYUOGRh2A">
<sectionDescription>&lt;p>&#xD;
Identify risks as soon as the project starts and continue identifying and managing risks throughout the project. The &lt;a&#xD;
class=&quot;elementLink&quot; href=&quot;./../../core.mgmt.common.base/workproducts/risk_list_C4B6F290.html&quot;&#xD;
guid=&quot;_Ckay8Cc_EduIsqH1Q6ZuqA&quot;>Risk List&lt;/a>&amp;nbsp;should be revisited weekly, or at a minimum once per iteration. The&#xD;
entire team should be involved in identifying and mitigating risks.&#xD;
&lt;/p></sectionDescription>
</sections>
<sections xmi:id="_Br6VECuxEdqTIKp3l5PtzQ" name="Manage objectives" guid="_Br6VECuxEdqTIKp3l5PtzQ">
<sectionDescription>When a team is falling significantly behind, or critical problems occur that prevents the team&amp;nbsp;from meeting the&#xD;
iteration objectives, it may be necessary to descope work to ensure that the team delivers a useful product increment by&#xD;
the end of the iteration, while maximizing stakeholder value. The project manager should work with the team and&#xD;
stakeholders&amp;nbsp;to revise the &lt;a class=&quot;elementLink&quot;&#xD;
href=&quot;./../../practice.mgmt.iterative_dev.base/workproducts/iteration_plan_B46FED39.html&quot;&#xD;
guid=&quot;_0aQBEslgEdmt3adZL5Dmdw&quot;>Iteration Plan&lt;/a> and, as necessary, reduce the emphasis on less critical tasks postponing&#xD;
them to a subsequent iteration. In rare cases, if the iteration objectives still seem impossible to be met, the team might&#xD;
consider terminating the iteration or reformulating the iteration to a new objective.</sectionDescription>
</sections>
<purpose>&lt;p>&#xD;
To help the team&amp;nbsp;meet the iteration objectives and&amp;nbsp;keep the project on track.&amp;nbsp;Manage stakeholders&#xD;
expectations as technical and practical discoveries are made during the project.&#xD;
&lt;/p></purpose>
</org.eclipse.epf.uma:TaskDescription>