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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

The iteration plans usually <strong>in</strong>clude <strong>the</strong> current plan that is be<strong>in</strong>g used to<br />

manage <strong>the</strong> current iteration. This provides a framework aga<strong>in</strong>st which progress<br />

can be measured. Each iteration <strong>in</strong>cludes: Requirements, analysis and design,<br />

implementation, deployment, test, and evaluation so milestones for each activity<br />

should be established and decomposition of larger tasks <strong>in</strong>to sub-tasks should<br />

ensure <strong>the</strong> milestones are achievable. In addition, <strong>the</strong>re should be at least a<br />

plan under development for <strong>the</strong> next iteration and possibly some schedul<strong>in</strong>g of<br />

particular tasks <strong>in</strong>to later iterations. In complex systems, <strong>the</strong> early iterations<br />

may exclude much of <strong>the</strong> functionality and <strong>the</strong> iteration plans may capture <strong>the</strong><br />

“road map” of when particular features are scheduled to be <strong>in</strong>troduced.<br />

The approach to generat<strong>in</strong>g <strong>the</strong> iteration plans is entirely conventional. We<br />

identify subtasks, <strong>the</strong>ir <strong>in</strong>terdependence, and make effort estimates for each<br />

task. From this we establish start and end dates for each task that respects <strong>the</strong><br />

resource requirements we have and <strong>the</strong> dependency between tasks. This plan is<br />

usually captured by a Gantt chart show<strong>in</strong>g when each task starts and ends.<br />

<strong>Project</strong> Risk<br />

A risk comprises three elements: an undesirable event, an estimate of <strong>the</strong> severity<br />

of <strong>the</strong> consequences of <strong>the</strong> event, and a liklihood that <strong>the</strong> event will occur.<br />

The amount of risk a project is exposed to is a good measure of <strong>the</strong> viability of<br />

<strong>the</strong> project. If a project carries too much liklihood of high consequence events<br />

it should probably be cancelled because <strong>the</strong> chances of deliver<strong>in</strong>g an acceptable<br />

product are too low. Risk is often classified <strong>in</strong>to Direct risk that <strong>the</strong> manager can<br />

control to some extent and Indirect risk that <strong>the</strong> manager cannot <strong>in</strong>fluence. In<br />

manag<strong>in</strong>g a project <strong>the</strong> aim is to control risk.<br />

Risk control<br />

<strong>in</strong>volves three strategies:<br />

• Risk avoidance <strong>in</strong>volves reorganiz<strong>in</strong>g <strong>the</strong> project so you are not exposed to<br />

<strong>the</strong> risk. E.g. Change <strong>the</strong> supplier of some key component from a supplier<br />

who is promis<strong>in</strong>g a high quality product but has yet to deliver to a supplier<br />

who has a tried-and-tested product <strong>in</strong> <strong>the</strong> area.<br />

• Risk transfer <strong>in</strong>volves f<strong>in</strong>d<strong>in</strong>g o<strong>the</strong>r stakeholders to share <strong>the</strong> risk with.<br />

E.g. if you are produc<strong>in</strong>g <strong>the</strong> product for a particular customer but hope to<br />

market it to o<strong>the</strong>r customers it might be possible to share get <strong>the</strong> custome<br />

to accept more of <strong>the</strong> development costs <strong>in</strong> return for a stake <strong>in</strong> future sales<br />

to o<strong>the</strong>r customers.<br />

• Risk acceptance <strong>in</strong>volves decid<strong>in</strong>g to live with <strong>the</strong> risk and to take <strong>the</strong> occurrence<br />

of of <strong>the</strong> risk as a possible cont<strong>in</strong>gency to be taken account of <strong>in</strong><br />

<strong>the</strong> plann<strong>in</strong>g process. Accept<strong>in</strong>g a risk <strong>in</strong>volves:<br />

– Risk mitigation where we try to reduce <strong>the</strong> liklihood or <strong>the</strong> impact of a<br />

risk. E.g. if we decide to choose a particular supplier for a component<br />

3

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

Saved successfully!

Ooh no, something went wrong!