blob: af0997da3fcd6943ae85ca1f1cd21a6169e4914e [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C/DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<!-- VERSION rmc:7.1.0 -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<!-- START NON-TRANSLATABLE -->
<title>\openup_basic\tasks\plan_the_project.xmi</title>
</head>
<!-- WARNING: do not modify the generated comments in this file below this line. They are used as markers for the import process. -->
<body>
Element Name: plan_the_project.xmi<br/><br/>
<!-- END NON-TRANSLATABLE -->
<br/><br/><br/>
<!-- START NON-TRANSLATABLE -->
Attribute: presentationName<br/><br/>
<!-- END NON-TRANSLATABLE -->
<!-- START:presentationName,_0lC70MlgEdmt3adZL5Dmdw CRC: 871430590 -->Plan Project<!-- END:presentationName,_0lC70MlgEdmt3adZL5Dmdw -->
<br/><br/><br/>
<!-- START NON-TRANSLATABLE -->
Attribute: briefDescription<br/><br/>
<!-- END NON-TRANSLATABLE -->
<!-- START:briefDescription,_0lC70MlgEdmt3adZL5Dmdw CRC: 2413656457 -->Define a coarse-grained plan for the project.<!-- END:briefDescription,_0lC70MlgEdmt3adZL5Dmdw -->
<br/><br/><br/>
<!-- START NON-TRANSLATABLE -->
Attribute: purpose<br/><br/>
<!-- END NON-TRANSLATABLE -->
<!-- START:purpose,_fPbdIKe2Edmzde8VFK5bxg CRC: 3594467576 -->To describe a roadmap that provides direction to the team and continually adapt it based on feedback and changes in the
environment.<!-- END:purpose,_fPbdIKe2Edmzde8VFK5bxg -->
<br/><br/><br/>
<!-- START NON-TRANSLATABLE -->
Attribute: name<br/><br/>
<!-- END NON-TRANSLATABLE -->
<!-- START:name,_lrYj0MBAEdqSgKaj2SZBmg CRC: 2521238138 -->Evaluate risks<!-- END:name,_lrYj0MBAEdqSgKaj2SZBmg -->
<br/><br/><br/>
<!-- START NON-TRANSLATABLE -->
Attribute: sectionDescription<br/><br/>
<!-- END NON-TRANSLATABLE -->
<!-- START:sectionDescription,_lrYj0MBAEdqSgKaj2SZBmg CRC: 3015748586 --><p>
The project manager evaluates project risks with the team and updates the <a class="elementLink" href="./../../openup_basic/workproducts/risk_list,_Ckay8Cc_EduIsqH1Q6ZuqA.html" guid="_Ckay8Cc_EduIsqH1Q6ZuqA">Risk List</a>. The risk list will aid the team in prioritization of what to do in which iteration. Higher-ranked risks are
addressed in the earlier iterations.
</p><!-- END:sectionDescription,_lrYj0MBAEdqSgKaj2SZBmg -->
<br/><br/><br/>
<!-- START NON-TRANSLATABLE -->
Attribute: name<br/><br/>
<!-- END NON-TRANSLATABLE -->
<!-- START:name,_k1bY4MMsEdmdo9HxCRR_Gw CRC: 2517186121 -->Determine project size and scope<!-- END:name,_k1bY4MMsEdmdo9HxCRR_Gw -->
<br/><br/><br/>
<!-- START NON-TRANSLATABLE -->
Attribute: sectionDescription<br/><br/>
<!-- END NON-TRANSLATABLE -->
<!-- START:sectionDescription,_k1bY4MMsEdmdo9HxCRR_Gw CRC: 3217445886 --><p>
Analyze the size and the <a class="elementLink" href="./../../openup_basic/workproducts/vision,_0WVxcMlgEdmt3adZL5Dmdw.html" guid="_0WVxcMlgEdmt3adZL5Dmdw">Vision</a>&nbsp;of the project, and whether it is realistic to deliver what is asked for
within the constraints of the project.
</p>
<p>
If the project is feature-driven, meaning that release criteria is defined as a set of features captured in the <a class="elementLink" href="./../../openup_basic/workproducts/work_items_list,_rGNWsCbSEdqh1LYUOGRh2A.html" guid="_rGNWsCbSEdqh1LYUOGRh2A">Work Items List</a>, the team assesses the size of these work items, see <a class="elementLinkWithType" href="./../../openup_basic/guidances/guidelines/agile_estimation,_CGHskBEdEdqY7JB6N6CW2w.html" guid="_CGHskBEdEdqY7JB6N6CW2w">Guideline: Agile Estimation</a>. They then look at how many people they would need to
complete these work items, which gives them a ballpark understanding of project duration, staffing profile, and scope.
</p>
<p>
If the project instead is date-driven, the team assesses how much work can roughly be done in the time-frame given and
using the available team, captured as a candidate list of work items.
</p>
<p>
The end result of the two approaches is the same; a rough understanding of the size of the capabilities to be
delivered, the size of the team, and expected time of completion.
</p><!-- END:sectionDescription,_k1bY4MMsEdmdo9HxCRR_Gw -->
<br/><br/><br/>
<!-- START NON-TRANSLATABLE -->
Attribute: name<br/><br/>
<!-- END NON-TRANSLATABLE -->
<!-- START:name,_OfFTEABjEdqHlpDr8LcRqg CRC: 232507844 -->Define length, number, and objectives of iterations<!-- END:name,_OfFTEABjEdqHlpDr8LcRqg -->
<br/><br/><br/>
<!-- START NON-TRANSLATABLE -->
Attribute: sectionDescription<br/><br/>
<!-- END NON-TRANSLATABLE -->
<!-- START:sectionDescription,_OfFTEABjEdqHlpDr8LcRqg CRC: 2702495349 --><p>
Determine iteration length, see <a class="elementLinkWithType" href="./../../openup_basic/guidances/concepts/iteration,_lam4ADkBEduxovfWMDsntw.html" guid="_lam4ADkBEduxovfWMDsntw">Concept: Iteration</a>, or use 4 weeks as default iteration length. Use iteration length
to assess target velocity, see <a class="elementLinkWithType" href="./../../openup_basic/guidances/guidelines/agile_estimation,_CGHskBEdEdqY7JB6N6CW2w.html" guid="_CGHskBEdEdqY7JB6N6CW2w">Guideline: Agile Estimation</a>. Based on the target velocity and overall size of the
project, calculate the number of iterations required.
</p>
<p>
Determine 1-3 high-level objectives for each iteration. The goal is to create a high-level plan outlining how you can
build the resulting application in the given set of iterations. The plan will change as you learn more, so time-box
this analysis to a few hours or less. Use the Work Items List to outline what features to implement in what iteration,
putting top priority work items first. This can be done rapidly by leveraging expected velocity and size estimate of
work items.
</p>
<p>
Produce a brief summary of your analysis in your plan by documenting 1-3 objectives for each iteration. Do not commit
individual work items to the plan, since this will force too much re-planning. For some projects, you may have to wait
until after the first iteration until you can provide a meaningful plan at this level of detail.<br />
</p><!-- END:sectionDescription,_OfFTEABjEdqHlpDr8LcRqg -->
<br/><br/><br/>
<!-- START NON-TRANSLATABLE -->
Attribute: name<br/><br/>
<!-- END NON-TRANSLATABLE -->
<!-- START:name,_qcOtIE5dEdu3aqt7VHtzgw CRC: 3313139274 -->Define phase milestones and refine iteration objectives<!-- END:name,_qcOtIE5dEdu3aqt7VHtzgw -->
<br/><br/><br/>
<!-- START NON-TRANSLATABLE -->
Attribute: sectionDescription<br/><br/>
<!-- END NON-TRANSLATABLE -->
<!-- START:sectionDescription,_qcOtIE5dEdu3aqt7VHtzgw CRC: 716037130 --><p>
Phases provide a focus for a team on meeting key management objectives, see <a class="elementLinkWithType" href="./../../openup_basic/guidances/concepts/iteration,_lam4ADkBEduxovfWMDsntw.html" guid="_lam4ADkBEduxovfWMDsntw">Concept: Iteration</a>. For example the Elaboration phase should answer the question “Do
we agree on the overall solution, and do we understand risks, costs and schedule parameters reasonably well?”
</p>
<p>
With this in mind, the project manager determines the start and end dates of the phases and aligns the content of the
iterations with the perspective of the phase. Therefore the objectives of the iterations assigned to a phase, need to
map to the goals of its phase. The milestones, which guard the transition from one phase to another, will provide
checkpoints if these goals are satisfied.&nbsp; Revisit the plan to see if you should change the focus of iterations to
allow more rapid completion of&nbsp;certain phases.
</p><!-- END:sectionDescription,_qcOtIE5dEdu3aqt7VHtzgw -->
<br/><br/><br/>
<!-- START NON-TRANSLATABLE -->
Attribute: name<br/><br/>
<!-- END NON-TRANSLATABLE -->
<!-- START:name,_F2dQYABjEdqHlpDr8LcRqg CRC: 2444141415 -->Map roles to team members<!-- END:name,_F2dQYABjEdqHlpDr8LcRqg -->
<br/><br/><br/>
<!-- START NON-TRANSLATABLE -->
Attribute: sectionDescription<br/><br/>
<!-- END NON-TRANSLATABLE -->
<!-- START:sectionDescription,_F2dQYABjEdqHlpDr8LcRqg CRC: 2171074615 --><p>
The project manager assigns project members (people) to roles according to a table like this:<br />
<br />
</p>
<table style="WIDTH: 227px; HEIGHT: 116px" cellspacing="2" cellpadding="2" width="227" border="2">
<tbody>
<tr>
<td>
<strong>Team Member&nbsp;</strong>
</td>
<td>
<strong>Analyst</strong>
</td>
<td>
<strong>Developer</strong>&nbsp;
</td>
</tr>
<tr>
<td>
John
</td>
<td>
&nbsp;&nbsp;&nbsp;&nbsp; X
</td>
<td>
</td>
</tr>
<tr>
<td>
Judy&nbsp;&nbsp;
</td>
<td>
</td>
<td>
&nbsp;&nbsp;&nbsp;&nbsp; X
</td>
</tr>
<tr>
<td>
Jim&nbsp;
</td>
<td>
&nbsp;&nbsp;&nbsp;&nbsp; X
</td>
<td>
&nbsp;&nbsp;&nbsp;&nbsp; X
</td>
</tr>
</tbody>
</table>
<br />
<p>
The project manager needs to make sure that the roles are staffed according to skills and interests and that every role
is covered.
</p><!-- END:sectionDescription,_F2dQYABjEdqHlpDr8LcRqg -->
<br/><br/><br/>
<!-- START NON-TRANSLATABLE -->
Attribute: name<br/><br/>
<!-- END NON-TRANSLATABLE -->
<!-- START:name,_toVK0E5fEdu3aqt7VHtzgw CRC: 2130441254 -->Tune and get concurrence on the plan<!-- END:name,_toVK0E5fEdu3aqt7VHtzgw -->
<br/><br/><br/>
<!-- START NON-TRANSLATABLE -->
Attribute: sectionDescription<br/><br/>
<!-- END NON-TRANSLATABLE -->
<!-- START:sectionDescription,_toVK0E5fEdu3aqt7VHtzgw CRC: 2585633942 -->Gain agreement with stakeholders and the rest of the project team regarding the order of objectives and the duration of the
project and make adjustments as necessary.<!-- END:sectionDescription,_toVK0E5fEdu3aqt7VHtzgw -->
</body>
</html>