blob: a1752b9bc8a271b957745b9f377482053870aa0d [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.4/uma.ecore"
xmlns:rmc="http://www.ibm.com/rmc" xmlns:epf="http://www.eclipse.org/epf"
epf:version="1.2.0" xmi:id="_fPbdIKe2Edmzde8VFK5bxg"
name="plan_the_project,_0lC70MlgEdmt3adZL5Dmdw" guid="_fPbdIKe2Edmzde8VFK5bxg"
changeDate="2007-04-12T11:51:12.011-0700" version="1.0.0">
<mainDescription>Developing the project plan provides an opportunity for the team to agree on project scope, objectives, initial timeframe,&#xD;
&#xD;
and deliverables. It allows the team to begin demonstrating self-organization by defining success criteria and work&#xD;
&#xD;
practices to be used. Collaboration and consensus by all key project participants is the goal, but the project manager has&#xD;
&#xD;
ultimate responsibility for ensuring that everybody is committed to the plan.</mainDescription>
<keyConsiderations>&lt;p>&#xD;
&#xD;
Gain agreement with stakeholders and the rest of the project team regarding the order of objectives and the duration of&#xD;
&#xD;
the project and make adjustments as&amp;nbsp;necessary.&#xD;
&#xD;
&lt;/p></keyConsiderations>
<sections xmi:id="_JLWeYOeUEdusqr8cJFUf_w" name="Establish a cohesive team" guid="_JLWeYOeUEdusqr8cJFUf_w">
<sectionDescription>Gather a team with the right mix of personalities and skills for the project. Project planning, even at the summary level,&#xD;
should not be done in isolation since it outlines what the project will deliver and how. The team starts by discussing who&#xD;
plays which roles and agrees on their responsibilities. The project manager needs to make sure that staffing is made in&#xD;
accordance with the project's interests and that every necessary role is covered.</sectionDescription>
</sections>
<sections xmi:id="_lQsYcOeUEdusqr8cJFUf_w" name="Discuss release roadmap" guid="_lQsYcOeUEdusqr8cJFUf_w">
<sectionDescription>Based on the broad goals set on &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../openup/workproducts/vision_2E71B03C.html&quot; guid=&quot;_0WVxcMlgEdmt3adZL5Dmdw&quot;>Artifact: Vision&lt;/a>, stakeholders determine the product release roadmap. They communicate&#xD;
to the team when releases are needed and what features are sufficient for each one. Discussion of releases is focused on&#xD;
their business value but the team can provide technical input to the roadmap. The Project Plan is updated with the foreseen&#xD;
release roadmap, defining dates, theme and objectives for each one. Releases are several months long, being 2 to 4 months&#xD;
the most common timeframe.</sectionDescription>
</sections>
<sections xmi:id="_oQ7PQOeUEdusqr8cJFUf_w" name="Estimate project size" guid="_oQ7PQOeUEdusqr8cJFUf_w">
<sectionDescription>According to the release roadmap the team creates a candidate &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../openup/workproducts/work_items_list_39D03CC8.html&quot; guid=&quot;_rGNWsCbSEdqh1LYUOGRh2A&quot;>Artifact: Work Items List&lt;/a>&#xD;
that defines the scope for the near term releases and produces rough estimates for each item (see &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../openup/guidances/guidelines/agile_estimation_A4EF42B3.html&quot; guid=&quot;_CGHskBEdEdqY7JB6N6CW2w&quot;>Guideline: Agile Estimation&lt;/a>). Estimates will be used for discussing with the&#xD;
stakeholders priorities for what seems realistic to develop within the constraints of the project. Out-of-scope work can be&#xD;
considered in future releases.</sectionDescription>
</sections>
<sections xmi:id="_pzgcUOeUEdusqr8cJFUf_w" name="Evaluate risks" guid="_pzgcUOeUEdusqr8cJFUf_w">
<sectionDescription>&lt;p>&#xD;
The team identifies project risks, performs a qualitative risk analysis to assess their order of magnitude, and updates&#xD;
the &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../openup/workproducts/risk_list_C4B6F290.html&quot; guid=&quot;_Ckay8Cc_EduIsqH1Q6ZuqA&quot;>Artifact: Risk List&lt;/a>. The project manager facilitates the team decision about which&#xD;
risks they should respond to, and which risks they should watch for.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Responses may include avoiding or mitigating risks, exploring opportunities or increasing the probability and positive&#xD;
impacts of the risk. Depending on the case, work items may have to be added or removed from the Work Items List to make&#xD;
sure that responses will be prioritized and handled by the team along with project work. As it is not feasible to plan&#xD;
responses for all risks identified, the team can decide to accept some of them. Risks to watch will be communicated to&#xD;
stakeholders and remain on the Risk List and actions will be determined only if they occur.&#xD;
&lt;/p></sectionDescription>
</sections>
<sections xmi:id="_rGkmsOeUEdusqr8cJFUf_w" name="Articulate costs and value" guid="_rGkmsOeUEdusqr8cJFUf_w">
<sectionDescription>Develop a rough order of magnitude estimate for the costs of resources needed to complete project work items. Aggregate&#xD;
them into a budget that allows the stakeholders to decide whether it's worth moving forward with the project or not.&#xD;
Estimates must be in a range and be refined as the project progresses. This first round of planning should keep things very&#xD;
rough and flexible. The goal is to articulate value against the budget constraints of the project and propose options to&#xD;
decrease costs. Low value and high cost work items may have to be removed from scope.</sectionDescription>
</sections>
<sections xmi:id="_sWzfgOeUEdusqr8cJFUf_w" name="Schedule iterations" guid="_sWzfgOeUEdusqr8cJFUf_w">
<sectionDescription>&lt;p>&#xD;
Decide which phases are needed in the release lifecycle and break them into iterations (see &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../openup/guidances/concepts/iteration_C20B1904.html&quot; guid=&quot;_lam4ADkBEduxovfWMDsntw&quot;>Concept: Iteration&lt;/a>). The first release will probably need iterations more focused on&#xD;
the elaboration of the architecture than subsequent releases, which in turn will be mainly about construction over the&#xD;
baselined architecture and transition to the end-users.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Define the iteration length and use it to assess target velocity (see &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../openup/guidances/guidelines/agile_estimation_A4EF42B3.html&quot; guid=&quot;_CGHskBEdEdqY7JB6N6CW2w&quot;>Guideline: Agile Estimation&lt;/a>). The number of items to be delivered in each iteration will be set by the velocity of the team and the&#xD;
estimates for each item. The team uses the Work Items List to outline what features to implement in what iteration,&#xD;
putting top priority work items first, including planned responses to the higher risks or opportunities.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
You don't need to spend too much time in doing this planning. Produce a brief summary of the iteration schedule&#xD;
in&amp;nbsp;the Project Plan by documenting 1-3 objectives for each iteration. Do not commit individual work items to the&#xD;
plan, since this will force too much re-planning. That will be done in other planning sessions throughout the project&#xD;
(see &lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../openup/tasks/plan_iteration_957C90DC.html&quot; guid=&quot;_0keUEMlgEdmt3adZL5Dmdw&quot;>Task: Plan Iteration&lt;/a>). The goal is to create a high-level plan outlining&#xD;
how&amp;nbsp;the team&amp;nbsp;can build the resulting application in the given set of iterations. You may need to&#xD;
revisit&amp;nbsp;this plan&amp;nbsp;later to adap it based on what you will learn&amp;nbsp;by&amp;nbsp;running&amp;nbsp;the iterations (see&#xD;
&lt;a class=&quot;elementLinkWithType&quot; href=&quot;./../../openup/workproducts/iteration_plan_B46FED39.html&quot; guid=&quot;_0aQBEslgEdmt3adZL5Dmdw&quot;>Artifact: Iteration Plan&lt;/a>&amp;nbsp;from previous iterations).&#xD;
&lt;/p></sectionDescription>
</sections>
<sections xmi:id="_tuymIOeUEdusqr8cJFUf_w" name="Plan deployment" guid="_tuymIOeUEdusqr8cJFUf_w">
<sectionDescription>Plan the strategy for deploying the software (and its updates) into the production environment. Discuss release timeframe&#xD;
&#xD;
with the operations and support departments to ensure that your project fits into your overall corporate deployment system.&#xD;
&#xD;
If you are replacing an existing system, decide whether you will run the new system in parallel with it or you will perform&#xD;
&#xD;
a cutover. You may also have to negotiate with the owners of the systems that the new system has dependencies on. Update&#xD;
&#xD;
the Work Items List with additional work that may be needed for deployment. Add significant deployment risks to the Risk&#xD;
&#xD;
List and, if necessary, make adjustments to the Project Plan.</sectionDescription>
</sections>
<purpose>Get stakeholder buy-in for starting the project and team commitment to move forward with it. This plan can be updated along&#xD;
&#xD;
the project based on feedback and changes in the environment.</purpose>
</org.eclipse.epf.uma:TaskDescription>