project database(pdb) & process capability baseline(pcb) presented by basker george

25
PROJECT DATABASE(PDB) & PROCESS CAPABILITY BASELINE(PCB) Presented By Basker George

Upload: solomon-barrett

Post on 24-Dec-2015

247 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PROJECT DATABASE(PDB) & PROCESS CAPABILITY BASELINE(PCB) Presented By Basker George

PROJECT DATABASE(PDB)

& PROCESS CAPABILITY

BASELINE(PCB)Presented By Basker George

Page 2: PROJECT DATABASE(PDB) & PROCESS CAPABILITY BASELINE(PCB) Presented By Basker George

Process Database & Process Capability Baseline

Past experience play a key role in any organization for improvement & management.

This experience should be captured & organized to enable learning

This experience should be made available to others

For software projects PDB & PCB are two mechanism for encapsulating past experience for use in Project Planning & Management.

Page 3: PROJECT DATABASE(PDB) & PROCESS CAPABILITY BASELINE(PCB) Presented By Basker George

Process Database & Process Capability Baseline

The PDB & PCB encapsulate ( 装入胶囊 ) the experience with previous projects.

The metrics from PDB & PCB of the previous projects is made available to fresh Project Planning & Management.

These two PROCESS are not part of the Project Planning

But provide key inputs for planning the infrastructure ( 基础下部组织 ) of the project

Page 4: PROJECT DATABASE(PDB) & PROCESS CAPABILITY BASELINE(PCB) Presented By Basker George

Process Database & Process Capability Baseline

This chapter explains how these two planning support system are implemented at Infosys.

The process database is the requirement of Organization Process Focus & Organization Process Definition KPA’s of CMM Level 3.

The PCB is a requirement of Quantitative Process Management KPA & Software Quality Management KPA of Level 4.

Page 5: PROJECT DATABASE(PDB) & PROCESS CAPABILITY BASELINE(PCB) Presented By Basker George

Process Database & Process Capability Baseline

Project

ProcessCapabilityBaseline

ClosureAnalysis

ProcessDatabase

Page 6: PROJECT DATABASE(PDB) & PROCESS CAPABILITY BASELINE(PCB) Presented By Basker George

Role of Software Metrics & Process Management Process metrics quantify attributes

of the software process, such as Productivity Quality Resource Defects Removal Efficiency of metrics

Page 7: PROJECT DATABASE(PDB) & PROCESS CAPABILITY BASELINE(PCB) Presented By Basker George

Role of Software Metrics & Process Management Product metrics are the measure of

the software, such as Size Reliability Quality(metrics of both Process &

Product) Complexity of code functionality

Page 8: PROJECT DATABASE(PDB) & PROCESS CAPABILITY BASELINE(PCB) Presented By Basker George

Purpose of collecting metrics

The important use of software metrics are: Project Planning

Past data from completed projects are invaluable in developing reasonable plans for new projects & setting realistic goals for it.

Controlling a project process Metrics can provide accurate information about

the state of a project, which can then be used to take corrective

Page 9: PROJECT DATABASE(PDB) & PROCESS CAPABILITY BASELINE(PCB) Presented By Basker George

Purpose of collecting metrics

Analyzing and Improving the organization’s processes. Only through metrics can an organization

know the quality & productivity Capability of its processes & the change in

quality & productivity with time. Potential area of improvement

Page 10: PROJECT DATABASE(PDB) & PROCESS CAPABILITY BASELINE(PCB) Presented By Basker George

Process Database

Process database is a collection of process performance data from different projects

The PDB is used for project planning, particularly estimation of efforts & defects.

To collect metrics on productivity & Quality from different projects

To aid in creating process capability baseline To facilitate data analysis for identifying

areas & scope of improvement

Page 11: PROJECT DATABASE(PDB) & PROCESS CAPABILITY BASELINE(PCB) Presented By Basker George

Process Database DATA The data collected in PDB can be

classified as: Project characteristic Project schedule Project effort Size Defects

Page 12: PROJECT DATABASE(PDB) & PROCESS CAPABILITY BASELINE(PCB) Presented By Basker George

Project characteristic The project characteristic are:

Name of Project, PM, PLs Business unit to which it belongs Process being employed

Development, Reengineering or Maintenance Project goals, risks, duration, team size Hardware platform, language, DBMS

used

Page 13: PROJECT DATABASE(PDB) & PROCESS CAPABILITY BASELINE(PCB) Presented By Basker George

Project schedule

Expected start date Expected end date Actual start date Actual end date

Page 14: PROJECT DATABASE(PDB) & PROCESS CAPABILITY BASELINE(PCB) Presented By Basker George

Project effort Information on project effort include

data on: Initial estimated efforts Total actual estimated effort Efforts include

Project initiation, RM, Design, Built, Testing & other phases.

Page 15: PROJECT DATABASE(PDB) & PROCESS CAPABILITY BASELINE(PCB) Presented By Basker George

Size Information on size include

LOC No of simple, medium or complex

programs.

Page 16: PROJECT DATABASE(PDB) & PROCESS CAPABILITY BASELINE(PCB) Presented By Basker George

Defects Information on defects include

No of Defects found during review of Requirement Management Design Code Unit testing & other phases

Page 17: PROJECT DATABASE(PDB) & PROCESS CAPABILITY BASELINE(PCB) Presented By Basker George

Data entry & Access to PDB PDB is owned by SEPG Only SEPG has write access to PDB PM’s & PL’s can only read The input to PDB comes from project

closure analysis report The quality advisor examines to

verify if data is useful for decision making & then submit the data to PBD.

Page 18: PROJECT DATABASE(PDB) & PROCESS CAPABILITY BASELINE(PCB) Presented By Basker George

General data about project called NICE at Infosys

General characteristic

Field name Value for NICE project

Delivery code Development

Delivery Notes Retail Market

Process tailoring notes

nil

Peak team size 12

Page 19: PROJECT DATABASE(PDB) & PROCESS CAPABILITY BASELINE(PCB) Presented By Basker George

General data about project called NICE at Infosys

Tools used VSS5.0 for CMLOCCOUNT for counting SLOC

EstimatedStart 01-Oct-96

EstimatedFinish 23-Apr-97

EstimatedEffortHrs

12410

EstimatedNotes Effort of prototypes developed at the beginning of the project was used as the basic for estimation, size prototype was found to be 5000 lines/module. The actual project has 10 modules, so total size estimated as 50,000 lines & later changed to 60,000

Page 20: PROJECT DATABASE(PDB) & PROCESS CAPABILITY BASELINE(PCB) Presented By Basker George

EstimatedActualStart

01-Oct-96

ActualFinish

23-Apr-97

FirstRisk New Technology

SecondRisk

Attrition of staff

ThirdRisk others

RiskNotes Talks by team members helped spread knowledge & reduce the learning curve. Two onsite members did liaison with the client & helped freeze requirement faster.Team building exercise were done

Page 21: PROJECT DATABASE(PDB) & PROCESS CAPABILITY BASELINE(PCB) Presented By Basker George

Effort Data Table of PDBEffort by Stage (person hours)

Stage TaskEffort ReviewEffort

Requirement analysis 3,936 0

Design 784 471

Coding 4728 537

Independent Unit Testing 637 0

Integration Testing 700 0

AT & Installation 14 0

Project management 90 0

Configuration Management 10 0

Page 22: PROJECT DATABASE(PDB) & PROCESS CAPABILITY BASELINE(PCB) Presented By Basker George

Effort Data Table of PDB

Project-Specific training

1200 0

Others 310 0

Page 23: PROJECT DATABASE(PDB) & PROCESS CAPABILITY BASELINE(PCB) Presented By Basker George

Defect Data

Defects by Stage

Stage Detected

Stage Injected

Defect Count

Design review

Requirement 18

Design review

Design 182

Code Review Requirement 7

Code Review Design 10

Code Review coding 476

Unit Testing Requirement 0

Page 24: PROJECT DATABASE(PDB) & PROCESS CAPABILITY BASELINE(PCB) Presented By Basker George

Defect DataDefects by Stage

Stage Detected

Stage Injected

Defect Count

Unit Testing Design 10

Unit Testing coding 89

System Testing

Requirement 2

System Testing

Design 13

System Testing

coding 112

Acceptance Testing

Requirement 0

Page 25: PROJECT DATABASE(PDB) & PROCESS CAPABILITY BASELINE(PCB) Presented By Basker George

Defect Data

Defects by Stage

Stage Detected

Stage Injected Defect Count

Acceptance test

Requirement 0

Acceptance test

Design 0

Acceptance test

Coding 7