SlideShare a Scribd company logo
Davide Taibi, Valentina Lenarduzzi
Free University of Bozen-Bolzano
Italy
Operationalizing the Experience Factory
for Effort Estimation in Agile Processes
EASE 2017
June 15 - 16, 2017 - Karlskrona, Sweden
Philipp Diebold
Fraunhofer IESE
Germany
Ilaria Lunesu
University of Cagliari
Italy
Outline
EASE20172
 Knowledge Transfer in Agile
 The Agile Experience Factory
 Instantiation of the AEF on Effort Estimation
Knowledge Transfer in Agile
EASE20173
Developers need to remember project details
Several details got lost
Cross-teams kowledge harder to transfer
Wrong decisions
EASE20174
How can we systematically learn from past experience
in agile projects without wasting time on collecting
historical data?
EASE20175
How can we systematically learn from past experience
in agile projects without wasting time on collecting
historical data?
The Agile Experience Factory
The Agile Experience Factory
EASE20176
 Instantiation of the Experience Factory [1]
 Experience Repository
 Understand which technology can be effectively applied
 Low effort for storing/retrieving the information
[1] V. Basili, G. Caldiera and H. Rombach, "Experience Factory,"
in Encyclopedia of So$ware Engineering, New York, John Wiley &
Sons, 1994, pp. 469-476.
The Experience Factory
EASE20177
Characterize
Set Goals
Choose Agile Process
Execute Process
Project
Support
Analyze
PROJECT ORGANIZATION EXPERIENCE FACTORY
Generalize
Tailor
Package
collected measures
direct Feedbacks
direct project support
project characteristics
Formalize
Experience
Base
[1] V. Basili, G. Caldiera and H. Rombach, "Experience Factory,"
in Encyclopedia of So$ware Engineering, New York, John Wiley &
Sons, 1994, pp. 469-476.
The Agile Experience Factory
EASE20178
The Agile Experience Factory
EASE20179
Stop storing information when Return On Invested Time is too low
ROI =
gain from investment – cost of investment
cost of investment
ROIT ≅
saved time − collection time
collection time
The Agile Experience Factory
EASE201710
Stop storing information when Return On Invested Time is too low
ROIT ≫ 0 𝑘𝑒𝑒𝑝 𝑜𝑛 collecting the information
ROIT ≅ 0 𝑠𝑡𝑜𝑝 𝑐𝑜𝑙𝑙𝑒𝑐𝑡𝑖𝑛𝑔 𝑡ℎ𝑒 𝑖𝑛𝑓𝑜𝑟𝑚𝑎𝑡𝑖𝑜𝑛
Instantiation of the AEF on Effort
Estimation
EASE201711
 Multiple case studies among 3 set of projects
P1
P3
P2
P4
P5
P6
P7
Not using the
AEF
Using the AEF
AEF after 33% of
the process
Goal
EASE201712
Analyze the Scrum process
for the purpose of evaluating and comparing
from the point of view of software developers
with respect to estimation accuracy and estimation efficiency
in the context of Scrum process development.
Questions
EASE201713
 Q1: Does introducing the AEF in Scrum processes improve
estimation accuracy over time?
 Q2: What do the developers think about the applicability of this
approach?
 Q3: Is there a positive Return On Invested Time (ROIT) as a
result of collecting this measure?
 Q3.1: How much effort is needed to reduce the estimation
error?
Metrics
EASE201714
 Q1: Accuracy: MRE=
𝑎𝑐𝑡𝑢𝑎𝑙 𝑒𝑓𝑓𝑜𝑟𝑡 – 𝑒𝑠𝑡𝑖𝑚𝑎𝑡𝑒𝑑 𝑒𝑓𝑓𝑜𝑟𝑡
𝑎𝑐𝑡𝑢𝑎𝑙 𝑒𝑓𝑓𝑜𝑟𝑡
 Q2: Applicability:
 Perceived usefulness
 Perceived Understandability
 Perceived Usefulness
 Perceived Easiness
 Q3: ROIT
 Q3.1: effort is needed to collect the information
Metrics - Collection
EASE201715
 Effort (collected by developers):
 Actual
 Estimated
 Collection Effort (collected by developers)
 Effort Required to save the information
 Effort Required to access to the information
 Applicability: Survey at the end of the processes
 5-point ordinal Likert scale
Case study: context
EASE201716
 Development of 7 web information systems
 Developed at
 University of Kaiserslautern (1 C#)
 University of Bolzano (3 Java)
 University of Cagliari (2 Java, 1PhP)
 4~5 developers per project
 Last year master student
 Process: SCRUM
 Duration:
 8-12 weeks (6 projects)
 25 weeks (1 project)
Q1: Estimation Accuracy
EASE2017
17
Projects NOT using the Agile Experience Factory MRE PER SPRINT
MRE per Sprint
Q1: Estimation Accuracy
EASE2017
18
Projects using the Agile Experience Factory after 1/3
MRE per Sprint
Q1: Estimation Accuracy
EASE2017
19
Projects using the Agile Experience Factory
MRE per Sprint
Q2: Applicability
EASE201720
0
1
2
3
4
5
6
Usefulness Understandability Easiness Self-Efficacy
5-point ordinal Likert scale: 1=strongly disagree, 2=disagree, 3=neither agree nor
disagree, 4=agree, 5=strongly agree
Q3: ROIT
EASE201721
 Average Collection Time: 1.5 minutes
 Average Retrieval Time: 3 minutes
 Estimation Accuracy improved by 72 minutes per user story
Conclusion
EASE201722
 The Agile Experience Factory can be used in Agile processes
 ROIT allows to evaluate the usefulness of the measures
 Multiple Case study on 7 agile projects
 Collecting metrics for effort estimation in agile
 Teams collecting historical data estimates better their effort
 Collecting historical data requires only 1.5 minutes
 Retrieving data requires 3 minutes
 Effort estimation continuously improves over time
EASE201723
?
Questions

More Related Content

What's hot

Malyi yuriy malyi kyiv_pm2019_wise_risk_buffers - yuriy malyi
Malyi yuriy malyi kyiv_pm2019_wise_risk_buffers - yuriy malyiMalyi yuriy malyi kyiv_pm2019_wise_risk_buffers - yuriy malyi
Malyi yuriy malyi kyiv_pm2019_wise_risk_buffers - yuriy malyi
Lviv Startup Club
 
6 tw live.rebecca.final ppt
6 tw live.rebecca.final ppt6 tw live.rebecca.final ppt
6 tw live.rebecca.final pptiduartetw
 
10 Agile Take-Aways for Senior Management
10 Agile Take-Aways for Senior Management10 Agile Take-Aways for Senior Management
10 Agile Take-Aways for Senior ManagementDonald Ewart
 
The Business Value of Agile Engineering Practices
The Business Value of Agile Engineering PracticesThe Business Value of Agile Engineering Practices
The Business Value of Agile Engineering Practices
Rob Myers
 
Tips for Introducing Automation in QA Process
Tips for Introducing Automation in QA ProcessTips for Introducing Automation in QA Process
Tips for Introducing Automation in QA Process
KarthikeyanRajendran27
 
Tom_Ho_Resume_V4
Tom_Ho_Resume_V4Tom_Ho_Resume_V4
Tom_Ho_Resume_V4Chi Hai Ho
 
Cockerill rs350-day3-what-can-be-done
Cockerill rs350-day3-what-can-be-doneCockerill rs350-day3-what-can-be-done
Cockerill rs350-day3-what-can-be-doneRiffyn
 

What's hot (9)

Malyi yuriy malyi kyiv_pm2019_wise_risk_buffers - yuriy malyi
Malyi yuriy malyi kyiv_pm2019_wise_risk_buffers - yuriy malyiMalyi yuriy malyi kyiv_pm2019_wise_risk_buffers - yuriy malyi
Malyi yuriy malyi kyiv_pm2019_wise_risk_buffers - yuriy malyi
 
6 tw live.rebecca.final ppt
6 tw live.rebecca.final ppt6 tw live.rebecca.final ppt
6 tw live.rebecca.final ppt
 
10 Agile Take-Aways for Senior Management
10 Agile Take-Aways for Senior Management10 Agile Take-Aways for Senior Management
10 Agile Take-Aways for Senior Management
 
The Business Value of Agile Engineering Practices
The Business Value of Agile Engineering PracticesThe Business Value of Agile Engineering Practices
The Business Value of Agile Engineering Practices
 
Figure 1
Figure 1Figure 1
Figure 1
 
Tips for Introducing Automation in QA Process
Tips for Introducing Automation in QA ProcessTips for Introducing Automation in QA Process
Tips for Introducing Automation in QA Process
 
Villanova University Transcripts
Villanova University TranscriptsVillanova University Transcripts
Villanova University Transcripts
 
Tom_Ho_Resume_V4
Tom_Ho_Resume_V4Tom_Ho_Resume_V4
Tom_Ho_Resume_V4
 
Cockerill rs350-day3-what-can-be-done
Cockerill rs350-day3-what-can-be-doneCockerill rs350-day3-what-can-be-done
Cockerill rs350-day3-what-can-be-done
 

Similar to Ease2017 - Operationalizing the Experience Factory for Effort Estimation in Agile Processes

Using CMMI Process Management Practices to Build and Maintain a QMS
Using CMMI Process Management Practices to Build and Maintain a QMSUsing CMMI Process Management Practices to Build and Maintain a QMS
Using CMMI Process Management Practices to Build and Maintain a QMS
PECB
 
Lect7
Lect7Lect7
Lect7
Lect7Lect7
Sioux Hot-or-Not: Essential Unified Process (Ivar Jacobson)
Sioux Hot-or-Not: Essential Unified Process (Ivar  Jacobson)Sioux Hot-or-Not: Essential Unified Process (Ivar  Jacobson)
Sioux Hot-or-Not: Essential Unified Process (Ivar Jacobson)
siouxhotornot
 
Agile Methods to Develop Tangible Products Quickly
Agile Methods to Develop Tangible Products QuicklyAgile Methods to Develop Tangible Products Quickly
Agile Methods to Develop Tangible Products Quickly
John Carter
 
Gap Survey, Assessment and Analysis for DevSecOps
Gap Survey, Assessment and Analysis for DevSecOpsGap Survey, Assessment and Analysis for DevSecOps
Gap Survey, Assessment and Analysis for DevSecOps
Marc Hornbeek
 
Continuous Intelligence Workshop
Continuous Intelligence WorkshopContinuous Intelligence Workshop
Continuous Intelligence Workshop
David Tan
 
Agile Science
Agile ScienceAgile Science
Agile Science
Xavier Amatriain
 
20160512 predictive and adaptive approach
20160512   predictive and adaptive approach20160512   predictive and adaptive approach
20160512 predictive and adaptive approach
Silvia Fragola
 
Metrics Monitoring Is So Critical - What's Your Best Approach?
Metrics Monitoring Is So Critical - What's Your Best Approach? Metrics Monitoring Is So Critical - What's Your Best Approach?
Metrics Monitoring Is So Critical - What's Your Best Approach?
Wavefront
 
DevOps, SAFe and critical information bearers: A practical approach for plann...
DevOps, SAFe and critical information bearers: A practical approach for plann...DevOps, SAFe and critical information bearers: A practical approach for plann...
DevOps, SAFe and critical information bearers: A practical approach for plann...
Bosnia Agile
 
Improve Estimation maturity using Functional Size Measurement and Historical ...
Improve Estimation maturity using Functional Size Measurement and Historical ...Improve Estimation maturity using Functional Size Measurement and Historical ...
Improve Estimation maturity using Functional Size Measurement and Historical ...
Harold van Heeringen
 
Agile at enterprice level
Agile at enterprice levelAgile at enterprice level
Agile at enterprice level
Jan De Baere
 
Agile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptxAgile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptx
PerumalPitchandi
 
The Lean Software Factory by Yves Caseau
The Lean Software Factory by Yves CaseauThe Lean Software Factory by Yves Caseau
The Lean Software Factory by Yves Caseau
Institut Lean France
 
Continuous Software Engineering - A tutorial
Continuous Software Engineering - A tutorialContinuous Software Engineering - A tutorial
Continuous Software Engineering - A tutorial
Breno de França
 
Creating a DevOps Practice for Analytics -- Strata Data, September 28, 2017
Creating a DevOps Practice for Analytics -- Strata Data, September 28, 2017Creating a DevOps Practice for Analytics -- Strata Data, September 28, 2017
Creating a DevOps Practice for Analytics -- Strata Data, September 28, 2017
Caserta
 
Using the test process improvement models. Case study based on TPI Next model...
Using the test process improvement models. Case study based on TPI Next model...Using the test process improvement models. Case study based on TPI Next model...
Using the test process improvement models. Case study based on TPI Next model...
Sigma Software
 
5 Simple Ways to Higher DevOps Integration
5 Simple Ways to Higher DevOps Integration5 Simple Ways to Higher DevOps Integration
5 Simple Ways to Higher DevOps Integration
Beyond20
 

Similar to Ease2017 - Operationalizing the Experience Factory for Effort Estimation in Agile Processes (20)

Using CMMI Process Management Practices to Build and Maintain a QMS
Using CMMI Process Management Practices to Build and Maintain a QMSUsing CMMI Process Management Practices to Build and Maintain a QMS
Using CMMI Process Management Practices to Build and Maintain a QMS
 
Lect7
Lect7Lect7
Lect7
 
Lect7
Lect7Lect7
Lect7
 
Sioux Hot-or-Not: Essential Unified Process (Ivar Jacobson)
Sioux Hot-or-Not: Essential Unified Process (Ivar  Jacobson)Sioux Hot-or-Not: Essential Unified Process (Ivar  Jacobson)
Sioux Hot-or-Not: Essential Unified Process (Ivar Jacobson)
 
Agile Methods to Develop Tangible Products Quickly
Agile Methods to Develop Tangible Products QuicklyAgile Methods to Develop Tangible Products Quickly
Agile Methods to Develop Tangible Products Quickly
 
Gap Survey, Assessment and Analysis for DevSecOps
Gap Survey, Assessment and Analysis for DevSecOpsGap Survey, Assessment and Analysis for DevSecOps
Gap Survey, Assessment and Analysis for DevSecOps
 
Continuous Intelligence Workshop
Continuous Intelligence WorkshopContinuous Intelligence Workshop
Continuous Intelligence Workshop
 
Agile Science
Agile ScienceAgile Science
Agile Science
 
20160512 predictive and adaptive approach
20160512   predictive and adaptive approach20160512   predictive and adaptive approach
20160512 predictive and adaptive approach
 
Metrics Monitoring Is So Critical - What's Your Best Approach?
Metrics Monitoring Is So Critical - What's Your Best Approach? Metrics Monitoring Is So Critical - What's Your Best Approach?
Metrics Monitoring Is So Critical - What's Your Best Approach?
 
Michael_Schmidt_Resume
Michael_Schmidt_ResumeMichael_Schmidt_Resume
Michael_Schmidt_Resume
 
DevOps, SAFe and critical information bearers: A practical approach for plann...
DevOps, SAFe and critical information bearers: A practical approach for plann...DevOps, SAFe and critical information bearers: A practical approach for plann...
DevOps, SAFe and critical information bearers: A practical approach for plann...
 
Improve Estimation maturity using Functional Size Measurement and Historical ...
Improve Estimation maturity using Functional Size Measurement and Historical ...Improve Estimation maturity using Functional Size Measurement and Historical ...
Improve Estimation maturity using Functional Size Measurement and Historical ...
 
Agile at enterprice level
Agile at enterprice levelAgile at enterprice level
Agile at enterprice level
 
Agile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptxAgile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptx
 
The Lean Software Factory by Yves Caseau
The Lean Software Factory by Yves CaseauThe Lean Software Factory by Yves Caseau
The Lean Software Factory by Yves Caseau
 
Continuous Software Engineering - A tutorial
Continuous Software Engineering - A tutorialContinuous Software Engineering - A tutorial
Continuous Software Engineering - A tutorial
 
Creating a DevOps Practice for Analytics -- Strata Data, September 28, 2017
Creating a DevOps Practice for Analytics -- Strata Data, September 28, 2017Creating a DevOps Practice for Analytics -- Strata Data, September 28, 2017
Creating a DevOps Practice for Analytics -- Strata Data, September 28, 2017
 
Using the test process improvement models. Case study based on TPI Next model...
Using the test process improvement models. Case study based on TPI Next model...Using the test process improvement models. Case study based on TPI Next model...
Using the test process improvement models. Case study based on TPI Next model...
 
5 Simple Ways to Higher DevOps Integration
5 Simple Ways to Higher DevOps Integration5 Simple Ways to Higher DevOps Integration
5 Simple Ways to Higher DevOps Integration
 

More from Davide Taibi

From monolithic to microservices to serverless
From monolithic to microservices to serverlessFrom monolithic to microservices to serverless
From monolithic to microservices to serverless
Davide Taibi
 
On the Relationship Between Coupling and Refactoring: An Empirical Viewpoint
On the Relationship Between Coupling and Refactoring: An Empirical Viewpoint On the Relationship Between Coupling and Refactoring: An Empirical Viewpoint
On the Relationship Between Coupling and Refactoring: An Empirical Viewpoint
Davide Taibi
 
From Microservices to Serverless. A new hype or a new hope?
From Microservices to Serverless. A new hype or a new hope?From Microservices to Serverless. A new hype or a new hope?
From Microservices to Serverless. A new hype or a new hope?
Davide Taibi
 
From monolithic systems to microservices. a decomposition framework based on ...
From monolithic systems to microservices. a decomposition framework based on ...From monolithic systems to microservices. a decomposition framework based on ...
From monolithic systems to microservices. a decomposition framework based on ...
Davide Taibi
 
Serverless Anti-Patterns @Helsinki Serverless Days - 25.04.2019
Serverless Anti-Patterns @Helsinki Serverless Days - 25.04.2019 Serverless Anti-Patterns @Helsinki Serverless Days - 25.04.2019
Serverless Anti-Patterns @Helsinki Serverless Days - 25.04.2019
Davide Taibi
 
Asterism: A Decentralized File Sharing for Mobile Devices
Asterism: A Decentralized File Sharing for Mobile DevicesAsterism: A Decentralized File Sharing for Mobile Devices
Asterism: A Decentralized File Sharing for Mobile Devices
Davide Taibi
 
Microservices Patterns, Issues, Migration Processes
Microservices Patterns, Issues, Migration ProcessesMicroservices Patterns, Issues, Migration Processes
Microservices Patterns, Issues, Migration Processes
Davide Taibi
 
Prioritizing Corrective Maintenance Activities for Android Applications: An I...
Prioritizing Corrective Maintenance Activities for Android Applications: An I...Prioritizing Corrective Maintenance Activities for Android Applications: An I...
Prioritizing Corrective Maintenance Activities for Android Applications: An I...
Davide Taibi
 
EASE2017 - Comparing Communication Effort within the Scrum, Scrum with Kanban...
EASE2017 - Comparing Communication Effort within the Scrum, Scrum with Kanban...EASE2017 - Comparing Communication Effort within the Scrum, Scrum with Kanban...
EASE2017 - Comparing Communication Effort within the Scrum, Scrum with Kanban...
Davide Taibi
 
Uno studio sulle strategie di marketing e comunicazione per il software libero
Uno studio sulle strategie di marketing e comunicazione per il software liberoUno studio sulle strategie di marketing e comunicazione per il software libero
Uno studio sulle strategie di marketing e comunicazione per il software liberoDavide Taibi
 
Un’esempio concreto di interazione tra pubblica amministrazione e pmi
Un’esempio concreto di interazione tra pubblica amministrazione e pmiUn’esempio concreto di interazione tra pubblica amministrazione e pmi
Un’esempio concreto di interazione tra pubblica amministrazione e pmiDavide Taibi
 
OSS Marketing: How to make your product attractive
OSS Marketing: How to make your product attractiveOSS Marketing: How to make your product attractive
OSS Marketing: How to make your product attractiveDavide Taibi
 
20070619 javaday quali_p_so
20070619 javaday  quali_p_so20070619 javaday  quali_p_so
20070619 javaday quali_p_soDavide Taibi
 
Defining an Open Source Software Trustworthiness Model
Defining an Open Source Software Trustworthiness Model Defining an Open Source Software Trustworthiness Model
Defining an Open Source Software Trustworthiness Model
Davide Taibi
 
Os Mi Devo Fidare
Os   Mi Devo FidareOs   Mi Devo Fidare
Os Mi Devo Fidare
Davide Taibi
 
Open Bqr an Open Framework for the assessment of Open Source Software
Open Bqr an Open Framework for the assessment of Open Source SoftwareOpen Bqr an Open Framework for the assessment of Open Source Software
Open Bqr an Open Framework for the assessment of Open Source SoftwareDavide Taibi
 
A GQM plan for the evaluation of the trustworthiness of open-source software
A GQM plan for the evaluation of the trustworthiness of open-source softwareA GQM plan for the evaluation of the trustworthiness of open-source software
A GQM plan for the evaluation of the trustworthiness of open-source softwareDavide Taibi
 
Open Bqr
Open BqrOpen Bqr
Open Bqr
Davide Taibi
 

More from Davide Taibi (20)

From monolithic to microservices to serverless
From monolithic to microservices to serverlessFrom monolithic to microservices to serverless
From monolithic to microservices to serverless
 
On the Relationship Between Coupling and Refactoring: An Empirical Viewpoint
On the Relationship Between Coupling and Refactoring: An Empirical Viewpoint On the Relationship Between Coupling and Refactoring: An Empirical Viewpoint
On the Relationship Between Coupling and Refactoring: An Empirical Viewpoint
 
From Microservices to Serverless. A new hype or a new hope?
From Microservices to Serverless. A new hype or a new hope?From Microservices to Serverless. A new hype or a new hope?
From Microservices to Serverless. A new hype or a new hope?
 
From monolithic systems to microservices. a decomposition framework based on ...
From monolithic systems to microservices. a decomposition framework based on ...From monolithic systems to microservices. a decomposition framework based on ...
From monolithic systems to microservices. a decomposition framework based on ...
 
Serverless Anti-Patterns @Helsinki Serverless Days - 25.04.2019
Serverless Anti-Patterns @Helsinki Serverless Days - 25.04.2019 Serverless Anti-Patterns @Helsinki Serverless Days - 25.04.2019
Serverless Anti-Patterns @Helsinki Serverless Days - 25.04.2019
 
Asterism: A Decentralized File Sharing for Mobile Devices
Asterism: A Decentralized File Sharing for Mobile DevicesAsterism: A Decentralized File Sharing for Mobile Devices
Asterism: A Decentralized File Sharing for Mobile Devices
 
Microservices Patterns, Issues, Migration Processes
Microservices Patterns, Issues, Migration ProcessesMicroservices Patterns, Issues, Migration Processes
Microservices Patterns, Issues, Migration Processes
 
Prioritizing Corrective Maintenance Activities for Android Applications: An I...
Prioritizing Corrective Maintenance Activities for Android Applications: An I...Prioritizing Corrective Maintenance Activities for Android Applications: An I...
Prioritizing Corrective Maintenance Activities for Android Applications: An I...
 
EASE2017 - Comparing Communication Effort within the Scrum, Scrum with Kanban...
EASE2017 - Comparing Communication Effort within the Scrum, Scrum with Kanban...EASE2017 - Comparing Communication Effort within the Scrum, Scrum with Kanban...
EASE2017 - Comparing Communication Effort within the Scrum, Scrum with Kanban...
 
Uno studio sulle strategie di marketing e comunicazione per il software libero
Uno studio sulle strategie di marketing e comunicazione per il software liberoUno studio sulle strategie di marketing e comunicazione per il software libero
Uno studio sulle strategie di marketing e comunicazione per il software libero
 
Un’esempio concreto di interazione tra pubblica amministrazione e pmi
Un’esempio concreto di interazione tra pubblica amministrazione e pmiUn’esempio concreto di interazione tra pubblica amministrazione e pmi
Un’esempio concreto di interazione tra pubblica amministrazione e pmi
 
OSS Marketing: How to make your product attractive
OSS Marketing: How to make your product attractiveOSS Marketing: How to make your product attractive
OSS Marketing: How to make your product attractive
 
20070619 javaday quali_p_so
20070619 javaday  quali_p_so20070619 javaday  quali_p_so
20070619 javaday quali_p_so
 
Defining an Open Source Software Trustworthiness Model
Defining an Open Source Software Trustworthiness Model Defining an Open Source Software Trustworthiness Model
Defining an Open Source Software Trustworthiness Model
 
Os Mi Devo Fidare
Os   Mi Devo FidareOs   Mi Devo Fidare
Os Mi Devo Fidare
 
Open Bqr an Open Framework for the assessment of Open Source Software
Open Bqr an Open Framework for the assessment of Open Source SoftwareOpen Bqr an Open Framework for the assessment of Open Source Software
Open Bqr an Open Framework for the assessment of Open Source Software
 
A GQM plan for the evaluation of the trustworthiness of open-source software
A GQM plan for the evaluation of the trustworthiness of open-source softwareA GQM plan for the evaluation of the trustworthiness of open-source software
A GQM plan for the evaluation of the trustworthiness of open-source software
 
Blogmeter
BlogmeterBlogmeter
Blogmeter
 
Open Bqr
Open BqrOpen Bqr
Open Bqr
 
Open Bqr
Open BqrOpen Bqr
Open Bqr
 

Recently uploaded

Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
Google
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 

Recently uploaded (20)

Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 

Ease2017 - Operationalizing the Experience Factory for Effort Estimation in Agile Processes

  • 1. Davide Taibi, Valentina Lenarduzzi Free University of Bozen-Bolzano Italy Operationalizing the Experience Factory for Effort Estimation in Agile Processes EASE 2017 June 15 - 16, 2017 - Karlskrona, Sweden Philipp Diebold Fraunhofer IESE Germany Ilaria Lunesu University of Cagliari Italy
  • 2. Outline EASE20172  Knowledge Transfer in Agile  The Agile Experience Factory  Instantiation of the AEF on Effort Estimation
  • 3. Knowledge Transfer in Agile EASE20173 Developers need to remember project details Several details got lost Cross-teams kowledge harder to transfer Wrong decisions
  • 4. EASE20174 How can we systematically learn from past experience in agile projects without wasting time on collecting historical data?
  • 5. EASE20175 How can we systematically learn from past experience in agile projects without wasting time on collecting historical data? The Agile Experience Factory
  • 6. The Agile Experience Factory EASE20176  Instantiation of the Experience Factory [1]  Experience Repository  Understand which technology can be effectively applied  Low effort for storing/retrieving the information [1] V. Basili, G. Caldiera and H. Rombach, "Experience Factory," in Encyclopedia of So$ware Engineering, New York, John Wiley & Sons, 1994, pp. 469-476.
  • 7. The Experience Factory EASE20177 Characterize Set Goals Choose Agile Process Execute Process Project Support Analyze PROJECT ORGANIZATION EXPERIENCE FACTORY Generalize Tailor Package collected measures direct Feedbacks direct project support project characteristics Formalize Experience Base [1] V. Basili, G. Caldiera and H. Rombach, "Experience Factory," in Encyclopedia of So$ware Engineering, New York, John Wiley & Sons, 1994, pp. 469-476.
  • 8. The Agile Experience Factory EASE20178
  • 9. The Agile Experience Factory EASE20179 Stop storing information when Return On Invested Time is too low ROI = gain from investment – cost of investment cost of investment ROIT ≅ saved time − collection time collection time
  • 10. The Agile Experience Factory EASE201710 Stop storing information when Return On Invested Time is too low ROIT ≫ 0 𝑘𝑒𝑒𝑝 𝑜𝑛 collecting the information ROIT ≅ 0 𝑠𝑡𝑜𝑝 𝑐𝑜𝑙𝑙𝑒𝑐𝑡𝑖𝑛𝑔 𝑡ℎ𝑒 𝑖𝑛𝑓𝑜𝑟𝑚𝑎𝑡𝑖𝑜𝑛
  • 11. Instantiation of the AEF on Effort Estimation EASE201711  Multiple case studies among 3 set of projects P1 P3 P2 P4 P5 P6 P7 Not using the AEF Using the AEF AEF after 33% of the process
  • 12. Goal EASE201712 Analyze the Scrum process for the purpose of evaluating and comparing from the point of view of software developers with respect to estimation accuracy and estimation efficiency in the context of Scrum process development.
  • 13. Questions EASE201713  Q1: Does introducing the AEF in Scrum processes improve estimation accuracy over time?  Q2: What do the developers think about the applicability of this approach?  Q3: Is there a positive Return On Invested Time (ROIT) as a result of collecting this measure?  Q3.1: How much effort is needed to reduce the estimation error?
  • 14. Metrics EASE201714  Q1: Accuracy: MRE= 𝑎𝑐𝑡𝑢𝑎𝑙 𝑒𝑓𝑓𝑜𝑟𝑡 – 𝑒𝑠𝑡𝑖𝑚𝑎𝑡𝑒𝑑 𝑒𝑓𝑓𝑜𝑟𝑡 𝑎𝑐𝑡𝑢𝑎𝑙 𝑒𝑓𝑓𝑜𝑟𝑡  Q2: Applicability:  Perceived usefulness  Perceived Understandability  Perceived Usefulness  Perceived Easiness  Q3: ROIT  Q3.1: effort is needed to collect the information
  • 15. Metrics - Collection EASE201715  Effort (collected by developers):  Actual  Estimated  Collection Effort (collected by developers)  Effort Required to save the information  Effort Required to access to the information  Applicability: Survey at the end of the processes  5-point ordinal Likert scale
  • 16. Case study: context EASE201716  Development of 7 web information systems  Developed at  University of Kaiserslautern (1 C#)  University of Bolzano (3 Java)  University of Cagliari (2 Java, 1PhP)  4~5 developers per project  Last year master student  Process: SCRUM  Duration:  8-12 weeks (6 projects)  25 weeks (1 project)
  • 17. Q1: Estimation Accuracy EASE2017 17 Projects NOT using the Agile Experience Factory MRE PER SPRINT MRE per Sprint
  • 18. Q1: Estimation Accuracy EASE2017 18 Projects using the Agile Experience Factory after 1/3 MRE per Sprint
  • 19. Q1: Estimation Accuracy EASE2017 19 Projects using the Agile Experience Factory MRE per Sprint
  • 20. Q2: Applicability EASE201720 0 1 2 3 4 5 6 Usefulness Understandability Easiness Self-Efficacy 5-point ordinal Likert scale: 1=strongly disagree, 2=disagree, 3=neither agree nor disagree, 4=agree, 5=strongly agree
  • 21. Q3: ROIT EASE201721  Average Collection Time: 1.5 minutes  Average Retrieval Time: 3 minutes  Estimation Accuracy improved by 72 minutes per user story
  • 22. Conclusion EASE201722  The Agile Experience Factory can be used in Agile processes  ROIT allows to evaluate the usefulness of the measures  Multiple Case study on 7 agile projects  Collecting metrics for effort estimation in agile  Teams collecting historical data estimates better their effort  Collecting historical data requires only 1.5 minutes  Retrieving data requires 3 minutes  Effort estimation continuously improves over time