CS2 Software Engineering note 3 Project Management in the ...
CS2 Software Engineering note 3 Project Management in the ...
CS2 Software Engineering note 3 Project Management in the ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>CS2</strong> <strong>Software</strong> <strong>Eng<strong>in</strong>eer<strong>in</strong>g</strong> <strong>note</strong> 3 <strong>CS2</strong>Ah 01.10.29<br />
• How many iterations should be planned?<br />
• How long should each iteration last?<br />
• What are <strong>the</strong> aims, objectives and deliverables of each iteration?<br />
• How should an iteration be monitored?<br />
The project plan encapsulates <strong>the</strong> process <strong>the</strong> project should follow. In particular<br />
it:<br />
• Expresses:<br />
– The decomposition of <strong>the</strong> overall task <strong>in</strong>to sub-tasks.<br />
– The allocation of tasks to people/teams<br />
– The sett<strong>in</strong>g of timescales for <strong>the</strong> task<br />
• Evolves through <strong>the</strong> lifetime of <strong>the</strong> project:<br />
– To reflect changes <strong>in</strong> <strong>the</strong> desired outcome of <strong>the</strong> project.<br />
– To take account of earlier deviations from <strong>the</strong> plan.<br />
– In response to monitor<strong>in</strong>g and measurement of <strong>the</strong> process and product.<br />
Two level plans: In many <strong>Project</strong> Plann<strong>in</strong>g environments because many similar<br />
projects have been undertaken previously it is possible to identify <strong>the</strong> deliverables<br />
that are required and <strong>the</strong> phas<strong>in</strong>g of sub-tasks to achieve <strong>the</strong> goal of<br />
<strong>the</strong> project. Unfortunately this is rarely <strong>the</strong> case <strong>in</strong> software projects. The usual<br />
approach is to take a two level approach with a coarse-gra<strong>in</strong>ed phase plan that<br />
looks at <strong>the</strong> project across <strong>the</strong> four ma<strong>in</strong> phases of <strong>the</strong> RUP and <strong>the</strong>n consider<br />
detailed iteration plans for each iteration undertaken on <strong>the</strong> project.<br />
The phase plan is very rough and consists of <strong>the</strong> outl<strong>in</strong>e for <strong>the</strong> whole project.<br />
It should <strong>in</strong>clude at least:<br />
• Dates of <strong>the</strong> major milestones, i.e. <strong>the</strong> move from one phase to ano<strong>the</strong>r.<br />
• Staff<strong>in</strong>g estimates for each phase (this is usually based on historical evidence).<br />
• An idea of <strong>the</strong> number of iterations <strong>in</strong>cluded <strong>in</strong> each phase and rough dates<br />
for <strong>the</strong> end of each iteration. The number of iterations for each phase is<br />
reasonably closely related to <strong>the</strong> size of <strong>the</strong> system. Larger systems require<br />
more iterations.<br />
2