february 2, 2000 cse 7315 - sw project management / chapter 4 - detailed planning overview and wbs...

88
February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights Reserved Slide # 1 CHAPTER 4 DETAILED PLANNING Overview & WBS 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.

Upload: arthur-day

Post on 06-Jan-2018

219 views

Category:

Documents


1 download

DESCRIPTION

February 2, 2000 CSE SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © , Dennis J. Frailey, All Rights Reserved Slide # 3 Detailed Planning in Context Manage Risks Define the Approach Generate Detailed Plans Understand the Need Monitor Execution

TRANSCRIPT

Page 1: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 1

CHAPTER 4

DETAILED PLANNING

Overview & WBSNOTICE: 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: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 2

4.1 - Detailed PlanningOverview

4.1 - Overview---------------------------------------------------------------------------------------------------

4.2 - The Work Breakdown Structure5 - Size Estimates -- Lines of Code / Function

Points6 - Effort, Schedule and Cost Estimating

---------------------------------------------------------------------------------------------------

7 - Scheduling8 - The Software Development Plan

Text, chapter 6

Page 3: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 3

Detailed Planning in Context

Manage Risks

Definethe Approach

GenerateDetailed Plans

Understandthe Need

Monitor Execution

Page 4: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 4

Three Principles of Planning (1)

1. The precedence principle: Planning logically takes precedence over

all other managerial functions2. The effective planning principle: Plans will be effective if they are

consistent with the organization’s policy and strategy framework

(1) Reifer, Donald, “The Nature of Software Management: A Primer,” Tutorial on Software Management, IEEE Computer Society Press, 1986, p. 43.

Page 5: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 5

Three Principles of Planning(continued)

3. The living document principle: Plans must be maintained as living documents or they quickly lose their value

Page 6: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 6

The GeneralManagement Process

Plan

Monitor

DoAssess

PlansNewKnowledge

MetricsInformation

Knowledge

Page 7: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 7

Detailed Planning Process

DetailedPlanning

•Goals•Lifecycles•High level Schedule

•Complexity Model

•Communication Model

•Process Model

•SOW / Contract

•Requirements

•Expectations•Commitments

•Risks

PEOPLE

MANAGEMENT APPROVAL

TRAININGFACILITIES

CONSENSUS

•WBS (Work Breakdown Structure)

•Estimates of Size & Cost

•Detailed Schedule

•SW Development Plan

•Risks

Page 8: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 8

Detailed Planning inGovernment Contract

Context

Carry OutNext

Phase Previous Phase

RFPfor

NextPhase

WriteProposal

ContractorSelection Contract

Negot-iation

Note: - overlap of previous phase with proposal activities - gap between previous phase and next phaseDETAILED PLANNING USUALLY STARTS DURING PROPOSAL!

(Initial planning should start even before that.)

time

Govern-ment

Cont-ractor

}}

Page 9: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 9

Objective of Detailed Planning

To describe in detail how the project will satisfy the requirements of the

project

Who?When?How?

Page 10: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 10

Risks Associated withDetailed Planning

• Incomplete or incorrect estimates due to lack of sufficient detail or lack of sufficient information– Guesstimates instead of legwork to

get accurate data

Page 11: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 11

Risks Associated withDetailed Planning

• Incomplete flow of system level constraints– Example: failure to accommodate special system

limitations, financial constraints, etc.• Insufficient visibility into other parts of the

system– Hardware– Test Sets– Maintenance and Support Plans– etc.

Page 12: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 12

Facts vs. Innuendo

• Fact 1: Electric Company raises electric rates by $1 per person per month

• Fact 2: There are 10 million people living in the city

• Fact 3: There are 12 months in a year

Page 13: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 13

Newspaper Headline

Electric Rates Rise by $120 million!!!

“Consumer rip-off”, cries local activist.’’’’’’’’’’’’

Page 14: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 14

Facts vs. InnuendoPart II

• Fact 1: Electric Company lowers electric rates by $1 per person per month

• Fact 2: There are 10 million people living in the city

• Fact 3: There are 30 days in an average month

Page 15: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 15

Newspaper HeadlinePart II

Electric Rates Cut by 3 Cents“Big Deal!”, cries local activist.

’’’’’’’’’’’’

Page 16: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 16

Ways to get Wrong Conclusions

• Lack of Data• Missing Facts• Distorted Facts• Opinions without substantiation• Biases• Lack of Visibility• etc. Truth

Bias

Opinion

Guess

Page 17: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 17

Risk Mitigation• Review assumptions with all affected parties• Work the details. Don’t guess if you don’t

have to guess.• Communicate with those working on other

parts of the system• Plan to replan

Replanning

Plan

actions

Planning

actions

feedback

feedback for next replan

UpdatedPlan

Replanning

Page 18: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 18

Detailed Planning - Processes

EstimateSize

EstimateEffort and

Cost

EstimateScheduleEvaluate

Source InformationStatement of Work

RequirementsConstraintsStandardsProcesses

Historyetc.

WBS Size

Effort &

Cost

Schedule

OKCompleteDetailedPlanning

Revise &Negotiate

Not OK

Page 19: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 19

Detailed Planning - Questions

How BigIs It?

How MuchWill itCost?

How Long?What Do WeDo When?

Is ThisAcceptable?

What Do WeHave To

Do?WBS Size

Effort &

Cost

Schedule

OKCompleteDetailedPlanning

What CanWe Change? Not OK

Page 20: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 20

4.2 - The Work Breakdown Structure (WBS)

Definition: A work breakdown structure is a hierarchical list of the work activities required to complete a project.

Parser CodeGenerator

FileSystem

Run TimeSystem

UserInterface

ManageSoftware

Development

Build “C”Compiler

Build TestSuite

WriteDocumentation

WriteInstallationSoftware

Software for“C” Compiler

Page 21: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 21

4.2 - The Work Breakdown Structure (WBS) cont

This includes tasks for: - Software development - Software development management - Support of software development - Any other activities required to meet

customer requirements, such as creating documents, training programs, tool development or acquisition, travel, etc.

Parser CodeGenerator

FileSystem

Run TimeSystem

UserInterface

ManageSoftware

Development

Build “C”Compiler

Build TestSuite

WriteDocumentation

WriteInstallationSoftware

Software for“C” Compiler

Page 22: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 22

Why Use a WBS?

• The WBS is the tool you use to document all work that must be done to develop and deliver the software in a satisfactory manne

Page 23: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 23

Why Use a WBS?Although this information is

“redundant” with the various “source” documents (SOW,

requirements document, design document, etc.), it serves to

consolidate information from many sources into one place and into an

organized format.

Page 24: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 24

The WBS Is ...

A “table of contents” for the

project.

Page 25: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 25

Top Level Role of WBS

HistoricalRecords(at end

of project)

CostEstimate

(proposal &/project start)

CostTracking(during

execution)

WBSSource

Documents(SOW,

Requirements,contract,

test criteria, etc,)

Page 26: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 26

An example of a WBSShown as a Tree

Parser CodeGenerator

FileSystem

Run TimeSystem

UserInterface

ManageSoftware

DevelopmentBuild “C”Compiler

Build TestSuite

WriteDocumentation

WriteInstallationSoftware

Software for“C” Compiler

Page 27: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 27

An example of a WBSShown as Indented Text

1 Software for “C” Compiler 1.1 Build a “C” Compiler 1.1.1 Build a User Interface 1.1.2 Build a File System 1.1.3 Build a Parser 1.1.4 Build a Code Generator 1.1.5 Build a Run Time System 1.2 Build the Test Suite for the

Compiler 1.2.1 etc.

1.3 Write Documentation 1.4 Write Installation Software

1.5 Manage Software Development

Page 28: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 28

1.n The compiler project1.n.1 - The basic parts of the compiler

1.n.1.1 - the steps of the development process

1.1 Build a “C” Compiler1.1.1 Build a User Interface

1.1.1.1 Analyze Requirements for User I/F 1.1.1.2 Design the User Interface 1.1.1.3 Code the User Interface 1.1.1.4 Test and Integrate the User

Interface1.1.2 etc.

Example of an Additional Level of Detail in a WBS

Page 29: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 29

1.1.n - The steps of the development process 1.1.1.n - the basic parts of the compiler

1.1 Build a “C” Compiler 1.1.1 Analyze Requirements 1.1.1.1 User I/F 1.1.1.2 File System 1.1.1.3 Parser 1.1.1.4 Code Generator 1.1.1.5 Run Time System 1.1.2 Design 1.1.2.1 etc.

Alternative Example

Page 30: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 30

Speculation• With object oriented and relational databases,

perhaps we could come up with a new concept of a work breakdown structure that is not hierarchical

• We could then look at things any way we wanted to, such as:– by process– by software component– by responsibility– etc.

Page 31: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 31

Purposes of a WBS• To organize the work to be done• To illustrate the work to be done• To assure that all necessary work

has been identified• To divide the work into small, well

defined tasks

Page 32: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 32

Why Do a WBS? • To facilitate planning, estimating

and scheduling of the project• To identify contractual tasks and

deliverables• To provide a basis for data

monitoring and historical data collection

Page 33: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 33

Some Uses of a WBS• Cost Estimating

– To make sure that all tasks are estimated

– To make sure that each element of the estimate corresponds to a necessary task

– To “roll up” costs of individual elements to get total costs for sub-elements or for the system as a whole

Page 34: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 34

Some Uses of a WBS cont• Cost Accounting

– Work is assigned and “charged” based on specific WBS elements

– You can then determine the actual cost of each element

• Schedule Performance– You can monitor which tasks are

complete

Page 35: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 35

Additional WBS Terminology• Activity

• Work Package

• Cost Content Summary

• WBS Dictionary

DO X

DO Y

DO Z

DO Q

STORAGE

Page 36: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 36

The Activity• A specific task to be performed.• Occurs at all levels of the WBS.

Activities

DO X

DO Y

DO Z

DO Q

STORAGE

Page 37: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 37

Characteristics of an Activity• Generally, each activity

corresponds to some documented work requirement, such as a SOW paragraph or customer work order.

• Some activities are merely implied– Management, Acquisition of

resources, Details of development process etc.

Page 38: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 38

Work Package

The Work Package• It is a bottom-level or “atomic”

activity in the WBS• Represents a task or group of

tasks whose costs will be tracked and estimated together

Page 39: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 39

Typical Work Package Properties

• Associated with a concrete event or milestone

• Suitable for independent cost estimating and tracking

• Small enough to manage and large enough to be worth tracking separately

• Suitable for allocating part of the budget – people, hours, dollars, computers, etc.

Page 40: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 40

Examples of Work Packages• Design of a software component• Travel to customer for interchange meetings• Management of development for an

individual software product• Quality assurance for the software product• Configuration management for the software

product

Page 41: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 41

Alternative Work Packages for Configuration Management

Tasks• Configuration management for the

software product• Configuration management for a

specific software component• Configuration management for the

design phase of the life cycle

Page 42: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 42

Guidelines for Selecting aWork Package

• Start with the Process – Associate each work package with a

discrete portion of the process [all or part]

• Consider the Design (high level)– Associate each work package with a

discrete portion of the software, such as a configuration item or major component

Page 43: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 43

Guidelines for Selecting aWork Package (continued)

• Consider the Nature of the Work– Associate a work package with a

given type of work or payment– For example, separate travel from

equipment from development labor

Page 44: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 44

Cost Content SummaryItem: Travel for Customer Interchange Meetings

WBS #: 1.5.2.3 Cost: $16,800

Description: Four trips to customer for I/C meetings. Each trip will involve 3 engineers and be 2 days long

Cost Calculation: 4 * 3 * 2 * $700/day = $16,800

Cost Content Summary• A description of a work package

and a rationale for its cost estimate

Page 45: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 45

WBS Dictionary• A supplement to the WBS that provides

additional detail for each WBS activity• Typical contents for a given activity:

– Inputs, Outputs, Performance Goals & Reviews

– Exit or Completion criteria– Sub-activities that make up this activity– Detailed description (if a work package)

• Other contents are derived from the process

Page 46: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 46

Example WBS Dictionary for a work package

Name: Design the File system (for compiler)WBS #: 1.1.3.2 Performance Goal: 3

monthsInputs: Requirements Specification for the file

systemOutput: File system design descriptionReviews: Preliminary design review, detailed

design review and intermediate peer reviews

Exit Criteria: File system design addresses all requirements and meets design

standardsDetailed Description:

Using the Booch method, use object oriented design technique to establish a design for the file system.

Page 47: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 47

Example WBS Dictionary for a higher level activity

Name: Develop File system (for compiler)WBS #:1.1.3 Performance Goal: 8 month

scheduleInputs: Requirements specs for file systemOutput: File system codeReviews:Preliminary design review, detailed design

review, test status review, formal qualification test, internal peer reviews

Exit Criteria: File system passes functional tests based on requirements

Subtasks: Requirements analysis (1.1.3.1); design (1.1.3.2); code (1.1.3.3); integrate (1.1.3.4)

Page 48: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 48

Possible Exam Questions Explain the purposes of a WBS Discuss three possible uses of a WBS, explaining each Define each of the following and explain its use:

–Work Package–Cost Content Summary–WBS Dictionary

Page 49: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 49

Goals of a Good WBS (1)

1) Specify the ingredients of the project clearly and concisely

2) Identify the responsibilities of each task and its place within the whole

3) Identify project performance targets at every level

(1) Maciariello, Joseph A., “Making program management work,” Tutorial on Software Management, IEEE Computer Society Press, 1986, p. 93.

Page 50: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 50

Goals of a Good WBS cont

4) Support the comparison of actual performance with target values

5) Motivate people to meet targets

Page 51: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 51

Observations on the WBS• Different parts of the WBS could have

different levels of detail• Later updates of the WBS could

provide more detail than what is developed initially

Page 52: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 52

Observations on the WBS cont

• Avoid making too many very small work packages– If several of them have nearly

identical descriptions, see if you can combine them.

– Each level in the WBS multiplies by 5-10 the amount of detail that must be estimated, tracked, etc.)

• Trace the WBS to the requirements

Page 53: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 53

Construction of a WBS(high level view)

1) Develop (or refine) the WBS2) Trace the WBS to the source

documents3) Perform (or update) cost and

schedule estimates

Page 54: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 54

Construction of a WBS(high level view) (continued)4) Determine if WBS is consistent

with cost and schedule data5) Identify Risks6) Repeat as necessary

– To correct discrepancies– To refine during replanning

Page 55: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 55

Steps to developing a WBS1. The Software Hunt2. Place software in the context of a

larger WBS

3. Determine the architecture of the software portion(s) of the WBS

4. Populate the chosen WBS structure with tasks from Source Documents

5. Develop WBS to Source Documents trace matrix

6. Determine the Cost Category for each activity

Page 56: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 56

1. The Software HuntGo through the source documents and make a complete list of all items that impact the cost of doing the software

Document Paragraph DescriptionSOW 1.3.4 Design Software for CompilerSOW 2.3.3 Travel for Design Reviews...Contract 7.13.2.a Follow ISO Standard 5432fRqmts. Doc. 3.4 Use data compression ...Customer Meeting on 3/5/95 Code all software in C++

Page 57: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 57

Source DocumentsDon’t forget that there are many possible source

documentsSOW - usually the best item to start withSpecificationsConcept of Operation documentsRequirements Documents of Many KindsDesign DocumentsStandards (internal and external)Customer ConversationsTest Criteria or Expectations

Page 58: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 58

2. Place Software in thecontext of a Larger WBS

• Many organizations have a standard WBS architecture for projects

• If not, then determine what project requirements may be applicable– For example, your project manager

may have a specific approach -- number of levels, where to show certain kinds of costs, etc.

Page 59: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 59

Example: SoftwareEmbedded in Hardware

Radar

Sig. Proc. Antenna Power S. Cabinet

Computer SoftwareAnalog

This approach can result in a large number of software elements in the WBS. A spreadsheet

may be handy for tracking them all.

Page 60: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 60

Example: SoftwareIndependent of Hardware

This approach may tend to isolate software planning from the rest of the system, resulting in inconsistent interpretations of requirements, etc.

System

Software Electrical Mechanical Management

Editor etc.Compiler

Page 61: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 61

3. Determine the Architecture of the Software WBS

• Many organizations have standard WBS architectures to help keep track of costs consistently across the organization

• Different software products (configuration items) may need different WBS structures

continued…

Page 62: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 62

Some “Standard” Architectures

for a Software WBSSoftware

WordProc.

Database

Spreadsheet

UserI/f Editor For-

matter

Rqmts Design Code Test

Software

WordProc.

Database

Spreadsheet

UserI/f Editor For-

matter

Rqmts Design Code Test

Page 63: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 63

Example WBS ArchitecturesAll Software Products

Components Process Steps

All Software Process Steps

Products Components

All Software Organizations

Products . . .

All Software Products

Organizations . . .

Page 64: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 64

4. Populate the WBS• Assign each activity identified in

step 1 to an appropriate place in the work breakdown structure

SOW 1.1.1 Develop C Compiler 1.0 Software for “C” CompilerSPEC 2.0 Develop Compiler 1.1 Build a “C” CompilerSPEC 2.1 User I/F for PC 1.1.1 Build a User InterfacePROC STD 3.4 Requirements Analysis 1.1.1.1 RA for User I/FPROC STD 3.5 Design 1.1.1.2 Design for User

I/F ..... ..... .....SPEC 2.2 File System 1.1.2 Build a File System .... .... ....SPEC 3.0 Test IAW Company Stds 1.2 Build the Test Suite .... .... ....SOW 2.3.4 Provide User Guide 1.3 Write Documentation .... .... ....

Page 65: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 65

Document Parag WBS# DescriptionSOW 1.3.4 1.1.2.2 Design Software for CompilerSOW 2.3.3 1.7.1 Travel for Design ReviewsRequirementsSpecifications 3.1.1 1.1.2.4 Perform Quality Audit

5. Construct a Trace Matrix from the WBS to the Source Documents

• Add a WBS activity number column to the matrix constructed in step 1.

Page 66: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 66

Additional (Optional) Information in WBS Trace

• Who is responsible for estimating cost• Who is responsible for development• What paragraph of the software

development plan addresses this task• What standards are to be applied in

performing this task• What is the final cost estimate for this

WBS item – Often filled in after estimating cost

Page 67: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 67

Using the WBS Trace Matrix1) Sort by source document &

paragraph and make sure each task is covered in the WBS

2) Sort by WBS number and make sure each corresponds to a legitimate activity that must be performed

3) Sort by WBS and requirements document to identify all the requirements that must be met by each activity (helps in cost estimating)

Page 68: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 68

Doc Parag WBS# DescriptionSOW 1.3.4 1.1.2.2 Design Software for Compiler

SOW 1.3.4 1.1.3.2 Design Software for Editor

SOW 2.3.4 1.1.3.2 Use Booch Design Method

SOW 2.3.3 1.7.1 Travel for Design Reviews

Suppose SOW 1.3.4 says "design software"and SOW 2.3.4 says "use Booch design method"

Redundancy OK in the Trace Matrix

Page 69: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 69

Document Parag WBS# Description CategorySOW 1.3.4 1.1.2.2 Design Software

for Compiler S

. . . . . . . . . . . .SOW 2.3.3 1.7.1 Travel for Design

Reviews C. . . Continued...

6. Determine Cost Categories• Determine the cost category for each

element in the matrix (from step 1 or step 5) or the WBS (Step 4)

Page 70: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 70

Possible Cost CategoriesCode Category Aff ects Examples

S Sof twareDevelopment

Cost&Schedule

Sof tware Design, Sof twareCoding, Sof tware Testing

SA AdditionalSof tware

Eff ort

Cost&Schedule

Sof tware Requirements,System Testing

P Sof twareSupport

Cost Sof tware Management, SQA,Confi guration Management

AL AdditionalLabor

Cost Special Audits,Document Generation

AD AdditionalDollars

Cost Travel, Development Tools,Special Equipment,

Page 71: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 71

Develop a WBS - Notes

See Assignment 4 for more information

If cost category step is not done here, it needs to be done later, during the cost estimating process

Page 72: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 72

Notes• There will be some items from step 1 that

are scattered throughout many WBS elements (example: use a particular standard or a particular programming language)– But costs specific to that standard or language

may be separate WBS elements -- such as purchasing a compiler or carrying out a mandated review or producing a document that would not otherwise be needed

Page 73: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 73

Notes(continued)

• There may be some items from step 1 that do not seem to fit the standard WBS form– Examples: warranty costs, special testing,

...– You usually just add another element

somewhere– You may need to be creative

Page 74: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 74

Notes(continued)

• Some items in the organization’s standard WBS may not be explicitly stated in source documents– Examples: training, management, facilities,

development tools• For these you determine whether they are

needed and, if so, work with your customer or system engineer to define them in statement of work or other source documents.

Page 75: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 75

Notes(continued)

• The standard WBS acts as a reminder not to forget things like these.

Page 76: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 76

Examples of WBS Issues -Customer Imposed Format

Issue:Customer requires that the design document should be written in a specific format that your process does not require– It will cost you extra money and time

to do this– You will need to learn how to use the

customer’s desired format

Page 77: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 77

ResolutionOption A: Include the incremental cost of producing

this format as a separate WBS item– This shows the customer what it costs– Be prepared to reduce the cost accordingly if

the customer says “OK, use your own format.”Option B: Add the cost into the basic cost of software

development– Will make your productivity rate slightly lower

Page 78: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 78

Examples of WBS Issues - Representing the Cost of

Support TasksIssue: Configuration management is a

significant overall cost, but a minor increment to individual component cost estimates– How do you represent it in the

WBS?

Page 79: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 79

Resolution of Support Cost IssueOption A:

Include a CM task for each software component or product– Tends to create a lot of small work packages

Option B: Include all CM cost as a separate item at

a higher WBS level. – Tends to obscure the details of what it costs,

and makes the total look large and consequently invites arbitrary cuts in CM cost

Page 80: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 80

Examples of WBS Issues - Organizational Standard Not

Being FollowedIssue: Customer or program manager

requires a WBS format or architecture that does not conform with organizational standard– The standard format serves as a

checklist to be sure you are complete

– And you may be called on the carpet for violating that standard

Page 81: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 81

ResolutionOption A:

Use a Spreadsheet program to sort the WBS into either format

Option B: Negotiate to see if they will accept the

standard formatOption C: Retain documentation of “non-

standard” requirement and trace your format to the standard format

Page 82: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 82

Risks in Preparing a WBS

Page 83: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 83

Risks - IToo Much Detail• Increases overhead of monitoring

and estimation• Customers or managers might

insist on tracking based on the WBS

• You may have two WBSs to get around this: a “formal” WBS at the high level and a “working” WBS at the detail level

Page 84: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 84

Risks - IIWork Packages are Vague• Look for concrete starting & ending

events with specific evaluation criteria

• A work package should be discrete, trackable, & measurable

Page 85: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 85

Risks - IIIExcluding certain tasks• Make sure everything is covered

– It is easy to assume someone else covered it

• If you don’t know, ask• Exclusion implies 0 cost, which is

rarely true if you must do the task

Page 86: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 86

Risks -IVDuplication of activities

• It is easy to have the same work show up in more than one place, especially on a large project

• Managers must “scrub” the WBS

Page 87: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 87

Risk Mitigation Approaches• WBS inspection or walkthrough

– Look for completeness, consistency, well defined activities, etc.

– Let others see the WBS (you tend to have tunnel vision and may miss something)

• Trace to source documents (and, later, to cost estimate)

• Remember that the WBS is part of the plan– Include WBS revisions in replanning activities

Page 88: February 2, 2000 CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview and WBS Copyright © 1995-2000, Dennis J. Frailey, All Rights

February 2, 2000

CSE 7315 - SW Project Management / Chapter 4 - Detailed Planning Overview

and WBSCopyright © 1995-2000, Dennis J. Frailey,

All Rights Reserved

Slide # 88

END OF CHAPTER 4