You are on page 1of 26

5.

Projectplanningand
management
Roleofamanager
ChartsandCriticalPathAnalysis
EstimationTechniques
Monitoring
Roleofamanager

Directsresourcesfortheachievementof
goals
LEADERalsoprovides
Vision
Inspiration
Risesabovetheusual
Noonerightwaytomanage
ManagementContinuum
Authoritarian Democratic
Autocratic Consultative Participate

Solves problems alone Discusses Problems Chairperson


Dictates decisions Makes decision Agrees problem
Creates consensus
ManagerialRoles
(afterHenryMintzberg)

Interpersonal
Figurehead
Leader
Liaison
InformationalRoles
Monitor
Disseminator
Spokesperson
DecisionalRoles
Entrepreneur
ResourceAllocator
DisturbanceAllocator
Negotiator
Qualities
Technical/Professionalknowledge
Organisationalknowhow
Abilitytograspsituation
Abilitytomakedecisions
Abilitytomanagechange
Creative
MentalflexibilityLearnsfromexperience
Proactive
Moralcourage
Resilience
Socialskills
SelfKnowledge
Variables

Resource
Time
Function
Youcanhaveanytwoofquick,goodor
cheap,butnotallthree
Developmentcycle:
Effort

Time

Specification Analysis Build Test Maintain


Alpha Beta
CrossingtheChasm
GeoffreyMoore,afterEverettRogers

Tech Utility
Approachesand
methodologies
TopDown
Waterfalldecomposition
BottomUp
metamachine
RapidPrototype
successiverefinement
Muddlethrough
SpiralMethodology
Phase Deliverables

Envisioning agreeing Vision/Scope document


the overall direction Risk assessment
and the contents of this Project structure
phase

Planning design for Functional specification


this phase. Risk assessment
Project schedule

Developing the actual Frozen functional


build specification
Risk management plan
Source code and
executables
Performance support
elements
Test specification and
Stabilsing test, test cases
Golden release
debug, rework. Master
Releaseproject
notes plan
and master project
Performance support
schedule
elements
PertandGanttCharts
Visualrepresentationofproject
MicrosoftProject
Example:Gettingupinthe
morning
Task Duration (mins)
1 Alarm rings 0
2. Wake Up 3
3. Get out of bed 5
4. Wash 5
5. Get dressed 5
6. Put kettle on 2
7 Wait for kettle to boil 5
8 Put toast on 2
9 Wait for Toast 3
10 Make coffee 3
11 Butter Toast 2
12 Eat Breakfast 10
13 Leave for Lectures 0
PertChart

Get out of bed Wash Get dressed Put Kettle on Wait for kettle to Make Coffee Eat Breakfast
boil
8:56am 8:56am 8:56am 9:01am 9:01am 9:06am 9:06am 9:09am 9:09am 9:14am 9:14am 9:17am 9:20am 9:30am
8:56am 8:56am 8:56am 9:01am 9:01am 9:06am 9:09am 9:12am 9:12am 9:17am 9:17am 9:20am 9:20am 9:30am

Put toast on Wait for Toast Butter Toast Leave for


Lectures
9:06am 9:11am 9:11am 9:16am 9:16am 9:20am 9:30am 9:30am
9:06am 9:11am 9:11am 9:16am 9:16am 9:20am 9:30am 9:30am
CriticalPathAnalysis

Computeearliestandlateststart/finish
foreachtask
Thedifferenceistheslack
TheCriticalPathjoinsthetasksfor
whichthereisnoslack
Anydelayintasksontheonthecritical
pathaffectsthewholeproject
PertChart
Wash Get dressed

9:06am 9:11am 9:11am 9:16am


9:10am 9:15am 9:15am 9:20am

Get out of bed Put Kettle on Wait for kettle to Make Coffee Eat Breakfast
boil
9:06am 9:06am 9:06am 9:09am 9:09am 9:14am 9:14am 9:17am 9:20am 9:30am
9:06am 9:06am 9:09am 9:12am 9:12am 9:17am 9:17am 9:20am 9:20am 9:30am

Put toast on Wait for Toast Butter Toast Leave for


Lectures
9:06am 9:11am 9:11am 9:16am 9:16am 9:20am 9:30am 9:30am
9:06am 9:11am 9:11am 9:16am 9:16am 9:20am 9:30am 9:30am
GanttChart

9am
ID Name Duration
1 Get out of bed 0m
2 Wash 5m
3 Get dressed 5m
4 Put Kettle on 3m
5 Wait for kettle to boil 5m
6 Make Coffee 3m
7 Put toast on 5m
8 Wait for Toast 5m
9 Butter Toast 4m
10 Eat Breakfast 10m
11 Leave for Lectures 0m
Example
Month 2 Month 3 Month 4 Month 5
ID Name Duration 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
1 Start 0w
2 Phase 1 8w
3 Analyse 4w
4 Code 3w
5 Test 1w
6 Phase 2 6w
7 Analyse 3w
8 Code 1w
9 Test 2w
10 Phase 3 10w
11 Analyse 4w
12 Code 2w
13 Test 4w
14 End 0w
ExamplePert
Phase 1

1/5/95 23/6/95
1/5/95 14/7/95

Start Analyse Code Test

30/4/95 30/4/95 1/5/95 26/5/95 29/5/95 16/6/95 19/6/95 23/6/95


1/5/95 1/5/95 1/5/95 26/5/95 19/6/95 7/7/95 10/7/95 14/7/95

Phase 2 Analyse Code Test End

29/5/95 7/7/95 29/5/95 16/6/95 19/6/95 23/6/95 26/6/95 7/7/95 25/8/95 25/8/95
29/5/95 28/7/95 29/5/95 16/6/95 10/7/95 14/7/95 17/7/95 28/7/95 25/8/95 25/8/95

Phase 3 Analyse Code Test

19/6/95 25/8/95 19/6/95 14/7/95 17/7/95 28/7/95 31/7/95 25/8/95


19/6/95 25/8/95 19/6/95 14/7/95 17/7/95 28/7/95 31/7/95 25/8/95
Levelling
Adjusttaskstomatchresourcesavailable
Automaticsystemsavailable,butdonotalways
giveanoptimumresult
Tasksmaybedelayedwithinslackwithout
affectingprojectdates
Otherwiseconsiderextendingproject,orusing
moreresource
Addingresourcetolateprojectmaycause
RECURSIVECOLLAPSE
considercarefullywhetherthebenefitsoutweighthe
additionallearningdelaysandoverheads
Derivecostings
Largerexample
1 43 44 45 46
10 27
3 38

11 18

12 28 30 31 33 34
40
4 13 29 32 35 36 37
39 41 42
8

9 19 20 21 23 24

16
22 25 26
2 6 7 14

5 15 17
EstimationTechniques

Experience
Comparisonwithsimilartasks
20linesofcode/day
canvaryby2ordersofmagnitude
Decomposition
Plantothrowoneaway
20workingdayspermonthBUT200per
year
RulesofThumb
Softwareprojects:
estimate10xcostand3xtime
1:3:10rule
1:costofprototype
3:costofturningprototypeintoaproduct
10:costofsalesandmarketing
>>Productcostsaredominatedbycostofsales
HartreesLaw
Thetimetocompletionofanyproject,asestimatedbytheproject
leader,isaconstant(Hartreesconstant)regardlessofthestateofthe
project
Aprojectis90%complete90%ofthetime
80%Rule
Dontplantousemorethan80%oftheavailableresources
Memory,disc,cycles,programmingresource....
CynicsProjectStages

Enthusiasm
Disillusionment
Panic
Persecutionoftheinnocent
Praiseofthebystander

You might also like