SlideShare a Scribd company logo
1 of 67
The Impact of Switching to a Rapid
Release cycle on Integration Delay of
Addressed Issues
Daniel A. Costa Shane McIntosh Uirá Kulesza Ahmed E. Hassan
UFRN McGill UFRN Queen’s
Issues can represent bug fixes,
enhancements, and new features
Bug fix
New feature
Enhancement
1
Software projects must attract and retain
users to survive
2
Slow delivery of fixed issues can drive
users away
So, when does this fix will get
added? Firefox release 22? 23?
(Issue report #883554)
3
Proponents of rapid release cycles argue
that fixed issues can be delivered faster
4
We study the rapid and traditional
releases of Mozilla Firefox
Traditional Rapid
VS
5
Traditional Rapid
111 releases 73 releases
We study the rapid and traditional
releases of Mozilla Firefox
VS
5
Traditional Rapid
111 releases 73 releases
34,673 issues 37,443 issues
We study the rapid and traditional
releases of Mozilla Firefox
VS
5
Traditional Rapid
111 releases 73 releases
34,673 issues 37,443 issues
We study the rapid and traditional
releases of Mozilla Firefox
VS
1.0 to 4.0 10 to 27
5
Are addressed issues delivered more
quickly in rapid releases?
Empirical study structure
6
Are addressed issues delivered more
quickly in rapid releases?
Empirical study structure
(RQ.1)
Comparing traditional
and rapid release
strategies
VS
6
Are addressed issues delivered more
quickly in rapid releases?
Empirical study structure
(RQ.1) (RQ.2)
Comparing traditional
and rapid release
strategies
Studying minor and
major releases
3.6 3.6.1 3.6.2
VS
6
Are addressed issues delivered more
quickly in rapid releases?
Empirical study structure
(RQ.1) (RQ.2) (RQ.3)
Comparing traditional
and rapid release
strategies
Studying minor and
major releases
Studying delay factors
of each release
strategy
3.6 3.6.1 3.6.2
VS
6
Are addressed issues delivered more
quickly in rapid releases?
Empirical study structure
(RQ.1) (RQ.2) (RQ.3)
Comparing traditional
and rapid release
strategies
Studying minor and
major releases
Studying delay factors
of each release
strategy
3.6 3.6.1 3.6.2
VS
6
We measure the delivery delay
3.01.0 2.0
7
We measure the delivery delay
3.01.0 2.0
7
We measure the delivery delay
3.0
130 days
1.0 2.0
7
Issues are addressed more quickly in
rapid releases but are delivered more
slowly
500
50
5
1
Daystodeliverfixedissues
Traditional
Rapid
8
Issues are addressed more quickly in
rapid releases but are delivered more
slowly
500
50
5
1
Daystodeliverfixedissues
Traditional
Rapid
Data density
8
Issues are addressed more quickly in
rapid releases but are delivered more
slowly
500
50
5
1
Daystodeliverfixedissues
Traditional
Rapid
Median
Median
Data density
8
Issues are addressed more quickly in
rapid releases but are delivered more
slowly
500
50
5
1
Daystodeliverfixedissues
Traditional
Rapid
8
Fixed issues are delivered more
consistently in rapid releases
Traditional
Rapid
I can be
faster!
I have
consistent
gains!
9
Are addressed issues delivered more
quickly in rapid releases?
Empirical study structure
(RQ.1) (RQ.2) (RQ.3)
Comparing traditional
and rapid release
strategies
Studying minor and
major releases
Studying delay factors
of each release
strategy
3.6 3.6.1 3.6.2
VS
10
Are addressed issues delivered more
quickly in rapid releases?
Empirical study structure
(RQ.1) (RQ.2) (RQ.3)
Comparing traditional
and rapid release
strategies
Studying minor and
major releases
Studying delay factors
of each release
strategy
3.6 3.6.1 3.6.2
VS
Traditional releases
can deliver issues
more quickly
10
Are addressed issues delivered more
quickly in rapid releases?
Empirical study structure
(RQ.1) (RQ.2) (RQ.3)
Comparing traditional
and rapid release
strategies
Studying minor and
major releases
Studying delay factors
of each release
strategy
3.6 3.6.1 3.6.2
VS
Traditional releases
can deliver issues
more quickly
10
Minor releases are how traditional
releases deliver issues more quickly
500
50
5
1
Major
traditional
Minor
traditional
Daystodeliverfixedissues
11
Minor releases are how traditional
releases deliver issues more quickly
500
50
5
1
Major
traditional
Minor
traditional
Daystodeliverfixedissues
Major
traditional
Rapid
11
Are addressed issues delivered more
quickly in rapid releases?
Empirical study structure
(RQ.1) (RQ.2) (RQ.3)
Comparing traditional
and rapid release
strategies
Studying minor and
major releases
Studying delay factors
of each release
strategy
3.6 3.6.1 3.6.2
VS
Traditional releases
can deliver issues
more quickly
12
Are addressed issues delivered more
quickly in rapid releases?
Empirical study structure
(RQ.1) (RQ.2) (RQ.3)
Comparing traditional
and rapid release
strategies
Studying minor and
major releases
Studying delay factors
of each release
strategy
3.6 3.6.1 3.6.2
VS
Traditional minor
releases lead to faster
delivery of issues
Traditional releases
can deliver issues
more quickly
12
Are addressed issues delivered more
quickly in rapid releases?
Empirical study structure
(RQ.1) (RQ.2) (RQ.3)
Comparing traditional
and rapid release
strategies
Studying minor and
major releases
Studying delay factors
of each release
strategy
3.6 3.6.1 3.6.2
VS
Traditional minor
releases lead to faster
delivery of issues
Traditional releases
can deliver issues
more quickly
12
Factors that can cause delivery delay
Number of Impacted
Files
13
Factors that can cause delivery delay
Number of Impacted
Files
I Think this bug
is due to…
Number of comments
13
Factors that can cause delivery delay
Number of Impacted
Files
Number of comments Experience of the
resolvers
VS
I Think this bug
is due to…
13
Factors that can cause delivery delay
Number of Impacted
Files
Number of comments Experience of the
resolvers
VS
And more
I Think this bug
is due to…
13
A fixed issue is delayed if it is not
shipped in the next upcoming release
3.01.0 2.0
14
A fixed issue is delayed if it is not
shipped in the next upcoming release
3.01.0 2.0Not delayed
14
A fixed issue is delayed if it is not
shipped in the next upcoming release
3.01.0 2.0 Delayed
14
We build logistic regression models to
study factors associated with delay
Trad.
Rapid
15
We build logistic regression models to
study factors associated with delay
Regression models
Trad.
Learn from
Rapid
Learn from
15
We build logistic regression models to
study factors associated with delay
Regression models
not delayed
Trad.
Learn from Answer
delayed
not delayed
Rapid
Learn from Answer
delayed
15
We build logistic regression models to
study factors associated with delay
Regression models
not delayed
Trad.
Learn from Answer
delayed
not delayed
Rapid
Learn from Answer
delayed
VS
15
3.02.0
Traditional
Prioritization is different along strategies
16
3.02.0
Traditional
Prioritization is different along strategies
Backlog of issues
16
3.02.0
Traditional
Prioritization is different along strategies
16
3.02.0
Position 4 in the backlog
Traditional
Prioritization is different along strategies
16
3.02.0
Position 4 in the backlog
Traditional
Prioritization is different along strategies
0.95
0.90
0.85
0.80
0 5,000 10,000
Position in the backlog
Probabilityofdelay 16
3.02.0
Position 4 in the backlog
Traditional
2.0
Rapid
3.0
Prioritization is different along strategies
0.95
0.90
0.85
0.80
0 5,000 10,000
Position in the backlog
Probabilityofdelay 16
3.02.0
Position 4 in the backlog
Traditional
2.0
Rapid
3.0
Prioritization is different along strategies
0.95
0.90
0.85
0.80
0 5,000 10,000
Position in the backlog
Probabilityofdelay
Release cycle backlog
16
3.02.0
Position 4 in the backlog
Traditional
2.0
Rapid
3.0
Prioritization is different along strategies
0.95
0.90
0.85
0.80
0 5,000 10,000
Position in the backlog
Probabilityofdelay 16
3.02.0
Position 4 in the backlog
Traditional
2.0
Rapid
3.0
Prioritization is different along strategies
0.95
0.90
0.85
0.80
0 5,000 10,000
Position in the backlog
Probabilityofdelay
Position 2 in the cycle backlog
16
3.02.0
Position 4 in the backlog
Traditional
2.0
Rapid
3.0
Prioritization is different along strategies
0.95
0.90
0.85
0.80
0 5,000 10,000
Position in the backlog
ProbabilityofdelayProbabilityofdelay
0.95
0.90
0.85
0.80
Position in the cycle backlog
0 1,000 3,000
Position 2 in the cycle backlog
16
Traditional releases behave as a queue
while rapid releases behave as a stack
VS
17
1.0 2.0 3.0
VS
Traditional releases behave as a queue
while rapid releases behave as a stack
17
Released Completed
1.0 2.0 3.0
VS
Traditional releases behave as a queue
while rapid releases behave as a stack
17
Released Completed
1.0 2.0 3.0
3.0
2.0
1.0
VS
Traditional releases behave as a queue
while rapid releases behave as a stack
17
Released Completed
1.0 2.0 3.0
3.0
2.0
1.0
VS
Traditional releases behave as a queue
while rapid releases behave as a stack
CompletedReleased
17
Are addressed issues delivered more
quickly in rapid releases?
Case study structure
(RQ.1) (RQ.2) (RQ.3)
Comparing traditional
and rapid releasing
strategies
Studying minor and
major releases
Studying delay factors
of each release
strategy
3.6 3.6.1 3.6.2
VS
Traditional minor
releases lead to faster
delivery of issues
Traditional releases
can deliver issues
more quickly
1
Are addressed issues delivered more
quickly in rapid releases?
Case study structure
(RQ.1) (RQ.2) (RQ.3)
Comparing traditional
and rapid releasing
strategies
Studying minor and
major releases
Studying delay factors
of each release
strategy
3.6 3.6.1 3.6.2
VS
Traditional minor
releases lead to faster
delivery of issues
Traditional releases
can deliver issues
more quickly
Traditional and rapid
releases prioritize
issues differently
1
In Summary
Are addressed issues delivered more
quickly in rapid releases?
Empirical study structure
(RQ.1) (RQ.2) (RQ.3)
Comparing traditional
and rapid releasing
strategies
Studying minor and
major releases
Studying delay factors
of each release
strategy
3.6 3.6.1 3.6.2
VS
Traditional minor
releases lead to faster
delivery of issues
Traditional releases
can deliver issues
more quickly
Traditional and rapid
releases prioritize
issues differently
Fixed issues are delivered more
consistently in rapid releases
Traditional
Rapid
I can be
faster!
I have
consistent
gains!
Minor releases are how traditional
releases deliver issues more quickly
500
50
5
1
Major
traditional
Minor
traditional
Daystodeliverfixedissues
Major
traditional
Rapid
3.02.0
Position 4 in the backlog
Traditional
2.0
Rapid
3.0
Prioritization is different along strategies
0.95
0.90
0.85
0.80
0 5,000 10,000
Position in the backlog
ProbabilityofdelayProbabilityofdelay
0.95
0.90
0.85
0.80
Position in the cycle backlog
0 1,000 3,000
Position 2 in the cycle backlog
The Impact of Switching to a Rapid Release Cycle on Integration Delay of Addressed Issues

More Related Content

Similar to The Impact of Switching to a Rapid Release Cycle on Integration Delay of Addressed Issues

OOUG - Oracle Performance Tuning with AAS
OOUG - Oracle Performance Tuning with AASOOUG - Oracle Performance Tuning with AAS
OOUG - Oracle Performance Tuning with AASKyle Hailey
 
Mining and Untangling Change Genealogies (PhD Defense Talk)
Mining and Untangling Change Genealogies (PhD Defense Talk)Mining and Untangling Change Genealogies (PhD Defense Talk)
Mining and Untangling Change Genealogies (PhD Defense Talk)Kim Herzig
 
Taming a beast - AmsterdamPHP April Meetup
Taming a beast - AmsterdamPHP April MeetupTaming a beast - AmsterdamPHP April Meetup
Taming a beast - AmsterdamPHP April MeetupMike Chernev
 
Lean and Kanban: An Alternative Path to Agility -Gartner PPM Summit 2014
Lean and Kanban: An Alternative Path to Agility -Gartner PPM Summit 2014Lean and Kanban: An Alternative Path to Agility -Gartner PPM Summit 2014
Lean and Kanban: An Alternative Path to Agility -Gartner PPM Summit 2014LeanKit
 
Bottom-up Adoption of Continuous Delivery in a Stage-gate Managed Software Or...
Bottom-up Adoption of Continuous Delivery in a Stage-gate Managed Software Or...Bottom-up Adoption of Continuous Delivery in a Stage-gate Managed Software Or...
Bottom-up Adoption of Continuous Delivery in a Stage-gate Managed Software Or...Eero Laukkanen
 
DevOps Days Columbus - Derek Weeks - 2019
DevOps Days Columbus - Derek Weeks - 2019DevOps Days Columbus - Derek Weeks - 2019
DevOps Days Columbus - Derek Weeks - 2019Sonatype
 
IOUG Collaborate 18 - Get the Oracle Performance Diagnostics Capabilities You...
IOUG Collaborate 18 - Get the Oracle Performance Diagnostics Capabilities You...IOUG Collaborate 18 - Get the Oracle Performance Diagnostics Capabilities You...
IOUG Collaborate 18 - Get the Oracle Performance Diagnostics Capabilities You...Pini Dibask
 
Delphix and DBmaestro
Delphix and DBmaestroDelphix and DBmaestro
Delphix and DBmaestroKyle Hailey
 
Docker: Containers for Data Science
Docker: Containers for Data ScienceDocker: Containers for Data Science
Docker: Containers for Data ScienceAlessandro Adamo
 
Devry CIS 246 Full Course Latest
Devry CIS 246 Full Course LatestDevry CIS 246 Full Course Latest
Devry CIS 246 Full Course LatestAtifkhilji
 
How To Make Dev Ops Work @ Netlight Edge X Berlin
How To Make Dev Ops Work @ Netlight Edge X BerlinHow To Make Dev Ops Work @ Netlight Edge X Berlin
How To Make Dev Ops Work @ Netlight Edge X BerlinFerdinand von den Eichen
 
Kernel Recipes 2016 - The kernel report
Kernel Recipes 2016 - The kernel reportKernel Recipes 2016 - The kernel report
Kernel Recipes 2016 - The kernel reportAnne Nicolas
 
Clones & Macro-Co-Changes
Clones & Macro-Co-ChangesClones & Macro-Co-Changes
Clones & Macro-Co-ChangesAngela Lozano
 
Measuring and driving DevOps practices in the real world
Measuring and driving DevOps practices in the real worldMeasuring and driving DevOps practices in the real world
Measuring and driving DevOps practices in the real worldMessageMedia
 
A Model-Based Systems Engineering Approach to Portfolio Management
A Model-Based Systems Engineering Approach to Portfolio ManagementA Model-Based Systems Engineering Approach to Portfolio Management
A Model-Based Systems Engineering Approach to Portfolio ManagementElizabeth Steiner
 
Automate your Compliance Gap Analysis - VisibleThread 2.11 Webinar
Automate your Compliance Gap Analysis - VisibleThread 2.11 WebinarAutomate your Compliance Gap Analysis - VisibleThread 2.11 Webinar
Automate your Compliance Gap Analysis - VisibleThread 2.11 WebinarVisibleThread
 
BSOP 330 TUTOR Real Education/bsop330tutor.com
BSOP 330 TUTOR Real Education/bsop330tutor.comBSOP 330 TUTOR Real Education/bsop330tutor.com
BSOP 330 TUTOR Real Education/bsop330tutor.comassign7
 

Similar to The Impact of Switching to a Rapid Release Cycle on Integration Delay of Addressed Issues (20)

OOUG - Oracle Performance Tuning with AAS
OOUG - Oracle Performance Tuning with AASOOUG - Oracle Performance Tuning with AAS
OOUG - Oracle Performance Tuning with AAS
 
Mining and Untangling Change Genealogies (PhD Defense Talk)
Mining and Untangling Change Genealogies (PhD Defense Talk)Mining and Untangling Change Genealogies (PhD Defense Talk)
Mining and Untangling Change Genealogies (PhD Defense Talk)
 
Taming a beast - AmsterdamPHP April Meetup
Taming a beast - AmsterdamPHP April MeetupTaming a beast - AmsterdamPHP April Meetup
Taming a beast - AmsterdamPHP April Meetup
 
Middle Out Design
Middle Out DesignMiddle Out Design
Middle Out Design
 
Lean and Kanban: An Alternative Path to Agility -Gartner PPM Summit 2014
Lean and Kanban: An Alternative Path to Agility -Gartner PPM Summit 2014Lean and Kanban: An Alternative Path to Agility -Gartner PPM Summit 2014
Lean and Kanban: An Alternative Path to Agility -Gartner PPM Summit 2014
 
Bottom-up Adoption of Continuous Delivery in a Stage-gate Managed Software Or...
Bottom-up Adoption of Continuous Delivery in a Stage-gate Managed Software Or...Bottom-up Adoption of Continuous Delivery in a Stage-gate Managed Software Or...
Bottom-up Adoption of Continuous Delivery in a Stage-gate Managed Software Or...
 
DevOps Days Columbus - Derek Weeks - 2019
DevOps Days Columbus - Derek Weeks - 2019DevOps Days Columbus - Derek Weeks - 2019
DevOps Days Columbus - Derek Weeks - 2019
 
RP11_XaviertTorrentGorjon
RP11_XaviertTorrentGorjonRP11_XaviertTorrentGorjon
RP11_XaviertTorrentGorjon
 
IOUG Collaborate 18 - Get the Oracle Performance Diagnostics Capabilities You...
IOUG Collaborate 18 - Get the Oracle Performance Diagnostics Capabilities You...IOUG Collaborate 18 - Get the Oracle Performance Diagnostics Capabilities You...
IOUG Collaborate 18 - Get the Oracle Performance Diagnostics Capabilities You...
 
Delphix and DBmaestro
Delphix and DBmaestroDelphix and DBmaestro
Delphix and DBmaestro
 
Docker: Containers for Data Science
Docker: Containers for Data ScienceDocker: Containers for Data Science
Docker: Containers for Data Science
 
Devry CIS 246 Full Course Latest
Devry CIS 246 Full Course LatestDevry CIS 246 Full Course Latest
Devry CIS 246 Full Course Latest
 
How To Make Dev Ops Work @ Netlight Edge X Berlin
How To Make Dev Ops Work @ Netlight Edge X BerlinHow To Make Dev Ops Work @ Netlight Edge X Berlin
How To Make Dev Ops Work @ Netlight Edge X Berlin
 
Kernel Recipes 2016 - The kernel report
Kernel Recipes 2016 - The kernel reportKernel Recipes 2016 - The kernel report
Kernel Recipes 2016 - The kernel report
 
Clones & Macro-Co-Changes
Clones & Macro-Co-ChangesClones & Macro-Co-Changes
Clones & Macro-Co-Changes
 
Measuring and driving DevOps practices in the real world
Measuring and driving DevOps practices in the real worldMeasuring and driving DevOps practices in the real world
Measuring and driving DevOps practices in the real world
 
manage databases like codebases
manage databases like codebasesmanage databases like codebases
manage databases like codebases
 
A Model-Based Systems Engineering Approach to Portfolio Management
A Model-Based Systems Engineering Approach to Portfolio ManagementA Model-Based Systems Engineering Approach to Portfolio Management
A Model-Based Systems Engineering Approach to Portfolio Management
 
Automate your Compliance Gap Analysis - VisibleThread 2.11 Webinar
Automate your Compliance Gap Analysis - VisibleThread 2.11 WebinarAutomate your Compliance Gap Analysis - VisibleThread 2.11 Webinar
Automate your Compliance Gap Analysis - VisibleThread 2.11 Webinar
 
BSOP 330 TUTOR Real Education/bsop330tutor.com
BSOP 330 TUTOR Real Education/bsop330tutor.comBSOP 330 TUTOR Real Education/bsop330tutor.com
BSOP 330 TUTOR Real Education/bsop330tutor.com
 

More from SAIL_QU

Studying the Integration Practices and the Evolution of Ad Libraries in the G...
Studying the Integration Practices and the Evolution of Ad Libraries in the G...Studying the Integration Practices and the Evolution of Ad Libraries in the G...
Studying the Integration Practices and the Evolution of Ad Libraries in the G...SAIL_QU
 
Studying the Dialogue Between Users and Developers of Free Apps in the Google...
Studying the Dialogue Between Users and Developers of Free Apps in the Google...Studying the Dialogue Between Users and Developers of Free Apps in the Google...
Studying the Dialogue Between Users and Developers of Free Apps in the Google...SAIL_QU
 
Improving the testing efficiency of selenium-based load tests
Improving the testing efficiency of selenium-based load testsImproving the testing efficiency of selenium-based load tests
Improving the testing efficiency of selenium-based load testsSAIL_QU
 
Studying User-Developer Interactions Through the Distribution and Reviewing M...
Studying User-Developer Interactions Through the Distribution and Reviewing M...Studying User-Developer Interactions Through the Distribution and Reviewing M...
Studying User-Developer Interactions Through the Distribution and Reviewing M...SAIL_QU
 
Studying online distribution platforms for games through the mining of data f...
Studying online distribution platforms for games through the mining of data f...Studying online distribution platforms for games through the mining of data f...
Studying online distribution platforms for games through the mining of data f...SAIL_QU
 
Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...
Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...
Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...SAIL_QU
 
Investigating the Challenges in Selenium Usage and Improving the Testing Effi...
Investigating the Challenges in Selenium Usage and Improving the Testing Effi...Investigating the Challenges in Selenium Usage and Improving the Testing Effi...
Investigating the Challenges in Selenium Usage and Improving the Testing Effi...SAIL_QU
 
Mining Development Knowledge to Understand and Support Software Logging Pract...
Mining Development Knowledge to Understand and Support Software Logging Pract...Mining Development Knowledge to Understand and Support Software Logging Pract...
Mining Development Knowledge to Understand and Support Software Logging Pract...SAIL_QU
 
Which Log Level Should Developers Choose For a New Logging Statement?
Which Log Level Should Developers Choose For a New Logging Statement?Which Log Level Should Developers Choose For a New Logging Statement?
Which Log Level Should Developers Choose For a New Logging Statement?SAIL_QU
 
Towards Just-in-Time Suggestions for Log Changes
Towards Just-in-Time Suggestions for Log ChangesTowards Just-in-Time Suggestions for Log Changes
Towards Just-in-Time Suggestions for Log ChangesSAIL_QU
 
The Impact of Task Granularity on Co-evolution Analyses
The Impact of Task Granularity on Co-evolution AnalysesThe Impact of Task Granularity on Co-evolution Analyses
The Impact of Task Granularity on Co-evolution AnalysesSAIL_QU
 
A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...
A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...
A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...SAIL_QU
 
How are Discussions Associated with Bug Reworking? An Empirical Study on Open...
How are Discussions Associated with Bug Reworking? An Empirical Study on Open...How are Discussions Associated with Bug Reworking? An Empirical Study on Open...
How are Discussions Associated with Bug Reworking? An Empirical Study on Open...SAIL_QU
 
A Study of the Relation of Mobile Device Attributes with the User-Perceived Q...
A Study of the Relation of Mobile Device Attributes with the User-Perceived Q...A Study of the Relation of Mobile Device Attributes with the User-Perceived Q...
A Study of the Relation of Mobile Device Attributes with the User-Perceived Q...SAIL_QU
 
A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...
A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...
A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...SAIL_QU
 
Studying the Dialogue Between Users and Developers of Free Apps in the Google...
Studying the Dialogue Between Users and Developers of Free Apps in the Google...Studying the Dialogue Between Users and Developers of Free Apps in the Google...
Studying the Dialogue Between Users and Developers of Free Apps in the Google...SAIL_QU
 
What Do Programmers Know about Software Energy Consumption?
What Do Programmers Know about Software Energy Consumption?What Do Programmers Know about Software Energy Consumption?
What Do Programmers Know about Software Energy Consumption?SAIL_QU
 
Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...
Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...
Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...SAIL_QU
 
Revisiting the Experimental Design Choices for Approaches for the Automated R...
Revisiting the Experimental Design Choices for Approaches for the Automated R...Revisiting the Experimental Design Choices for Approaches for the Automated R...
Revisiting the Experimental Design Choices for Approaches for the Automated R...SAIL_QU
 
Measuring Program Comprehension: A Large-Scale Field Study with Professionals
Measuring Program Comprehension: A Large-Scale Field Study with ProfessionalsMeasuring Program Comprehension: A Large-Scale Field Study with Professionals
Measuring Program Comprehension: A Large-Scale Field Study with ProfessionalsSAIL_QU
 

More from SAIL_QU (20)

Studying the Integration Practices and the Evolution of Ad Libraries in the G...
Studying the Integration Practices and the Evolution of Ad Libraries in the G...Studying the Integration Practices and the Evolution of Ad Libraries in the G...
Studying the Integration Practices and the Evolution of Ad Libraries in the G...
 
Studying the Dialogue Between Users and Developers of Free Apps in the Google...
Studying the Dialogue Between Users and Developers of Free Apps in the Google...Studying the Dialogue Between Users and Developers of Free Apps in the Google...
Studying the Dialogue Between Users and Developers of Free Apps in the Google...
 
Improving the testing efficiency of selenium-based load tests
Improving the testing efficiency of selenium-based load testsImproving the testing efficiency of selenium-based load tests
Improving the testing efficiency of selenium-based load tests
 
Studying User-Developer Interactions Through the Distribution and Reviewing M...
Studying User-Developer Interactions Through the Distribution and Reviewing M...Studying User-Developer Interactions Through the Distribution and Reviewing M...
Studying User-Developer Interactions Through the Distribution and Reviewing M...
 
Studying online distribution platforms for games through the mining of data f...
Studying online distribution platforms for games through the mining of data f...Studying online distribution platforms for games through the mining of data f...
Studying online distribution platforms for games through the mining of data f...
 
Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...
Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...
Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...
 
Investigating the Challenges in Selenium Usage and Improving the Testing Effi...
Investigating the Challenges in Selenium Usage and Improving the Testing Effi...Investigating the Challenges in Selenium Usage and Improving the Testing Effi...
Investigating the Challenges in Selenium Usage and Improving the Testing Effi...
 
Mining Development Knowledge to Understand and Support Software Logging Pract...
Mining Development Knowledge to Understand and Support Software Logging Pract...Mining Development Knowledge to Understand and Support Software Logging Pract...
Mining Development Knowledge to Understand and Support Software Logging Pract...
 
Which Log Level Should Developers Choose For a New Logging Statement?
Which Log Level Should Developers Choose For a New Logging Statement?Which Log Level Should Developers Choose For a New Logging Statement?
Which Log Level Should Developers Choose For a New Logging Statement?
 
Towards Just-in-Time Suggestions for Log Changes
Towards Just-in-Time Suggestions for Log ChangesTowards Just-in-Time Suggestions for Log Changes
Towards Just-in-Time Suggestions for Log Changes
 
The Impact of Task Granularity on Co-evolution Analyses
The Impact of Task Granularity on Co-evolution AnalysesThe Impact of Task Granularity on Co-evolution Analyses
The Impact of Task Granularity on Co-evolution Analyses
 
A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...
A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...
A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...
 
How are Discussions Associated with Bug Reworking? An Empirical Study on Open...
How are Discussions Associated with Bug Reworking? An Empirical Study on Open...How are Discussions Associated with Bug Reworking? An Empirical Study on Open...
How are Discussions Associated with Bug Reworking? An Empirical Study on Open...
 
A Study of the Relation of Mobile Device Attributes with the User-Perceived Q...
A Study of the Relation of Mobile Device Attributes with the User-Perceived Q...A Study of the Relation of Mobile Device Attributes with the User-Perceived Q...
A Study of the Relation of Mobile Device Attributes with the User-Perceived Q...
 
A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...
A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...
A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...
 
Studying the Dialogue Between Users and Developers of Free Apps in the Google...
Studying the Dialogue Between Users and Developers of Free Apps in the Google...Studying the Dialogue Between Users and Developers of Free Apps in the Google...
Studying the Dialogue Between Users and Developers of Free Apps in the Google...
 
What Do Programmers Know about Software Energy Consumption?
What Do Programmers Know about Software Energy Consumption?What Do Programmers Know about Software Energy Consumption?
What Do Programmers Know about Software Energy Consumption?
 
Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...
Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...
Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...
 
Revisiting the Experimental Design Choices for Approaches for the Automated R...
Revisiting the Experimental Design Choices for Approaches for the Automated R...Revisiting the Experimental Design Choices for Approaches for the Automated R...
Revisiting the Experimental Design Choices for Approaches for the Automated R...
 
Measuring Program Comprehension: A Large-Scale Field Study with Professionals
Measuring Program Comprehension: A Large-Scale Field Study with ProfessionalsMeasuring Program Comprehension: A Large-Scale Field Study with Professionals
Measuring Program Comprehension: A Large-Scale Field Study with Professionals
 

Recently uploaded

DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 

Recently uploaded (20)

Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 

The Impact of Switching to a Rapid Release Cycle on Integration Delay of Addressed Issues

  • 1. The Impact of Switching to a Rapid Release cycle on Integration Delay of Addressed Issues Daniel A. Costa Shane McIntosh Uirá Kulesza Ahmed E. Hassan UFRN McGill UFRN Queen’s
  • 2. Issues can represent bug fixes, enhancements, and new features Bug fix New feature Enhancement 1
  • 3. Software projects must attract and retain users to survive 2
  • 4. Slow delivery of fixed issues can drive users away So, when does this fix will get added? Firefox release 22? 23? (Issue report #883554) 3
  • 5. Proponents of rapid release cycles argue that fixed issues can be delivered faster 4
  • 6. We study the rapid and traditional releases of Mozilla Firefox Traditional Rapid VS 5
  • 7. Traditional Rapid 111 releases 73 releases We study the rapid and traditional releases of Mozilla Firefox VS 5
  • 8. Traditional Rapid 111 releases 73 releases 34,673 issues 37,443 issues We study the rapid and traditional releases of Mozilla Firefox VS 5
  • 9. Traditional Rapid 111 releases 73 releases 34,673 issues 37,443 issues We study the rapid and traditional releases of Mozilla Firefox VS 1.0 to 4.0 10 to 27 5
  • 10. Are addressed issues delivered more quickly in rapid releases? Empirical study structure 6
  • 11. Are addressed issues delivered more quickly in rapid releases? Empirical study structure (RQ.1) Comparing traditional and rapid release strategies VS 6
  • 12. Are addressed issues delivered more quickly in rapid releases? Empirical study structure (RQ.1) (RQ.2) Comparing traditional and rapid release strategies Studying minor and major releases 3.6 3.6.1 3.6.2 VS 6
  • 13. Are addressed issues delivered more quickly in rapid releases? Empirical study structure (RQ.1) (RQ.2) (RQ.3) Comparing traditional and rapid release strategies Studying minor and major releases Studying delay factors of each release strategy 3.6 3.6.1 3.6.2 VS 6
  • 14. Are addressed issues delivered more quickly in rapid releases? Empirical study structure (RQ.1) (RQ.2) (RQ.3) Comparing traditional and rapid release strategies Studying minor and major releases Studying delay factors of each release strategy 3.6 3.6.1 3.6.2 VS 6
  • 15. We measure the delivery delay 3.01.0 2.0 7
  • 16. We measure the delivery delay 3.01.0 2.0 7
  • 17. We measure the delivery delay 3.0 130 days 1.0 2.0 7
  • 18. Issues are addressed more quickly in rapid releases but are delivered more slowly 500 50 5 1 Daystodeliverfixedissues Traditional Rapid 8
  • 19. Issues are addressed more quickly in rapid releases but are delivered more slowly 500 50 5 1 Daystodeliverfixedissues Traditional Rapid Data density 8
  • 20. Issues are addressed more quickly in rapid releases but are delivered more slowly 500 50 5 1 Daystodeliverfixedissues Traditional Rapid Median Median Data density 8
  • 21. Issues are addressed more quickly in rapid releases but are delivered more slowly 500 50 5 1 Daystodeliverfixedissues Traditional Rapid 8
  • 22. Fixed issues are delivered more consistently in rapid releases Traditional Rapid I can be faster! I have consistent gains! 9
  • 23. Are addressed issues delivered more quickly in rapid releases? Empirical study structure (RQ.1) (RQ.2) (RQ.3) Comparing traditional and rapid release strategies Studying minor and major releases Studying delay factors of each release strategy 3.6 3.6.1 3.6.2 VS 10
  • 24. Are addressed issues delivered more quickly in rapid releases? Empirical study structure (RQ.1) (RQ.2) (RQ.3) Comparing traditional and rapid release strategies Studying minor and major releases Studying delay factors of each release strategy 3.6 3.6.1 3.6.2 VS Traditional releases can deliver issues more quickly 10
  • 25. Are addressed issues delivered more quickly in rapid releases? Empirical study structure (RQ.1) (RQ.2) (RQ.3) Comparing traditional and rapid release strategies Studying minor and major releases Studying delay factors of each release strategy 3.6 3.6.1 3.6.2 VS Traditional releases can deliver issues more quickly 10
  • 26. Minor releases are how traditional releases deliver issues more quickly 500 50 5 1 Major traditional Minor traditional Daystodeliverfixedissues 11
  • 27. Minor releases are how traditional releases deliver issues more quickly 500 50 5 1 Major traditional Minor traditional Daystodeliverfixedissues Major traditional Rapid 11
  • 28. Are addressed issues delivered more quickly in rapid releases? Empirical study structure (RQ.1) (RQ.2) (RQ.3) Comparing traditional and rapid release strategies Studying minor and major releases Studying delay factors of each release strategy 3.6 3.6.1 3.6.2 VS Traditional releases can deliver issues more quickly 12
  • 29. Are addressed issues delivered more quickly in rapid releases? Empirical study structure (RQ.1) (RQ.2) (RQ.3) Comparing traditional and rapid release strategies Studying minor and major releases Studying delay factors of each release strategy 3.6 3.6.1 3.6.2 VS Traditional minor releases lead to faster delivery of issues Traditional releases can deliver issues more quickly 12
  • 30. Are addressed issues delivered more quickly in rapid releases? Empirical study structure (RQ.1) (RQ.2) (RQ.3) Comparing traditional and rapid release strategies Studying minor and major releases Studying delay factors of each release strategy 3.6 3.6.1 3.6.2 VS Traditional minor releases lead to faster delivery of issues Traditional releases can deliver issues more quickly 12
  • 31. Factors that can cause delivery delay Number of Impacted Files 13
  • 32. Factors that can cause delivery delay Number of Impacted Files I Think this bug is due to… Number of comments 13
  • 33. Factors that can cause delivery delay Number of Impacted Files Number of comments Experience of the resolvers VS I Think this bug is due to… 13
  • 34. Factors that can cause delivery delay Number of Impacted Files Number of comments Experience of the resolvers VS And more I Think this bug is due to… 13
  • 35. A fixed issue is delayed if it is not shipped in the next upcoming release 3.01.0 2.0 14
  • 36. A fixed issue is delayed if it is not shipped in the next upcoming release 3.01.0 2.0Not delayed 14
  • 37. A fixed issue is delayed if it is not shipped in the next upcoming release 3.01.0 2.0 Delayed 14
  • 38. We build logistic regression models to study factors associated with delay Trad. Rapid 15
  • 39. We build logistic regression models to study factors associated with delay Regression models Trad. Learn from Rapid Learn from 15
  • 40. We build logistic regression models to study factors associated with delay Regression models not delayed Trad. Learn from Answer delayed not delayed Rapid Learn from Answer delayed 15
  • 41. We build logistic regression models to study factors associated with delay Regression models not delayed Trad. Learn from Answer delayed not delayed Rapid Learn from Answer delayed VS 15
  • 43. 3.02.0 Traditional Prioritization is different along strategies Backlog of issues 16
  • 45. 3.02.0 Position 4 in the backlog Traditional Prioritization is different along strategies 16
  • 46. 3.02.0 Position 4 in the backlog Traditional Prioritization is different along strategies 0.95 0.90 0.85 0.80 0 5,000 10,000 Position in the backlog Probabilityofdelay 16
  • 47. 3.02.0 Position 4 in the backlog Traditional 2.0 Rapid 3.0 Prioritization is different along strategies 0.95 0.90 0.85 0.80 0 5,000 10,000 Position in the backlog Probabilityofdelay 16
  • 48. 3.02.0 Position 4 in the backlog Traditional 2.0 Rapid 3.0 Prioritization is different along strategies 0.95 0.90 0.85 0.80 0 5,000 10,000 Position in the backlog Probabilityofdelay Release cycle backlog 16
  • 49. 3.02.0 Position 4 in the backlog Traditional 2.0 Rapid 3.0 Prioritization is different along strategies 0.95 0.90 0.85 0.80 0 5,000 10,000 Position in the backlog Probabilityofdelay 16
  • 50. 3.02.0 Position 4 in the backlog Traditional 2.0 Rapid 3.0 Prioritization is different along strategies 0.95 0.90 0.85 0.80 0 5,000 10,000 Position in the backlog Probabilityofdelay Position 2 in the cycle backlog 16
  • 51. 3.02.0 Position 4 in the backlog Traditional 2.0 Rapid 3.0 Prioritization is different along strategies 0.95 0.90 0.85 0.80 0 5,000 10,000 Position in the backlog ProbabilityofdelayProbabilityofdelay 0.95 0.90 0.85 0.80 Position in the cycle backlog 0 1,000 3,000 Position 2 in the cycle backlog 16
  • 52. Traditional releases behave as a queue while rapid releases behave as a stack VS 17
  • 53. 1.0 2.0 3.0 VS Traditional releases behave as a queue while rapid releases behave as a stack 17
  • 54. Released Completed 1.0 2.0 3.0 VS Traditional releases behave as a queue while rapid releases behave as a stack 17
  • 55. Released Completed 1.0 2.0 3.0 3.0 2.0 1.0 VS Traditional releases behave as a queue while rapid releases behave as a stack 17
  • 56. Released Completed 1.0 2.0 3.0 3.0 2.0 1.0 VS Traditional releases behave as a queue while rapid releases behave as a stack CompletedReleased 17
  • 57. Are addressed issues delivered more quickly in rapid releases? Case study structure (RQ.1) (RQ.2) (RQ.3) Comparing traditional and rapid releasing strategies Studying minor and major releases Studying delay factors of each release strategy 3.6 3.6.1 3.6.2 VS Traditional minor releases lead to faster delivery of issues Traditional releases can deliver issues more quickly 1
  • 58. Are addressed issues delivered more quickly in rapid releases? Case study structure (RQ.1) (RQ.2) (RQ.3) Comparing traditional and rapid releasing strategies Studying minor and major releases Studying delay factors of each release strategy 3.6 3.6.1 3.6.2 VS Traditional minor releases lead to faster delivery of issues Traditional releases can deliver issues more quickly Traditional and rapid releases prioritize issues differently 1
  • 60. Are addressed issues delivered more quickly in rapid releases? Empirical study structure (RQ.1) (RQ.2) (RQ.3) Comparing traditional and rapid releasing strategies Studying minor and major releases Studying delay factors of each release strategy 3.6 3.6.1 3.6.2 VS Traditional minor releases lead to faster delivery of issues Traditional releases can deliver issues more quickly Traditional and rapid releases prioritize issues differently
  • 61.
  • 62. Fixed issues are delivered more consistently in rapid releases Traditional Rapid I can be faster! I have consistent gains!
  • 63.
  • 64. Minor releases are how traditional releases deliver issues more quickly 500 50 5 1 Major traditional Minor traditional Daystodeliverfixedissues Major traditional Rapid
  • 65.
  • 66. 3.02.0 Position 4 in the backlog Traditional 2.0 Rapid 3.0 Prioritization is different along strategies 0.95 0.90 0.85 0.80 0 5,000 10,000 Position in the backlog ProbabilityofdelayProbabilityofdelay 0.95 0.90 0.85 0.80 Position in the cycle backlog 0 1,000 3,000 Position 2 in the cycle backlog

Editor's Notes

  1. Hi, my name is Daniel and I am a phd student from brazil. I’m going to present my work entitled as … This work was done in conjunction with queen’s university and mcgill university
  2. Software projects must retain their users by developing new functionality and fixing existing bugs
  3. software projects have to keep addressing issues so they can retain their users by developing new functionality and fixing existing bugs
  4. However, even though an issue is addressed by the development team it can still take a long time to be delivered to users, which can cause frustration For instance…
  5. In this context, Proponents of agile software development advocates that shorter release cycles can deliver fixed issues more quickly o customers. I refer to these shorter release cycles as rapid releases in this talk
  6. We then perform a study to empirically check if rapid releases can actually deliver fixed issues more quickly. We study the Mozilla Firefox system since it has migrated from a traditional release cycle to a rapid release cycle.
  7. We study…
  8. Italics fonts? Regular fonts, maybe bold for the titles? Arial -> sans serif
  9. Italics fonts? Regular fonts, maybe bold for the titles? Arial -> sans serif
  10. Get to this part in 5:30 minutes - Regular rectangle instead of a sticky note
  11. Get to this part in 5:30 minutes - Regular rectangle instead of a sticky note
  12. We measure the delivery delay by measuring the nmber of days to deliver each addressed issue report For example…
  13. Italics fonts? Regular fonts, maybe bold for the titles? Arial -> sans serif
  14. Italics fonts? Regular fonts, maybe bold for the titles? Arial -> sans serif
  15. We compare the distribution
  16. We compare the distribution
  17. We compare the distribution
  18. We compare the distribution
  19. Get to this part in 5:30 minutes - Regular rectangle instead of a sticky note
  20. Get to this part in 5:30 minutes - Regular rectangle instead of a sticky note
  21. Get to this part in 5:30 minutes - Regular rectangle instead of a sticky note
  22. Italics fonts? Regular fonts, maybe bold for the titles? Arial -> sans serif
  23. Italics fonts? Regular fonts, maybe bold for the titles? Arial -> sans serif
  24. Get to this part in 5:30 minutes - Regular rectangle instead of a sticky note
  25. Get to this part in 5:30 minutes - Regular rectangle instead of a sticky note
  26. Get to this part in 5:30 minutes - Regular rectangle instead of a sticky note
  27. Italics fonts? Regular fonts, maybe bold for the titles? Arial -> sans serif
  28. Italics fonts? Regular fonts, maybe bold for the titles? Arial -> sans serif
  29. Italics fonts? Regular fonts, maybe bold for the titles? Arial -> sans serif
  30. In order to study the factors that are associated with each release strategy, we build regression models
  31. Our regression models learn from the traditional and rapid data and answer if a particular addressed issue will likely be delayed or not
  32. For example, let’s imagine that this is a traditional release cycle, and each circle represents an addressed issue over time -leave this part out
  33. Then we compare which factors are most important in each of the release strategy
  34. For example, let’s imagine that this is a traditional release cycle, and each circle represents an addressed issue over time -leave this part out
  35. For example, let’s imagine that this is a traditional release cycle, and each circle represents an addressed issue over time -leave this part out
  36. For example, let’s imagine that this is a traditional release cycle, and each circle represents an addressed issue over time -leave this part out
  37. For example, let’s imagine that this is a traditional release cycle, and each circle represents an addressed issue over time -leave this part out
  38. For example, let’s imagine that this is a traditional release cycle, and each circle represents an addressed issue over time -leave this part out
  39. For example, let’s imagine that this is a traditional release cycle, and each circle represents an addressed issue over time -leave this part out
  40. For example, let’s imagine that this is a traditional release cycle, and each circle represents an addressed issue over time -leave this part out
  41. For example, let’s imagine that this is a traditional release cycle, and each circle represents an addressed issue over time -leave this part out
  42. For example, let’s imagine that this is a traditional release cycle, and each circle represents an addressed issue over time -leave this part out
  43. For example, let’s imagine that this is a traditional release cycle, and each circle represents an addressed issue over time -leave this part out
  44. Get to this part in 5:30 minutes - Regular rectangle instead of a sticky note
  45. Get to this part in 5:30 minutes - Regular rectangle instead of a sticky note
  46. Italics fonts? Regular fonts, maybe bold for the titles? Arial -> sans serif
  47. Get to this part in 5:30 minutes - Regular rectangle instead of a sticky note
  48. Italics fonts? Regular fonts, maybe bold for the titles? Arial -> sans serif
  49. For example, let’s imagine that this is a traditional release cycle, and each circle represents an addressed issue over time -leave this part out