SlideShare a Scribd company logo
Prepared by: AbdulRahman Shaheen




                         Summerized By Shaheen
Agenda
 Introduction
 Experiment  Setup
 Experiment Framework
 Experiment Theses and Results
 Threats to Validity
 Conclusion


                 Summerized By Shaheen
Introduction
 Software Estimation is key aspect of
  software project management.
 Software Project Outsourcing estimation
  problems:
     Underestimation: can lead to delays or poor
      quality software.
     Overestimation: might result in bid rejection.
   Possible Solution:
     Simplify the process of Effort Estimation while
      maintaining or improving the quality of
      estimation.

                          Summerized By Shaheen
History
 Function Point Analysis (FPA)
  introduced 1979 by Albrecht.
 Mark II FPA in 1991 by Symon
  .
 UCP in 1993 by Karner.



              Summerized By Shaheen
Use Cases




            Summerized By Shaheen
Use Case Point Methods
   Assess Complexity of Actors
        aWeight(c): {1, 2, 3}
        1. -Simple: API Communication
        2. -Averge: Protocol communication
        3. -Complex: GUI communication
        aCardinality: number of actors belonging to
         the class
        Unadjusted Weight Factor



                          Summerized By Shaheen
Use Case Point Methods - cont
   Assess Complexity of Use Cases
     complexity depends on number of transactions
     Given use case u, number of transactions
      #trans(u)



     uWeight(c) = 5 for simple, 10 for average, and
      15 for complex;
     uCardinality(c) is the number of use-cases
      assigned to class c (depends on a described
      system).


                         Summerized By Shaheen
Technical and Environmental
Factors




             Summerized By Shaheen
Use Case Point Methods - cont
   Add Adjustment Factor(Technical +
    Environmental)




 TF_weighti is the weight of the ith technical
  complexity factor (see Table 1);
 valuei is the predicted degree of influence
  of the ith technical complexity factor on the
  project (value between 0 and 5).

                     Summerized By Shaheen
Use Case Point Methods - cont


• EF_weighti is the weight of the ith environmental
  factor (see Table 1);
• valuei is the predicted degree of influence of the
  ith environ mental factor on the project (value
  between 0 and 5).




                     Summerized By Shaheen
Use Case Point Methods -
cont
 UUCP = UAW + UUCW
 UCP = UUCP * TCF * EF
 Effort Estimations
     Effort = UCP * PF
      ○ [Karner]
         PF = 20 hours / UCP
      ○ [Schneider and Winters]
         PF=20h if EF<3
         PF=28h if 3<EF<4
         PF=36h if EF>4


                          Summerized By Shaheen
Use Case Point Methods -
cont
   Calibrating UCP with historical data:




                     Summerized By Shaheen
Projects Setup
 14 projects
 277 to 3593 man hours
 Projects labeled according to their
  development environment
     A – G: industrial projects
     H – N: Pazon Univ. (PUT)
   Origion
     U:budgeted
     S2B: student to business
     I: software development company


                         Summerized By Shaheen
Projects Information




            Summerized By Shaheen
Projects UCP




           Summerized By Shaheen
Subsets of Datasets used in the
study




              Summerized By Shaheen
Framework
   UCP calculations:
    1. Reviewing use cases and reject:
      ○ Business use case.
      ○ Include + extend use cases, if they describe
          the same logic with lower abstraction
      ○ Unimplemented + duplicated.
    2. Counting transactions and steps
      ○ External expert was used for validation of
        correctness of step counting.
    3. Obtaining TCF and EF
    4. Calculating UCP

                        Summerized By Shaheen
Framework
   Evaluation of prediction accuracy
    1. Ordinary least squares regression (OLS)

     ○ pi is the project for which effort is estimated;
     ○ᵝSize is the slope for Size;
     ○ ᵝ is the constant or intercept (set to 0);
        0
     ○ Size (pi) is the value of the size metric
       calculated for the project pi.




                         Summerized By Shaheen
Framework
   Evaluation of prediction accuracy
    2.       Multiple regression


         ○ pi is the project for which effort is estimated;
         ○ ᵝ Size is the slope for Size;
         ○ ᵝ Factor is the slope for Factor;
         ○ ᵝ is the constant or intercept (set to 0);
             0
         ○ Size (pi) is the value of the size metric calculated
           for the project pi.
         ○ Factor (pi) is the value of the additional factor
           included in the regression model (chosen among
           the EFs, TCFs, and team size) for the project pi


                              Summerized By Shaheen
Framework




            Summerized By Shaheen
Framework
   The evaluation criteria
      ○ magnitude of relative error (MRE) [inversely]
         Agregated using Mean of MRE (MMRE)
      ○ mean relative error (Mean RE)
         bias of the estimates
      ○ Pred (e)=k/n [proportional]
         prediction quality is calculated on a set of n projects,
          where k is the number of projects for which
          estimation error (MRE) is less than or equal to e
     To test Statistical Significance: two-tailed
      Wilcoxon signed-rank test with the
      significance level a set to 0.05 was used.

                              Summerized By Shaheen
Experiment
   Actors complexity in Use Case Points
     UAW had only minor impact on the accuracy of the
      effort estimation based on UCP
   Adjustment factors in Use Case Points
     Problems:
      ○ Lack of standardized (agreed) scale
      ○ Not verified weights of factors
     Investigation
      ○ Overlapping
      ○ Minor influence on estimation
     Result:
      ○ 13 to 4 technical complexity factors
      ○ 8 to 2 environmental factors



                            Summerized By Shaheen
Experiment
   Use Case Points – steps vs. transactions
     Transactions: either executed fully or not at all.
     Counting steps will simplify calculation of UCP
      method.
     Thesis: The value of UCP calculated based on
      steps is the same as if calculated based on
      transactions.
     Results are not the same.
     UCP-T = 0.584 * UCP-S
      ○ Can not be generalized.
      ○ Depends on SRS writing styles.



                          Summerized By Shaheen
Experiment
   Thesis
     The accuracy of UCP calculated based on steps
     is not worse than if calculated based on
     transactions.
   Results:
     Almost the same, however, on average UCP-S
      more accurate.
     Minor tendency to overestimate.
     Mean RE close to Zero. (almost no bias)
   Conclusion: if a company use standard
    style of writing they can use UCP-S instead
    of UCP-T.

                        Summerized By Shaheen
Experiment
 Can the estimation be further simplified to
  count just the total number of steps in all
  use cases?
 Thesis: The Steps metric, which is the total
  number of steps in all use cases describing
  the system, can be used to estimate effort
  with similar accuracy to UCP.
 Result:
     Can be used to simplify the effort.
     Suffers from sensitivity to writing styles.



                           Summerized By Shaheen
Use-case transactions methods
 The Transactions metric is defined as the
  total number of trans- actions that can be
  identified in all use cases describing the
  system under development.
 The TTPoints metric is also based on the
  number of transactions, but it includes
  additional information about the semantics
  of transactions (twelve semantic
  transaction types have been identified so
  far ).

                    Summerized By Shaheen
Experiment
 Thesis: Use-case transactions can be used
  to provide effort estimation with better
  accuracy than UCP calculated based on
  steps.
 Investigation: compare two projects with:
     different writing styles.
     Same actual effort.
 Result: Based on post-productivity factor
  UCP-T is better if there historical data
  suffer either from writing style or
  abstraction level.
 Lower Variability on prediction

                           Summerized By Shaheen
Experiment
   TTPoints outperform all step based
    metrics.
     However, calculation is complex.




                       Summerized By Shaheen
Threats to validity – internal
validity
   Projects developed by different
    organizations.
     Maturity of development process is different.
     Some records does not show activities.
   Objectiveness of Transaction [style of
    writing]
     Solved by allowing only one person to
     extract the transactions and cross validate it
     by external expert.


                       Summerized By Shaheen
Threats to validity – Conclusion
validity
   Large number of direct comparison
     Can be solved using Bonferroni correction.
   Power of 10
     sensitivity analysis was performed: and
     conclusion was “whenever we were not able
     to reject the null hypothesis, it could mean
     that either the null hypothesis was really true
     or the effect size was too small to be
     detected in this study”.


                       Summerized By Shaheen
Threats to validity – External
validity
   Size of Data Sets:
     Largest data sets used to study UCP
   heterogeneity of the analyzed set of
    projects
     Same cross-validation procedure for all
      combinations.
      ○ MMRE shows the difference in data set does not
        influence the visibility of findings.
   Data-intensive systems
     This study can be generalized to this kind of
      systems.


                             Summerized By Shaheen
Conclusion
   Potential ways to simplify effort
    estimation:
     Reject UAW [minor impact on accuracy]
     Reduce Technical and Environmental
      Factors.
     Use steps to calculate UCP. Further more,
      you can use steps metric.
     Transaction Metrics can replace UCP-T.
   Measures based on Steps are sensitive
    to writing styles.

                       Summerized By Shaheen
Future Work
 Developing standards of writing Use
  Cases. This might include enforcement
  to use specific phrases to describe use
  cases.
 Study if a combination or all suggested
  simplification can be used together to
  reduce effort while maintaining accuracy.




                   Summerized By Shaheen

More Related Content

PDF
Thesis Presentation_LocNguyen
PPTX
Using Risk Analysis and Simulation in Project Management
DOCX
Project selection and estimating technique spencer o’briencpmgt303
PDF
MG6088 SOFTWARE PROJECT MANAGEMENT
PDF
Estimation guidelines and templates
PDF
Project Controls Expo, 18th Nov 2014 - "Schedule Risk Analysis for Complex Pr...
DOCX
Thesis Presentation_LocNguyen
Using Risk Analysis and Simulation in Project Management
Project selection and estimating technique spencer o’briencpmgt303
MG6088 SOFTWARE PROJECT MANAGEMENT
Estimation guidelines and templates
Project Controls Expo, 18th Nov 2014 - "Schedule Risk Analysis for Complex Pr...

What's hot (19)

PPTX
The art of project estimation
PDF
Session B3 - Introduction to Project Cost and Schedule Risk Analysis
PDF
DMAIC
PDF
Design of experiments
PPTX
Day 1 1620 - 1705 - maple - pranabendu bhattacharyya
DOC
Final hrm project 2003
PPT
Decision Support Analyss for Software Effort Estimation by Analogy
PDF
Proximal Policy Optimization Algorithms, Schulman et al, 2017
PDF
Adversarially Guided Actor-Critic, Y. Flet-Berliac et al, 2021
PDF
Project104_Group173_Draft_Proposal
PDF
Trust Region Policy Optimization, Schulman et al, 2015
PDF
Software Project Estimation
PPTX
An efficient use of temporal difference technique in Computer Game Learning
PDF
Continuous Control with Deep Reinforcement Learning, lillicrap et al, 2015
PDF
م.80-مبادرة #تواصل_تطويرم.أحمد سعيد رفاعهى-دورة حياة تقدير التكلفة بمشروعات ا...
PDF
IRJET- A Study on Factors Affecting Estimation of Construction Project : Conc...
PDF
Risk Analysis : PMP- Project Risk Management
PDF
Acumen Risk Workshops Overview
PDF
Primavera Monte Carlo[1]
The art of project estimation
Session B3 - Introduction to Project Cost and Schedule Risk Analysis
DMAIC
Design of experiments
Day 1 1620 - 1705 - maple - pranabendu bhattacharyya
Final hrm project 2003
Decision Support Analyss for Software Effort Estimation by Analogy
Proximal Policy Optimization Algorithms, Schulman et al, 2017
Adversarially Guided Actor-Critic, Y. Flet-Berliac et al, 2021
Project104_Group173_Draft_Proposal
Trust Region Policy Optimization, Schulman et al, 2015
Software Project Estimation
An efficient use of temporal difference technique in Computer Game Learning
Continuous Control with Deep Reinforcement Learning, lillicrap et al, 2015
م.80-مبادرة #تواصل_تطويرم.أحمد سعيد رفاعهى-دورة حياة تقدير التكلفة بمشروعات ا...
IRJET- A Study on Factors Affecting Estimation of Construction Project : Conc...
Risk Analysis : PMP- Project Risk Management
Acumen Risk Workshops Overview
Primavera Monte Carlo[1]
Ad

Viewers also liked (20)

ODP
What is xp
PPT
XP Explained
PPTX
Extreme Programming
PPT
Introduction To Extreme Programming
PPT
use case point estimation
PPT
Cmm
PDF
Guide to Software Estimation
PPTX
PPTX
eXtreme Programming (XP)
PPTX
Agile Practices - eXtreme Programming
PDF
Introduction to Extreme Programming
PPTX
Unified process,agile process,process assesment ppt
PDF
Extreme programming
PPTX
Extreme programming (xp) | David Tzemach
PPTX
Line of Code (LOC) Matric and Function Point Matric
PPT
Staffing in management
PPT
Unified process
PPTX
Case tools
PPTX
Software configuration management
What is xp
XP Explained
Extreme Programming
Introduction To Extreme Programming
use case point estimation
Cmm
Guide to Software Estimation
eXtreme Programming (XP)
Agile Practices - eXtreme Programming
Introduction to Extreme Programming
Unified process,agile process,process assesment ppt
Extreme programming
Extreme programming (xp) | David Tzemach
Line of Code (LOC) Matric and Function Point Matric
Staffing in management
Unified process
Case tools
Software configuration management
Ad

Similar to Simplifying effort estimation based on use case points (20)

PDF
501 183-191
PPTX
Costing ass4
PPTX
Use case point ( Software Estimation Technique)
PDF
Hh3512801283
PDF
Size and Time Estimation in Goal Graph Using Use Case Points (UCP): A Survey
DOC
Karner resource estimation for objectory projects
PDF
Industry - Estimating software maintenance effort from use cases an indu...
PPTX
I love the smell of data in the morning (getting started with data science) ...
PPTX
Software Engineering Chapter 4 Part 1 Euu
PPT
Software Outsourcing and New Model of Test Estimation for Agile Development
PDF
USP Estimation - SwanseaCon 2016
PPTX
Software estimation techniques
PPTX
Agile Planning and Estimation
PPTX
Web Engineering - Web Effort Estimation
PPT
Managing software project, software engineering
PPTX
Agile 2014 Software Moneyball (Troy Magennis)
PDF
Estimating Story Points in Agile - MAGIC Approach
PPT
Cs 568 Spring 10 Lecture 5 Estimation
PPTX
chapter FP Analysis .pptx
PDF
Software_effort_estimation for Software engineering.pdf
501 183-191
Costing ass4
Use case point ( Software Estimation Technique)
Hh3512801283
Size and Time Estimation in Goal Graph Using Use Case Points (UCP): A Survey
Karner resource estimation for objectory projects
Industry - Estimating software maintenance effort from use cases an indu...
I love the smell of data in the morning (getting started with data science) ...
Software Engineering Chapter 4 Part 1 Euu
Software Outsourcing and New Model of Test Estimation for Agile Development
USP Estimation - SwanseaCon 2016
Software estimation techniques
Agile Planning and Estimation
Web Engineering - Web Effort Estimation
Managing software project, software engineering
Agile 2014 Software Moneyball (Troy Magennis)
Estimating Story Points in Agile - MAGIC Approach
Cs 568 Spring 10 Lecture 5 Estimation
chapter FP Analysis .pptx
Software_effort_estimation for Software engineering.pdf

Recently uploaded (20)

PDF
Zenith AI: Advanced Artificial Intelligence
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Developing a website for English-speaking practice to English as a foreign la...
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
Hindi spoken digit analysis for native and non-native speakers
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
project resource management chapter-09.pdf
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PPTX
1. Introduction to Computer Programming.pptx
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Zenith AI: Advanced Artificial Intelligence
WOOl fibre morphology and structure.pdf for textiles
Developing a website for English-speaking practice to English as a foreign la...
OMC Textile Division Presentation 2021.pptx
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Module 1.ppt Iot fundamentals and Architecture
Hindi spoken digit analysis for native and non-native speakers
Group 1 Presentation -Planning and Decision Making .pptx
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Getting started with AI Agents and Multi-Agent Systems
project resource management chapter-09.pdf
A comparative study of natural language inference in Swahili using monolingua...
Programs and apps: productivity, graphics, security and other tools
Chapter 5: Probability Theory and Statistics
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
1. Introduction to Computer Programming.pptx
A novel scalable deep ensemble learning framework for big data classification...
gpt5_lecture_notes_comprehensive_20250812015547.pdf

Simplifying effort estimation based on use case points

  • 1. Prepared by: AbdulRahman Shaheen Summerized By Shaheen
  • 2. Agenda  Introduction  Experiment Setup  Experiment Framework  Experiment Theses and Results  Threats to Validity  Conclusion Summerized By Shaheen
  • 3. Introduction  Software Estimation is key aspect of software project management.  Software Project Outsourcing estimation problems:  Underestimation: can lead to delays or poor quality software.  Overestimation: might result in bid rejection.  Possible Solution:  Simplify the process of Effort Estimation while maintaining or improving the quality of estimation. Summerized By Shaheen
  • 4. History  Function Point Analysis (FPA) introduced 1979 by Albrecht.  Mark II FPA in 1991 by Symon .  UCP in 1993 by Karner. Summerized By Shaheen
  • 5. Use Cases Summerized By Shaheen
  • 6. Use Case Point Methods  Assess Complexity of Actors  aWeight(c): {1, 2, 3} 1. -Simple: API Communication 2. -Averge: Protocol communication 3. -Complex: GUI communication  aCardinality: number of actors belonging to the class  Unadjusted Weight Factor Summerized By Shaheen
  • 7. Use Case Point Methods - cont  Assess Complexity of Use Cases  complexity depends on number of transactions  Given use case u, number of transactions #trans(u)  uWeight(c) = 5 for simple, 10 for average, and 15 for complex;  uCardinality(c) is the number of use-cases assigned to class c (depends on a described system). Summerized By Shaheen
  • 8. Technical and Environmental Factors Summerized By Shaheen
  • 9. Use Case Point Methods - cont  Add Adjustment Factor(Technical + Environmental)  TF_weighti is the weight of the ith technical complexity factor (see Table 1);  valuei is the predicted degree of influence of the ith technical complexity factor on the project (value between 0 and 5). Summerized By Shaheen
  • 10. Use Case Point Methods - cont • EF_weighti is the weight of the ith environmental factor (see Table 1); • valuei is the predicted degree of influence of the ith environ mental factor on the project (value between 0 and 5). Summerized By Shaheen
  • 11. Use Case Point Methods - cont  UUCP = UAW + UUCW  UCP = UUCP * TCF * EF  Effort Estimations  Effort = UCP * PF ○ [Karner]  PF = 20 hours / UCP ○ [Schneider and Winters]  PF=20h if EF<3  PF=28h if 3<EF<4  PF=36h if EF>4 Summerized By Shaheen
  • 12. Use Case Point Methods - cont  Calibrating UCP with historical data: Summerized By Shaheen
  • 13. Projects Setup  14 projects  277 to 3593 man hours  Projects labeled according to their development environment  A – G: industrial projects  H – N: Pazon Univ. (PUT)  Origion  U:budgeted  S2B: student to business  I: software development company Summerized By Shaheen
  • 14. Projects Information Summerized By Shaheen
  • 15. Projects UCP Summerized By Shaheen
  • 16. Subsets of Datasets used in the study Summerized By Shaheen
  • 17. Framework  UCP calculations: 1. Reviewing use cases and reject: ○ Business use case. ○ Include + extend use cases, if they describe the same logic with lower abstraction ○ Unimplemented + duplicated. 2. Counting transactions and steps ○ External expert was used for validation of correctness of step counting. 3. Obtaining TCF and EF 4. Calculating UCP Summerized By Shaheen
  • 18. Framework  Evaluation of prediction accuracy 1. Ordinary least squares regression (OLS) ○ pi is the project for which effort is estimated; ○ᵝSize is the slope for Size; ○ ᵝ is the constant or intercept (set to 0); 0 ○ Size (pi) is the value of the size metric calculated for the project pi. Summerized By Shaheen
  • 19. Framework  Evaluation of prediction accuracy 2. Multiple regression ○ pi is the project for which effort is estimated; ○ ᵝ Size is the slope for Size; ○ ᵝ Factor is the slope for Factor; ○ ᵝ is the constant or intercept (set to 0); 0 ○ Size (pi) is the value of the size metric calculated for the project pi. ○ Factor (pi) is the value of the additional factor included in the regression model (chosen among the EFs, TCFs, and team size) for the project pi Summerized By Shaheen
  • 20. Framework Summerized By Shaheen
  • 21. Framework  The evaluation criteria ○ magnitude of relative error (MRE) [inversely]  Agregated using Mean of MRE (MMRE) ○ mean relative error (Mean RE)  bias of the estimates ○ Pred (e)=k/n [proportional]  prediction quality is calculated on a set of n projects, where k is the number of projects for which estimation error (MRE) is less than or equal to e  To test Statistical Significance: two-tailed Wilcoxon signed-rank test with the significance level a set to 0.05 was used. Summerized By Shaheen
  • 22. Experiment  Actors complexity in Use Case Points  UAW had only minor impact on the accuracy of the effort estimation based on UCP  Adjustment factors in Use Case Points  Problems: ○ Lack of standardized (agreed) scale ○ Not verified weights of factors  Investigation ○ Overlapping ○ Minor influence on estimation  Result: ○ 13 to 4 technical complexity factors ○ 8 to 2 environmental factors Summerized By Shaheen
  • 23. Experiment  Use Case Points – steps vs. transactions  Transactions: either executed fully or not at all.  Counting steps will simplify calculation of UCP method.  Thesis: The value of UCP calculated based on steps is the same as if calculated based on transactions.  Results are not the same.  UCP-T = 0.584 * UCP-S ○ Can not be generalized. ○ Depends on SRS writing styles. Summerized By Shaheen
  • 24. Experiment  Thesis  The accuracy of UCP calculated based on steps is not worse than if calculated based on transactions.  Results:  Almost the same, however, on average UCP-S more accurate.  Minor tendency to overestimate.  Mean RE close to Zero. (almost no bias)  Conclusion: if a company use standard style of writing they can use UCP-S instead of UCP-T. Summerized By Shaheen
  • 25. Experiment  Can the estimation be further simplified to count just the total number of steps in all use cases?  Thesis: The Steps metric, which is the total number of steps in all use cases describing the system, can be used to estimate effort with similar accuracy to UCP.  Result:  Can be used to simplify the effort.  Suffers from sensitivity to writing styles. Summerized By Shaheen
  • 26. Use-case transactions methods  The Transactions metric is defined as the total number of trans- actions that can be identified in all use cases describing the system under development.  The TTPoints metric is also based on the number of transactions, but it includes additional information about the semantics of transactions (twelve semantic transaction types have been identified so far ). Summerized By Shaheen
  • 27. Experiment  Thesis: Use-case transactions can be used to provide effort estimation with better accuracy than UCP calculated based on steps.  Investigation: compare two projects with:  different writing styles.  Same actual effort.  Result: Based on post-productivity factor UCP-T is better if there historical data suffer either from writing style or abstraction level.  Lower Variability on prediction Summerized By Shaheen
  • 28. Experiment  TTPoints outperform all step based metrics.  However, calculation is complex. Summerized By Shaheen
  • 29. Threats to validity – internal validity  Projects developed by different organizations.  Maturity of development process is different.  Some records does not show activities.  Objectiveness of Transaction [style of writing]  Solved by allowing only one person to extract the transactions and cross validate it by external expert. Summerized By Shaheen
  • 30. Threats to validity – Conclusion validity  Large number of direct comparison  Can be solved using Bonferroni correction.  Power of 10  sensitivity analysis was performed: and conclusion was “whenever we were not able to reject the null hypothesis, it could mean that either the null hypothesis was really true or the effect size was too small to be detected in this study”. Summerized By Shaheen
  • 31. Threats to validity – External validity  Size of Data Sets:  Largest data sets used to study UCP  heterogeneity of the analyzed set of projects  Same cross-validation procedure for all combinations. ○ MMRE shows the difference in data set does not influence the visibility of findings.  Data-intensive systems  This study can be generalized to this kind of systems. Summerized By Shaheen
  • 32. Conclusion  Potential ways to simplify effort estimation:  Reject UAW [minor impact on accuracy]  Reduce Technical and Environmental Factors.  Use steps to calculate UCP. Further more, you can use steps metric.  Transaction Metrics can replace UCP-T.  Measures based on Steps are sensitive to writing styles. Summerized By Shaheen
  • 33. Future Work  Developing standards of writing Use Cases. This might include enforcement to use specific phrases to describe use cases.  Study if a combination or all suggested simplification can be used together to reduce effort while maintaining accuracy. Summerized By Shaheen

Editor's Notes

  • #15: Application domain and basic description of the projects under study. Origin:I – project developed by a software development company; U – projects developed by university staff and students for the internal usage at the university; S2B – project developed by students for external organizations. Type: N – application was developed from scratch; C – application was based on existing solution and was tailored for the customer;E – major enhancement, i.e., strongly simplified version was available (e.g. a prototype).
  • #16: -Projects characteristics (T – transactions, identified using stimuli-verb approach proposed by Robiolo and Orosco [20]; S – steps without reference to other use cases – include and extend relations; number of use cases before the review of the specifications are placed in brackets)*One of use cases did not have stimuli in the sense of [20].**Results of the surveys conducted within each development team, and aggregated as (Optimistic + 4 Average + Pessimistic)/6.