36
Research Methods: Project Management James Gain [email protected]

Research Methods: Project Management James Gain [email protected]

Embed Size (px)

Citation preview

Page 1: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods:Project Management

James [email protected]

Page 2: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

Research Methods Outline

Introduction [3]Project Management [2]Experimental Computer Science [3]Role of Mathematics [1]Designing User Experiments [2]Qualitative Research [2]Writing [3]

Page 3: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

Outline

Network AnalysisGantt ChartsRisk ManagementProject Control

4 3

A0 00 2

0 2

D0 02 7

2 7

C3 15 9

2 6 I1 112 14

11 13

J0 011 14

11 14G0 07 11

7 11

F2 19 12

7 10

H2 27 14

5 12

E1 06 12

5 11B1 03 6

2 5

5

4

3 6

2

7

2 3

Page 4: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

What is Network Analysis?

Project tasks (activities):Are often interdependentBut need to be done in parallel for teamwork to be effective

Task networks are graphical depictions of task dependenceNetwork analysis is a project planning method that:

Determines the critical pathEstablishes “most likely” time estimatesCalculates boundaries to stop project slippage

Page 5: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

History of Network Analysis

1958 PERT (Program Evaluation and Review Technique) used in U.S. Navy Polaris Missile Program1959 CPM (Critical Path Method) devised1960’s Massive U.S. Government Projects

Vietnam, Nuclear Power Plants, NASA ApolloRequired extensive Computer Aided planning and control

Page 6: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

Terminology

Earliest Start/FinishEarliest a task can begin/end if all preceeding tasks are completed in the shortest time

Latest Start/FinishLatest a task can begin/end without delaying the minimum project completion time

Critical PathChain that determines overall project duration

Slack (Float)The amount of surplus time or leeway allowed while still retaining earliest project completion

Page 7: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

Example: Task Network

Page 8: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

Network Analysis

Tasks are shown as boxesSequence constraints are lines connecting the boxes

Activity Description

Earliest Start

Latest Start

Earliest Finish

Latest Finish

Total Float Free Float

Page 9: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

Analysis: Step #1

Draw networkLabelling tasks in order (left to right, top to bottom)

A

D

C I

JG

F

H

EB

Page 10: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

Analysis: Step #2

Write the estimated time for each activityCarry out a “forward pass”Fill in Earliest Start, Earliest Finish

A0 2

D2 7

C2 6 I11 13

J11 14G7 11

F7 10

H5 12

E5 11B2 5

5

4

3 6

2

7

4

2

3

3

Page 11: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

Analysis: Step #3

Carry out a “backward pass”Fill in Latest Start, Latest Finish

A0 2

0 2

D2 7

2 7

C5 9

2 6 I12 14

11 13

J11 14

11 14G7 11

7 11

F9 12

7 10

H7 14

5 12

E6 12

5 11B3 6

2 5

5

4

3 6

2

7

4

2

3

3

Page 12: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

Analysis: Step #4

Fill in Total FloatTime by which an activity may be delayed without affecting the final completion date

A00 2

0 2

D02 7

2 7

C35 9

2 6 I112 14

11 13

J011 14

11 14G07 11

7 11

F29 12

7 10

H27 14

5 12

E16 12

5 11B13 6

2 5

5

4

3 6

2

7

4

2

3

3

Page 13: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

Analysis: Step #5

Fill in Free FloatAmount of time an activity can expand without affecting the start or finish of any other activity

FF = ES (next) – EF (current)

A0 00 2

0 2

D0 02 7

2 7

C3 15 9

2 6 I1 112 14

11 13

J0 011 14

11 14G0 07 11

7 11

F2 19 12

7 10

H2 27 14

5 12

E1 06 12

5 11B1 03 6

2 5

5

4

3 6

2

7

4

2

3

3

Page 14: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

Analysis: Step #6

Critical PathThis path is the manager’s primary concern

A0 00 2

0 2

D0 02 7

2 7

C3 15 9

2 6 I1 112 14

11 13

J0 011 14

11 14G0 07 11

7 11

F2 19 12

7 10

H2 27 14

5 12

E1 06 12

5 11B1 03 6

2 5

5

4

3 6

2

7

4

2

3

3

Page 15: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

Exercise: Network Analysis

Do network analysis for a joint research project

Task Duration

Depend.

L: Literature Review 6

P: Research Proposal 8 L

I1: Implementation (Phase 1)

12 L

I2: Implementation (Phase 2)

8 I1

I3: Implementation (Phase 3)

14 P

X: Experimental Analysis 5 I2, I3

R1: Report (Background) 10 L

R2: Report (Results) 10 R1, X

Page 16: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

Solution: Network Analysis

L

R1

I1 X

R2

I2

I3P

10

12

8 14

56 8

10

Graph and Label

Page 17: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

Solution: Network Analysis

L0 6

R16 16

I16 18 X28 33

R233 43

I218 26

I314 28P6 14

10

12

8 14

56 8

10

Earliest Start/Finish

Page 18: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

Solution: Network Analysis

L0 6

0 6

R123 33

6 16

I18 20

6 18 X28 33

28 33

R233 43

33 43

I220 28

18 26

I314 28

14 28P6 14

6 14

10

12

8 14

56 8

10

Latest Start/Finish

Page 19: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

Solution: Network Analysis

L00 6

0 6

R11723 33

6 16

I128 20

6 18 X028 33

28 33

R2033 43

33 43

I2220 28

18 26

I3014 28

14 28P06 14

6 14

10

12

8 14

56 8

10

Total Float

Page 20: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

Solution: Network Analysis

L0 00 6

0 6

R117 1723 33

6 16

I12 08 20

6 18 X0 028 33

28 33

R20 033 43

33 43

I22 220 28

18 26

I30 014 28

14 28P0 06 14

6 14

10

12

8 14

56 8

10

Free Float

Page 21: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

Solution: Network Analysis

L0 00 6

0 6

R117 1723 33

6 16

I12 08 20

6 18 X0 028 33

28 33

R20 033 43

33 43

I22 220 28

18 26

I30 014 28

14 28P0 06 14

6 14

10

12

8 14

56 8

10

Critical Path

Page 22: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

Outline

Network AnalysisGantt ChartsRisk ManagementProject Control

Page 23: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

History of Gantt Charts

Developed by Henry L. Gantt in 1917Widely used for WW1 ship buildingBelow: an early precursor (1910) showing productivity of workers in a sewing factory

Red = idle, black = productive

Page 24: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

Gantt Charts

Horizontal Bar Charts:Horizontal axis represents project time spanVertical axis represent project tasks

Capture:Task completionSimple dependenciesMilestones and Deliverables

Don’t handle complex task dependenciesExtensively supported by automated scheduling tools

E.g., Microsoft Project

Page 25: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

Milestones and Deliverables

Milestone:Recognisable end-product of a taskRequires a formal, measurable output“Coding 80% complete” is not adequate

Deliverable:A project result that is delivered to the customer (supervisor)Milestones are not always deliverables. Can be internal

Page 26: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

Before Project

Major project deliverables listed in bold and capped with a diamond

Major project deliverables listed in bold and capped with a diamond

Arrows represent dependenciesArrows represent dependencies

The timeline provides a chronological referenceThe timeline provides a chronological reference

Activity bars represent activity duration - the longer the bar, the longer the duration

Activity bars represent activity duration - the longer the bar, the longer the duration

Page 27: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

During ProjectCurrent date represented by a dotted vertical lineCurrent date represented by a dotted vertical line

Bars filled to show progressBars filled to show progress

Colour-coding assigns tasks to team membersColour-coding assigns tasks to team members

Page 28: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

Outline

Network AnalysisGantt ChartsRisk ManagementProject Control

Page 29: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

Managing Research Risks

Why?Research projects have a high level of uncertaintyBetter to anticipate problems in advance

How?Identify specific risks to the projectAnalyze the risksRank them in a particular orderPlan for monitoring, mitigation, managementRevisit during project

Page 30: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

Some Typical Research Risks

Solving the wrong problemTrying to hit a moving targetDifficulties with data collectionOverlooking previous workBeing blindsided by the competitionMisinterpreting resultsContravening research conventionsOutside interruptions (e.g., ill-health)

Page 31: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

Risk Matrix

Sort risk by a combination of:Probability (high, medium, low)Impact - catastrophic (project failure), critical (massive delay), marginal, negligible

Probability

Low Medium

High

Impact

Catastrophic

C B A

Critical D C B

Marginal E D C

Negligible F E D

Page 32: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

3M’s

Mitigation:How can we avoid or reduce the risk?

Monitoring:What factors can we track that will enable us to determine if the risk is becoming more or less likely?

Management:What contingency plans do we have if the risk becomes a reality

Page 33: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

Risk Examples

Turnover in research programmers

Postgraduate students fail to meet research objectives

Risk Condition

Consequence

Mitigation Monitoring

Manage-ment

Up-date

High turnover in prog-rammers

Costs and delays in replacing, loss of knowledge capital

Performance incentives, SE procedures to distribute knowledge

Six monthly employee reviews

Recruit replac-ement, transfer skills once notice given

Students fail to complete research

Delays while alternative research is undertaken

Memoran-dum of understand-ing, research proposal

Regular supervision& monthly present-ations

Reallocate research to post-docs or staff

Page 34: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

Outline

Network AnalysisGantt Charts

DevelopProposal

ProjectManager

DevelopProjectPlan

Revisit Risk List

StaffProject

EvaluateIteration

ExecuteIteration

Plan

DevelopIteration

Plan

IdentifyRisks

Risk ManagementProject Control

Page 35: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

Planning vs. Management

PlanningPre- and post-Network analysis, resourcing, risks, schedule

ManagementDuringControlling resources and timescales

PLANNINGMANAGEMENT

Page 36: Research Methods: Project Management James Gain jgain@cs.uct.ac.za

Research Methods

Some Tips on Project Control

Remember to update planning documentsShow progress in Gantt ChartReassess risks

Use an iterative life-cycleResearch is often exploratory - well suited to prototypesResearch can require complex algorithms - avoid the monolithResearch often builds on previous work and may itself be extended