The Way to CMMI Level 2 · 2014-01-15 · CMMI in use Successful SW development requires many...

21
The Way to CMMI Level 2 The Way to CMMI Level 2 SW Process Improvement using CMMI SW Process Improvement using CMMI with Dr. R. Kneuper, Dr. E. with Dr. R. Kneuper, Dr. E. Wallm Wallm ü ü ller ller Mar 10 Mar 10 th th , 2006 , 2006 Author: Michael Paulweber Author: Michael Paulweber Lecturer: Hans Neuhold Lecturer: Hans Neuhold

Transcript of The Way to CMMI Level 2 · 2014-01-15 · CMMI in use Successful SW development requires many...

Page 1: The Way to CMMI Level 2 · 2014-01-15 · CMMI in use Successful SW development requires many activities, which are described in CMMI process areas … XProject management XRequirement

The Way to CMMI Level 2 The Way to CMMI Level 2 SW Process Improvement using CMMISW Process Improvement using CMMIwith Dr. R. Kneuper, Dr. E. with Dr. R. Kneuper, Dr. E. WallmWallmüüllerllerMar 10Mar 10thth, 2006 , 2006

Author: Michael PaulweberAuthor: Michael PaulweberLecturer: Hans NeuholdLecturer: Hans Neuhold

Page 2: The Way to CMMI Level 2 · 2014-01-15 · CMMI in use Successful SW development requires many activities, which are described in CMMI process areas … XProject management XRequirement

Page 2 | 59Author: M. Paulweber, 2006Lecturer: H. Neuhold

CMMI in useCMMI in use

AVL List GesmbH headquarter is located in Graz, Austria …

AVL is the worldAVL is the world’’s largest private and s largest private and independent company developing powerindependent company developing power--train systems with combustion engines train systems with combustion engines along with instrumentation and test along with instrumentation and test systemssystems..

AVL has engineering and testing knowAVL has engineering and testing know--how for the entire development process.how for the entire development process.

AVL is partner to all OEMs and automotive AVL is partner to all OEMs and automotive supply industry supply industry

AVL is worldwide market leader in AVL is worldwide market leader in automotive test equipment businessautomotive test equipment business

AVL AVL AdvancedAdvancedSimulation Simulation TechnologiesTechnologies

AVLAVLInstrumentationInstrumentationand Test Systemsand Test Systems

AVLAVLPowertrain Powertrain EngineeringEngineering

TestingTesting

EngineeringEngineering

Page 3: The Way to CMMI Level 2 · 2014-01-15 · CMMI in use Successful SW development requires many activities, which are described in CMMI process areas … XProject management XRequirement

Page 3 | 59Author: M. Paulweber, 2006Lecturer: H. Neuhold

CMMI in useCMMI in use

AVL covers all customer segments in automotive area …

passengerpassenger carscars 22--wheelerswheelers racingracing

constructionconstruction agricultureagriculture commercialcommercial vehiclevehicle

llocomotiveocomotive mmarinearine power power plantsplants

AVL AVL AdvancedAdvancedSimulation Simulation TechnologiesTechnologies

AVLAVLInstrumentationInstrumentationand Test Systemsand Test Systems

AVLAVLPowertrain Powertrain EngineeringEngineering

TestingTesting

EngineeringEngineering

Page 4: The Way to CMMI Level 2 · 2014-01-15 · CMMI in use Successful SW development requires many activities, which are described in CMMI process areas … XProject management XRequirement

Page 4 | 59Author: M. Paulweber, 2006Lecturer: H. Neuhold

CMMI in useCMMI in use

AVL turnover grew more than 10 times during the last 20 years …

Total growthTotal growth ::

1984: 40 1984: 40 MioMio €€20020055: 500 : 500 MioMio €€

Average R&D spendingAverage R&D spending::

10 % of turnover10 % of turnover

Total increase in employees:Total increase in employees:

1984: 5601984: 5602005: 34002005: 3400

Average export quotaAverage export quota::

96 % of turnover96 % of turnover

0

50

100

150

200

250

300

350

400

450

500

84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 00 01 02 03 04

turn

over

Page 5: The Way to CMMI Level 2 · 2014-01-15 · CMMI in use Successful SW development requires many activities, which are described in CMMI process areas … XProject management XRequirement

Page 5 | 59Author: M. Paulweber, 2006Lecturer: H. Neuhold

CMMI in useCMMI in use

Why learn about SW processes?SW processes are not increasing costs of projects ...

% % ofof efforteffort

100%100%

Productive work

TrashingTrashing

ProcessProcess workwork

0%0%End End ofofproject

BeginningBeginning ofofproject timetime projectproject

Source: Source: „„SW Project Survival GuideSW Project Survival Guide““ by Steve McConnellby Steve McConnell

Page 6: The Way to CMMI Level 2 · 2014-01-15 · CMMI in use Successful SW development requires many activities, which are described in CMMI process areas … XProject management XRequirement

Page 6 | 59Author: M. Paulweber, 2006Lecturer: H. Neuhold

CMMI in useCMMI in use

Why learn about SW processes?SW processes are not increasing costs of projects ...

% % ofof efforteffort

100%100%

TrashingTrashing

ProcessProcess workwork

Productive work

IntroductionIntroduction ofofprocessesprocesses

0%0%End End ofofproject

BeginningBeginning ofofproject timetime projectproject

SourceSource: : „„SW Project SW Project SurvivalSurvival GuideGuide““ byby SteveSteve McConnellMcConnell

Page 7: The Way to CMMI Level 2 · 2014-01-15 · CMMI in use Successful SW development requires many activities, which are described in CMMI process areas … XProject management XRequirement

Page 7 | 59Author: M. Paulweber, 2006Lecturer: H. Neuhold

CMMI in useCMMI in use

Why learn about SW processes? Costs to correct defects are exponential increasing...

Source: Source: „„SW Project Survival GuideSW Project Survival Guide““ by Steve McConnellby Steve McConnell

RequirementsRequirements

ArchitectureArchitecture / SRS/ SRS

Detailed designDetailed design

Implementation / Implementation / testtest

RequireRequire--mentsments

ArchitectureArchitectureSRSSRS

DetailedDetaileddesigndesign

ImplementationImplementationtesttest MaintenanceMaintenance

CostsCosts to to correctcorrect

Phase in which Phase in which defect is defect is createdcreated

Phase in Phase in whichwhich defectdefect isis correctedcorrected

Page 8: The Way to CMMI Level 2 · 2014-01-15 · CMMI in use Successful SW development requires many activities, which are described in CMMI process areas … XProject management XRequirement

Page 8 | 59Author: M. Paulweber, 2006Lecturer: H. Neuhold

CMMI in useCMMI in use

Successful SW development requires many activities, which are described in CMMI process areas …

Project managementProject management

Requirement Requirement managementmanagement

Software DesignSoftware Design

Software Software Implementation (C++, Implementation (C++, C#, C#, ……) and module test) and module test

IntegrationIntegration

Product test & Quality Product test & Quality assuranceassurance

Documentation Documentation developmentdevelopment

Software Design

10%

Req.man.5%

Software Implem.and module test

40%

Product test & QA20%

Integration10%

Docum. Dev.10%

Project manag.

5%

Only 50 % Only 50 % „„classicalclassical„„ SW SW development activitiesdevelopment activities

Page 9: The Way to CMMI Level 2 · 2014-01-15 · CMMI in use Successful SW development requires many activities, which are described in CMMI process areas … XProject management XRequirement

Page 9 | 59Author: M. Paulweber, 2006Lecturer: H. Neuhold

CMMI in useCMMI in use

Tool support is essential ...

Highly Highly creative engineerscreative engineers needed in SW industry, therefore needed in SW industry, therefore enforce workflowenforce workflow whenever possiblewhenever possible

SW SW development toolsdevelopment tools help to introduce common workflowhelp to introduce common workflow

Daily build via configuration management system Daily build via configuration management system necessary to guarantee maintainabilitynecessary to guarantee maintainability

Requirement data base Requirement data base avoid requirement creepingavoid requirement creeping

Defect tracking system Defect tracking system identify problem zones and identify problem zones and maturity of SW productmaturity of SW product

Test data base Test data base knowledge about degree of test coverageknowledge about degree of test coverage

Successful Successful introductionintroduction of tools of tools cost cost approximately as approximately as much as the toolmuch as the tool itselfitself

Page 10: The Way to CMMI Level 2 · 2014-01-15 · CMMI in use Successful SW development requires many activities, which are described in CMMI process areas … XProject management XRequirement

Page 10 | 59Author: M. Paulweber, 2006Lecturer: H. Neuhold

CMMI in useCMMI in use

CMMI – Capability Maturity Model Integrated®: The Standard for Professional SW Development

Def

ects

Def

ects

per 1

000

per 1

000

lines

lines

ofofco

deco

de

0 1 2 3 4 5 CMMI Leve0 1 2 3 4 5 CMMI Levell

Level 0 to Level 2:Level 0 to Level 2:

ApproxApprox. 50% . 50% reductionreduction ofofSW SW defectsdefects

Source: SEI - SW Engineering Institute Carnegie Mellon University

AVLAVL‘‘ss stepssteps to excellence in to excellence in SW SW developmentdevelopment

Page 11: The Way to CMMI Level 2 · 2014-01-15 · CMMI in use Successful SW development requires many activities, which are described in CMMI process areas … XProject management XRequirement

Page 11 | 59Author: M. Paulweber, 2006Lecturer: H. Neuhold

CMMI in useCMMI in use

Our Goal: CMMI Level 3

Excellent quality in all AVL MES SW Excellent quality in all AVL MES SW products products

Predictable product development Predictable product development costscosts

Development milestones metDevelopment milestones met

Platform for information between MES Platform for information between MES development centersdevelopment centers

Continuous improvement monitored Continuous improvement monitored by objective metricsby objective metrics

Substantially improved productivitySubstantially improved productivity

Page 12: The Way to CMMI Level 2 · 2014-01-15 · CMMI in use Successful SW development requires many activities, which are described in CMMI process areas … XProject management XRequirement

Page 12 | 59Author: M. Paulweber, 2006Lecturer: H. Neuhold

CMMI in useCMMI in use

Roadmap to reach CMMI level 3 in MES ...

20042004 20052005 20062006 20072007

AVL‘s SW processes adapted

2006: 2006: Official CMMI Level 2 at all centers (MI, MO, BUOfficial CMMI Level 2 at all centers (MI, MO, BU--E, AVLE, AVL--NA)NA)

2006: 2006: Internal CMMI Level 3 for some centers in Graz (MI, MO, PE) Internal CMMI Level 3 for some centers in Graz (MI, MO, PE)

2007: 2007: Official CMMI level 3 for SBUOfficial CMMI level 3 for SBU--MESMES

CMMI Level 2 for PE

Level 3 forSBU-MES

CMMI Level 2 for BU-E, MI, MO, AVL-NA

Work on Level 3 in Graz

Page 13: The Way to CMMI Level 2 · 2014-01-15 · CMMI in use Successful SW development requires many activities, which are described in CMMI process areas … XProject management XRequirement

Page 13 | 59Author: M. Paulweber, 2006Lecturer: H. Neuhold

CMMI in useCMMI in use

SW process improvement organization helps to increase development quality …

SPO SPO …… Strategic Process Owner is Strategic Process Owner is sponsor in upper management sponsor in upper management (CEO)(CEO)

SPSC...SPSC... SW Process Steering Committee SW Process Steering Committee releases changes and monitors releases changes and monitors implementation implementation (head of development (head of development from major development centers)from major development centers)

OPO...OPO... Operational Process Owner Operational Process Owner coordinates activities coordinates activities

SEPG...SEPG... SW Engineering Process Group SW Engineering Process Group coaches and disseminates coaches and disseminates (representatives of development teams (representatives of development teams world wide)world wide)

SEAG..SEAG.. SW Engineering Architecture SW Engineering Architecture Group defines interfaces Group defines interfaces (main (main architects of various development teams architects of various development teams world wide)world wide)

C/LAMM Central/Local Analysis & C/LAMM Central/Local Analysis & Measurement Manager Measurement Manager (provides (provides feedback to management)feedback to management)

AAT(Architecture Action

Team)Members:Specialists (Senior Engineers)

Define architecturalguidelines

Prepare architectualimprovements

Submit best practices

SPSC(SW Process Steering Committee)

Members: Strategic Process Owner, HODs of LDCs & OPORelease of process changesRelease of architecture rulesRelease of toolsImplementation of process in LDCs

OPO(Operational Process Owner)

CAMM(Central Analysis &

Measurement Manager)

Acquire metricsAnalyse process

performance

LAMM(Local Analysis &

Measurement Manager)

Submit metricsAnalyse process

performance

Iden

tify

and

subm

it im

prov

emen

t act

ions

to

OPO

SEPG(SW Engineering Process

Group)

Members: Agents of LDCs

Define/Maintain CMMIguidelines for PAs based onPAT proposals

Define/maintain workflowCoaching in LDCsAdministrate best practices in

OPALPropose PAOsHeaded by OPO

PAO(Process Area Owner)

SEAG(SW Engineering

Architecture Group)

Members: Agents of LDCs

Define/maintainarchitecture guidelines

Manage interfacesbetween products

Define certified MES-development tools

Headed by OPO

PAT(Process Action Team)

Members:PAO & specialists (Senior Engineers)

Define process guidelinesPrepare improvement

suggestionsSubmit best practices Headed by PAO (if PAaffected)

Cen

tral

Qua

lity

Dep

artm

ent

Page 14: The Way to CMMI Level 2 · 2014-01-15 · CMMI in use Successful SW development requires many activities, which are described in CMMI process areas … XProject management XRequirement

Page 14 | 59Author: M. Paulweber, 2006Lecturer: H. Neuhold

CMMI in useCMMI in use

Several aspects are crucial for successful SW development ...

Tools

Agile Development

Management Support

ProcessesIterative developmentIterative developmentContinuous Continuous integration and integration and nightly buildsnightly buildsPrototypingPrototypingFrequent rapid Frequent rapid design meetingsdesign meetingsUse design patterns Use design patterns and frameworksand frameworksSimple designSimple design

Requirement Requirement managementmanagementProject managementProject managementConfigConfig. management. managementReviews Reviews MeasurementsMeasurements

ReportingReporting

Configuration management tool (with Configuration management tool (with workflow)workflow)Defect tracking tool (with workflow)Defect tracking tool (with workflow)Requirement management tool Requirement management tool Automated testingAutomated testing

Source: „Sustainable Software Development“ by Kevon Tate

Page 15: The Way to CMMI Level 2 · 2014-01-15 · CMMI in use Successful SW development requires many activities, which are described in CMMI process areas … XProject management XRequirement

Page 15 | 59Author: M. Paulweber, 2006Lecturer: H. Neuhold

CMMI in useCMMI in use

Several aspects are crucial for successful SW development: Requirement development & management is critical for success of projects ...

AVL strives for excellence in AVL strives for excellence in SW developmentSW development

Continuous SW process Continuous SW process improvements help to reach improvements help to reach the goalthe goal

A A „„closed control loopclosed control loop““ is a precondition is a precondition for continuous improvementsfor continuous improvements

Assessments & MetricsAssessments & Metrics

Improve-ments

Processes

Page 16: The Way to CMMI Level 2 · 2014-01-15 · CMMI in use Successful SW development requires many activities, which are described in CMMI process areas … XProject management XRequirement

Page 16 | 59Author: M. Paulweber, 2006Lecturer: H. Neuhold

CMMI in useCMMI in use

Tools are required to know the status of product development, CMMI provides help ...

Monthly PIP status reviews Monthly PIP status reviews Project status reportProject status reportMilestone trend analysisMilestone trend analysisCost trend analysisCost trend analysisRequirement tracking listRequirement tracking listBug trend analysisBug trend analysis

Weekly change control boardsWeekly change control boardsBug trend analysisBug trend analysis

Senior management summary reportsSenior management summary reports

Page 17: The Way to CMMI Level 2 · 2014-01-15 · CMMI in use Successful SW development requires many activities, which are described in CMMI process areas … XProject management XRequirement

Page 17 | 59Author: M. Paulweber, 2006Lecturer: H. Neuhold

CMMI in useCMMI in use

Tools are required to know the status of product development, CMMI provides help ...

Monthly PIP status reviews Monthly PIP status reviews Status reportStatus reportCost trend analysisCost trend analysisRequirement tracking listRequirement tracking listBug trend analysisBug trend analysis

Weekly change boardsWeekly change boardsBug trend analysisBug trend analysis

Senior Senior mananagementmananagementsummary reportssummary reports

Magic V2.0

Jän.04

Mär.04Mai.04

Jul.04

Aug.04Okt.04

Dez.04

Mär.05Mai.05

Jul.05

Aug.05Okt.05

Dez.05

Mär.06

Jän-

04

Mär

-04

Mai

-04

Jul-0

4

Aug-

04

Okt

-04

Dez

-04

Mär

-05

Mai

-05

Jul-0

5

Aug-

05

Okt

-05

Dez

-05

Mär

-06

Actual Month

Rep

orte

d Pl

an D

ate

Reference

URS 1st

PIP DR3

Alpha 1

PIP DR5

Beta 1

First delivery to BetaCust.Release Candidate

PIP DR6

C o st T rend PU M A R acing V 1.4

0

500

1,000

1,500

2,000

2,500

3,000

3,500

4,000

4,500

Actual Cost

P l anned Cost

Page 18: The Way to CMMI Level 2 · 2014-01-15 · CMMI in use Successful SW development requires many activities, which are described in CMMI process areas … XProject management XRequirement

Page 18 | 59Author: M. Paulweber, 2006Lecturer: H. Neuhold

CMMI in useCMMI in use

Reviews supported by diagrams give insight and save time ....

Status reviews required to keep projects on trackStatus reviews required to keep projects on track

Standardized status reports save time at preparation Standardized status reports save time at preparation and even more at reviewsand even more at reviews

Status reports without reviews are uselessStatus reports without reviews are useless

Status reviews serve for quick adjustment of project Status reviews serve for quick adjustment of project course (course ( all relevant stakeholder must participate)all relevant stakeholder must participate)

Page 19: The Way to CMMI Level 2 · 2014-01-15 · CMMI in use Successful SW development requires many activities, which are described in CMMI process areas … XProject management XRequirement

Page 19 | 59Author: M. Paulweber, 2006Lecturer: H. Neuhold

CMMI in useCMMI in use

A stable table has four legs ...

FunctionFunctionArchitectureArchitecture

BudgetBudget MilestonesMilestones

Strong processes help to keep budget, milestones and functions Strong processes help to keep budget, milestones and functions in balance in balance

Architecture and sustainability are safeguarded by concepts fromArchitecture and sustainability are safeguarded by concepts fromagile developmentagile development

Page 20: The Way to CMMI Level 2 · 2014-01-15 · CMMI in use Successful SW development requires many activities, which are described in CMMI process areas … XProject management XRequirement

Page 20 | 59Author: M. Paulweber, 2006Lecturer: H. Neuhold

CMMI in useCMMI in use

CMMI covers only 2/3 of successful SW development ...

CMMICMMI helpshelps to introduce to introduce allall basicbasic practicespractices

CMMI helps to improve quality of estimations CMMI helps to improve quality of estimations significantly (no activities are forgotten)significantly (no activities are forgotten)

adherence to milestonesadherence to milestones

CMMICMMI doesndoesn‘‘t helpt help to develop to develop longtermlongterm extensibleextensible SW SW

Concepts from Concepts from „„agile SW developmentagile SW development““ can help can help ((„„Sustainable SW developmentSustainable SW development““))

Page 21: The Way to CMMI Level 2 · 2014-01-15 · CMMI in use Successful SW development requires many activities, which are described in CMMI process areas … XProject management XRequirement

Page 21 | 59Author: M. Paulweber, 2006Lecturer: H. Neuhold

CMMI in useCMMI in use

Worin besteht der Nutzen von CMMI?

Systematische Vorgangsweise kombiniert mit erforderlichen Kontrollmechanismen (Regelkreisen).

CMMI unterstützt mit Know How in allen Prozessbereichen.

RD & REQM ist ein typischer kritischer Erfolgsfaktor.

Risikomanagement zeigt sich als wichtiges Instrument zum frühzeitigen Erkennen von möglichen Problemen.

Laufende Produkt- und Prozessverbesserung ist ein weiterer kritischer Erfolgsfaktor.

Kennzahlen überwachen und motivieren.