26.04.2015 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!