SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
Portugal
Process Improvement in High Maturity
Environments
Improving the Efficiency of Code Reviews
André Ferreira
Software Quality Assurance Engineer
Critical Software S.A.

2013-10-18
Outline

© 2013 CMMI Portugal Conference Series – All Rights reserved.

1. SPI success - evaluation and measurement

2. CMMI High Maturity Processes Areas - a framework to drive
SPI initiatives
3. SPI initiative at Critical Software – Improving the efficiency of
Code Reviews
4. Recommendations/guidelines to improve the probability of
success of SPI initiatives.

2
SPI success: reports on SPI Success.
Medium
Improvement

# Data
points

Lowest
Improvement

Highest
Improvement

Cost
© 2013 CMMI Portugal Conference Series – All Rights reserved.

Performance
category

34%

29

3%

87%

Schedule

50%

22

2%

95%

Productivity

61%

20

11%

329%

Quality

48%

34

2%

132%

Customer
Satisfaction

14%

7

-4%

55%

Return on
Investment

[4.0:1]

22

[1.7:1]

[27.7:1]

Performance Results of CMMI-Based Process Improvement –Technical Report
CMU/SEI-2006-TR-004 ESC-TR-2006-004

3
SPI success: evaluation of SPI Success - I

© 2013 CMMI Portugal Conference Series – All Rights reserved.

Evaluation and validity of SPI success is questionable.
Hard to establish a clear relation of SPI initiative and SPI
results. Results are not questionable by themselves, but a clear
understanding of how success relates to SPI is unclear, mainly as result of:

1.
2.
3.
4.
5.

Confounding factors – not considering relevant factors, validity threat
Incomplete context descriptions – context of SPI not fully described
Evaluation validity – threats to validity not discussed
Measurement validity – measurement definition inconsistencies
Measurement scope – missing the big picture

Unterkalmsteiner et.al. (2011). Evaluation and Measurement of Software Process Improvement A Systematic Literature Review. IEEE Transactions on Software Engineering

4
© 2013 CMMI Portugal Conference Series – All Rights reserved.

SPI success: evaluation of SPI Success - I

Causation
established

Y(SPI sucess) = f ( f1, f2, f,3)

5
© 2013 CMMI Portugal Conference Series – All Rights reserved.

SPI success: evaluation of SPI Success - I

Causation
established

Presence of
confounding factors

Y(SPI sucess) = f ( f1, f2, f,3)

Y’(SPI sucess) = f’ (?, ?, f1, f2, f3, ?)

6
SPI success: evaluation of SPI Success - II
Evaluation strategies for SPI initiatives:
© 2013 CMMI Portugal Conference Series – All Rights reserved.

Name

Percentage of studies

Pre-post Comparison

49%

Statistical Analysis

15%

Pre-post Comparisons & Survey

7%

Statistical Process Control

5%

Coat benefit analysis

3%

Not identified

14%

Unterkalmsteiner et.al. (2011). Evaluation and Measurement of Software Process Improvement A Systematic Literature Review. IEEE Transactions on Software Engineeringl

7
Process
Management

Project
Management

© 2013 CMMI Portugal Conference Series – All Rights reserved.

CMMI High Maturity Framework Overview
Support
BO

OPM

PPBs

Project QPPOs

OPP

QPM

OIP

QPPOs

CAR

Defects

Performance
Issues

Corrective Actions

8
© 2013 CMMI Portugal Conference Series – All Rights reserved.

SPI Initiative

Improving the Efficiency of
Code Reviews

9
SPI Initiative – Opportunity Identification
OPM.SP 1.1/OPM.SP1.2

© 2013 CMMI Portugal Conference Series – All Rights reserved.

1. Annual Review Business Objectives



Business objective: Improve organizational profit margins
QPPOs: Improve project profit margins – do the
same/better for less

2. Feedback from projects
 Issues with review procedure – cumbersome - to much
time managing review records.

 Lead to establish a performance baseline of total
appraisal cost for code reviews.
10
SPI Initiative – Opportunity Identification

© 2013 CMMI Portugal Conference Series – All Rights reserved.

OPM.SP1.2/OPM.SP 1.3
 Analysis of performance data
 Feedback from projects was confirmed to be an
issue – statistical analysis of a control chart.
 Code review is a - fat process!
 Opportunity identified:
 Decrease appraisal cost of performing code
review procedure by:
 Improving efficiency (less effort) but control
impact on effectiveness

11
SPI Initiative – Potential Improvement I
OPM.SP 1.3

High

Cost

© 2013 CMMI Portugal Conference Series – All Rights reserved.

Cost of Quality (CoQ) Management model

Total cost of
quality
(I) Internal
and (E)
External
failure costs

(A) Appraisal and
(P) Preventive
costs

Low

100%
defective

Quality

100%
good

12
SPI Initiative – Potential Improvement I
OPM.SP 1.3

High

Cost

© 2013 CMMI Portugal Conference Series – All Rights reserved.

Cost of Quality (CoQ) Management model

Total cost of
quality
(I) Internal
and (E)
External
failure costs

(A) Appraisal and
(P) Preventive
costs

Low

100%
defective

Quality

100%
good

13
SPI Initiative – Potential Improvement I
OPM.SP 1.3

Process Management

© 2013 CMMI Portugal Conference Series – All Rights reserved.

Rationale of impact on QPPOs

EBT

BO

Project
Gross
Margin
>= Target

QPPOs

Processes

Verificati
on/ Code
reviews

Rework

14
SPI Initiative – Potential Improvement I
OPM.SP 1.3

Process Management

© 2013 CMMI Portugal Conference Series – All Rights reserved.

Rationale of impact on QPPOs

BO

Project
Gross
Margin
>= Target

QPPOs

Processes

Decrease on overall CoQ will
have a positive impact in the
ability of projects to meet
Project Gross Margin (QPPO)

EBT

Verificati
on/ Code
reviews

Rework

15
SPI Initiative – Potential Improvement II
OPM.SP 1.3

High

Cost

© 2013 CMMI Portugal Conference Series – All Rights reserved.

Hypothesis1: Less effort spent performing code reviews will
contribute to a reduction in total appraisal cost.

Total cost of
quality
Internal and
external failure
costs
Appraisal and
preventive
costs

Low
100%
defective

Quality

100%
good

16
SPI Initiative – Potential Improvement II
OPM.SP 1.3

High

Cost

© 2013 CMMI Portugal Conference Series – All Rights reserved.

Hypothesis1: Less effort spent performing code reviews will
contribute to a reduction in total appraisal cost.

Total cost of
quality
Internal and
external failure
costs
Appraisal and
preventive
costs

Low
100%
defective

Quality

100%
good

17
SPI Initiative – Potential Improvement II
OPM.SP 1.3

High

Cost

© 2013 CMMI Portugal Conference Series – All Rights reserved.

Hypothesis1: Less effort spent performing code reviews will
contribute to a reduction in total appraisal cost.

Total cost of
quality
Internal and
external failure
costs
Appraisal and
preventive
costs

Low
100%
defective

Quality

100%
good

18
SPI Initiative – Potential Improvement II
OPM.SP 1.3

© 2013 CMMI Portugal Conference Series – All Rights reserved.

Hypothesis1: Less effort spent performing each code review will
contribute to a reduction in total appraisal cost

 Rationale of estimation of potential benefit
 (1) Assuming a 10x decrease on managing
review records -> x hours saved per review
 (2) y number of reviews performed each year
Total benefit (TH1)
 TH1(hours) = x*y

 TH1(€) = ~4K€/year
19
SPI Initiative – Potential Improvement III
OPM.SP 1.3

© 2013 CMMI Portugal Conference Series – All Rights reserved.

Hypothesis 2: Less effort per code review can be used to
perform additional code reviews (re-invest in Appraisal Cost)



Motivate an increase of # code reviews in projects with little
investment in code reviews
Motivate re-investment of effort saved to perform additional
code reviews (increase code coverage)

...with the final objective of decrease Total Cost of Quality by
decreasing considerably the Internal and External Failure
costs.

20
SPI Initiative – Potential Improvement III
OPM.SP 1.3

High

Cost

© 2013 CMMI Portugal Conference Series – All Rights reserved.

Hypothesis 2: Less effort per code review can be used to
perform additional code reviews (Increase Appraisal Costs)

Total cost of
quality
Internal and
external failure
costs
Appraisal and
preventive
costs

Low

100%
defective

Quality

100%
good

21
SPI Initiative – Potential Improvement III
OPM.SP 1.3

High

Cost

© 2013 CMMI Portugal Conference Series – All Rights reserved.

Hypothesis 2: Less effort per code review can be used to
perform additional code reviews (Increase Appraisal Costs)

Total cost of
quality
Internal and
external failure
costs
Appraisal and
preventive
costs

Low

100%
defective

Quality

100%
good

22
SPI Initiative – Potential Improvement III
OPM.SP 1.3

High

Cost

© 2013 CMMI Portugal Conference Series – All Rights reserved.

Hypothesis 2: Less effort per code review can be used to
perform additional code reviews (Increase Appraisal Costs)

Total cost of
quality
Internal and
external failure
costs
Appraisal and
preventive
costs

Low

100%
defective

Quality

100%
good

23
SPI Initiative – Potential Improvement III
OPM.SP 1.3

 Estimation of potential benefit
© 2013 CMMI Portugal Conference Series – All Rights reserved.






Based on performance baselines it takes 5x more to fix a
defect at ST when compared to code reviews
Projects who invest in code reviews, on average, have less
defects/LOC found in ST (corroborates the model) with a
typical distribution of [74%/24%] distribution of code reviews
VS. ST defects
Projects who invest less in code reviews have [5%/94%]
defect distribution

In the scenario of these projects with lower investment in code review
shifting to a bigger investment in code reviews, having an approximation
to a ratio of [74%/24/] we estimated potential savings of 70K€ for a year
timeframe.

TH2(€) = 70K€
24
SPI Initiative – ROI

© 2013 CMMI Portugal Conference Series – All Rights reserved.

OPM.SP 1.3

 Estimation of potential benefit
 Hypothesis 1
 Tool license cost: 3.6K
 Management of SPI initiative:
Deployment + Training: 3K€
 ROI [ 0.4:1]
 Hypothesis 2
 Tool license cost: 3.6K
 Management of SPI initiative:
Deployment + Training: 3K€
 ROI [ 9.6:1]
25
SPI Initiative – Elicit Improvements

© 2013 CMMI Portugal Conference Series – All Rights reserved.

OPM.SP2.1/SP2.2
 A target was given to identify approaches that could
decrease in 10x the time to manage code review
records
 Several tools were identified and analyzed in a DAR
initiative – ‘smoke test’.
 Crucible came as the best option as it enabled to set-up
a review in less than 10 minutes among other relevant
factors related to infrastructure.

26
SPI Initiative – Pilot

© 2013 CMMI Portugal Conference Series – All Rights reserved.

OPM.SP2.3/SP2.4
 Criteria of success in supporting H1.
 Decrease review setup/manage records is
consistent below 10m/code review
 Impact on defect detection ability (def/kloc) is
non negative
 Pilot lasted 3 months and involved 5 project and a
workshop with SPA area members.

27
SPI Initiative – Pilot Results
OPM.SP2.4

© 2013 CMMI Portugal Conference Series – All Rights reserved.

 Performance baseline with pilot results was created.


Review setup/manage records was under 10m
resulting in a 12x decrease on overall effort – change

in performance tested with statistical
significance.


Defect defection rate has not affected:
when compared to existing performance baseline
(44 defect/KLOC)

Overall, Crucible supported H1 and therefore a base to
approach H2 with a higher degree of confidence.
28
SPI Initiative – Deployment
OPM.SP3.1/SP3.2/SP3.3

© 2013 CMMI Portugal Conference Series – All Rights reserved.

 Phase currently in progress
– Evaluation of ROI will be over a 1 year period
– Monitoring cost of quality
– For the second year end beyond the NPV will
replace ROI for Cost/Benefit analysis of SPI
initiative

29
SPI Recommendations

© 2013 CMMI Portugal Conference Series – All Rights reserved.

Seek to establish your governance model (GM)




Use/create a GM that supports the rationale of your
network of Objectives vs. Processes
Start small, measure the least as possible, focus on
making the model reliable.
Only with a minimal statistical confidence on cause and
effect you are able to estimate ROI of SPI

Y(Repeatable SPI sucess) = f (f1,f2,f3)
Y’(Risky SPI initiative) = f‘(?, ?, f1, f2, ?)
30
© 2013 CMMI Portugal Conference Series – All Rights reserved.

You can contact me at:
al-ferreira@criticalsoftware.com
or
csw-quality@criticalsoftware.com

Questions?

31

Más contenido relacionado

Destacado

Criolla music day
Criolla music dayCriolla music day
Criolla music dayalvarorv14
 
Tutorial joaopascoalfaria-2confcmmiportugal-v1-3-split
Tutorial joaopascoalfaria-2confcmmiportugal-v1-3-splitTutorial joaopascoalfaria-2confcmmiportugal-v1-3-split
Tutorial joaopascoalfaria-2confcmmiportugal-v1-3-splitisabelmargarido
 
3 henriquenarciso-2confcmmiportugal-v1
3 henriquenarciso-2confcmmiportugal-v13 henriquenarciso-2confcmmiportugal-v1
3 henriquenarciso-2confcmmiportugal-v1isabelmargarido
 
Assaggia l'italia folder pdf 2
Assaggia l'italia folder pdf  2Assaggia l'italia folder pdf  2
Assaggia l'italia folder pdf 2assaggialitalia
 
Web logic platform 8.1
Web logic platform 8.1Web logic platform 8.1
Web logic platform 8.1williams2014
 
Bully free zone power point
Bully free zone power pointBully free zone power point
Bully free zone power pointlethalweapon
 
Uranium and Thorium analysis method at CU
Uranium and Thorium analysis method at CUUranium and Thorium analysis method at CU
Uranium and Thorium analysis method at CURawi Kritsananuwat
 
Bonneville presentation red
Bonneville presentation redBonneville presentation red
Bonneville presentation redMichael Vesely
 
Does Google+ Stand for Ghost-town+? And 7 Reasons Why Your Business Should Care
Does Google+ Stand for Ghost-town+? And 7 Reasons Why Your Business Should CareDoes Google+ Stand for Ghost-town+? And 7 Reasons Why Your Business Should Care
Does Google+ Stand for Ghost-town+? And 7 Reasons Why Your Business Should CareBARS+TONE
 
Developing an Education Social Media Strategy, NWAIS Seattle, 6/17/2014
Developing an Education Social Media Strategy, NWAIS Seattle, 6/17/2014Developing an Education Social Media Strategy, NWAIS Seattle, 6/17/2014
Developing an Education Social Media Strategy, NWAIS Seattle, 6/17/2014burma999
 
BEA Weblogic Server 8.1 web service training
BEA Weblogic Server 8.1 web service trainingBEA Weblogic Server 8.1 web service training
BEA Weblogic Server 8.1 web service trainingwilliams2014
 
Success mantras
Success mantrasSuccess mantras
Success mantrasnamrtagaur
 
презентация Microsoft office power point
презентация Microsoft office power pointпрезентация Microsoft office power point
презентация Microsoft office power pointAlbert Ahmadullin
 

Destacado (20)

Criolla music day
Criolla music dayCriolla music day
Criolla music day
 
Hizb 31
Hizb 31Hizb 31
Hizb 31
 
Tutorial joaopascoalfaria-2confcmmiportugal-v1-3-split
Tutorial joaopascoalfaria-2confcmmiportugal-v1-3-splitTutorial joaopascoalfaria-2confcmmiportugal-v1-3-split
Tutorial joaopascoalfaria-2confcmmiportugal-v1-3-split
 
3 henriquenarciso-2confcmmiportugal-v1
3 henriquenarciso-2confcmmiportugal-v13 henriquenarciso-2confcmmiportugal-v1
3 henriquenarciso-2confcmmiportugal-v1
 
Assaggia l'italia folder pdf 2
Assaggia l'italia folder pdf  2Assaggia l'italia folder pdf  2
Assaggia l'italia folder pdf 2
 
Web logic platform 8.1
Web logic platform 8.1Web logic platform 8.1
Web logic platform 8.1
 
Bully free zone power point
Bully free zone power pointBully free zone power point
Bully free zone power point
 
Torneo fut
Torneo futTorneo fut
Torneo fut
 
Uranium and Thorium analysis method at CU
Uranium and Thorium analysis method at CUUranium and Thorium analysis method at CU
Uranium and Thorium analysis method at CU
 
Our Holiday Snapshots
Our Holiday SnapshotsOur Holiday Snapshots
Our Holiday Snapshots
 
Bonneville presentation red
Bonneville presentation redBonneville presentation red
Bonneville presentation red
 
Does Google+ Stand for Ghost-town+? And 7 Reasons Why Your Business Should Care
Does Google+ Stand for Ghost-town+? And 7 Reasons Why Your Business Should CareDoes Google+ Stand for Ghost-town+? And 7 Reasons Why Your Business Should Care
Does Google+ Stand for Ghost-town+? And 7 Reasons Why Your Business Should Care
 
Developing an Education Social Media Strategy, NWAIS Seattle, 6/17/2014
Developing an Education Social Media Strategy, NWAIS Seattle, 6/17/2014Developing an Education Social Media Strategy, NWAIS Seattle, 6/17/2014
Developing an Education Social Media Strategy, NWAIS Seattle, 6/17/2014
 
2012 Annual Meeting Presentation
2012 Annual Meeting Presentation2012 Annual Meeting Presentation
2012 Annual Meeting Presentation
 
01
0101
01
 
BEA Weblogic Server 8.1 web service training
BEA Weblogic Server 8.1 web service trainingBEA Weblogic Server 8.1 web service training
BEA Weblogic Server 8.1 web service training
 
12X Tutor Training
12X Tutor Training12X Tutor Training
12X Tutor Training
 
Success mantras
Success mantrasSuccess mantras
Success mantras
 
презентация Microsoft office power point
презентация Microsoft office power pointпрезентация Microsoft office power point
презентация Microsoft office power point
 
2011 Annual Meeting Presentation
2011 Annual Meeting Presentation2011 Annual Meeting Presentation
2011 Annual Meeting Presentation
 

Similar a III Conferência CMMI Portugal, Presentation 6: Process Improvement in High Maturity Environments, Improving the Efficiency of Code Reviews, André Ferreira, Critical Software S.A.

Process Improvement in High Maturity Environments Improving the Efficiency ...
Process Improvement in High Maturity Environments   Improving the Efficiency ...Process Improvement in High Maturity Environments   Improving the Efficiency ...
Process Improvement in High Maturity Environments Improving the Efficiency ...Andre Ferreira
 
PMINEO_2012_03_OPM3_Organizational_PM_Maturity
PMINEO_2012_03_OPM3_Organizational_PM_MaturityPMINEO_2012_03_OPM3_Organizational_PM_Maturity
PMINEO_2012_03_OPM3_Organizational_PM_MaturityBob Zoller
 
2006 017 001_23922
2006 017 001_239222006 017 001_23922
2006 017 001_23922Kieran Caren
 
ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success
ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization successISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success
ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization successHarold van Heeringen
 
Smef 2008 Harold Van Heeringen Outsourcing Test Activities How To Prove C...
Smef 2008 Harold Van Heeringen   Outsourcing Test Activities   How To Prove C...Smef 2008 Harold Van Heeringen   Outsourcing Test Activities   How To Prove C...
Smef 2008 Harold Van Heeringen Outsourcing Test Activities How To Prove C...Harold van Heeringen
 
Technical Performance Measures
Technical Performance MeasuresTechnical Performance Measures
Technical Performance MeasuresGlen Alleman
 
Six Sigma Final PPT - Revised
Six Sigma Final PPT - RevisedSix Sigma Final PPT - Revised
Six Sigma Final PPT - RevisedSomrita Ghatak
 
E11 1 intro to operational-excellence_final-web
E11 1 intro to operational-excellence_final-webE11 1 intro to operational-excellence_final-web
E11 1 intro to operational-excellence_final-webDir Jan
 
Six sigma in various industries
Six sigma in various industriesSix sigma in various industries
Six sigma in various industriesAamir chouhan
 
Translating the business needs into an improvement programme using CMM: a pr...
Translating the business needs into an improvement programme using CMM:  a pr...Translating the business needs into an improvement programme using CMM:  a pr...
Translating the business needs into an improvement programme using CMM: a pr...Guy Van Hooveld
 
CMMI Project Planning Presentation
CMMI Project Planning PresentationCMMI Project Planning Presentation
CMMI Project Planning PresentationTiago Teixeira
 
Is Software Testing a Zero Sum Game??
Is Software Testing a Zero Sum Game??Is Software Testing a Zero Sum Game??
Is Software Testing a Zero Sum Game??Thinksoft Global
 
How to manage your testing automation project ttm methodology
How to manage your testing automation project   ttm methodologyHow to manage your testing automation project   ttm methodology
How to manage your testing automation project ttm methodologyRam Yonish
 
Infodream Articles about Continuous Improvement, Aerospace, Quality Control a...
Infodream Articles about Continuous Improvement, Aerospace, Quality Control a...Infodream Articles about Continuous Improvement, Aerospace, Quality Control a...
Infodream Articles about Continuous Improvement, Aerospace, Quality Control a...Infodream
 
Six sigma for beginner
Six sigma for beginnerSix sigma for beginner
Six sigma for beginnerYusar Cahyadi
 
III Conferência CMMI Portugal, Presentation 3: Lessons learned about multiple...
III Conferência CMMI Portugal, Presentation 3: Lessons learned about multiple...III Conferência CMMI Portugal, Presentation 3: Lessons learned about multiple...
III Conferência CMMI Portugal, Presentation 3: Lessons learned about multiple...isabelmargarido
 

Similar a III Conferência CMMI Portugal, Presentation 6: Process Improvement in High Maturity Environments, Improving the Efficiency of Code Reviews, André Ferreira, Critical Software S.A. (20)

Process Improvement in High Maturity Environments Improving the Efficiency ...
Process Improvement in High Maturity Environments   Improving the Efficiency ...Process Improvement in High Maturity Environments   Improving the Efficiency ...
Process Improvement in High Maturity Environments Improving the Efficiency ...
 
PMINEO_2012_03_OPM3_Organizational_PM_Maturity
PMINEO_2012_03_OPM3_Organizational_PM_MaturityPMINEO_2012_03_OPM3_Organizational_PM_Maturity
PMINEO_2012_03_OPM3_Organizational_PM_Maturity
 
2006 017 001_23922
2006 017 001_239222006 017 001_23922
2006 017 001_23922
 
ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success
ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization successISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success
ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success
 
Smef 2008 Harold Van Heeringen Outsourcing Test Activities How To Prove C...
Smef 2008 Harold Van Heeringen   Outsourcing Test Activities   How To Prove C...Smef 2008 Harold Van Heeringen   Outsourcing Test Activities   How To Prove C...
Smef 2008 Harold Van Heeringen Outsourcing Test Activities How To Prove C...
 
Technical Performance Measures
Technical Performance MeasuresTechnical Performance Measures
Technical Performance Measures
 
Organization and teams efficiency: new tendencies - Q-Day 2010
Organization and teams efficiency: new tendencies - Q-Day 2010Organization and teams efficiency: new tendencies - Q-Day 2010
Organization and teams efficiency: new tendencies - Q-Day 2010
 
Vandana B
Vandana BVandana B
Vandana B
 
Six Sigma Final PPT - Revised
Six Sigma Final PPT - RevisedSix Sigma Final PPT - Revised
Six Sigma Final PPT - Revised
 
E11 1 intro to operational-excellence_final-web
E11 1 intro to operational-excellence_final-webE11 1 intro to operational-excellence_final-web
E11 1 intro to operational-excellence_final-web
 
Six sigma in various industries
Six sigma in various industriesSix sigma in various industries
Six sigma in various industries
 
S3 p2 lee_kong_hui
S3 p2 lee_kong_huiS3 p2 lee_kong_hui
S3 p2 lee_kong_hui
 
Spi Cost Roi
Spi Cost RoiSpi Cost Roi
Spi Cost Roi
 
Translating the business needs into an improvement programme using CMM: a pr...
Translating the business needs into an improvement programme using CMM:  a pr...Translating the business needs into an improvement programme using CMM:  a pr...
Translating the business needs into an improvement programme using CMM: a pr...
 
CMMI Project Planning Presentation
CMMI Project Planning PresentationCMMI Project Planning Presentation
CMMI Project Planning Presentation
 
Is Software Testing a Zero Sum Game??
Is Software Testing a Zero Sum Game??Is Software Testing a Zero Sum Game??
Is Software Testing a Zero Sum Game??
 
How to manage your testing automation project ttm methodology
How to manage your testing automation project   ttm methodologyHow to manage your testing automation project   ttm methodology
How to manage your testing automation project ttm methodology
 
Infodream Articles about Continuous Improvement, Aerospace, Quality Control a...
Infodream Articles about Continuous Improvement, Aerospace, Quality Control a...Infodream Articles about Continuous Improvement, Aerospace, Quality Control a...
Infodream Articles about Continuous Improvement, Aerospace, Quality Control a...
 
Six sigma for beginner
Six sigma for beginnerSix sigma for beginner
Six sigma for beginner
 
III Conferência CMMI Portugal, Presentation 3: Lessons learned about multiple...
III Conferência CMMI Portugal, Presentation 3: Lessons learned about multiple...III Conferência CMMI Portugal, Presentation 3: Lessons learned about multiple...
III Conferência CMMI Portugal, Presentation 3: Lessons learned about multiple...
 

Más de isabelmargarido

III Conferência CMMI Portugal, Presentation 5: Problems of CMMI® Implementati...
III Conferência CMMI Portugal, Presentation 5: Problems of CMMI® Implementati...III Conferência CMMI Portugal, Presentation 5: Problems of CMMI® Implementati...
III Conferência CMMI Portugal, Presentation 5: Problems of CMMI® Implementati...isabelmargarido
 
III Conferência CMMI Portugal, Presentation 4: Make the Software Process Visi...
III Conferência CMMI Portugal, Presentation 4: Make the Software Process Visi...III Conferência CMMI Portugal, Presentation 4: Make the Software Process Visi...
III Conferência CMMI Portugal, Presentation 4: Make the Software Process Visi...isabelmargarido
 
III Conferência CMMI Portugal, Keynote 2: CMMI for Services... not only for I...
III Conferência CMMI Portugal, Keynote 2: CMMI for Services... not only for I...III Conferência CMMI Portugal, Keynote 2: CMMI for Services... not only for I...
III Conferência CMMI Portugal, Keynote 2: CMMI for Services... not only for I...isabelmargarido
 
Recommendations to Avoid Problems and Difficulties in Implementing CMMI High ...
Recommendations to Avoid Problems and Difficulties in Implementing CMMI High ...Recommendations to Avoid Problems and Difficulties in Implementing CMMI High ...
Recommendations to Avoid Problems and Difficulties in Implementing CMMI High ...isabelmargarido
 
III Conferência CMMI Portugal, Presentation 1: CMMI implementation using open...
III Conferência CMMI Portugal, Presentation 1: CMMI implementation using open...III Conferência CMMI Portugal, Presentation 1: CMMI implementation using open...
III Conferência CMMI Portugal, Presentation 1: CMMI implementation using open...isabelmargarido
 
III Conferência CMMI Portugal, Keynote 1: Agile Methods and Capability Maturi...
III Conferência CMMI Portugal, Keynote 1: Agile Methods and Capability Maturi...III Conferência CMMI Portugal, Keynote 1: Agile Methods and Capability Maturi...
III Conferência CMMI Portugal, Keynote 1: Agile Methods and Capability Maturi...isabelmargarido
 
III Conferência CMMI Portugal, Discussion Panel: CMMI challenges of V1.3 and ...
III Conferência CMMI Portugal, Discussion Panel: CMMI challenges of V1.3 and ...III Conferência CMMI Portugal, Discussion Panel: CMMI challenges of V1.3 and ...
III Conferência CMMI Portugal, Discussion Panel: CMMI challenges of V1.3 and ...isabelmargarido
 
III Conferência CMMI Portugal, Workshop 2: Human Centered Process Improvement...
III Conferência CMMI Portugal, Workshop 2: Human Centered Process Improvement...III Conferência CMMI Portugal, Workshop 2: Human Centered Process Improvement...
III Conferência CMMI Portugal, Workshop 2: Human Centered Process Improvement...isabelmargarido
 
III Conferência CMMI Portugal, Workshop 1: Introduction to change Management,...
III Conferência CMMI Portugal, Workshop 1: Introduction to change Management,...III Conferência CMMI Portugal, Workshop 1: Introduction to change Management,...
III Conferência CMMI Portugal, Workshop 1: Introduction to change Management,...isabelmargarido
 
Apresentação ordem-dos-engenheiros-v1-0
Apresentação ordem-dos-engenheiros-v1-0Apresentação ordem-dos-engenheiros-v1-0
Apresentação ordem-dos-engenheiros-v1-0isabelmargarido
 
Keynote hanssassenburg-2confcmmiportugal
Keynote hanssassenburg-2confcmmiportugalKeynote hanssassenburg-2confcmmiportugal
Keynote hanssassenburg-2confcmmiportugalisabelmargarido
 
Keynote hanssassenburg-2confcmmiportugal
Keynote hanssassenburg-2confcmmiportugalKeynote hanssassenburg-2confcmmiportugal
Keynote hanssassenburg-2confcmmiportugalisabelmargarido
 
6 joseangelo-2confcmmiportugal-v3
6 joseangelo-2confcmmiportugal-v36 joseangelo-2confcmmiportugal-v3
6 joseangelo-2confcmmiportugal-v3isabelmargarido
 
5 pedrohenriques-2confcmmiportugal-v2-3-split
5 pedrohenriques-2confcmmiportugal-v2-3-split5 pedrohenriques-2confcmmiportugal-v2-3-split
5 pedrohenriques-2confcmmiportugal-v2-3-splitisabelmargarido
 
4 isabelmargarido-2confcmmiportugal-v1-0-split
4 isabelmargarido-2confcmmiportugal-v1-0-split4 isabelmargarido-2confcmmiportugal-v1-0-split
4 isabelmargarido-2confcmmiportugal-v1-0-splitisabelmargarido
 
2 nunoseixas-2confcmmiportual
2 nunoseixas-2confcmmiportual2 nunoseixas-2confcmmiportual
2 nunoseixas-2confcmmiportualisabelmargarido
 
1 eduardoespinheira-2confcmmiportugal-v1-1
1 eduardoespinheira-2confcmmiportugal-v1-11 eduardoespinheira-2confcmmiportugal-v1-1
1 eduardoespinheira-2confcmmiportugal-v1-1isabelmargarido
 

Más de isabelmargarido (17)

III Conferência CMMI Portugal, Presentation 5: Problems of CMMI® Implementati...
III Conferência CMMI Portugal, Presentation 5: Problems of CMMI® Implementati...III Conferência CMMI Portugal, Presentation 5: Problems of CMMI® Implementati...
III Conferência CMMI Portugal, Presentation 5: Problems of CMMI® Implementati...
 
III Conferência CMMI Portugal, Presentation 4: Make the Software Process Visi...
III Conferência CMMI Portugal, Presentation 4: Make the Software Process Visi...III Conferência CMMI Portugal, Presentation 4: Make the Software Process Visi...
III Conferência CMMI Portugal, Presentation 4: Make the Software Process Visi...
 
III Conferência CMMI Portugal, Keynote 2: CMMI for Services... not only for I...
III Conferência CMMI Portugal, Keynote 2: CMMI for Services... not only for I...III Conferência CMMI Portugal, Keynote 2: CMMI for Services... not only for I...
III Conferência CMMI Portugal, Keynote 2: CMMI for Services... not only for I...
 
Recommendations to Avoid Problems and Difficulties in Implementing CMMI High ...
Recommendations to Avoid Problems and Difficulties in Implementing CMMI High ...Recommendations to Avoid Problems and Difficulties in Implementing CMMI High ...
Recommendations to Avoid Problems and Difficulties in Implementing CMMI High ...
 
III Conferência CMMI Portugal, Presentation 1: CMMI implementation using open...
III Conferência CMMI Portugal, Presentation 1: CMMI implementation using open...III Conferência CMMI Portugal, Presentation 1: CMMI implementation using open...
III Conferência CMMI Portugal, Presentation 1: CMMI implementation using open...
 
III Conferência CMMI Portugal, Keynote 1: Agile Methods and Capability Maturi...
III Conferência CMMI Portugal, Keynote 1: Agile Methods and Capability Maturi...III Conferência CMMI Portugal, Keynote 1: Agile Methods and Capability Maturi...
III Conferência CMMI Portugal, Keynote 1: Agile Methods and Capability Maturi...
 
III Conferência CMMI Portugal, Discussion Panel: CMMI challenges of V1.3 and ...
III Conferência CMMI Portugal, Discussion Panel: CMMI challenges of V1.3 and ...III Conferência CMMI Portugal, Discussion Panel: CMMI challenges of V1.3 and ...
III Conferência CMMI Portugal, Discussion Panel: CMMI challenges of V1.3 and ...
 
III Conferência CMMI Portugal, Workshop 2: Human Centered Process Improvement...
III Conferência CMMI Portugal, Workshop 2: Human Centered Process Improvement...III Conferência CMMI Portugal, Workshop 2: Human Centered Process Improvement...
III Conferência CMMI Portugal, Workshop 2: Human Centered Process Improvement...
 
III Conferência CMMI Portugal, Workshop 1: Introduction to change Management,...
III Conferência CMMI Portugal, Workshop 1: Introduction to change Management,...III Conferência CMMI Portugal, Workshop 1: Introduction to change Management,...
III Conferência CMMI Portugal, Workshop 1: Introduction to change Management,...
 
Apresentação ordem-dos-engenheiros-v1-0
Apresentação ordem-dos-engenheiros-v1-0Apresentação ordem-dos-engenheiros-v1-0
Apresentação ordem-dos-engenheiros-v1-0
 
Keynote hanssassenburg-2confcmmiportugal
Keynote hanssassenburg-2confcmmiportugalKeynote hanssassenburg-2confcmmiportugal
Keynote hanssassenburg-2confcmmiportugal
 
Keynote hanssassenburg-2confcmmiportugal
Keynote hanssassenburg-2confcmmiportugalKeynote hanssassenburg-2confcmmiportugal
Keynote hanssassenburg-2confcmmiportugal
 
6 joseangelo-2confcmmiportugal-v3
6 joseangelo-2confcmmiportugal-v36 joseangelo-2confcmmiportugal-v3
6 joseangelo-2confcmmiportugal-v3
 
5 pedrohenriques-2confcmmiportugal-v2-3-split
5 pedrohenriques-2confcmmiportugal-v2-3-split5 pedrohenriques-2confcmmiportugal-v2-3-split
5 pedrohenriques-2confcmmiportugal-v2-3-split
 
4 isabelmargarido-2confcmmiportugal-v1-0-split
4 isabelmargarido-2confcmmiportugal-v1-0-split4 isabelmargarido-2confcmmiportugal-v1-0-split
4 isabelmargarido-2confcmmiportugal-v1-0-split
 
2 nunoseixas-2confcmmiportual
2 nunoseixas-2confcmmiportual2 nunoseixas-2confcmmiportual
2 nunoseixas-2confcmmiportual
 
1 eduardoespinheira-2confcmmiportugal-v1-1
1 eduardoespinheira-2confcmmiportugal-v1-11 eduardoespinheira-2confcmmiportugal-v1-1
1 eduardoespinheira-2confcmmiportugal-v1-1
 

Último

Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdfRenandantas16
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation SlidesKeppelCorporation
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒anilsa9823
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...Any kyc Account
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...Paul Menig
 
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Tech Startup Growth Hacking 101  - Basics on Growth MarketingTech Startup Growth Hacking 101  - Basics on Growth Marketing
Tech Startup Growth Hacking 101 - Basics on Growth MarketingShawn Pang
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 DelhiCall Girls in Delhi
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayNZSG
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxAndy Lambert
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLSeo
 
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...noida100girls
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Serviceritikaroy0888
 
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsCash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsApsara Of India
 

Último (20)

Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...
 
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Tech Startup Growth Hacking 101  - Basics on Growth MarketingTech Startup Growth Hacking 101  - Basics on Growth Marketing
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsCash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
 

III Conferência CMMI Portugal, Presentation 6: Process Improvement in High Maturity Environments, Improving the Efficiency of Code Reviews, André Ferreira, Critical Software S.A.

  • 1. Portugal Process Improvement in High Maturity Environments Improving the Efficiency of Code Reviews André Ferreira Software Quality Assurance Engineer Critical Software S.A. 2013-10-18
  • 2. Outline © 2013 CMMI Portugal Conference Series – All Rights reserved. 1. SPI success - evaluation and measurement 2. CMMI High Maturity Processes Areas - a framework to drive SPI initiatives 3. SPI initiative at Critical Software – Improving the efficiency of Code Reviews 4. Recommendations/guidelines to improve the probability of success of SPI initiatives. 2
  • 3. SPI success: reports on SPI Success. Medium Improvement # Data points Lowest Improvement Highest Improvement Cost © 2013 CMMI Portugal Conference Series – All Rights reserved. Performance category 34% 29 3% 87% Schedule 50% 22 2% 95% Productivity 61% 20 11% 329% Quality 48% 34 2% 132% Customer Satisfaction 14% 7 -4% 55% Return on Investment [4.0:1] 22 [1.7:1] [27.7:1] Performance Results of CMMI-Based Process Improvement –Technical Report CMU/SEI-2006-TR-004 ESC-TR-2006-004 3
  • 4. SPI success: evaluation of SPI Success - I © 2013 CMMI Portugal Conference Series – All Rights reserved. Evaluation and validity of SPI success is questionable. Hard to establish a clear relation of SPI initiative and SPI results. Results are not questionable by themselves, but a clear understanding of how success relates to SPI is unclear, mainly as result of: 1. 2. 3. 4. 5. Confounding factors – not considering relevant factors, validity threat Incomplete context descriptions – context of SPI not fully described Evaluation validity – threats to validity not discussed Measurement validity – measurement definition inconsistencies Measurement scope – missing the big picture Unterkalmsteiner et.al. (2011). Evaluation and Measurement of Software Process Improvement A Systematic Literature Review. IEEE Transactions on Software Engineering 4
  • 5. © 2013 CMMI Portugal Conference Series – All Rights reserved. SPI success: evaluation of SPI Success - I Causation established Y(SPI sucess) = f ( f1, f2, f,3) 5
  • 6. © 2013 CMMI Portugal Conference Series – All Rights reserved. SPI success: evaluation of SPI Success - I Causation established Presence of confounding factors Y(SPI sucess) = f ( f1, f2, f,3) Y’(SPI sucess) = f’ (?, ?, f1, f2, f3, ?) 6
  • 7. SPI success: evaluation of SPI Success - II Evaluation strategies for SPI initiatives: © 2013 CMMI Portugal Conference Series – All Rights reserved. Name Percentage of studies Pre-post Comparison 49% Statistical Analysis 15% Pre-post Comparisons & Survey 7% Statistical Process Control 5% Coat benefit analysis 3% Not identified 14% Unterkalmsteiner et.al. (2011). Evaluation and Measurement of Software Process Improvement A Systematic Literature Review. IEEE Transactions on Software Engineeringl 7
  • 8. Process Management Project Management © 2013 CMMI Portugal Conference Series – All Rights reserved. CMMI High Maturity Framework Overview Support BO OPM PPBs Project QPPOs OPP QPM OIP QPPOs CAR Defects Performance Issues Corrective Actions 8
  • 9. © 2013 CMMI Portugal Conference Series – All Rights reserved. SPI Initiative Improving the Efficiency of Code Reviews 9
  • 10. SPI Initiative – Opportunity Identification OPM.SP 1.1/OPM.SP1.2 © 2013 CMMI Portugal Conference Series – All Rights reserved. 1. Annual Review Business Objectives   Business objective: Improve organizational profit margins QPPOs: Improve project profit margins – do the same/better for less 2. Feedback from projects  Issues with review procedure – cumbersome - to much time managing review records.  Lead to establish a performance baseline of total appraisal cost for code reviews. 10
  • 11. SPI Initiative – Opportunity Identification © 2013 CMMI Portugal Conference Series – All Rights reserved. OPM.SP1.2/OPM.SP 1.3  Analysis of performance data  Feedback from projects was confirmed to be an issue – statistical analysis of a control chart.  Code review is a - fat process!  Opportunity identified:  Decrease appraisal cost of performing code review procedure by:  Improving efficiency (less effort) but control impact on effectiveness 11
  • 12. SPI Initiative – Potential Improvement I OPM.SP 1.3 High Cost © 2013 CMMI Portugal Conference Series – All Rights reserved. Cost of Quality (CoQ) Management model Total cost of quality (I) Internal and (E) External failure costs (A) Appraisal and (P) Preventive costs Low 100% defective Quality 100% good 12
  • 13. SPI Initiative – Potential Improvement I OPM.SP 1.3 High Cost © 2013 CMMI Portugal Conference Series – All Rights reserved. Cost of Quality (CoQ) Management model Total cost of quality (I) Internal and (E) External failure costs (A) Appraisal and (P) Preventive costs Low 100% defective Quality 100% good 13
  • 14. SPI Initiative – Potential Improvement I OPM.SP 1.3 Process Management © 2013 CMMI Portugal Conference Series – All Rights reserved. Rationale of impact on QPPOs EBT BO Project Gross Margin >= Target QPPOs Processes Verificati on/ Code reviews Rework 14
  • 15. SPI Initiative – Potential Improvement I OPM.SP 1.3 Process Management © 2013 CMMI Portugal Conference Series – All Rights reserved. Rationale of impact on QPPOs BO Project Gross Margin >= Target QPPOs Processes Decrease on overall CoQ will have a positive impact in the ability of projects to meet Project Gross Margin (QPPO) EBT Verificati on/ Code reviews Rework 15
  • 16. SPI Initiative – Potential Improvement II OPM.SP 1.3 High Cost © 2013 CMMI Portugal Conference Series – All Rights reserved. Hypothesis1: Less effort spent performing code reviews will contribute to a reduction in total appraisal cost. Total cost of quality Internal and external failure costs Appraisal and preventive costs Low 100% defective Quality 100% good 16
  • 17. SPI Initiative – Potential Improvement II OPM.SP 1.3 High Cost © 2013 CMMI Portugal Conference Series – All Rights reserved. Hypothesis1: Less effort spent performing code reviews will contribute to a reduction in total appraisal cost. Total cost of quality Internal and external failure costs Appraisal and preventive costs Low 100% defective Quality 100% good 17
  • 18. SPI Initiative – Potential Improvement II OPM.SP 1.3 High Cost © 2013 CMMI Portugal Conference Series – All Rights reserved. Hypothesis1: Less effort spent performing code reviews will contribute to a reduction in total appraisal cost. Total cost of quality Internal and external failure costs Appraisal and preventive costs Low 100% defective Quality 100% good 18
  • 19. SPI Initiative – Potential Improvement II OPM.SP 1.3 © 2013 CMMI Portugal Conference Series – All Rights reserved. Hypothesis1: Less effort spent performing each code review will contribute to a reduction in total appraisal cost  Rationale of estimation of potential benefit  (1) Assuming a 10x decrease on managing review records -> x hours saved per review  (2) y number of reviews performed each year Total benefit (TH1)  TH1(hours) = x*y  TH1(€) = ~4K€/year 19
  • 20. SPI Initiative – Potential Improvement III OPM.SP 1.3 © 2013 CMMI Portugal Conference Series – All Rights reserved. Hypothesis 2: Less effort per code review can be used to perform additional code reviews (re-invest in Appraisal Cost)   Motivate an increase of # code reviews in projects with little investment in code reviews Motivate re-investment of effort saved to perform additional code reviews (increase code coverage) ...with the final objective of decrease Total Cost of Quality by decreasing considerably the Internal and External Failure costs. 20
  • 21. SPI Initiative – Potential Improvement III OPM.SP 1.3 High Cost © 2013 CMMI Portugal Conference Series – All Rights reserved. Hypothesis 2: Less effort per code review can be used to perform additional code reviews (Increase Appraisal Costs) Total cost of quality Internal and external failure costs Appraisal and preventive costs Low 100% defective Quality 100% good 21
  • 22. SPI Initiative – Potential Improvement III OPM.SP 1.3 High Cost © 2013 CMMI Portugal Conference Series – All Rights reserved. Hypothesis 2: Less effort per code review can be used to perform additional code reviews (Increase Appraisal Costs) Total cost of quality Internal and external failure costs Appraisal and preventive costs Low 100% defective Quality 100% good 22
  • 23. SPI Initiative – Potential Improvement III OPM.SP 1.3 High Cost © 2013 CMMI Portugal Conference Series – All Rights reserved. Hypothesis 2: Less effort per code review can be used to perform additional code reviews (Increase Appraisal Costs) Total cost of quality Internal and external failure costs Appraisal and preventive costs Low 100% defective Quality 100% good 23
  • 24. SPI Initiative – Potential Improvement III OPM.SP 1.3  Estimation of potential benefit © 2013 CMMI Portugal Conference Series – All Rights reserved.    Based on performance baselines it takes 5x more to fix a defect at ST when compared to code reviews Projects who invest in code reviews, on average, have less defects/LOC found in ST (corroborates the model) with a typical distribution of [74%/24%] distribution of code reviews VS. ST defects Projects who invest less in code reviews have [5%/94%] defect distribution In the scenario of these projects with lower investment in code review shifting to a bigger investment in code reviews, having an approximation to a ratio of [74%/24/] we estimated potential savings of 70K€ for a year timeframe. TH2(€) = 70K€ 24
  • 25. SPI Initiative – ROI © 2013 CMMI Portugal Conference Series – All Rights reserved. OPM.SP 1.3  Estimation of potential benefit  Hypothesis 1  Tool license cost: 3.6K  Management of SPI initiative: Deployment + Training: 3K€  ROI [ 0.4:1]  Hypothesis 2  Tool license cost: 3.6K  Management of SPI initiative: Deployment + Training: 3K€  ROI [ 9.6:1] 25
  • 26. SPI Initiative – Elicit Improvements © 2013 CMMI Portugal Conference Series – All Rights reserved. OPM.SP2.1/SP2.2  A target was given to identify approaches that could decrease in 10x the time to manage code review records  Several tools were identified and analyzed in a DAR initiative – ‘smoke test’.  Crucible came as the best option as it enabled to set-up a review in less than 10 minutes among other relevant factors related to infrastructure. 26
  • 27. SPI Initiative – Pilot © 2013 CMMI Portugal Conference Series – All Rights reserved. OPM.SP2.3/SP2.4  Criteria of success in supporting H1.  Decrease review setup/manage records is consistent below 10m/code review  Impact on defect detection ability (def/kloc) is non negative  Pilot lasted 3 months and involved 5 project and a workshop with SPA area members. 27
  • 28. SPI Initiative – Pilot Results OPM.SP2.4 © 2013 CMMI Portugal Conference Series – All Rights reserved.  Performance baseline with pilot results was created.  Review setup/manage records was under 10m resulting in a 12x decrease on overall effort – change in performance tested with statistical significance.  Defect defection rate has not affected: when compared to existing performance baseline (44 defect/KLOC) Overall, Crucible supported H1 and therefore a base to approach H2 with a higher degree of confidence. 28
  • 29. SPI Initiative – Deployment OPM.SP3.1/SP3.2/SP3.3 © 2013 CMMI Portugal Conference Series – All Rights reserved.  Phase currently in progress – Evaluation of ROI will be over a 1 year period – Monitoring cost of quality – For the second year end beyond the NPV will replace ROI for Cost/Benefit analysis of SPI initiative 29
  • 30. SPI Recommendations © 2013 CMMI Portugal Conference Series – All Rights reserved. Seek to establish your governance model (GM)    Use/create a GM that supports the rationale of your network of Objectives vs. Processes Start small, measure the least as possible, focus on making the model reliable. Only with a minimal statistical confidence on cause and effect you are able to estimate ROI of SPI Y(Repeatable SPI sucess) = f (f1,f2,f3) Y’(Risky SPI initiative) = f‘(?, ?, f1, f2, ?) 30
  • 31. © 2013 CMMI Portugal Conference Series – All Rights reserved. You can contact me at: al-ferreira@criticalsoftware.com or csw-quality@criticalsoftware.com Questions? 31