SlideShare a Scribd company logo
1 of 12
Similar Tasks, Different Effort:
Why the Same Amount of
Functionality Requires
Different Development Effort?

 Alexander Serebrenik
 Bogdan Vasilescu
 Mark van den Brand
Why do some systems require more effort?

      • Empirical study

      • ISBSG version 11
          • largest publically available collection: 5052 projects
          • 118 project attributes, including
            − amount of functionality
            − work effort

      • Not all projects are suited for the study
          • self-reporting   different data quality
          • different ways of measuring project attributes


/ W&I / MDSE                 23-4-2012 PAGE 1
Project selection



                  ISBSG v.11                       5052
  Effort        Staff hours (recorded)             3537
                Full development lifecycle         2261
                Project-specific activities only   2079
  Functionality IFPUG                              1661
  Data quality “A” or “B”                          1609




/ W&I / MDSE         23-4-2012 PAGE 2
Effort and Functionality Distributions




 • Effort:                                     • Adjusted FP or unadjusted FP
       • skewed, outliers                        • Adjusted is more reliable
                                                   [Kitchenham et al. JSS, 2002]
                                                 • skewed, outliers

/W&I / MDSE                 23-4-2012 PAGE 3
More functionality               more effort required

                                                 • Log-transformation
                                                   for the skewness /
                                                   outliers problem

                                                 • Adequate
                                                  • p-value for the F-
                                                    stat ≤ 2.2*10-16,
                                                  • p-values intercept
                                                    and coefficient ≤
               log(SWE) =                           2.2*10-16,
                     2.92717 +                    • residuals show a
                     0.84617 * log(AFP)             chaotic pattern



/ W&I / MDSE        23-4-2012 PAGE 4
Why do some systems require more effort?

      • Closer look at the residuals
          • technical aspects:
            − primary programming language, language type,
               development type, platform, and architecture
          • organization type
          • intended market
          • year of project


      • Problem of ISBSG
          • missing values due to self-reporting




/ W&I / MDSE                23-4-2012 PAGE 5
What attributes impact the development effort?

    • Goal: compare different project attributes
        • ISBSG – 118 attributes


    • Remove projects with missing values
        • More attributes     less projects
    • Keep projects with missing values
        • NA-category becomes too important

    • We choose
        • primary programming language, language type, organization
          type, intended market, year of project, development type,
          platform, architecture

/ W&I / MDSE                23-4-2012 PAGE 6
Explanation of impact




        • Partition individuals in groups
            • Partition = explanation [Cowell, Jenkins 1995]
            • Inequality within the groups and between the groups
              − Inequality indices
            • Better explanation: more inequality between the groups
              − Lila is better than red
              − Partition refinement doesn’t deteriorate the explanation

/ SET / W&I / TU/e                PAGE 7
Which inequality index?

      • We need a decomposable index applicable to
        negative values




/ W&I / MDSE          23-4-2012 PAGE 8
Results
               Indonesia:
Project attribute                    Explanation %
              expenditure by
            educ.level 32.6% missing values
                          No                      Missing values
                              N = 151                  N = 1609
Primary Indonesia:                      25,37%                   16,11%
programming
         expenditure by                          Linux: LOC by
language province 18.9%                          package 17.4%
Organisation type                       17,59%                   18,36%
Year of the project                     10,88%                    5,41%
Architecture                            8,68% Linux: LOC by       3,35%
Development                             5,43% impl lang 5.32%     5,05%
PlatformIndonesia:
Intended Market by
       expenditure                      4,61%                      1,57%
                                                   Linux: LOC by
Language type2.6%
        gender                          2,45%     maintainer 4.45% 1,28%
Development Type
/ W&I / MDSE         23-4-2012 PAGE 9   0,05%                      0,07%
Conclusions

      • Three groups of attributes
          • High-impact: primary programming language, organization type
          • Middle-impact
            − year of the project [cf. Kitchenham et al. 2002]
            − architecture, development platform
          • Low impact: intended market, language type, devel’t type


      • A new technique for analysis of effort           fp




/ W&I / MDSE                23-4-2012 PAGE 10
Future work

      • Partition should be MECE
          • “Wholesale & Retail Trade” and “Financial, Property &
            Business Services”
          • New aggregation/explanation techniques


      • Conjecture: relative importance of attributes will be
        the same for other datasets
          • Models based on data from multiple companies are not
            applicable when one company data is considered [Ruhe
            1999]
          • Both multi-company and company-specific studies are
            needed


/ W&I / MDSE               23-4-2012 PAGE 11

More Related Content

Similar to Benevol 2011

Resume_Praneetha
Resume_PraneethaResume_Praneetha
Resume_Praneetha
Praneetha V
 
sonam_new _resume - Copy
sonam_new _resume - Copysonam_new _resume - Copy
sonam_new _resume - Copy
Sonam Dubey
 
8+Years_Mainframe_Mangeshkumar_Ramteke_resume
8+Years_Mainframe_Mangeshkumar_Ramteke_resume8+Years_Mainframe_Mangeshkumar_Ramteke_resume
8+Years_Mainframe_Mangeshkumar_Ramteke_resume
Mangeshkumar Ramteke
 
Ramboll - BIM - Now It's Serious
Ramboll - BIM - Now It's SeriousRamboll - BIM - Now It's Serious
Ramboll - BIM - Now It's Serious
Graham H Stewart
 

Similar to Benevol 2011 (20)

itec513 fall20172018 COCOMO model estimation.ppt
itec513 fall20172018 COCOMO model estimation.pptitec513 fall20172018 COCOMO model estimation.ppt
itec513 fall20172018 COCOMO model estimation.ppt
 
Resume
ResumeResume
Resume
 
Sandeep_MF_4+years of exp
Sandeep_MF_4+years of expSandeep_MF_4+years of exp
Sandeep_MF_4+years of exp
 
Madhu_Resume
Madhu_ResumeMadhu_Resume
Madhu_Resume
 
Domain-Driven Design (Artur Trosin Product Stream)
Domain-Driven Design (Artur Trosin Product Stream)Domain-Driven Design (Artur Trosin Product Stream)
Domain-Driven Design (Artur Trosin Product Stream)
 
Resume_Praneetha
Resume_PraneethaResume_Praneetha
Resume_Praneetha
 
Ranjit gupta(mainframe 6.1 years)
Ranjit gupta(mainframe 6.1 years)Ranjit gupta(mainframe 6.1 years)
Ranjit gupta(mainframe 6.1 years)
 
sonam_new _resume - Copy
sonam_new _resume - Copysonam_new _resume - Copy
sonam_new _resume - Copy
 
Domain Driven Design - Distillation - Chapter 15
Domain Driven Design - Distillation - Chapter 15Domain Driven Design - Distillation - Chapter 15
Domain Driven Design - Distillation - Chapter 15
 
The art of project estimation
The art of project estimationThe art of project estimation
The art of project estimation
 
Sathish Prabhu Resume
Sathish Prabhu ResumeSathish Prabhu Resume
Sathish Prabhu Resume
 
Resume_PrithijitM
Resume_PrithijitMResume_PrithijitM
Resume_PrithijitM
 
Interactive DSML Design
Interactive DSML DesignInteractive DSML Design
Interactive DSML Design
 
Karunakar.V
Karunakar.VKarunakar.V
Karunakar.V
 
8+Years_Mainframe_Mangeshkumar_Ramteke_resume
8+Years_Mainframe_Mangeshkumar_Ramteke_resume8+Years_Mainframe_Mangeshkumar_Ramteke_resume
8+Years_Mainframe_Mangeshkumar_Ramteke_resume
 
Disrupting the Disrupters #COMIT2017
Disrupting the Disrupters #COMIT2017Disrupting the Disrupters #COMIT2017
Disrupting the Disrupters #COMIT2017
 
Ramboll - BIM - Now It's Serious
Ramboll - BIM - Now It's SeriousRamboll - BIM - Now It's Serious
Ramboll - BIM - Now It's Serious
 
Project Management 01
Project Management 01Project Management 01
Project Management 01
 
Model-Driven Spreadsheet Development
Model-Driven Spreadsheet DevelopmentModel-Driven Spreadsheet Development
Model-Driven Spreadsheet Development
 
Project Management Framework
Project Management FrameworkProject Management Framework
Project Management Framework
 

More from Bogdan Vasilescu (7)

Benevol 2012
Benevol 2012Benevol 2012
Benevol 2012
 
SOS-Evol 2012
SOS-Evol 2012SOS-Evol 2012
SOS-Evol 2012
 
IPA Spring Days 2012
IPA Spring Days 2012IPA Spring Days 2012
IPA Spring Days 2012
 
Sattose 2011
Sattose 2011Sattose 2011
Sattose 2011
 
Benevol 2010
Benevol 2010Benevol 2010
Benevol 2010
 
Master Thesis presentation
Master Thesis presentationMaster Thesis presentation
Master Thesis presentation
 
Seeing the forest for the trees, UMons 2011
Seeing the forest for the trees, UMons 2011Seeing the forest for the trees, UMons 2011
Seeing the forest for the trees, UMons 2011
 

Recently uploaded

Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
ssuserdda66b
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 

Recently uploaded (20)

Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 

Benevol 2011

  • 1. Similar Tasks, Different Effort: Why the Same Amount of Functionality Requires Different Development Effort? Alexander Serebrenik Bogdan Vasilescu Mark van den Brand
  • 2. Why do some systems require more effort? • Empirical study • ISBSG version 11 • largest publically available collection: 5052 projects • 118 project attributes, including − amount of functionality − work effort • Not all projects are suited for the study • self-reporting different data quality • different ways of measuring project attributes / W&I / MDSE 23-4-2012 PAGE 1
  • 3. Project selection ISBSG v.11 5052 Effort Staff hours (recorded) 3537 Full development lifecycle 2261 Project-specific activities only 2079 Functionality IFPUG 1661 Data quality “A” or “B” 1609 / W&I / MDSE 23-4-2012 PAGE 2
  • 4. Effort and Functionality Distributions • Effort: • Adjusted FP or unadjusted FP • skewed, outliers • Adjusted is more reliable [Kitchenham et al. JSS, 2002] • skewed, outliers /W&I / MDSE 23-4-2012 PAGE 3
  • 5. More functionality more effort required • Log-transformation for the skewness / outliers problem • Adequate • p-value for the F- stat ≤ 2.2*10-16, • p-values intercept and coefficient ≤ log(SWE) = 2.2*10-16, 2.92717 + • residuals show a 0.84617 * log(AFP) chaotic pattern / W&I / MDSE 23-4-2012 PAGE 4
  • 6. Why do some systems require more effort? • Closer look at the residuals • technical aspects: − primary programming language, language type, development type, platform, and architecture • organization type • intended market • year of project • Problem of ISBSG • missing values due to self-reporting / W&I / MDSE 23-4-2012 PAGE 5
  • 7. What attributes impact the development effort? • Goal: compare different project attributes • ISBSG – 118 attributes • Remove projects with missing values • More attributes less projects • Keep projects with missing values • NA-category becomes too important • We choose • primary programming language, language type, organization type, intended market, year of project, development type, platform, architecture / W&I / MDSE 23-4-2012 PAGE 6
  • 8. Explanation of impact • Partition individuals in groups • Partition = explanation [Cowell, Jenkins 1995] • Inequality within the groups and between the groups − Inequality indices • Better explanation: more inequality between the groups − Lila is better than red − Partition refinement doesn’t deteriorate the explanation / SET / W&I / TU/e PAGE 7
  • 9. Which inequality index? • We need a decomposable index applicable to negative values / W&I / MDSE 23-4-2012 PAGE 8
  • 10. Results Indonesia: Project attribute Explanation % expenditure by educ.level 32.6% missing values No Missing values N = 151 N = 1609 Primary Indonesia: 25,37% 16,11% programming expenditure by Linux: LOC by language province 18.9% package 17.4% Organisation type 17,59% 18,36% Year of the project 10,88% 5,41% Architecture 8,68% Linux: LOC by 3,35% Development 5,43% impl lang 5.32% 5,05% PlatformIndonesia: Intended Market by expenditure 4,61% 1,57% Linux: LOC by Language type2.6% gender 2,45% maintainer 4.45% 1,28% Development Type / W&I / MDSE 23-4-2012 PAGE 9 0,05% 0,07%
  • 11. Conclusions • Three groups of attributes • High-impact: primary programming language, organization type • Middle-impact − year of the project [cf. Kitchenham et al. 2002] − architecture, development platform • Low impact: intended market, language type, devel’t type • A new technique for analysis of effort fp / W&I / MDSE 23-4-2012 PAGE 10
  • 12. Future work • Partition should be MECE • “Wholesale & Retail Trade” and “Financial, Property & Business Services” • New aggregation/explanation techniques • Conjecture: relative importance of attributes will be the same for other datasets • Models based on data from multiple companies are not applicable when one company data is considered [Ruhe 1999] • Both multi-company and company-specific studies are needed / W&I / MDSE 23-4-2012 PAGE 11

Editor's Notes

  1. B. Kitchenham, S. L. Pfleeger, B. McColl, and S. Eagan, “An empirical study of maintenance and development estimation accuracy,” Journal of Systems and Software, vol. 64, no. 1, pp. 57–77, 2002.
  2. > lm2 <- lm(log(SWE)~log(AFP))> summary(lm2)Call:lm(formula = log(SWE) ~ log(AFP))Residuals: Min 1Q Median 3Q Max -4.3960 -0.6584 0.0272 0.6760 3.3857 Coefficients: Estimate Std. Error t value Pr(>|t|) (Intercept) 2.92717 0.09386 31.19 <2e-16 ***log(AFP) 0.84617 0.01891 44.75 <2e-16 ***---Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1 Residual standard error: 1.024 on 1607 degrees of freedomMultiple R-squared: 0.5548, Adjusted R-squared: 0.5545 F-statistic: 2003 on 1 and 1607 DF, p-value: < 2.2e-16 df6$residuals <- lm2$residualsdiffEff_ineqMeasures_on_df(df6)