124
January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Slide # 1 CHAPTER 7 DETAILED PLANNING - Schedule Estimating and Negotiating NOTICE: This material is copyrighted and may be copied or downloaded ONCE ONLY by students who are registered in this course at Southern Methodist University or National Technological University.

January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

Embed Size (px)

DESCRIPTION

January 20, 2000 CSE SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © , Dennis J. Frailey, All Rights Reserved Slide # 3 Three Levels of Schedule Detail Top Level Schedule – Generally produced during initial planning, based on program master schedule, constraints, deadlines, etc. Generic Schedule – Generally produced during effort estimation, based on the process and the information gained from estimating models

Citation preview

Page 1: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 1

CHAPTER 7

DETAILED PLANNING -

Schedule Estimatingand NegotiatingNOTICE: This material is copyrighted and may be copied

or downloaded ONCE ONLY by students who are registered in this course at Southern Methodist University or National Technological University.

Page 2: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 2

Detailed Planning Process

EstimateSize

EstimateEffort and

Cost

EstimateScheduleEvaluate

Source InformationStatement of Work

RequirementsConstraintsStandardsProcesses

Historyetc.

WBS Size

Effort &

Cost

Schedule

OKCompleteDetailedPlanning

Revise &Negotiate

Not OK

Page 3: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 3

Three Levels of Schedule Detail

• Top Level Schedule– Generally produced during initial

planning, based on program master schedule, constraints, deadlines, etc.

• Generic Schedule– Generally produced during effort

estimation, based on the process and the information gained from estimating models

Page 4: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 4

Three Levels of Schedule Detail (continued)

• Detailed Schedule– Generally produced when you are

about to execute the project or a phase of the project

Page 5: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 5

Here We Will Cover Two Topics

• How to verify that the top level and generic schedule are realistic– Normally this is done as part of the effort

estimating process• How to develop a detailed schedule– This tends to be done when you are just

about to begin a particular phase of development

– But it can be done at a higher level for other purposes

Page 6: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 6

Verifying that theSchedule is Reasonable

Two issues are of concern:• Total Time to Do the Job• Percent of Time and Effort in

Each Phase of the Job

How do you know whether the top level schedule is realistic?

How do you determine schedule details?

Page 7: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 7

Total Time Needed• Total time needed to do the project

is a direct factor of– Size and nature of software developed– Organizational capability– Process and methods– Time constraints– Financial constraints

• This can vary significantly from one organization to the next

Page 8: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 8

Estimating the Time Needed• Estimation models like Cocomo

can be used to predict the length of the schedule

• These models predict an ideal or optimal schedule

Page 9: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 9

Estimating the Time Needed (continued)

• You can vary the actual schedule to fit your conditions– You have flexibility in matching

the schedule to other project constraints

– But you can drive up cost as you deviate from the optimal

Page 10: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 10

The Optimal Schedule...... depends on people, process, nature

of task, environment, etc. …• Different models make different

assumptions about these factors, reflecting the experience of those who developed the models

• Until we have a better theoretical foundation, experience remains the best way of predicting your optimal schedule

Page 11: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 11

Total Time to Do the JobCocomo Formula ...

e = .38 for organic .35 for semi-detached .32 for embeddedEffort is measured in staff months, as computed

by the Cocomo formula (basic, intermediate, or detailed)

Schedule is measured in calendar months

Schedule = 2.5 * Efforte

Page 12: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 12

Notes on Cocomo Formula

• This formula assumes schedule compression adjustment factor = 1 (nominal)

• In other words, the schedule computed by Cocomo is an ideal schedule. – Yours is probably different.

Schedule = 2.5 * Efforte

Page 13: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 13

The Cocomo Model ofTime vs Effort

staff-days

required to do

the work

Calendar Time Allocated for the Work

Optimal Schedul

e

Page 14: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 14

Beware of Circular Relationship

• Schedule length is a function of effort in most models, including Cocomo

• If your schedule is different from the Cocomo ideal, then you must:– Change the “schedule compression” cost

adjustment factor– Recompute the effort (it should go up)– Do NOT recompute schedule as a function

of effort, because it is no longer valid

Page 15: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 15

Other Models Give Different Formulas for Time

SLIM formula for TOTAL effort (lifetime):

SLIM equation for development effort vs development time is slightly different:

Size = Ck*Effort1/3*t4/3

So t4/3 = Size / Ck*Effort1/3)So t = (Size / Ck*Effort1/3))3/4

DE = Constant / Time4

Page 16: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 16

024

68

1012

1416

18

0.5 0.6 0.7 0.8 0.9 1 1.1 1.2

RELATIVE TIME

RELATIVEEFFORT

• EFFORT = CONSTANT / TIME4

Putnam’s “SLIM”Time vs. Size Equation

Page 17: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 17

Why Do Models Vary on Schedule?

Grady and Caswell compare five different sources (p34, 35) (see references)

• Differences stem from:– Type of software being developed– Schedule compression– Organizational differences– Process and methods

Page 18: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 18

What to Do about Variation• Hewlett-Packard recommendations:– Measure actual data & keep for the

future– Count everything (overtime, etc.)

• Once you know YOUR organizational behavior, you can better calibrate the models to fit your experience

Page 19: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 19

For Small Projects ...• General formulas tend to fit large

projects better than small ones• And you may not have a good data

base of historical schedule information

...• So it may be better to estimate the

time in a more detailed manner, as will be shown in the next section

Page 20: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 20

Time may require Adjustment

• Actual project may require a different amount of time than the “ideal” computed by the models

• Project constraints may also affect the schedule

• You have a lot more flexibility with schedule than you do with size or cost

Page 21: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 21

When Will Each Specific Task be

Performed?• This requires developing a more

detailed schedule• Which can also be used to give a

more accurate estimate of the total time

Page 22: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 22

When Will Each Specific Task be

Performed? (continued)• Generally you start with the top

level schedule from initial planning, or the generic schedule developed during the effort estimate, and develop a more detailed schedule

• Very finely detailed schedules are best done just prior to performing the actual work

Page 23: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 23

Developing theDetailed Schedule

I Needa Detailed Schedule!

Tell me How Long it

will Take and When Each Task will be Complete.

What do Ido now?

Yes, Sir!Right Away,

Sir.

Page 24: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 24

What are the Details

of the Schedule?

Page 25: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 25

Techniques for Developing & Documenting a Detailed

SchedulePERT Charts (PDM)– Show dependencies– Can expand to show resources, timing,

and critical pathGANTT Charts– Show timing and parallelism

Network Charts – Combine the benefits of PERT and GANTT– But you need a tool to manage them

Page 26: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 26

Steps of Detailed Scheduling1) Task Dependency and Flow– Shows dependencies, but not timing

2) Task Duration– Shows minimum schedule length– Identifies the critical path

3) Critical Path Analysis– Determines what must change if the

schedule is to be reduced

Page 27: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 27

Steps of Detailed Scheduling4) Resource Requirements – Shows manpower loading, cash flow,

etc.5) GANTT Chart – Shows relative timing– But not the dependencies

6) Network Chart – Combines GANTT and PERT

Page 28: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 28

PERT Charts &

Critical Path Analysis

Page 29: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 29

PERT“PERT” stands for

“Program Evaluation and Review Technique”

or“Performance Estimating & Reporting

Tool” (depending on which author you

read)

Page 30: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 30

PERT Origins• PERT was developed in the 1940’s

as a management tool for complex projects

• In its fullest form, PERT involves complex statistical analysis of project schedules and plans

Page 31: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 31

PERT Charts• The basic tool of the PERT

technique is the PERT Chart, which represents the schedule and resource needs of a project

• The PERT chart uses the Precedence Diagramming Method (PDM), which is similar to a flow chart, to represent the dependencies among activities

Page 32: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 32

A Minimal PERT Chart ...• Lists activities to be performed

(from WBS)• Indicates dependencies – Activity X must precede activity Y,

etc.– This information comes in part from

initial planning (life cycle analysis, process definition)

Page 33: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 33

Sample PERT Chart from Organizational Planning(in Early Planning Steps)

Prototype Final Design BuildDesignKeyboard

CodeDesignKeyboardSoftware

Test

BuildKeyboardEmulation

DeliverySubcontracted SW for Numeric Key Pad

Contract

This can be produced by

hand or with a project

management or scheduling tool.

Page 34: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 34

Prototype Final Design BuildDesignKeyboard

CodeDesignKeyboardSoftware

Test

BuildKeyboardEmulation DeliverySubcontracted SW for Numeric Key Pad

Contract

An Alternative PERT Notation• Touching boxes implies

dependency• Used to reduce space • Used later in this course

Page 35: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 35

• List each task on a “post-it note” or index card

• Lay out the tasks on a board• Indicate task dependencies with

lines (arcs)

Developing a PERT ChartStep 1 - Task Dependencies

Task 1 Task 3 Task 6 Task 7

Task 8Task 2 Task 5

Task 4

Task 9

Page 36: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 36

Design Test Code

Design Spec

Integrate

Develop Hardware

Code VerifyTest

Evaluating Dependencies

Page 37: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 37

“Test” Task

depends on

“Code” and “Test

Code”Design Test Code

Design Spec

Integrate

Develop Hardware

Code VerifyTest

Identifying Dependencies• What depends on what?

Page 38: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 38

Identifying Dependencies• What dependencies are unknown?

Design Test Code

Design Spec

Integrate

Develop Hardware

Code VerifyTest

Who needs this? (no

successor)

Page 39: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 39

Identifying Dependencies• What depends on what?

Design Test Code

Design Spec

Integrate

Develop Hardware

Code VerifyTest

External task that

we depend on

Page 40: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 40

Finish to Start First task must finish before the second starts

Start to Start Second task must start x months after first starts

Finish to Finish Second task must finish y months after first finishes

Types of PERT Dependencies

x

y

Task 5Task 23

7

6Task 1 Task 3 Task 6 Task 7

Task 8

Task 4

Task 9

Page 41: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 41

With most PERTtools, you can

specify a priority amongparallel tasks

Task 1 Task 3 Task 5Task 2 Task 4

Task 5Task 1 Task 3

Task 2

Task 4

Verifying Dependencies• Do not overconstrain -- use only

the the essential dependencies

• The following PERT chart represents a much more flexible plan

Page 42: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 42

What to Learn from a Task Dependency PERT Chart• Identify dependencies you did not

know existed• Identify missing dependencies

where you do not know the successor or the predecessor

• Identify critical dependencies, such as a hardware activity that will hold you up if it is late

Page 43: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 43

NOTEPERT Charts are a good method for developing a detailed process description as well as developing a project schedule

Prototype Final Design BuildDesignKeyboard

CodeDesignKeyboardSoftware

Test

BuildKeyboardEmulation DeliverySubcontracted SW for Numeric Key Pad

Contract

Page 44: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 44

Developing a PERT ChartStep 2 - Task Duration

• Lay out a Time Line at the bottom of the board

• For each task, estimate its duration and write that information on the post-it note. – Can be minimum feasible duration or

expected duration based on availability of resources

• Place each task in its appropriate position relative to the time line

Page 45: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 45

Developing a PERT Chart Step 2 - Task Duration

(continued)• Proper placement shows earliest

start and end date for each task

20 weeks8 weeks

Minimum total time for whole activity is 26 weeksJ F M A M J J A S O N D

6weeks

8weeks

12weeks

26 weeks

Page 46: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 46

What to Learn After Durations are Added

• The first task to focus on is the very last task – Will it complete by the project

deadline?• If not, how can you make the whole

schedule shorter?• The answer starts with determining

the Critical Path

Page 47: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 47

The Critical Path is ...… the longest calendar path through

the schedule from the first to the last activity

Task A

Task CTask B

Task D

Task E

The Critical Path in the above example is A,C,D

Page 48: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 48

The Critical Path is ...… the path that must be shortened in order

to shorten the whole schedule… the path that drives schedule slips– If a critical path task slips, the whole schedule

slips… the riskiest part of the schedule

Be especially wary when the critical path involves dependency on external tasks that you do not

control!

Page 49: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 49

• If the schedule is small, “eyeball” and determine which path is the longest.

• Otherwise a tool can be used

• Critical Path => min possible schedule

Critical PathTasks

Non-CriticalPath Tasks

Developing a PERT Chart Step 3 - Determining the

Critical Path

6 weeks3 weeks

5 weeks

Page 50: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 50

What if the MinimumSchedule is Too Long?

• You must find a way to cut the schedule

• Begin with tasks on the critical path– Try to divide them into smaller tasks

that can be done simultaneously– Assign more resources so you can do

them faster• Note that when you do this you

might create a different critical path

Page 51: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 51

Developing a PERT ChartStep 4 - Resource

Requirements• Determine the resource requirements

of each task:– Equipment, Facilities, etc.– Key personnel– Total labor effort (staff days, etc)– May also show minimum and maximum

reasonable allocations, i.e., 8 staff weeks: • minimum 2 weeks (4 people)• maximum 8 weeks (1 person)

Page 52: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 52

Resources• Write this information on the index card or post-

it-note• Vary labor totals or types of personnel assigned

to different tasks in order to meet schedule needs

8 staff weeks:2 weeks, 4 people

8 staff weeks:4 weeks, 2 people

8 staff weeks:2 weeks, 3 senior people

These options mayreduce the critical

path or even removethis task from the

critical path

Page 53: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 53

Scheduling Tools can ...… find critical path/shortest

schedule… find minimum and total effort

levels… do simulation of schedule to

determine likely outcomes when exact duration are indefinite

Page 54: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 54

Scheduling Tools can … (continued)

… assist in “what if” analysis of possible alternatives

… revise schedules with minimal effort

Sample tools: Microsoft Project®, Primavera®

Page 55: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 55

“Schedule from the Back” conceptMinimal execution times for each task

Assuming adequate staff, task E must be started at least 7 weeks before final integration, whereas task A must be started at least 11 weeks before!

Using PERT Charts to Decide on Development Sequence

Final Integration4 weeks

C1 week

D3 weeks

F4 weeks

E2 weeks

B6 weeks

A2 weeks

Page 56: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 56

Suggested Notationfor Post-it Notes

Yellow– Normal Tasks

Pink or Red – External Tasks that You

Depend OnBlue – External Tasks that Depend

on You

Page 57: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 57

Schedule for Project P(sample)

J F M A M J J A S O N D

Page 58: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 58

• Gizmo hardware must arrive by June 1– We must watch their schedule

• Joe and Mary must be available 100% for this project

• Integration must wait until Sept 15• Programmers must be available on March 1• At least three test sets must be available

during the month of August

Critical Dependencies, Issues, Assumptions, and Lessons

Learned (sample)

Page 59: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 59

Gantt Charts

Page 60: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 60

GANTT Charts• These are devised from some of the

same data used in a PERT chart, but show the relative time phasing of the tasks instead of the dependencies

• Each “activity” box is sized to be proportional to the length of time it takes

• The boxes are lined up, usually in the order of execution, to show what is happening at what time

Page 61: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 61

Sample Gantt ChartVertical line

represents current date

Task 2

Task 3

Task 6

Task 5

Task 1

Task 7

Task 4

Page 62: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 62

A More Advanced Form of Gantt Chart

• Height of box indicates number of people working on the activity

• Width of box indicates length of activity

Task 2

Task 1

Task 3

Page 63: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 63

Task 6

Task 5

Task 7Does Task 6 depend on Task 5? Can Task 5 finish on

time?

Gantt Chart does NOT tell you ...… task dependencies

… significance or impact of schedule slips… whether it is realistic to expect you to meet the

schedule… critical path

Page 64: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 64

Network Charts

Page 65: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 65Jan Feb Mar Apr May Jun Jul Aug

Network Chart --Combining the Pert and

Gantt• Horizontal width indicates schedule length • Arcs indicate dependencies• Horizontal position indicates scheduled

time and task parallelism

Task A

Task CTask B

Task D

Task E

Page 66: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 66

Network Chart Summary• Tells you the duration of tasks and

their interdependencies. • Shows Critical Path• Can be color coded to show

different parts of the project– Software in blue, mechanical in red,

etc.• But it still cannot tell you if the

schedule is realistic

Page 67: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 67

Possible Exam Questions Explain the Advantages and

Drawbacks of PERT charts and GANTTcharts

Discuss how a Network Chart combines the advantages of PERT and GANTTcharts

Page 68: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 68

Possible Exam Questions (continued)

Discuss what information is NOT shown by a PERT chart

Discuss what information is NOT shown by a GANTTchart

Discuss what information is NOT shown by a Network chart

Page 69: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 69

Project Management and Scheduling Tools

• Most such tools can show a PERT or GANTT chart

• More capable tools will show a network chart, which is hard to do by hand

But tools take a lot of work to enter data and the data changes a lot in

the early steps of detailed scheduling

Page 70: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 70

Recommendations Regarding Management/Scheduling

Tools• Do a PERT chart by hand and work through the fundamental relationships

• Then use a tool after things have settled down

• Select a tool carefully– Some cannot handle the complexity of a

very large project– But the most capable tools are harder to

use

Page 71: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 71

Using Network or Pert Charts to Establish a Schedule

Earliest Completion Date– Tells you how soon you can

complete– Tells you the earliest you can start

each taskLatest Start Date– Tells you how late you can start

and still meet the deadline– Tells you the latest you can start

each task

Page 72: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 72

Using Network or Pert Charts to Establish a Schedule

(continued)Critical Chain Analysis– Adds analysis of critical resource

needs– Can help you manage to meet

short cycle time

Page 73: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 73

Earliest Completion Date

A, C, E, F can slip without hurting schedule

E4 weeks

Final Integration4 weeks

G3 weeks

D6 weeks

A3 weeks

B4 weeks

C2 weeks

F2 wks

17 weeks min.

Earliest Start DateLater Start Date

Page 74: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 74

Latest Start Date

• A, C, E, F can start late without hurting schedule• B, D, G, Final must start as shown, since on

critical path

Final Integration4 weeks

G3 weeks

D6 weeks

A2 weeks

B4 weeks

C2 weeks

F2 wk

E4 weeks

17 weeks min.

Earlier Start DateLatest Start Date

Page 75: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 75

Critical Chain Analysis&

Slack Management

Page 76: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 76

• A Critical Resource is a resource that is required 100% on each of two or more tasks– A piece of equipment– An individual with

unique skills• A critical resource can

usually be used by only one task at a time

• If shared, each task gets only part time use

?

Youare

essentialto myproject

Myproject willfail without

you

Critical Resources

Page 77: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 77

• If two tasks need a resource, one must give it up or both must run slower

• But it is tempting to fantasize that you can share resources without such high waste

Sharing a Resource MeansLess Efficiency

Percent Use AvailabilityWaste

100% 85% 15%50%+50% 40%+40% 20%33%+33%+33% 25%+25%+25% 25%25%+.... 17.5%+.... 30%

Page 78: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 78

Using Critical Resources• If the resource is critical, it is also

known as a constraint• The fundamental rule of constraint

management is that you should maximize the efficiency of the constraint

• Which means you should avoid overusing constraints and wasting time on inefficient sharing

Page 79: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 79

If Task B needs a resource that is also needed by Task A then Task B is on the

Critical Chain

The Critical Chain• The critical chain consists of all

tasks using resources that are needed on the critical path

Task A

Task CTask B

Task D

Task E

Page 80: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 80

Critical Chain Analysis• Start with Latest Start Date

schedule • Mark critical path tasks as “on

the critical chain” & identify resources needed for these tasks

Page 81: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 81

Critical Chain Analysis (continued)

• If also needed elsewhere in parallel tasks, mark those tasks as “critical chain” tasks

• Reschedule those tasks earlier, so there is no conflict of resources

• This may change the critical path!

Page 82: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 82

Conventions for Critical Chain Analysis

ConflictEarlier Start Date

Latest possible

Start Date

NormalTasks

Critical Pathand

Critical Chain

Critical Chainbut Not

Critical Path

CriticalPath Tasks

Page 83: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 83

Example of Critical Chain Analysis

G and F need the same critical resourceSo F and its predecessors (E, C) must be started

sooner

A3 weeks

Final Integration4 weeks

G3 weeks

D6 weeks

B4 weeks

E4 weeks

C2 weeks

F2 wk

17 weeks min.

Page 84: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 84

A Further Example

• A and C cannot proceed in parallel• This changes the critical path and lengthens

the schedule!

H4 wks

G3 wksA

3 wks

E4 wks

C2 wks

F2 wks

B4 wks

D6 wks 18 weeks

minimum

Suppose A and C need the Same Critical Resource

Page 85: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 85

Other Schedule Management Techniques

• Do more careful monitoring of critical path and critical chain tasks

• Start critical chain tasks as soon as you can - to provide maximum risk control

• DO NOT allow people to include slack time in their task schedules. All slack should be held in reserve by a higher level manager

Page 86: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 86

Example of Slack Management Problem

Final Integration4 weeks

G3 weeks

E4 weeks

C2 weeks

Final Integration4 weeks

G3 weeks

E4 weeks

C2 weeks

Plan: C and E allow slack to reduce risk

Actual: C and E wait until last possible minute to start

Page 87: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 87

What Might Really Happen

Final Integration4 weeks

G5 weeks

E4 weeks

C2.5 weeks

Reality: C and G slip a little bit …

C’s slip is absorbed by E’s slackBut G’s slip causes the whole project to slip 2

weeks

Page 88: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 88

Slack Management

Final Integration4 weeks

G5 weeks

E4 weeks

C2.5 weeks

Actual - Slack can be applied to any task that slips, so the project stays on schedule

Plan: C and E have no slack

Final Integration4 weeks

G3 weeks

E4 weeks

C2 weeks Slack - 4 wks

Page 89: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 89

Negotiating

Page 90: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 90

Detailed Planning Process

EstimateSize

EstimateEffort and

Cost

EstimateScheduleEvaluate

Source InformationStatement of Work

RequirementsConstraintsStandardsProcesses

Historyetc.

WBS Size

Effort &

Cost

Schedule

OKCompleteDetailedPlanning

Revise &Negotiate

Not OK

Page 91: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 91

If the Plan is Not Feasible• DO examine assumptions and data– initial cost estimates are often very

conservative• Do examine risk/cost tradeoffs to

see if you can accept a higher risk• Do make a list of barriers that

must be removed in order to make the estimate fit the constraints

Page 92: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 92

“The quickest way to make a project uneconomical is by

doubling the resources needed and using the cover story that you need

to prevent failures.” Adams, The Dilbert Principle

If the Plan is Not Feasible• DO NOT “cave in” & lower

everything to meet a target cost or schedule

Page 93: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 93

The Negotiation ProcessWe MUST have

the lowest bid!!!We will, boss!!!

Management will try to trim the budget by sending an army of low-ranking, clueless budget

analysts to interview you and ask “insightful” questions. Adams, The

Dilbert Principle

Page 94: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 94

Re-think key factors

Spreadsheet for estimating

This will never satisfy the cost

goal!???!

Page 95: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 95

Identify Opportunities and Barriers

Barriers

Opportunities to Cut

Page 96: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 96

Negotiate

If they will cut back on the reviews

and ...

Well, I’ll think about

it

Page 97: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 97

Beware ... Estimates are Never

Perfect

Page 98: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 98

Estimating Accuracy vs. Phase

0

0.51

1.52

2.53

3.54

4.5

Feasibility Plans Design DetailedDesign

CodeandTest

Release

Upper LimitActual

Lower Limit

• Typical Estimates

• • • • • • •

Page 99: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 99

Some Opportunities to Offer• Plan to re-estimate after

important milestones• Prioritize requirements and

promise to deliver the top ones by the deadline – Incremental deliveries

Page 100: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 100

Some Opportunities to Offer (continued)

• Put a high cost on requirements changes

• Look at each “adjustment factor” in Cocomo as an opportunity

• Get training for everyone

Page 101: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 101

Some Typical Barriers to Faster Schedule or Lower Cost• Lack of adequate resources– Software, tools, people, etc.

• Slow approval cycles for required resources

• Poor coordination with other disciplines, other companies, etc.

• Customers, peers in other disciplines, and managers who don’t understand software development very well

Page 102: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 102

Some Difficult Barriers to Faster Schedule or Lower Cost• Irascible and irrational

customers & managers• Intentional barriers– Competitors, etc– Political constraints

Page 103: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 103

Negotiating Tip . . .• The more facts you have, the

better off you are during negotiation

• Get them to review your estimate

– Sometimes they don’t bother• Be well prepared to explain it

Page 104: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 104

Several Iterations are Likely

• Identify the factors that affect the cost and schedule– Experience levels, stability levels, etc.

• Examine sensitivity of the results to various factors

• Examine historical data to make a better picture of probable events

• Don’t put too much faith in the accuracy of models

That’s why you should use a spreadsheet!

Page 105: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 105

Summary - I• Optimal schedule depends on many

factors unique to the project• “Bottom up” scheduling uses PERT,

GANTT, and Network charts.• Basic PERT chart shows dependency

& flow only• Adding task duration shows critical

path and shortest possible schedule length - but not relative timing

Page 106: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 106

Summary - II• Critical path analysis identifies what tasks

must be shortened to shorten the overall schedule

• Adding resource requirements enables you to decide on sequencing and when to schedule tasks and resources

• GANTT shows relative timing but not dependencies, flow

• Network chart shows both, but requires a more capable tool

Page 107: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 107

Summary - III• Critical Chain shows resource conflicts

between critical path tasks and other tasks

• Critical Resources must be managed to avoid impact on critical path

• Critical Chain Analysis shows which tasks must be started earlier in order to avoid resource conflicts

• Slack Management gives maximum risk control and shortest cycle time

Page 108: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 108

Summary - IV• When the plans show that there is

not enough time or money to do the job,

NEGOTIATE - don’t CAPITULATE

• Having the facts will help you in the negotiation process

• Expect several iterations

Page 109: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

References1) Brassard, Michael, The Memory Jogger Plus+,

Goal/QPC, Methuen MA, 1989.2) Goldratt, Eliyahu M. & Jeff Cox, The Goal,

(North River Press, 1984.) Also Theory of Constraints and It’s Not Luck.

3) Thayer, Richard H., ed., Software Engineering Project Management, IEEE Computer Society Press, 1994.

4) U. of West Florida, PERT Home page, http://www.uwf.edu/~coehelp/studentaccounts/rnew/perthome.html

Page 110: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 110

End of Chapter 7

Page 111: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 111

Addendum

How to Develop a More Detailed PERT

Page 112: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 112

Developing a Detailed PERTTop Down Approaches

• Start with top level process for each major activity -- draw PERT based on known dependencies

• An activity with more complex dependencies

Prototype Final Design BuildDesign

CustomerAssessment

MarketingReview

• A simple activity with linear dependencies

Prototype Final Design BuildDesignKeyboard

Page 113: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 113

Developing a PERT from the Top Down (continued)

• Then, for each process step, decompose into sub-activities

Prototype Final Design BuildDesignKeyboard

. . . .

.

SelectComponents

DesignInterfaces . . . .

.

• At each level, determine dependencies between the subactivities at that level

Page 114: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 114

At Lower Levels there areTwo Options

1) Limit dependencies at each level to those within that level

. .

.

Page 115: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 115

A More Powerful Option2) Flow dependencies down from higher level

and determine dependencies between tasks at the same level from different higher level activities. I.e., determine all dependencies with other tasks, regardless of whether they are part of your activity or someone else’s.

. . . . .

Page 116: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 116

Developing a PERT from the Bottom Up

• At the bottom level, determine all dependencies with other tasks, regardless of whether they are part of your activity or someone else’s

Note that you are only determining dependencies related to your specific activity

. . . .

.

Page 117: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 117

Developing a PERT from the Bottom Up (continued)

• Do the same for other activities (or the people in charge of them should do this)

. . . . .

Page 118: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 118

Developing a PERT from the Bottom Up (continued)

• Then move up a level and coalesce dependencies from lower level tasks

. . . . .

Page 119: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 119

Developing a PERT from the Bottom Up (continued)

• Continue this until you get to the top

• Then you will have a complete list of task dependencies

Page 120: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 120

Developing a PERT from the Bottom Up (continued)

NOTE: Many PERT tools do not support dependencies at the lower levels except within a given higher level activity. For these cases you must determine the higher level dependencies between activities by hand - (and could miss some of them as a result)

Page 121: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 121

Alternative Bottom-up Approach

• Start with bottom level tasks• Determine all dependencies• Decide which ones to group together

based on logical dependency flows, strong dependencies

• Move up a level and repeat• Continue until you get a comfortable

“top level” map

Page 122: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 122

Alternative Bottom-up Approach

NOTE: this approach may produce surprising results - combining things that did not seem appropriate to combine -- it is sometimes a good way to define teams on the project as well

Page 123: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 123

Sample Result

Page 124: January 20, 2000 CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. & Negotiating Copyright © 1995-2000, Dennis J. Frailey, All

January 20, 2000

CSE 7315 - SW Project Management / Chapter 7 - Detailed Planning - Sch. Est. &

NegotiatingCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 124

Iterate the Process• Whether you go bottom up or top down, your initial

results may identify problems, inconsistencies, impossibilities, and unknowns that need to be resolved

• Resolution will result in redoing the PERT• For that reason, a good tool is recommended to

automate the process

NOTE: normally you will not iterate the basic PERT, but will iterate a more complete PERT after

developing the more advanced forms of PERT described in the next several slides