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

What's hot

The art of project estimation
The art of project estimationThe art of project estimation
The art of project estimation
Return on Intelligence
 
Session B3 - Introduction to Project Cost and Schedule Risk Analysis
Session B3 - Introduction to Project Cost and Schedule Risk AnalysisSession B3 - Introduction to Project Cost and Schedule Risk Analysis
Session B3 - Introduction to Project Cost and Schedule Risk Analysis
Project Controls Expo
 
DMAIC
DMAICDMAIC
DMAIC
Shane Yeh
 
Design of experiments
Design of experimentsDesign of experiments
Design of experiments
9814857865
 
Day 1 1620 - 1705 - maple - pranabendu bhattacharyya
Day 1   1620 - 1705 - maple - pranabendu bhattacharyyaDay 1   1620 - 1705 - maple - pranabendu bhattacharyya
Day 1 1620 - 1705 - maple - pranabendu bhattacharyya
PMI2011
 
Final hrm project 2003
Final hrm project 2003Final hrm project 2003
Final hrm project 2003
Adil Shaikh
 
Decision Support Analyss for Software Effort Estimation by Analogy
Decision Support Analyss for Software Effort Estimation by AnalogyDecision Support Analyss for Software Effort Estimation by Analogy
Decision Support Analyss for Software Effort Estimation by Analogy
Tim Menzies
 
Proximal Policy Optimization Algorithms, Schulman et al, 2017
Proximal Policy Optimization Algorithms, Schulman et al, 2017Proximal Policy Optimization Algorithms, Schulman et al, 2017
Proximal Policy Optimization Algorithms, Schulman et al, 2017
Chris Ohk
 
Adversarially Guided Actor-Critic, Y. Flet-Berliac et al, 2021
Adversarially Guided Actor-Critic, Y. Flet-Berliac et al, 2021Adversarially Guided Actor-Critic, Y. Flet-Berliac et al, 2021
Adversarially Guided Actor-Critic, Y. Flet-Berliac et al, 2021
Chris Ohk
 
Project104_Group173_Draft_Proposal
Project104_Group173_Draft_ProposalProject104_Group173_Draft_Proposal
Project104_Group173_Draft_Proposal
Sarp Uzel
 
Trust Region Policy Optimization, Schulman et al, 2015
Trust Region Policy Optimization, Schulman et al, 2015Trust Region Policy Optimization, Schulman et al, 2015
Trust Region Policy Optimization, Schulman et al, 2015
Chris Ohk
 
Software Project Estimation
Software Project EstimationSoftware Project Estimation
Software Project Estimation
Frank Vogelezang
 
An efficient use of temporal difference technique in Computer Game Learning
An efficient use of temporal difference technique in Computer Game LearningAn efficient use of temporal difference technique in Computer Game Learning
An efficient use of temporal difference technique in Computer Game Learning
Prabhu Kumar
 
Continuous Control with Deep Reinforcement Learning, lillicrap et al, 2015
Continuous Control with Deep Reinforcement Learning, lillicrap et al, 2015Continuous Control with Deep Reinforcement Learning, lillicrap et al, 2015
Continuous Control with Deep Reinforcement Learning, lillicrap et al, 2015
Chris Ohk
 
م.80-مبادرة #تواصل_تطويرم.أحمد سعيد رفاعهى-دورة حياة تقدير التكلفة بمشروعات ا...
م.80-مبادرة #تواصل_تطويرم.أحمد سعيد رفاعهى-دورة حياة تقدير التكلفة بمشروعات ا...م.80-مبادرة #تواصل_تطويرم.أحمد سعيد رفاعهى-دورة حياة تقدير التكلفة بمشروعات ا...
م.80-مبادرة #تواصل_تطويرم.أحمد سعيد رفاعهى-دورة حياة تقدير التكلفة بمشروعات ا...
Egyptian Engineers Association
 
IRJET- A Study on Factors Affecting Estimation of Construction Project : Conc...
IRJET- A Study on Factors Affecting Estimation of Construction Project : Conc...IRJET- A Study on Factors Affecting Estimation of Construction Project : Conc...
IRJET- A Study on Factors Affecting Estimation of Construction Project : Conc...
IRJET Journal
 
Risk Analysis : PMP- Project Risk Management
Risk Analysis : PMP- Project Risk ManagementRisk Analysis : PMP- Project Risk Management
Risk Analysis : PMP- Project Risk Management
Saket Bansal
 
Acumen Risk Workshops Overview
Acumen Risk Workshops OverviewAcumen Risk Workshops Overview
Acumen Risk Workshops Overview
Acumen
 
Primavera Monte Carlo[1]
Primavera Monte Carlo[1]Primavera Monte Carlo[1]
Primavera Monte Carlo[1]
Mihai Buta
 

What's hot (19)

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

Viewers also liked

What is xp
What is xpWhat is xp
What is xp
Simone Federici
 
XP Explained
XP ExplainedXP Explained
XP Explained
vineet
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
Erkan Erol
 
Introduction To Extreme Programming
Introduction To Extreme ProgrammingIntroduction To Extreme Programming
Introduction To Extreme Programming
Joe Drumgoole
 
use case point estimation
use case point estimationuse case point estimation
use case point estimation
عبدالغني الهجار
 
Cmm
CmmCmm
Cmm
bht all
 
Guide to Software Estimation
Guide to Software EstimationGuide to Software Estimation
Guide to Software Estimation
Santosh Ramachandran
 
Case tools
Case toolsCase tools
eXtreme Programming (XP)
eXtreme Programming (XP)eXtreme Programming (XP)
eXtreme Programming (XP)
Carlos Henrique Martins da Silva
 
Agile Methodologies
Agile MethodologiesAgile Methodologies
Agile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAgile Practices - eXtreme Programming
Agile Practices - eXtreme Programming
Aniruddha Chakrabarti
 
Introduction to Extreme Programming
Introduction to Extreme ProgrammingIntroduction to Extreme Programming
Introduction to Extreme Programming
Naresh Jain
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment ppt
Shweta Ghate
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
Mr SMAK
 
Extreme programming (xp) | David Tzemach
Extreme programming (xp) | David TzemachExtreme programming (xp) | David Tzemach
Extreme programming (xp) | David Tzemach
David Tzemach
 
Line of Code (LOC) Matric and Function Point Matric
Line of Code (LOC) Matric and Function Point MatricLine of Code (LOC) Matric and Function Point Matric
Line of Code (LOC) Matric and Function Point Matric
Ankush Singh
 
Staffing in management
Staffing in managementStaffing in management
Staffing in management
Study
 
Unified process
Unified processUnified process
Unified process
Jean Pаoli
 
Case tools
Case toolsCase tools
Case tools
shah_shruti
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
Shivani Garg
 

Viewers also liked (20)

What is xp
What is xpWhat is xp
What is xp
 
XP Explained
XP ExplainedXP Explained
XP Explained
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Introduction To Extreme Programming
Introduction To Extreme ProgrammingIntroduction To Extreme Programming
Introduction To Extreme Programming
 
use case point estimation
use case point estimationuse case point estimation
use case point estimation
 
Cmm
CmmCmm
Cmm
 
Guide to Software Estimation
Guide to Software EstimationGuide to Software Estimation
Guide to Software Estimation
 
Case tools
Case toolsCase tools
Case tools
 
eXtreme Programming (XP)
eXtreme Programming (XP)eXtreme Programming (XP)
eXtreme Programming (XP)
 
Agile Methodologies
Agile MethodologiesAgile Methodologies
Agile Methodologies
 
Agile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAgile Practices - eXtreme Programming
Agile Practices - eXtreme Programming
 
Introduction to Extreme Programming
Introduction to Extreme ProgrammingIntroduction to Extreme Programming
Introduction to Extreme Programming
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment ppt
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Extreme programming (xp) | David Tzemach
Extreme programming (xp) | David TzemachExtreme programming (xp) | David Tzemach
Extreme programming (xp) | David Tzemach
 
Line of Code (LOC) Matric and Function Point Matric
Line of Code (LOC) Matric and Function Point MatricLine of Code (LOC) Matric and Function Point Matric
Line of Code (LOC) Matric and Function Point Matric
 
Staffing in management
Staffing in managementStaffing in management
Staffing in management
 
Unified process
Unified processUnified process
Unified process
 
Case tools
Case toolsCase tools
Case tools
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
 

Similar to Simplifying effort estimation based on use case points

Improving the cosmic approximate sizing using the fuzzy logic epcu model al...
Improving the cosmic approximate sizing using the fuzzy logic epcu model   al...Improving the cosmic approximate sizing using the fuzzy logic epcu model   al...
Improving the cosmic approximate sizing using the fuzzy logic epcu model al...
IWSM Mensura
 
Costing ass4
Costing ass4Costing ass4
Costing ass4
BakhtyarBilal
 
PM Estimation techniques
PM Estimation techniquesPM Estimation techniques
PM Estimation techniques
Chander Parkash
 
Automatically Estimating Software Effort and Cost using Computing Intelligenc...
Automatically Estimating Software Effort and Cost using Computing Intelligenc...Automatically Estimating Software Effort and Cost using Computing Intelligenc...
Automatically Estimating Software Effort and Cost using Computing Intelligenc...
cscpconf
 
Web engineering - Measuring Effort Prediction Power and Accuracy
Web engineering - Measuring Effort Prediction Power and AccuracyWeb engineering - Measuring Effort Prediction Power and Accuracy
Web engineering - Measuring Effort Prediction Power and Accuracy
Nosheen Qamar
 
Kitamura1992
Kitamura1992Kitamura1992
Kitamura1992
Cristian Garcia
 
Hill - Are we really bad? A look at software estimation accuracy
Hill - Are we really bad? A look at software estimation accuracyHill - Are we really bad? A look at software estimation accuracy
Hill - Are we really bad? A look at software estimation accuracy
International Software Benchmarking Standards Group (ISBSG)
 
part-4-structural-equation-modelling-qr.pptx
part-4-structural-equation-modelling-qr.pptxpart-4-structural-equation-modelling-qr.pptx
part-4-structural-equation-modelling-qr.pptx
KaRim295737
 
Urban Local Bodies Case Study
Urban Local Bodies Case StudyUrban Local Bodies Case Study
Urban Local Bodies Case Study
Sandra Ahn
 
Software testing effort estimation with cobb douglas function a practical app...
Software testing effort estimation with cobb douglas function a practical app...Software testing effort estimation with cobb douglas function a practical app...
Software testing effort estimation with cobb douglas function a practical app...
eSAT Publishing House
 
Software testing effort estimation with cobb douglas function- a practical ap...
Software testing effort estimation with cobb douglas function- a practical ap...Software testing effort estimation with cobb douglas function- a practical ap...
Software testing effort estimation with cobb douglas function- a practical ap...
eSAT Journals
 
Top down
Top downTop down
Top down
Nino Ho
 
Envelopment Analysis In Economics
Envelopment Analysis In EconomicsEnvelopment Analysis In Economics
Envelopment Analysis In Economics
Amber Rodriguez
 
H047054064
H047054064H047054064
H047054064
inventy
 
Parametric estimation of construction cost using combined bootstrap and regre...
Parametric estimation of construction cost using combined bootstrap and regre...Parametric estimation of construction cost using combined bootstrap and regre...
Parametric estimation of construction cost using combined bootstrap and regre...
IAEME Publication
 
Project Estimation Project Estimation Project Estimation
Project Estimation Project Estimation Project EstimationProject Estimation Project Estimation Project Estimation
Project Estimation Project Estimation Project Estimation
VandalRay
 
Project management
Project managementProject management
Project management
Ahmed Said
 
IRJET- Overview of Forecasting Techniques
IRJET- Overview of Forecasting TechniquesIRJET- Overview of Forecasting Techniques
IRJET- Overview of Forecasting Techniques
IRJET Journal
 
Test case-point-analysis (whitepaper)
Test case-point-analysis (whitepaper)Test case-point-analysis (whitepaper)
Test case-point-analysis (whitepaper)
KMS Technology
 
Fuzzy Analytical Hierarchy Process Method to Determine the Project Performanc...
Fuzzy Analytical Hierarchy Process Method to Determine the Project Performanc...Fuzzy Analytical Hierarchy Process Method to Determine the Project Performanc...
Fuzzy Analytical Hierarchy Process Method to Determine the Project Performanc...
IRJET Journal
 

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

Improving the cosmic approximate sizing using the fuzzy logic epcu model al...
Improving the cosmic approximate sizing using the fuzzy logic epcu model   al...Improving the cosmic approximate sizing using the fuzzy logic epcu model   al...
Improving the cosmic approximate sizing using the fuzzy logic epcu model al...
 
Costing ass4
Costing ass4Costing ass4
Costing ass4
 
PM Estimation techniques
PM Estimation techniquesPM Estimation techniques
PM Estimation techniques
 
Automatically Estimating Software Effort and Cost using Computing Intelligenc...
Automatically Estimating Software Effort and Cost using Computing Intelligenc...Automatically Estimating Software Effort and Cost using Computing Intelligenc...
Automatically Estimating Software Effort and Cost using Computing Intelligenc...
 
Web engineering - Measuring Effort Prediction Power and Accuracy
Web engineering - Measuring Effort Prediction Power and AccuracyWeb engineering - Measuring Effort Prediction Power and Accuracy
Web engineering - Measuring Effort Prediction Power and Accuracy
 
Kitamura1992
Kitamura1992Kitamura1992
Kitamura1992
 
Hill - Are we really bad? A look at software estimation accuracy
Hill - Are we really bad? A look at software estimation accuracyHill - Are we really bad? A look at software estimation accuracy
Hill - Are we really bad? A look at software estimation accuracy
 
part-4-structural-equation-modelling-qr.pptx
part-4-structural-equation-modelling-qr.pptxpart-4-structural-equation-modelling-qr.pptx
part-4-structural-equation-modelling-qr.pptx
 
Urban Local Bodies Case Study
Urban Local Bodies Case StudyUrban Local Bodies Case Study
Urban Local Bodies Case Study
 
Software testing effort estimation with cobb douglas function a practical app...
Software testing effort estimation with cobb douglas function a practical app...Software testing effort estimation with cobb douglas function a practical app...
Software testing effort estimation with cobb douglas function a practical app...
 
Software testing effort estimation with cobb douglas function- a practical ap...
Software testing effort estimation with cobb douglas function- a practical ap...Software testing effort estimation with cobb douglas function- a practical ap...
Software testing effort estimation with cobb douglas function- a practical ap...
 
Top down
Top downTop down
Top down
 
Envelopment Analysis In Economics
Envelopment Analysis In EconomicsEnvelopment Analysis In Economics
Envelopment Analysis In Economics
 
H047054064
H047054064H047054064
H047054064
 
Parametric estimation of construction cost using combined bootstrap and regre...
Parametric estimation of construction cost using combined bootstrap and regre...Parametric estimation of construction cost using combined bootstrap and regre...
Parametric estimation of construction cost using combined bootstrap and regre...
 
Project Estimation Project Estimation Project Estimation
Project Estimation Project Estimation Project EstimationProject Estimation Project Estimation Project Estimation
Project Estimation Project Estimation Project Estimation
 
Project management
Project managementProject management
Project management
 
IRJET- Overview of Forecasting Techniques
IRJET- Overview of Forecasting TechniquesIRJET- Overview of Forecasting Techniques
IRJET- Overview of Forecasting Techniques
 
Test case-point-analysis (whitepaper)
Test case-point-analysis (whitepaper)Test case-point-analysis (whitepaper)
Test case-point-analysis (whitepaper)
 
Fuzzy Analytical Hierarchy Process Method to Determine the Project Performanc...
Fuzzy Analytical Hierarchy Process Method to Determine the Project Performanc...Fuzzy Analytical Hierarchy Process Method to Determine the Project Performanc...
Fuzzy Analytical Hierarchy Process Method to Determine the Project Performanc...
 

Recently uploaded

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
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
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
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
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
 
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
 
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
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 

Recently uploaded (20)

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
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
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
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
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
 
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
 
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
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 

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

  1. 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).
  2. -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.