tracking the project - page p2-l8-1 mef-transition-p2-l8-1 dr. m.e. fayad lesson 8: tracking &...

11
Tracking the Project - Page P2-L8-1 MEF-TRANSITION-P2-L8-1 Dr. M.E. Fayad Lesson 8: Tracking & Controlling the Project Software Software Engineering Engineering II II

Upload: rosa-scott

Post on 12-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tracking the Project - Page P2-L8-1 MEF-TRANSITION-P2-L8-1 Dr. M.E. Fayad Lesson 8: Tracking & Controlling the Project SoftwareEngineeringII

Tracking the Project - Page P2-L8-1

MEF-TRANSITION-P2-L8-1 Dr. M.E. Fayad

Lesson 8: Tracking & Controlling the Project

Lesson 8: Tracking & Controlling the Project

Software Software Engineering Engineering

IIII

Page 2: Tracking the Project - Page P2-L8-1 MEF-TRANSITION-P2-L8-1 Dr. M.E. Fayad Lesson 8: Tracking & Controlling the Project SoftwareEngineeringII

Tracking the Project - Page P2-L8-2

MEF-TRANSITION-P2-L8-2 Dr. M.E. Fayad

Lesson ObjectivesLesson Objectives

Understand why OO developments require detailed tracking

Learn how to avoid the perpetually 90% complete syndrome

Understand ways to evaluate OO development success

Objectives

Page 3: Tracking the Project - Page P2-L8-1 MEF-TRANSITION-P2-L8-1 Dr. M.E. Fayad Lesson 8: Tracking & Controlling the Project SoftwareEngineeringII

Tracking the Project - Page P2-L8-3

MEF-TRANSITION-P2-L8-3 Dr. M.E. Fayad

OO PROJECT CONTROL IS AN ACTIVE PROCESS

• Continuous assessment– progress

– risks

– resource availability

• Timely response to changes

DocumentationSwamp

MethodDetour

RqmtChange

early warning system against a losing year, one day at a time.- Fred Brooks

Page 4: Tracking the Project - Page P2-L8-1 MEF-TRANSITION-P2-L8-1 Dr. M.E. Fayad Lesson 8: Tracking & Controlling the Project SoftwareEngineeringII

Tracking the Project - Page P2-L8-4

MEF-TRANSITION-P2-L8-4 Dr. M.E. Fayad

ESTABLISH BASELINE PLAN FOR MEASUREMENT

Resource UtilizationIntegrated Schedule

Object Dependencies and Critical Path

.

Master Schedule

2 2 3 4 6 6 4 4 2 2Staff

Software Schedule

1/4/93

1/7/93

1/9/93

1/14/93

1/5/93

1/9/93

1/11/93

1/14/93

1/10/93

1/13/93

1/7/93

1/11/93

1/3/93

1/9/93

Sim

ula

tor

Test

To

ol

Resource Untilization

Sim

ula

tor

Test

To

ol

Resource Untilization

Software

Development

Plan

Page 5: Tracking the Project - Page P2-L8-1 MEF-TRANSITION-P2-L8-1 Dr. M.E. Fayad Lesson 8: Tracking & Controlling the Project SoftwareEngineeringII

Tracking the Project - Page P2-L8-5

MEF-TRANSITION-P2-L8-5 Dr. M.E. Fayad

DEVELOP OO TRACKING SYSTEM

Workpackage #1

Title: Prototype GUI

Estimated Hours: 60Estimated LOC: 250

Resources: Workstation Keyboard Simulator Evaluation Team

Earliest Start Date

Schedule Date

Latest Finish

Class/MethodAnalyis

Function/FeaturePoints

InputsOutputsFiles

421

Start with originalestimate

Refine into managable units • 40 to 80 hours granularity • Identify required resources

Construct workpackagedependencies

1/4/93

1/7/93

1/9/93

1/14/93

1/5/93

1/9/93

1/11/93

1/14/93

1/10/93

1/13/93

1/7/93

1/11/93

1/3/93

1/9/93

Resource Utilization

Page 6: Tracking the Project - Page P2-L8-1 MEF-TRANSITION-P2-L8-1 Dr. M.E. Fayad Lesson 8: Tracking & Controlling the Project SoftwareEngineeringII

Tracking the Project - Page P2-L8-6

MEF-TRANSITION-P2-L8-6 Dr. M.E. Fayad

SAMPLE WORKPACKAGE

Identification section

Work Package

Title: Category:

Number: Type:

DEFINITION

Assignment Date Build Number Due Date

Description

WorkPackage Included in Original Estimate?Charge Number

Estimated Manhours Estimated LOCALLOCATION

Actual LOCResponsible Engineer Actual Manhours

Delta Manhours Delta LOCActual Start Date

Completion DateInspection Hours

Current Status

Rework HoursSQA Approval

Work Package

Title: Category:

Number: Type:

DEFINITION

Assignment Date Build Number Due Date

Description

WorkPackage Included in Original Estimate?Charge Number

Estimated Manhours Estimated LOCALLOCATION

Actual LOCResponsible Engineer Actual Manhours

Delta Manhours Delta LOCActual Start Date

Completion DateInspection Hours

Current Status

Rework HoursSQA Approval

Definition section

estimates work to be completed

Allocation section defines current

status and costs

Link to master project schedule

Link to detailed software schedule and PERT network

Link to engineers performing work and metrics database

Page 7: Tracking the Project - Page P2-L8-1 MEF-TRANSITION-P2-L8-1 Dr. M.E. Fayad Lesson 8: Tracking & Controlling the Project SoftwareEngineeringII

Tracking the Project - Page P2-L8-7

MEF-TRANSITION-P2-L8-7 Dr. M.E. Fayad

PROJECTS EARN VALUE AS WORKPACKAGES ARE COMPLETED

• Track only completed workpackage to avoid perpetually 90% complete syndrome

• Use inspections to certify complete workpackages

.

OK

Inspection Report Database

1/4/93

1/7/93

1/9/93

1/14/93

1/5/93

1/9/93

1/11/93

1/14/93

1/10/93

1/13/93

1/7/93

1/11/93

1/3/93

1/9/93

Page 8: Tracking the Project - Page P2-L8-1 MEF-TRANSITION-P2-L8-1 Dr. M.E. Fayad Lesson 8: Tracking & Controlling the Project SoftwareEngineeringII

Tracking the Project - Page P2-L8-8

MEF-TRANSITION-P2-L8-8 Dr. M.E. Fayad

MONITOR PROGRESS WITH WORKPACKAGES

WorkpackageDatabase

• Critical path changes

• Creeping Elegance

• Overbudget areas

• Extended schedules

• Excessive rework

• Resource saturation

• Critical path changes

• Creeping Elegance

• Overbudget areas

• Extended schedules

• Excessive rework

• Resource saturation

Page 9: Tracking the Project - Page P2-L8-1 MEF-TRANSITION-P2-L8-1 Dr. M.E. Fayad Lesson 8: Tracking & Controlling the Project SoftwareEngineeringII

Tracking the Project - Page P2-L8-9

MEF-TRANSITION-P2-L8-9 Dr. M.E. Fayad

SHINGO’S RULES OF RESPONSE

• Control upstream, as close to the source of the potential defect as possible

• Establish controls in relation to the severity of the problem

• Think smart and small. Strive for the simplest, most efficient, and most economical intervention

• Don’t delay improvement by overanalyzing

• Control upstream, as close to the source of the potential defect as possible

• Establish controls in relation to the severity of the problem

• Think smart and small. Strive for the simplest, most efficient, and most economical intervention

• Don’t delay improvement by overanalyzing

Shigeo Shingo, Toyota

Page 10: Tracking the Project - Page P2-L8-1 MEF-TRANSITION-P2-L8-1 Dr. M.E. Fayad Lesson 8: Tracking & Controlling the Project SoftwareEngineeringII

Tracking the Project - Page P2-L8-10

MEF-TRANSITION-P2-L8-10 Dr. M.E. Fayad

DID YOUR OO PROJECT SUCCEED?

• What worked? - What didn’t?– quantitative statistics

– qualitative feelings

• What helped? - What hurt?– significant deviations from plan?

– effective solutions?

– impact of tools and training?

– effective organization?

Conduct an off-site postmortem

Page 11: Tracking the Project - Page P2-L8-1 MEF-TRANSITION-P2-L8-1 Dr. M.E. Fayad Lesson 8: Tracking & Controlling the Project SoftwareEngineeringII

Tracking the Project - Page P2-L8-11

MEF-TRANSITION-P2-L8-11 Dr. M.E. Fayad

TRACKING AND CONTROLLING SUMMARY

1. Project control is an active process

2. Establish tracking system based upon workpackages

3. Respond to metrics with timely, measured responses

4. Conduct project postmortem reviews

1. Project control is an active process

2. Establish tracking system based upon workpackages

3. Respond to metrics with timely, measured responses

4. Conduct project postmortem reviews