46
IS5540 Project Management & Quality IS5540 Project Management & Quality Assurance Assurance Week 5 - Project Time Management Week 5 - Project Time Management Schwalbe: Managing Information Technology Projects, Schwalbe: Managing Information Technology Projects, Chapter 6 Chapter 6 Adapted by Janet Yu, Frank Lo Adapted by Janet Yu, Frank Lo

L05 time management

Embed Size (px)

Citation preview

Page 1: L05 time management

IS5540 Project Management & Quality IS5540 Project Management & Quality AssuranceAssurance

Week 5 - Project Time ManagementWeek 5 - Project Time Management

Schwalbe: Managing Information Technology Projects, Chapter 6Schwalbe: Managing Information Technology Projects, Chapter 6

Adapted by Janet Yu, Frank LoAdapted by Janet Yu, Frank Lo

Page 2: L05 time management

PMI Framework: 9 Knowledge Areas

2

Integration

ScopeTime Cost

Quality

PeopleCommunication Risk

Procurement

Page 3: L05 time management

Learning Objectives

Define activities as the basis for developing project schedules

Describe how project managers use network diagrams and dependencies to assist in activity sequencing

Understand the need for resources estimating and duration estimating before producing the schedule

Understand the following techniques in schedule development and control:

Gantt chart for planning and tracking schedule information Critical path method Critical chain scheduling

3

Page 4: L05 time management

Project Time Management ProcessesDefine Activities: identifying the specific activities that the

project team members and stakeholders must perform to produce the project deliverables

Sequence Activities: identifying and documenting the relationships between project activities

Estimate activity resources: estimating how many resources a project team should use to perform project activities

Estimate activity durations: estimating the number of work periods that are needed to complete individual activities

Develop schedule: analyzing activity sequences, activity resource estimates, and activity duration estimates to create the project schedule

Control schedule: controlling and managing changes to the project schedule

4

Page 5: L05 time management

Define Activities

5

Page 6: L05 time management

Define ActivitiesActivity definition involves developing a more detailed WBSAn activity list is a tabulation of activities to be included on a

project schedule that includes: The activity name An activity identifier or number A brief description

Activity attributes provide more information such as Predecessors Successors Logical relationships Leads and lags (Lead: 10FS-10%; Lag: 12FS+5days) Resource requirements Constraints Imposed dates Assumptions

6

Page 7: L05 time management

MilestonesA milestone is a significant event that normally

has no durationIt often takes several activities and a lot of work

to complete a milestoneThey’re useful tools for

setting schedule goalsmonitoring progress

Examples include obtaining customer sign-off on key documents or completion of specific products

7

Page 8: L05 time management

Sequence Activities

8

Page 9: L05 time management

Sequence ActivitiesInvolves reviewing activities and determining

dependenciesYou must determine dependencies in order to

use critical path analysis

9

Page 10: L05 time management

Three Types of Dependencies

Mandatory dependencies: inherent in the nature of the work being performed on a

project sometimes referred to as hard logic

Discretionary dependencies: defined by the project team, usually based on best practices sometimes referred to as soft logic

External dependencies: involve relationships between project and nonproject

activities, e.g. dependency on a supplier

10

Page 11: L05 time management

Which Type of Dependency ?

Activity Relationship Type of Dependency?

The testing schedule activity in a software project is dependent on the delivery of hardware from an external source.

Erect the superstructure after the foundation has been built.

Start the actual system design after the design spec has been approved.

Install Office after you’ve installed Windows.

11

Page 12: L05 time management

Network Diagrams

Network diagrams are the preferred technique for showing activity sequencing

A network diagram is a schematic display of the logical relationships among, or sequencing of, project activities

Two main formatsPrecedence diagramming method (PDM) or

AONArrow diagramming method (ADM) or AOA

12

Page 13: L05 time management

Project XActivity Duration Dependency

A 1

B 2

C 3

D 4 A

E 5 B

F 4 B

G 6 C

H 6 D,E

I 2 G

J 3 F, H, I13

Page 14: L05 time management

Precedence Diagramming Method (PDM)Also called activity-on-node (AON) network

diagramsActivities are represented by boxesArrows show relationships between activitiesMore popular than ADM method and used by

project management softwareBetter at showing different types of

dependencies

14

Page 15: L05 time management

Figure 6-4: Sample PDM Network Diagram

15

Page 16: L05 time management

Figure 6-3: Task Dependency Types

16

Page 17: L05 time management

Examples of Dependencies

Finish-to-startUser training can only be provided after system is installed.

Start-to-startWhen system goes live (production starts), support task starts

Finish-to-finishProgram documentation finishes when programming task finishes

Start-to-finishStock raw materials (task B) just in time for manufacturing (task A).

Delay in manufacturing starting should delay stocking of raw materials

17

Page 18: L05 time management

Figure 6-2: Sample Activity-on-Arrow (AOA) Network Diagram for Project X

18

Page 19: L05 time management

Arrow Diagramming Method (ADM)Also called activity-on-arrow (AOA) network

diagramsActivities are represented by arrowsNodes or circles are the starting and ending

points of activitiesCan only show finish-to-start dependencies

19

Page 20: L05 time management

Estimate Activity Resources

20

Page 21: L05 time management

Estimate Activity ResourcesBefore estimating activity durations, you must

have a good idea of the quantity and type of resources that will be assigned to each activity

A resource breakdown structure (RBS) is a hierarchical structure that identifies the project’s resources by category and type

21

Page 22: L05 time management

Resource Breakdown Structure (RBS)

22

Project

Personnel Equipment

Servers Clients Printers

DatabaseServers

ProjectManager

Analysts Programmers

SystemsAnalysts

BusinessAnalysts

SystemProgrammers

ApplicationProgrammers

Web Servers

ApplicationServers

Laser Printers

Impact Printers

Workstations

Laptops

PDAs

Page 23: L05 time management

Estimate Activity Durations

23

Page 24: L05 time management

Estimate Activity DurationsDuration includes the actual amount of time

worked on an activity plus elapsed timeEffort is the number of workdays or work hours

required to complete a taskEffort does not normally equal duration

24

Page 25: L05 time management

Three-Point EstimatesTo improve the accuracy of the estimate, it’s

often helpful to create a three-point estimateAn estimate that includes 3 estimates:

Optimistic (e.g. 3 wks)Most likely (e.g. 4 wks)Pessimistic (e.g. 5 wks)

25

Page 26: L05 time management

Develop Schedule

26

Page 27: L05 time management

Develop ScheduleUses results of the other time management

processes to determine the start date the end date of the activities and the project.

Important tools and techniques include Gantt charts Critical path analysis Critical chain scheduling

27

Page 28: L05 time management

Gantt Charts

Gantt charts provide a standard format for displaying project schedule information by listing project activities and their corresponding start and finish dates in a calendar format

Symbols include:Black diamonds: milestones Thick black bars: summary tasksLighter horizontal bars: durations of tasksArrows: dependencies between tasks

28

Page 29: L05 time management

Figure 6-5: Gantt Chart for Project X

29

Page 30: L05 time management

Figure 6-6: Gantt Chart for Software Launch Project

30

Page 31: L05 time management

Figure 6-7: Sample Tracking Gantt Chart

31

Page 32: L05 time management

Critical Path Method (CPM)CPM calculates the starting and ending times for

each activity, determines which activities are critical to the completion of a project

The critical path is the sequence of activities with the longest overall duration.

Slack or float is the amount of time an activity may be delayed without delayinga succeeding activity (free slack or free float) orthe project finish date (total slack or total float)

32

Page 33: L05 time management

Figure 6-8: Determining the Critical Path for Project X

33

Page 34: L05 time management

Different Dates of an Activity

34

Page 35: L05 time management

Critical Path Analysis

A forward pass through the network diagram determines the early start and finish dates

A backward pass determines the late start and finish dates

35

Page 36: L05 time management

CPM Example

Activity Duration Dependency

A 5

B 10

C 7 A, B

D 2 C

E 3 C

36

Page 37: L05 time management

Network Diagram using PDM

A=5

0 5

5 10

B=10

0 10

0 10

C=7

10 17

10 17

D=2

17 19

18 20

E=3

17 20

17 20

Free Float

Total

Float

37

Page 38: L05 time management

Table 6-1: Free and Total Float or Slack for Project X

38

Page 39: L05 time management

Can you do that faster ??!!!

39

Page 40: L05 time management

Shortening a Project Schedule

To shorten the project schedule without changing the project scope

TechniquesCrashing

Look at cost and schedule trade-offsE.g. add/move resources, change the sequence of activitiesUsually result in increased costsDoesn’t always come up with a reasonable result

Fast trackingPerform sequential critical path activities in parallel or

overlap themCan result in rework and increased risk, also need better

communication

40

Page 41: L05 time management

Critical Chain Scheduling

Critical chain schedulingA method of scheduling that considers limited

resources when creating a project schedule and includes buffers to protect the project completion date

41

Page 42: L05 time management

Resource Leveling

Done after CPMUsed to address:

Situation where critical resources are only available at certain times, or in limited quantities

Situations where we want to keep selected resource usage at a constant level

42

Page 43: L05 time management

Control Schedule

43

Page 44: L05 time management

Schedule ControlCheck to see if schedule is realisticTrack status by progress reportsVariance analysis, such as analyzing float or slackHold progress meetings with stakeholdersManage changes to schedule

44

Page 45: L05 time management

A standard format for displaying project schedule

The work time + elapsed time for an activity

The preferred technique for showing activity sequencing

Marks a significant event in a project – for monitoring progress

Shortens a schedule by adding resources

A method of scheduling that considers limited resources

The amount of time an activity can be delayed

An estimate that includes optimistic, most likely & pessimistic

45

Page 46: L05 time management

Revision Activity Milestone Dependency

Mandatory, Discretionary, External FS, SS, FF, SF

Network Diagram Precedence Diagramming Method (PDM) Arrow Diagramming Method (ADM)

Resource Breakdown Structure (RBS) Duration Vs Effort Three-point Estimate Gantt Chart Critical Path Analysis

Slack/Float

Critical Chain Scheduling Resource Leveling Crashing Vs Fast Tracking46