SlideShare a Scribd company logo
The Impact of Process
  Maturity on Defect
       Density




        Syed Muhammad Ali Shah,
    Maurizio Morisio, Marco Torchiano*
Software
Process
           vs
                Software
                 Quality
Structured




             Software
             Process


                        Unstructured
Process structuredness
 • Level of maturity
   • as measured through the CMMI assessment
     model

 • Type
   • e.g. TSP, RUP …
Higher
                   Defect Density


            Software
             Quality
   Lower
Defect Density
Defect Density

 • Product quality measured in terms of
   Defect Density (DD)
   • defined as the number of delivered defects
     divided by size
Structured



                    Higher
                 Defect Density




   Lower
Defect Density
                    Unstructured
Research Questions
RQ1: Does process maturity (i.e. different
     CMMI levels) affect defect density?

RQ2: Do different software process types
     affect defect density?
Observational Study
• Selected 61 software projects from a
  survey conducted by Capers Jones &
  Associates LLC in June 2011.

• Large size projects (average size of above
  69 KLoC)

• Different domains (web, embeded,
  military, civilian etc)
Hypotheses
 Concerning RQ1:

 H00: There is no significant difference in terms of
  DD between projects assessed under CMMI and
  projects not assessed under CMMI.

 H10: There is no significant difference in terms of
  DD among projects developed under different
  CMMI levels.
Hypotheses
 Concerning RQ2

 H20: There is no significant difference in terms of
  DD among projects adopting different types of
  software processes.

 Then, upon rejection of null hypothesis:
    Post-hoc investigation of the pair-wise
     differences
              (considering correction for multiple tests)
Pair wise Comparison

H1.10: DDL1 = DDL2 (Projects developed in L1 have the
  same defect density as those developed in L2)
H1.1a: DDL1 ≠ DDL2 (Projects developed in L1 have not
  the same defect density as those developed in         L2)
H2.10: DDP1 = DDP2 (Projects developed in P1 have the
  same defect density as those developed in P2)
H2.1a: DDP1 ≠ DDP2 (Projects developed in P1 have not
  the same defect density as those developed in         P2)
DD of projects
 ( Assessed   under CMMI vs. not Assessed under
                       CMMI )
                                      Mann-Whitney
                                       p = 0.70




                                                     Std
Group                    N   Mean      Median        Dev
        Assessed        33      3.1          3.2      1.6
CMMI
        Not Assessed    28      3.8          3.3     2.66
Projects DD (different CMMI levels )

                                   Kruskal-Wallis
                                    p < 0.01 *




                                           Std
Group               N    Mean Median       Dev
           CMMI 1   9      4.3    4.1      0.79
Maturity
           CMMI 3   15     3.1    3.0       1.25
Level’s
           CMMI 5   9      2.0   1.25        2.2
Projects DD (pair-wise differences)




    Mann-Whitney
     p =0.023             Mann-Whitney
                           p = 0.06


                   αB =α/2=0.025
Projects DD
                 (different processes)

                                                    Kruskal-Wallis
                                                     p = 0.001




                                                                Std
Group                                 N    Mean    Median
                                                                Dev
           Unstructured Cowboy dev     4     6.0       5.8       3.4
           Agile (scrum)               6     4.9       3.4       3.2
Software
           Water Fall                 10     4.1       4.0       0.9
Process
           Rational Unified Process    7     2.7       2.8       1.1
           Team Software Process       4     2.2       2.2       1.1
           Hybrid Process              5     0.8       0.7       0.7
Projects DD
(pairwise differences)




                         Mann-Whitney
                         p = 0.0027




    αB =α/15=0.003
Conclusions
No significant DD difference between projects
assessed under CMMI and not assessed.


Significant DD difference among                projects
developed under different CMMI levels
  but apparently only between Level 1 and Level 3


Significant DD difference among projects adopting
different software process types
  but apparently only between Waterfall and Hybrid
Thank You

More Related Content

Similar to The impact of process maturity on defect density

D07 Project Charter
D07 Project CharterD07 Project Charter
D07 Project Charter
Leanleaders.org
 
Unit03: Process and Business Models
Unit03: Process and Business ModelsUnit03: Process and Business Models
Unit03: Process and Business Models
DSBW 2011/2002 - Carles Farré - Barcelona Tech
 
Is project management worth the expense? How can you know?
Is project management worth the expense?  How can you know?Is project management worth the expense?  How can you know?
Is project management worth the expense? How can you know?
Kolinger & Associates, LLC
 
Avoiding Software Insanity
Avoiding Software InsanityAvoiding Software Insanity
Avoiding Software Insanity
josephnaveen
 
Agile - Agile Software Project Management Methodologies
Agile - Agile Software Project Management MethodologiesAgile - Agile Software Project Management Methodologies
Agile - Agile Software Project Management Methodologies
Ram Srivastava
 
Power Point For Cmgt 410
Power Point For Cmgt 410Power Point For Cmgt 410
Power Point For Cmgt 410
steffiann88
 
OOAD - Ch.09 - Software Project Estimation.pptx
OOAD - Ch.09 - Software Project Estimation.pptxOOAD - Ch.09 - Software Project Estimation.pptx
OOAD - Ch.09 - Software Project Estimation.pptx
SohagSrz
 
xUnit and TDD: Why and How in Enterprise Software, August 2012
xUnit and TDD: Why and How in Enterprise Software, August 2012xUnit and TDD: Why and How in Enterprise Software, August 2012
xUnit and TDD: Why and How in Enterprise Software, August 2012
Justin Gordon
 
3. Lect 29_ 30_ 32 Project Planning.pptx
3. Lect 29_ 30_ 32 Project Planning.pptx3. Lect 29_ 30_ 32 Project Planning.pptx
3. Lect 29_ 30_ 32 Project Planning.pptx
AbhishekKumar66407
 
Software application report
Software application report Software application report
Software application report
Lin Hui
 
Big data @ PersuasionAPI
Big data @ PersuasionAPIBig data @ PersuasionAPI
Big data @ PersuasionAPI
Science Rockstars on Slideshare
 
Big Data sessie Maurits Kaptein
Big Data sessie Maurits KapteinBig Data sessie Maurits Kaptein
Big Data sessie Maurits Kaptein
Info.nl
 
Believe it or not - keynote CAS 2015
Believe it or not - keynote CAS 2015Believe it or not - keynote CAS 2015
Believe it or not - keynote CAS 2015
lantoli
 
Eggert.joe
Eggert.joeEggert.joe
Eggert.joe
NASAPMC
 
How to develop a common sense of "DONE"?
How to develop a common sense of "DONE"?How to develop a common sense of "DONE"?
How to develop a common sense of "DONE"?
Dr. Alexander Schwartz
 
Pmo, project objectives and project life cycles
Pmo, project objectives and project life cyclesPmo, project objectives and project life cycles
Pmo, project objectives and project life cycles
SoftServe
 
Software Project Management Training
Software Project Management TrainingSoftware Project Management Training
Software Project Management Training
Jason Waterman
 
Improving your Agile Process
Improving your Agile ProcessImproving your Agile Process
Improving your Agile Process
David Copeland
 
Introducing MDSD
Introducing MDSDIntroducing MDSD
Introducing MDSD
Pedro J. Molina
 
Software Development 2014
Software Development 2014Software Development 2014
Software Development 2014
Cooperative Computing
 

Similar to The impact of process maturity on defect density (20)

D07 Project Charter
D07 Project CharterD07 Project Charter
D07 Project Charter
 
Unit03: Process and Business Models
Unit03: Process and Business ModelsUnit03: Process and Business Models
Unit03: Process and Business Models
 
Is project management worth the expense? How can you know?
Is project management worth the expense?  How can you know?Is project management worth the expense?  How can you know?
Is project management worth the expense? How can you know?
 
Avoiding Software Insanity
Avoiding Software InsanityAvoiding Software Insanity
Avoiding Software Insanity
 
Agile - Agile Software Project Management Methodologies
Agile - Agile Software Project Management MethodologiesAgile - Agile Software Project Management Methodologies
Agile - Agile Software Project Management Methodologies
 
Power Point For Cmgt 410
Power Point For Cmgt 410Power Point For Cmgt 410
Power Point For Cmgt 410
 
OOAD - Ch.09 - Software Project Estimation.pptx
OOAD - Ch.09 - Software Project Estimation.pptxOOAD - Ch.09 - Software Project Estimation.pptx
OOAD - Ch.09 - Software Project Estimation.pptx
 
xUnit and TDD: Why and How in Enterprise Software, August 2012
xUnit and TDD: Why and How in Enterprise Software, August 2012xUnit and TDD: Why and How in Enterprise Software, August 2012
xUnit and TDD: Why and How in Enterprise Software, August 2012
 
3. Lect 29_ 30_ 32 Project Planning.pptx
3. Lect 29_ 30_ 32 Project Planning.pptx3. Lect 29_ 30_ 32 Project Planning.pptx
3. Lect 29_ 30_ 32 Project Planning.pptx
 
Software application report
Software application report Software application report
Software application report
 
Big data @ PersuasionAPI
Big data @ PersuasionAPIBig data @ PersuasionAPI
Big data @ PersuasionAPI
 
Big Data sessie Maurits Kaptein
Big Data sessie Maurits KapteinBig Data sessie Maurits Kaptein
Big Data sessie Maurits Kaptein
 
Believe it or not - keynote CAS 2015
Believe it or not - keynote CAS 2015Believe it or not - keynote CAS 2015
Believe it or not - keynote CAS 2015
 
Eggert.joe
Eggert.joeEggert.joe
Eggert.joe
 
How to develop a common sense of "DONE"?
How to develop a common sense of "DONE"?How to develop a common sense of "DONE"?
How to develop a common sense of "DONE"?
 
Pmo, project objectives and project life cycles
Pmo, project objectives and project life cyclesPmo, project objectives and project life cycles
Pmo, project objectives and project life cycles
 
Software Project Management Training
Software Project Management TrainingSoftware Project Management Training
Software Project Management Training
 
Improving your Agile Process
Improving your Agile ProcessImproving your Agile Process
Improving your Agile Process
 
Introducing MDSD
Introducing MDSDIntroducing MDSD
Introducing MDSD
 
Software Development 2014
Software Development 2014Software Development 2014
Software Development 2014
 

More from Marco Torchiano

Testing the UI of Mobile Applications
Testing the UI of Mobile ApplicationsTesting the UI of Mobile Applications
Testing the UI of Mobile Applications
Marco Torchiano
 
Software Engineering II Course at Politecnico di Torino
Software Engineering II Course at Politecnico di TorinoSoftware Engineering II Course at Politecnico di Torino
Software Engineering II Course at Politecnico di Torino
Marco Torchiano
 
Espresso vs. EyeAutomate: comparing two generations of Android GUI testing tools
Espresso vs. EyeAutomate: comparing two generations of Android GUI testing toolsEspresso vs. EyeAutomate: comparing two generations of Android GUI testing tools
Espresso vs. EyeAutomate: comparing two generations of Android GUI testing tools
Marco Torchiano
 
Research Activities: past, present, and future.
Research Activities: past, present, and future.Research Activities: past, present, and future.
Research Activities: past, present, and future.
Marco Torchiano
 
Data Quality - Standards e Applicazioni
Data Quality - Standards e ApplicazioniData Quality - Standards e Applicazioni
Data Quality - Standards e Applicazioni
Marco Torchiano
 
Data Quality - Standards and Application to Open Data
Data Quality - Standards and Application to Open DataData Quality - Standards and Application to Open Data
Data Quality - Standards and Application to Open Data
Marco Torchiano
 
Data Visualization
Data VisualizationData Visualization
Data Visualization
Marco Torchiano
 
Riflessioni su Riforma Costituzionale "Renzi-Boschi"
Riflessioni su Riforma Costituzionale "Renzi-Boschi"Riflessioni su Riforma Costituzionale "Renzi-Boschi"
Riflessioni su Riforma Costituzionale "Renzi-Boschi"
Marco Torchiano
 
Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...
Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...
Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...
Marco Torchiano
 
Energy Consumption Analysis
 of Image Encoding and Decoding Algorithms
Energy Consumption Analysis
 of Image Encoding and Decoding AlgorithmsEnergy Consumption Analysis
 of Image Encoding and Decoding Algorithms
Energy Consumption Analysis
 of Image Encoding and Decoding Algorithms
Marco Torchiano
 
Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech...
Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech...Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech...
Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech...
Marco Torchiano
 
A Model-Based Approach to Language Integration
A Model-Based Approach to Language Integration A Model-Based Approach to Language Integration
A Model-Based Approach to Language Integration
Marco Torchiano
 
On the computation of Truck Factor
On the computation of Truck FactorOn the computation of Truck Factor
On the computation of Truck Factor
Marco Torchiano
 
Language Interaction and Quality Issues: An Exploratory Study
Language Interaction and Quality Issues: An Exploratory StudyLanguage Interaction and Quality Issues: An Exploratory Study
Language Interaction and Quality Issues: An Exploratory Study
Marco Torchiano
 

More from Marco Torchiano (14)

Testing the UI of Mobile Applications
Testing the UI of Mobile ApplicationsTesting the UI of Mobile Applications
Testing the UI of Mobile Applications
 
Software Engineering II Course at Politecnico di Torino
Software Engineering II Course at Politecnico di TorinoSoftware Engineering II Course at Politecnico di Torino
Software Engineering II Course at Politecnico di Torino
 
Espresso vs. EyeAutomate: comparing two generations of Android GUI testing tools
Espresso vs. EyeAutomate: comparing two generations of Android GUI testing toolsEspresso vs. EyeAutomate: comparing two generations of Android GUI testing tools
Espresso vs. EyeAutomate: comparing two generations of Android GUI testing tools
 
Research Activities: past, present, and future.
Research Activities: past, present, and future.Research Activities: past, present, and future.
Research Activities: past, present, and future.
 
Data Quality - Standards e Applicazioni
Data Quality - Standards e ApplicazioniData Quality - Standards e Applicazioni
Data Quality - Standards e Applicazioni
 
Data Quality - Standards and Application to Open Data
Data Quality - Standards and Application to Open DataData Quality - Standards and Application to Open Data
Data Quality - Standards and Application to Open Data
 
Data Visualization
Data VisualizationData Visualization
Data Visualization
 
Riflessioni su Riforma Costituzionale "Renzi-Boschi"
Riflessioni su Riforma Costituzionale "Renzi-Boschi"Riflessioni su Riforma Costituzionale "Renzi-Boschi"
Riflessioni su Riforma Costituzionale "Renzi-Boschi"
 
Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...
Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...
Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...
 
Energy Consumption Analysis
 of Image Encoding and Decoding Algorithms
Energy Consumption Analysis
 of Image Encoding and Decoding AlgorithmsEnergy Consumption Analysis
 of Image Encoding and Decoding Algorithms
Energy Consumption Analysis
 of Image Encoding and Decoding Algorithms
 
Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech...
Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech...Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech...
Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech...
 
A Model-Based Approach to Language Integration
A Model-Based Approach to Language Integration A Model-Based Approach to Language Integration
A Model-Based Approach to Language Integration
 
On the computation of Truck Factor
On the computation of Truck FactorOn the computation of Truck Factor
On the computation of Truck Factor
 
Language Interaction and Quality Issues: An Exploratory Study
Language Interaction and Quality Issues: An Exploratory StudyLanguage Interaction and Quality Issues: An Exploratory Study
Language Interaction and Quality Issues: An Exploratory Study
 

Recently uploaded

How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfAI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
Techgropse Pvt.Ltd.
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 

Recently uploaded (20)

How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfAI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 

The impact of process maturity on defect density

  • 1. The Impact of Process Maturity on Defect Density Syed Muhammad Ali Shah, Maurizio Morisio, Marco Torchiano*
  • 2. Software Process vs Software Quality
  • 3. Structured Software Process Unstructured
  • 4. Process structuredness • Level of maturity • as measured through the CMMI assessment model • Type • e.g. TSP, RUP …
  • 5. Higher Defect Density Software Quality Lower Defect Density
  • 6. Defect Density • Product quality measured in terms of Defect Density (DD) • defined as the number of delivered defects divided by size
  • 7. Structured Higher Defect Density Lower Defect Density Unstructured
  • 8. Research Questions RQ1: Does process maturity (i.e. different CMMI levels) affect defect density? RQ2: Do different software process types affect defect density?
  • 9. Observational Study • Selected 61 software projects from a survey conducted by Capers Jones & Associates LLC in June 2011. • Large size projects (average size of above 69 KLoC) • Different domains (web, embeded, military, civilian etc)
  • 10. Hypotheses Concerning RQ1: H00: There is no significant difference in terms of DD between projects assessed under CMMI and projects not assessed under CMMI. H10: There is no significant difference in terms of DD among projects developed under different CMMI levels.
  • 11. Hypotheses Concerning RQ2 H20: There is no significant difference in terms of DD among projects adopting different types of software processes. Then, upon rejection of null hypothesis: Post-hoc investigation of the pair-wise differences (considering correction for multiple tests)
  • 12. Pair wise Comparison H1.10: DDL1 = DDL2 (Projects developed in L1 have the same defect density as those developed in L2) H1.1a: DDL1 ≠ DDL2 (Projects developed in L1 have not the same defect density as those developed in L2) H2.10: DDP1 = DDP2 (Projects developed in P1 have the same defect density as those developed in P2) H2.1a: DDP1 ≠ DDP2 (Projects developed in P1 have not the same defect density as those developed in P2)
  • 13. DD of projects ( Assessed under CMMI vs. not Assessed under CMMI ) Mann-Whitney p = 0.70 Std Group N Mean Median Dev Assessed 33 3.1 3.2 1.6 CMMI Not Assessed 28 3.8 3.3 2.66
  • 14. Projects DD (different CMMI levels ) Kruskal-Wallis p < 0.01 * Std Group N Mean Median Dev CMMI 1 9 4.3 4.1 0.79 Maturity CMMI 3 15 3.1 3.0 1.25 Level’s CMMI 5 9 2.0 1.25 2.2
  • 15. Projects DD (pair-wise differences) Mann-Whitney p =0.023 Mann-Whitney p = 0.06 αB =α/2=0.025
  • 16. Projects DD (different processes) Kruskal-Wallis p = 0.001 Std Group N Mean Median Dev Unstructured Cowboy dev 4 6.0 5.8 3.4 Agile (scrum) 6 4.9 3.4 3.2 Software Water Fall 10 4.1 4.0 0.9 Process Rational Unified Process 7 2.7 2.8 1.1 Team Software Process 4 2.2 2.2 1.1 Hybrid Process 5 0.8 0.7 0.7
  • 17. Projects DD (pairwise differences) Mann-Whitney p = 0.0027 αB =α/15=0.003
  • 18. Conclusions No significant DD difference between projects assessed under CMMI and not assessed. Significant DD difference among projects developed under different CMMI levels but apparently only between Level 1 and Level 3 Significant DD difference among projects adopting different software process types but apparently only between Waterfall and Hybrid

Editor's Notes

  1. We test the hypothesis H0 0 with Mann-Whitney test for differences. The test reports a p-value = 0.7013 which is above the  threshold. Therefore, we cannot reject the null hypothesis, Meaning, there is no significant difference of DD between the projects certified under CMMI and those not assessed.
  2. To test H1 0 we select the Kruskal-Wallis test. The test reports a p-value = 0.009, which is below the  threshold. Therefore, we can reject the null hypothesis. Meaning there is a difference in terms of DD among projects developed under different CMMI levels.
  3. We test the H1.1 0 for the two possible adjacent pairs of CMMI levels, i.e. (CMMI 1, CMMI 3), (CMMI 3, CMMI 5) by means of the Mann-Whitney test. Adopted an  divided by 2 (0.025) according to the Bonferroni rule. (CMMI 3, CMMI 5) we obtained the p-value 0.06, which is larger than 0.025, therefore we cannot reject the corresponding null hypotheses. (CMMI 1, CMMI 3) the p-value is 0.023, therefore we can reject the null hypothesis. Significant difference can be considered large (Cohen’s d = 1.14), CMMI 3 projects have a DD that is on average 1.2 defects per KLoC smaller than CMMI 1 projects.
  4. To test H2 0 we selected Kruskal-Wallis test. The test reports a p-value = 0.001, which is below the  threshold. Therefore, we can reject the null hypothesis. Given the above result, we precede with the pair wise comparisons. We test the H2.1 0 for all possible pairs of software processes by Mann-Whitney test.
  5. We adopted an  divided by 15 according to the Bonferroni rule. For all pairs except (Waterfall, Hybrid) we obtained p-values &gt; 0.003, therefore we cannot reject the corresponding null hypotheses. For (Waterfall, Hybrid) we obtained p–value = 0.0027 &lt; (0.003) therefore we can reject the corresponding null hypothesis indicating that they have statistical different DD.