5.project planning and management

26
5. 5. Project planning and Project planning and management management Role of a manager Charts and Critical Path Analysis Estimation Techniques Monitoring

Upload: zoey

Post on 21-Mar-2016

38 views

Category:

Documents


1 download

DESCRIPTION

5.Project planning and management. Role of a manager Charts and Critical Path Analysis Estimation Techniques Monitoring. Role of a manager. Directs resources for the achievement of goals LEADER also provides Vision Inspiration Rises above the usual No one right way to manage. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 5.Project planning and management

5.5. Project planning and Project planning and managementmanagement

Role of a manager Charts and Critical Path Analysis Estimation Techniques Monitoring

Page 2: 5.Project planning and management

Role of a managerRole of a manager Directs resources for the achievement

of goals LEADER also provides

– Vision– Inspiration– Rises above the usual

No one right way to manage

Page 3: 5.Project planning and management

Management ContinuumManagement ContinuumAutocratic Consultative ParticipateAuthoritarian Democratic

Solves problems aloneDictates decisions

Discusses ProblemsMakes decision

ChairpersonAgrees problemCreates consensus

Page 4: 5.Project planning and management

Managerial RolesManagerial Roles– (after Henry Mintzberg)

Interpersonal– Figurehead– Leader– Liaison

Informational Roles– Monitor– Disseminator– Spokesperson

Decisional Roles– Entrepreneur– Resource Allocator– Disturbance Allocator– Negotiator

Page 5: 5.Project planning and management

QualitiesQualities Technical/Professional knowledge Organisational know-how Ability to grasp situation Ability to make decisions Ability to manage change Creative Mental flexibility - Learns from experience Pro-active Moral courage Resilience Social skills Self Knowledge

Page 6: 5.Project planning and management

VariablesVariables Resource Time Function “ You can have any two of quick,

good or cheap, but not all three”

Page 7: 5.Project planning and management

Development cycle: Development cycle: Effort

Time

Specification Analysis Build Test MaintainAlpha Beta

Page 8: 5.Project planning and management

Crossing the ChasmCrossing the Chasm Geoffrey Moore, after Everett Rogers

Tech Utility

Page 9: 5.Project planning and management

Approaches and Approaches and methodologiesmethodologies

Top Down– Waterfall decomposition

Bottom Up– meta machine

Rapid Prototype– successive refinement

Muddle through

Page 10: 5.Project planning and management

Spiral MethodologySpiral Methodology

Page 11: 5.Project planning and management

Phase Deliverables

Envisioning – agreeing the overall direction and the contents of this phase

Vision/Scope document Risk assessment Project structure

Planning – design for this phase.

Functional specification Risk assessment Project schedule

Developing – the actual build

Frozen functional specification Risk management plan Source code and executables Performance support elements Test specification and test cases Master project plan and master project schedule

Stabilsing – test, debug, rework.

Golden release Release notes Performance support elements

Page 12: 5.Project planning and management

Pert and Gantt Charts Pert and Gantt Charts Visual representation of project Microsoft Project

Page 13: 5.Project planning and management

Example: Getting up in the Example: Getting up in the morningmorning

Task Duration (mins)1 Alarm rings 02. Wake Up 33. Get out of bed 54. Wash 55. Get dressed 56. Put kettle on 27 Wait for kettle to boil 58 Put toast on 29 Wait for Toast 310 Make coffee 311 Butter Toast 212 Eat Breakfast 1013 Leave for Lectures 0

Page 14: 5.Project planning and management

Pert ChartPert Chart

LeaveforLectures9:30am 9:30am9:30am 9:30am

Wash

8:56am 9:01am8:56am 9:01am

Get dressed

9:01am 9:06am9:01am 9:06am

Eat Breakfast

9:20am 9:30am9:20am 9:30am

Put Kettle on

9:06am 9:09am9:09am 9:12am

Wait for kettle toboil9:09am 9:14am9:12am 9:17am

Make Coffee

9:14am 9:17am9:17am 9:20am

Butter Toast

9:16am 9:20am9:16am 9:20am

Wait for Toast

9:11am 9:16am9:11am 9:16am

Put toaston

9:06am 9:11am9:06am 9:11am

Get out of bed

8:56am 8:56am8:56am 8:56am

Page 15: 5.Project planning and management

Critical Path AnalysisCritical Path Analysis Compute earliest and latest

start/finish for each task The difference is the slack The Critical Path joins the tasks for

which there is no slack Any delay in tasks on the on the

critical path affects the whole project

Page 16: 5.Project planning and management

Pert ChartPert Chart

LeaveforLectures9:30am 9:30am9:30am 9:30am

Wait for kettle toboil9:09am 9:14am9:12am 9:17am

Make Coffee

9:14am 9:17am9:17am 9:20am

Butter Toast

9:16am 9:20am9:16am 9:20am

Wait for Toast

9:11am 9:16am9:11am 9:16am

Put Kettle on

9:06am 9:09am9:09am 9:12am

Get out of bed

9:06am 9:06am9:06am 9:06am

Put toaston

9:06am 9:11am9:06am 9:11am

Eat Breakfast

9:20am 9:30am9:20am 9:30am

Get dressed

9:11am 9:16am9:15am 9:20am

Wash

9:06am 9:11am9:10am 9:15am

Page 17: 5.Project planning and management

Gantt ChartGantt Chart

ID Name Duration1 Get out of bed 0m2 Wash 5m3 Get dressed 5m4 Put Kettle on 3m5 Wait for kettle to boil 5m6 Make Coffee 3m7 Put toast on 5m8 Wait for Toast 5m9 Butter Toast 4m10 Eat Breakfast 10m11 Leave for Lectures 0m

9am

Page 18: 5.Project planning and management

ExampleExample

ID Name Duration1 Start 0w2 Phase 1 8w3 Analyse 4w4 Code 3w5 Test 1w6 Phase 2 6w7 Analyse 3w8 Code 1w9 Test 2w10 Phase 3 10w11 Analyse 4w12 Code 2w13 Test 4w14 End 0w

17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34Month 2 Month 3 Month 4 Month 5

Page 19: 5.Project planning and management

Example PertExample Pert

Phase2

29/5/95 7/7/9529/5/95 28/7/95

Phase3

19/6/95 25/8/9519/6/95 25/8/95

Code

19/6/95 23/6/9510/7/95 14/7/95

Analyse

1/5/95 26/5/951/5/95 26/5/95

Start

30/4/95 30/4/951/5/95 1/5/95

Code

17/7/95 28/7/9517/7/95 28/7/95

End

25/8/95 25/8/9525/8/95 25/8/95

Code

29/5/95 16/6/9519/6/95 7/7/95

Analyse

29/5/95 16/6/9529/5/95 16/6/95

Analyse

19/6/95 14/7/9519/6/95 14/7/95

Phase1

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

Test

19/6/95 23/6/9510/7/95 14/7/95

Test

26/6/95 7/7/9517/7/95 28/7/95

Test

31/7/95 25/8/9531/7/95 25/8/95

Page 20: 5.Project planning and management
Page 21: 5.Project planning and management
Page 22: 5.Project planning and management

LevellingLevelling Adjust tasks to match resources available Automatic systems available, but do not

always give an optimum result Tasks may be delayed within slack without

affecting project dates Otherwise consider extending project, or

using more resource Adding resource to late project may cause

RECURSIVE COLLAPSE– consider carefully whether the benefits outweigh the

additional learning delays and overheads Derive costings

Page 23: 5.Project planning and management

Larger exampleLarger example

5

23

33 34

3640

15

41

38

30

14

11

13

8

20

12

424

18

27

72

35

31

37

16

310

9

44 45 46

24

26

39

25

21

22

17

19

6

28

3229

1 43

Page 24: 5.Project planning and management

Estimation Techniques Estimation Techniques Experience Comparison with similar tasks

– 20 lines of code/day– can vary by 2 orders of magnitude

Decomposition Plan to throw one away 20 working days per month BUT 200

per year

Page 25: 5.Project planning and management

Rules of ThumbRules of Thumb Software projects:

– estimate 10 x cost and 3 x time 1:3:10 rule

– 1: cost of prototype– 3: cost of turning prototype into a product– 10: cost of sales and marketing– >>Product costs are dominated by cost of sales

Hartree’s Law– The time to completion of any project, as estimated by the

project leader, is a constant (Hartree’s constant) regardless of the state of the project

– A project is 90% complete 90% of the time 80% Rule

– Don’t plan to use more than 80% of the available resources• Memory, disc, cycles, programming resource....

Page 26: 5.Project planning and management

Cynic’s Project StagesCynic’s Project Stages Enthusiasm Disillusionment Panic Persecution of the innocent Praise of the bystander