SlideShare une entreprise Scribd logo
1  sur  22
Factors 
Impac,ng 
Rapid 
Releases: 
An 
Industrial 
Case 
Study 
Noureddine 
Kerzazi 
and 
Foutse 
Khomh 
1
Agenda 
• Context 
• Research 
Ques,ons 
• Methodology 
• Results 
• Lessons 
Learned 
• Outlook 
of 
future 
works 
• Conclusion 
2
Since April 2011 Firefox Releases a New Version 
Every 6 Weeks! 
30 
25 
20 
15 
10 
5 
0 
2004 
2005 
2006 
2007 
2008 
2009 
2010 
2011 
2012 
2013 
Year 
Number 
of 
Releases 
52 
weeks 
release 
cycle 
,me 
6 
weeks 
release 
cycle 
,me 
The image cannot be displayed. 
Your computer may not have 
enough memory to open the image, 
or the image may have been 
corrupted. Restart your computer, 
and then open the file again. If the 
red x still appears, you may have to 
delete the image and then insert it 
again. 
3
Context 
4
What 
are 
the 
factors 
affec,ng 
The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. 
Restart your computer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again. 
5 
rapid 
releases?
Context 
v Products 
• Pla4orm 
: 
.NET 
• LOC: 
1 
507 
291 
lines 
of 
code 
• Number 
of 
interrelated 
projects 
: 
49 
• Number 
of 
files: 
8524 
v Domain 
of 
acCvity 
• E-­‐commerce, 
online 
payment, 
Send 
Money, 
Prepaid 
cards, 
e-­‐wallet, 
… 
• 10 
million 
users 
in 
192 
countries 
with 
21 
currencies 
6
Context: The Release Path 
B Pm-­‐itera,on1 
For 
each 
project, 
we 
isolate: 
• 
Source 
code; 
• 
Database; 
• 
Automated 
Build; 
• 
Test 
environment; 
PreRelease 
HotFix 
… 
PS 
(Scrum) 
Ps_Dev 
(4 
W) 
Ps_Bugs 
(2 
W) 
Trunk 
P1 
P2 
Pn 
Test 
Env. 
QA 
Automa,c 
Build 
Agent 
Staging 
Produc,on 
WS 
Caching 
DB 
1 
2 
3 
4 
7
Context: Some Key Numbers 
601 
691 682 
Check-­‐ins/month 
(2013) 
838 
512 
640 670 
590 571 549 
v An 
average 
of 
635 
check-­‐ins 
per 
month 
30.1 
Check-­‐ins/Working 
Day 
(2013) 
34.6 34.1 
41.9 
25.6 
32.0 33.5 
! 
32 
check-­‐ins 
per 
day. 
29.5 28.6 27.5 
v Parallel 
development 
is 
supported 
by 
a 
branching 
structure 
and 
con,nuous 
integra,on 
prac,ces. 
8
Context: Some Key Numbers 
v We 
collected 
over 
14 
months 
of 
release 
data; 
v The 
release 
process 
is 
quite 
stable. 
9
Churn metrics 
1800 
1700 
1600 
1500 
1400 
1300 
1200 
1100 
1000 
900 
800 
700 
600 
500 
400 
300 
200 
100 
0 
0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200 
10
Research Questions 
RQ1: 
What 
are 
the 
factors 
impacCng 
the 
release 
engineering 
process? 
RQ2: 
What 
is 
the 
impact 
of 
each 
factor 
on 
the 
Lead 
Time 
of 
releases? 
11
Research Ques1ons 
• RQ1: 
What 
are 
the 
factors 
impac/ng 
the 
release 
engineering 
process? 
• From 
the 
process 
point 
of 
view: 
We 
analyze 
the 
breakdown 
list 
of 
release 
ac:vi:es 
and 
classify 
them 
in 
three 
dimensions 
according 
to 
the 
nature 
of 
work 
to 
be 
carried 
out. 
• RQ2: 
What 
is 
the 
impact 
of 
each 
factor 
on 
the 
Lead 
Time 
of 
releases? 
• IdenCfy 
the 
extent 
to 
which 
a 
factor 
affect 
Cme 
consumpCon 
within 
the 
release 
process. 
Lead 
Time 
= 
The 
total 
elapsed 
,me 
between 
deciding 
to 
release 
a 
feature 
from 
a 
given 
branch 
and 
having 
it 
in 
produc,on. 
12
RQ1: What are the factors impacting the release engineering 
process? 
“Release 
and 
Deployment 
Management 
aims 
to 
plan, 
schedule 
and 
control 
the 
movement 
of 
releases 
to 
test 
and 
live 
environments. 
The 
primary 
goal 
of 
Release 
Management 
and 
Deployment 
Management 
is 
to 
ensure 
that 
the 
integrity 
of 
the 
live 
environment 
is 
protected 
and 
that 
the 
correct 
components 
are 
released.” 
According 
to 
ITIL 
v3 
From 
the 
process 
point 
of 
view, 
we 
analyze 
the 
breakdown 
list 
of 
release 
acCviCes 
and 
classify 
them 
in 
three 
dimensions 
according 
to 
the 
nature 
of 
work 
to 
be 
carried 
out. 
13
RQ1: What are the factors impacting the release engineering 
process? 
Interactional Factors 
Branching 
Structure 
Organizational Factors 
Technical Factors 
Func,onal 
Dependencies 
Coordina,on 
Socio-­‐Technical 
Congruence 
Merge 
& 
Integra,on 
Tes,ng 
Packaging 
Release 
Planning 
14
RQ2: What is the impact of each factor on the Lead Time of 
releases? 
Interactional Factors 
Branching 
Structure 
Organizational Factors 
Technical Factors 
Func,onal 
Dependencies 
Coordina,on 
Socio-­‐Technical 
Congruence 
Merge 
& 
Integra,on 
Tes,ng 
Packaging 
Release 
Planning 
Lead 
Time 
= 
the 
total 
elapsed 
,me 
between 
deciding 
to 
release 
a 
feature 
from 
a 
given 
branch 
and 
having 
it 
in 
produc,on. 
15
RQ2: What is the impact of each factor on the Lead Time of 
releases? 
The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart your computer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again. 
Time 
T0 T2 T3 
(b) 
An 
Abstract 
Timeline 
S 
T1 T4 
CollaboraCve 
System 
+ 
informaCon 
from 
16
Impact of Technical Factors 
• 86% 
of 
the 
release 
Cme 
is 
consumed 
by 
both 
manual 
and 
automated 
tests. 
• The 
merge 
effort 
involves 
less 
overhead 
as 
compared 
to 
tests 
(6%) 
even 
in 
the 
context 
of 
parallel 
development. 
• The 
duraCon 
of 
merges 
and 
integraCon 
depends 
not 
only 
on 
the 
extent 
of 
changes 
made 
in 
the 
isolated 
branch, 
but 
also 
on 
the 
flow 
of 
changes 
crossing 
the 
main 
branch 
(Trunk). 
17
Impact of Organizational Factors 
We 
observed 
that 
: 
• Over 
20% 
of 
the 
release 
Cme 
is 
allocated 
to 
the 
organizaConal 
dimension. 
Open 
problems: 
• How 
to 
efficiently 
map 
ChangeSets 
to 
work 
items 
(descripCon 
of 
features, 
bugs, 
…)? 
• How 
to 
reflect 
the 
funcConal 
dependencies 
in 
the 
branching 
structure? 
• Should 
we 
schedule 
releases 
(e.g.,1 
by 
week) 
or 
release 
on 
demand? 
18
Impact of Interactional Factors 
v 
CoordinaCon 
in 
release 
acCviCes 
is 
a 
crucial 
task. 
We 
observed 
that 
the 
release 
team 
must 
coordinate 
with 
other 
roles: 
• Developers, 
• Integrators, 
• Testers, 
• Database 
Administrators, 
• Architects, 
• IT 
support, 
and 
• Business 
Analysts. 
v 
Socio-­‐Technical 
Congruence 
is 
about 
skill 
alignment 
• Example: 
invesCgaCon 
of 
performance 
issues 
happening 
in 
producCon 
environment 
ohen 
needs 
help 
from 
architects, 
DBAs, 
Devs, 
and 
Testers. 
19
Lessons Learned 
v Defense 
in 
Depth 
Test 
– 
FuncConal 
dependencies 
due 
to 
cross-­‐feature 
interacCons 
have 
an 
impact 
on 
the 
integraCon 
failures 
which 
in 
turn 
affect 
the 
endeavor 
of 
tests. 
v Con,nuous 
Tes,ng 
Prac,ces 
-­‐ 
Intended 
to 
reduce 
the 
Cme 
and 
overhead 
to 
keep 
source 
code 
well-­‐tested, 
especially 
in 
the 
context 
of 
parallel 
development. 
v Automate 
or 
drown 
-­‐ 
Unit 
and 
Regression 
tesCng 
must 
not 
be 
only 
automated 
as 
much 
as 
possible, 
but 
opCmized 
to 
run 
in 
a 
reasonable 
Cme. 
v Enhance 
teams' 
interac,on 
beyond 
boundaries 
-­‐ 
a 
higher 
degree 
of 
interacCon 
between 
releasing, 
tesCng, 
and 
development 
teams 
is 
required. 
v Design 
of 
collabora,ve 
tools 
-­‐ 
tools 
that 
enable 
the 
visualizaCon 
of 
the 
release 
flow 
beyond 
the 
tradiConal 
boundaries. 
20
Outlook of future works 
v 
In 
the 
context 
of 
parallel 
development, 
it 
seems 
beier 
to 
release 
smaller 
and 
o9en. 
v 
Further 
analyses 
are 
required 
before 
one 
can 
generalize 
these 
findings. 
v In 
the 
future 
we 
plan 
to 
perform 
regression 
analysis 
to 
assess 
the 
importance 
of 
each 
factors. 
21
Conclusion 
v We 
examined 
the 
Factors 
impacCng 
the 
Lead 
Time 
of 
Sohware 
Releases 
and 
idenCfied: 
• 3 
factors 
pertaining 
to 
the 
technical 
dimension: 
Merges 
& 
IntegraCon; 
Tests; 
and 
Packaging. 
• 3 
factors 
related 
to 
the 
organizaConal 
dimension: 
FuncConal-­‐dependencies; 
branching 
structures; 
and 
release 
planning. 
• 2 
factors 
related 
to 
interacConal 
dimension: 
CoordinaCon, 
socio-­‐technical 
interacCon 
22

Contenu connexe

En vedette

The Republic of Indonesia
The Republic of IndonesiaThe Republic of Indonesia
The Republic of Indonesiastevendiana
 
ICSE-DAPSE 2013 talk
ICSE-DAPSE 2013 talkICSE-DAPSE 2013 talk
ICSE-DAPSE 2013 talkOlga Baysal
 
Development Emails Content Analyzer: Intention Mining in Developer Discussions
Development Emails Content Analyzer: Intention Mining in Developer DiscussionsDevelopment Emails Content Analyzer: Intention Mining in Developer Discussions
Development Emails Content Analyzer: Intention Mining in Developer DiscussionsSebastiano Panichella
 
The Impact of Switching to a Rapid Release Cycle on Integration Delay of Addr...
The Impact of Switching to a Rapid Release Cycle on Integration Delay of Addr...The Impact of Switching to a Rapid Release Cycle on Integration Delay of Addr...
The Impact of Switching to a Rapid Release Cycle on Integration Delay of Addr...SAIL_QU
 
From Bugs to Decision Support - Selected Research Highlights
From Bugs to Decision Support - Selected Research HighlightsFrom Bugs to Decision Support - Selected Research Highlights
From Bugs to Decision Support - Selected Research HighlightsMarkus Borg
 
Of Code and Change: Beautiful Software
Of Code and Change: Beautiful SoftwareOf Code and Change: Beautiful Software
Of Code and Change: Beautiful SoftwareMichele Lanza
 
API Usage Pattern Extraction using Semantic Similarity
API Usage Pattern Extraction using Semantic SimilarityAPI Usage Pattern Extraction using Semantic Similarity
API Usage Pattern Extraction using Semantic SimilarityMasud Rahman
 
Rapid Release Planning
Rapid Release PlanningRapid Release Planning
Rapid Release PlanningAgileDad
 
Software Bug Detection Algorithm using Data mining Techniques
Software Bug Detection Algorithm using Data mining TechniquesSoftware Bug Detection Algorithm using Data mining Techniques
Software Bug Detection Algorithm using Data mining TechniquesAM Publications
 
How Severe Is Your Bug?
How Severe Is Your Bug?How Severe Is Your Bug?
How Severe Is Your Bug?BugRaptors
 
Release This! - Tools for a Smooth Release Cycle
Release This! - Tools for a Smooth Release CycleRelease This! - Tools for a Smooth Release Cycle
Release This! - Tools for a Smooth Release CyclePerforce
 
Wcre2010 shihab
Wcre2010 shihabWcre2010 shihab
Wcre2010 shihabSAIL_QU
 
ICSE2016 - Detecting Problems in Database Access Code of Large Scale Systems ...
ICSE2016 - Detecting Problems in Database Access Code of Large Scale Systems ...ICSE2016 - Detecting Problems in Database Access Code of Large Scale Systems ...
ICSE2016 - Detecting Problems in Database Access Code of Large Scale Systems ...Concordia University
 
Supermassive Games: Managing Rapid Release Cycles in Gaming
Supermassive Games: Managing Rapid Release Cycles in GamingSupermassive Games: Managing Rapid Release Cycles in Gaming
Supermassive Games: Managing Rapid Release Cycles in GamingPerforce
 
A Tale of Two Browsers -- MSR 2011 challenge paper
A Tale of Two Browsers -- MSR 2011 challenge paperA Tale of Two Browsers -- MSR 2011 challenge paper
A Tale of Two Browsers -- MSR 2011 challenge papermigod
 
Multi-Objective Optimization in Rule-based Design Space Exploration (ASE 2014)
Multi-Objective Optimization in Rule-based Design Space Exploration (ASE 2014)Multi-Objective Optimization in Rule-based Design Space Exploration (ASE 2014)
Multi-Objective Optimization in Rule-based Design Space Exploration (ASE 2014)hani_abdeen
 
MSR2014 - An Empirical Study of Dormant Bugs
MSR2014 - An Empirical Study of Dormant BugsMSR2014 - An Empirical Study of Dormant Bugs
MSR2014 - An Empirical Study of Dormant BugsConcordia University
 
An Exploration of Challenges Limiting Pragmatic Software Defect Prediction
An Exploration of Challenges Limiting Pragmatic Software Defect PredictionAn Exploration of Challenges Limiting Pragmatic Software Defect Prediction
An Exploration of Challenges Limiting Pragmatic Software Defect PredictionSAIL_QU
 
Cross-Project Build Co-change Prediction
Cross-Project Build Co-change PredictionCross-Project Build Co-change Prediction
Cross-Project Build Co-change PredictionShane McIntosh
 
Addressing Data Privacy Challenges In Global Applications
Addressing Data Privacy Challenges In Global ApplicationsAddressing Data Privacy Challenges In Global Applications
Addressing Data Privacy Challenges In Global ApplicationsSambit Banerjee
 

En vedette (20)

The Republic of Indonesia
The Republic of IndonesiaThe Republic of Indonesia
The Republic of Indonesia
 
ICSE-DAPSE 2013 talk
ICSE-DAPSE 2013 talkICSE-DAPSE 2013 talk
ICSE-DAPSE 2013 talk
 
Development Emails Content Analyzer: Intention Mining in Developer Discussions
Development Emails Content Analyzer: Intention Mining in Developer DiscussionsDevelopment Emails Content Analyzer: Intention Mining in Developer Discussions
Development Emails Content Analyzer: Intention Mining in Developer Discussions
 
The Impact of Switching to a Rapid Release Cycle on Integration Delay of Addr...
The Impact of Switching to a Rapid Release Cycle on Integration Delay of Addr...The Impact of Switching to a Rapid Release Cycle on Integration Delay of Addr...
The Impact of Switching to a Rapid Release Cycle on Integration Delay of Addr...
 
From Bugs to Decision Support - Selected Research Highlights
From Bugs to Decision Support - Selected Research HighlightsFrom Bugs to Decision Support - Selected Research Highlights
From Bugs to Decision Support - Selected Research Highlights
 
Of Code and Change: Beautiful Software
Of Code and Change: Beautiful SoftwareOf Code and Change: Beautiful Software
Of Code and Change: Beautiful Software
 
API Usage Pattern Extraction using Semantic Similarity
API Usage Pattern Extraction using Semantic SimilarityAPI Usage Pattern Extraction using Semantic Similarity
API Usage Pattern Extraction using Semantic Similarity
 
Rapid Release Planning
Rapid Release PlanningRapid Release Planning
Rapid Release Planning
 
Software Bug Detection Algorithm using Data mining Techniques
Software Bug Detection Algorithm using Data mining TechniquesSoftware Bug Detection Algorithm using Data mining Techniques
Software Bug Detection Algorithm using Data mining Techniques
 
How Severe Is Your Bug?
How Severe Is Your Bug?How Severe Is Your Bug?
How Severe Is Your Bug?
 
Release This! - Tools for a Smooth Release Cycle
Release This! - Tools for a Smooth Release CycleRelease This! - Tools for a Smooth Release Cycle
Release This! - Tools for a Smooth Release Cycle
 
Wcre2010 shihab
Wcre2010 shihabWcre2010 shihab
Wcre2010 shihab
 
ICSE2016 - Detecting Problems in Database Access Code of Large Scale Systems ...
ICSE2016 - Detecting Problems in Database Access Code of Large Scale Systems ...ICSE2016 - Detecting Problems in Database Access Code of Large Scale Systems ...
ICSE2016 - Detecting Problems in Database Access Code of Large Scale Systems ...
 
Supermassive Games: Managing Rapid Release Cycles in Gaming
Supermassive Games: Managing Rapid Release Cycles in GamingSupermassive Games: Managing Rapid Release Cycles in Gaming
Supermassive Games: Managing Rapid Release Cycles in Gaming
 
A Tale of Two Browsers -- MSR 2011 challenge paper
A Tale of Two Browsers -- MSR 2011 challenge paperA Tale of Two Browsers -- MSR 2011 challenge paper
A Tale of Two Browsers -- MSR 2011 challenge paper
 
Multi-Objective Optimization in Rule-based Design Space Exploration (ASE 2014)
Multi-Objective Optimization in Rule-based Design Space Exploration (ASE 2014)Multi-Objective Optimization in Rule-based Design Space Exploration (ASE 2014)
Multi-Objective Optimization in Rule-based Design Space Exploration (ASE 2014)
 
MSR2014 - An Empirical Study of Dormant Bugs
MSR2014 - An Empirical Study of Dormant BugsMSR2014 - An Empirical Study of Dormant Bugs
MSR2014 - An Empirical Study of Dormant Bugs
 
An Exploration of Challenges Limiting Pragmatic Software Defect Prediction
An Exploration of Challenges Limiting Pragmatic Software Defect PredictionAn Exploration of Challenges Limiting Pragmatic Software Defect Prediction
An Exploration of Challenges Limiting Pragmatic Software Defect Prediction
 
Cross-Project Build Co-change Prediction
Cross-Project Build Co-change PredictionCross-Project Build Co-change Prediction
Cross-Project Build Co-change Prediction
 
Addressing Data Privacy Challenges In Global Applications
Addressing Data Privacy Challenges In Global ApplicationsAddressing Data Privacy Challenges In Global Applications
Addressing Data Privacy Challenges In Global Applications
 

Similaire à Factors Impacting Rapid Releases: An Industrial Case Study

Software_effort_estimation for Software engineering.pdf
Software_effort_estimation for Software engineering.pdfSoftware_effort_estimation for Software engineering.pdf
Software_effort_estimation for Software engineering.pdfsnehan789
 
The when & why of evolution of performance testing to performance engineering...
The when & why of evolution of performance testing to performance engineering...The when & why of evolution of performance testing to performance engineering...
The when & why of evolution of performance testing to performance engineering...Technical Agility institute
 
Pm soln9416141129710
Pm soln9416141129710Pm soln9416141129710
Pm soln9416141129710Nikhil Todkar
 
State of the Stack v4 - OpenStack in All It's Glory
State of the Stack v4 - OpenStack in All It's GloryState of the Stack v4 - OpenStack in All It's Glory
State of the Stack v4 - OpenStack in All It's GloryRandy Bias
 
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...University of Antwerp
 
SE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it studentSE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it studentRAVALCHIRAG1
 
ThoughtWorks Continuous Delivery
ThoughtWorks Continuous DeliveryThoughtWorks Continuous Delivery
ThoughtWorks Continuous DeliveryKyle Hodgson
 
Chapter1 conventional softwaremanagement (1)
Chapter1 conventional softwaremanagement (1)Chapter1 conventional softwaremanagement (1)
Chapter1 conventional softwaremanagement (1)Jkumararaja
 
Building a custom cms with django
Building a custom cms with djangoBuilding a custom cms with django
Building a custom cms with djangoYann Malet
 
Methodology Patterns (Agile Cambridge 2014)
Methodology Patterns (Agile Cambridge 2014)Methodology Patterns (Agile Cambridge 2014)
Methodology Patterns (Agile Cambridge 2014)Giovanni Asproni
 
The NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit Ebner
The NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit EbnerThe NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit Ebner
The NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit EbnerNRB
 
chapter1-convehisudhiusdiudiudsiusdiuddsdshdibsdiubdsjxkjxjntionalsoftwareman...
chapter1-convehisudhiusdiudiudsiusdiuddsdshdibsdiubdsjxkjxjntionalsoftwareman...chapter1-convehisudhiusdiudiudsiusdiuddsdshdibsdiubdsjxkjxjntionalsoftwareman...
chapter1-convehisudhiusdiudiudsiusdiuddsdshdibsdiubdsjxkjxjntionalsoftwareman...WrushabhShirsat3
 
Jun 08 - PMWT Featured Paper -Tarabykin - XP PAPER - FINAL
Jun 08 - PMWT Featured Paper -Tarabykin - XP PAPER - FINALJun 08 - PMWT Featured Paper -Tarabykin - XP PAPER - FINAL
Jun 08 - PMWT Featured Paper -Tarabykin - XP PAPER - FINALAlex Tarra
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineeringmoduledesign
 
Software Testing in a Distributed Environment
Software Testing in a Distributed EnvironmentSoftware Testing in a Distributed Environment
Software Testing in a Distributed EnvironmentPerforce
 
SDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with AgileSDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with AgileAbdel Moneim Emad
 
Preparing for DevOps
Preparing for DevOpsPreparing for DevOps
Preparing for DevOpsEklove Mohan
 
Systems development fall 2006
Systems development   fall 2006Systems development   fall 2006
Systems development fall 2006eeetq
 
Test Estimation
Test Estimation Test Estimation
Test Estimation SQALab
 

Similaire à Factors Impacting Rapid Releases: An Industrial Case Study (20)

Software_effort_estimation for Software engineering.pdf
Software_effort_estimation for Software engineering.pdfSoftware_effort_estimation for Software engineering.pdf
Software_effort_estimation for Software engineering.pdf
 
The when & why of evolution of performance testing to performance engineering...
The when & why of evolution of performance testing to performance engineering...The when & why of evolution of performance testing to performance engineering...
The when & why of evolution of performance testing to performance engineering...
 
Pm soln9416141129710
Pm soln9416141129710Pm soln9416141129710
Pm soln9416141129710
 
State of the Stack v4 - OpenStack in All It's Glory
State of the Stack v4 - OpenStack in All It's GloryState of the Stack v4 - OpenStack in All It's Glory
State of the Stack v4 - OpenStack in All It's Glory
 
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
 
SE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it studentSE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it student
 
ThoughtWorks Continuous Delivery
ThoughtWorks Continuous DeliveryThoughtWorks Continuous Delivery
ThoughtWorks Continuous Delivery
 
Chapter1 conventional softwaremanagement (1)
Chapter1 conventional softwaremanagement (1)Chapter1 conventional softwaremanagement (1)
Chapter1 conventional softwaremanagement (1)
 
Building a custom cms with django
Building a custom cms with djangoBuilding a custom cms with django
Building a custom cms with django
 
Methodology Patterns (Agile Cambridge 2014)
Methodology Patterns (Agile Cambridge 2014)Methodology Patterns (Agile Cambridge 2014)
Methodology Patterns (Agile Cambridge 2014)
 
The NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit Ebner
The NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit EbnerThe NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit Ebner
The NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit Ebner
 
chapter1-convehisudhiusdiudiudsiusdiuddsdshdibsdiubdsjxkjxjntionalsoftwareman...
chapter1-convehisudhiusdiudiudsiusdiuddsdshdibsdiubdsjxkjxjntionalsoftwareman...chapter1-convehisudhiusdiudiudsiusdiuddsdshdibsdiubdsjxkjxjntionalsoftwareman...
chapter1-convehisudhiusdiudiudsiusdiuddsdshdibsdiubdsjxkjxjntionalsoftwareman...
 
Jun 08 - PMWT Featured Paper -Tarabykin - XP PAPER - FINAL
Jun 08 - PMWT Featured Paper -Tarabykin - XP PAPER - FINALJun 08 - PMWT Featured Paper -Tarabykin - XP PAPER - FINAL
Jun 08 - PMWT Featured Paper -Tarabykin - XP PAPER - FINAL
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
 
Metrics
MetricsMetrics
Metrics
 
Software Testing in a Distributed Environment
Software Testing in a Distributed EnvironmentSoftware Testing in a Distributed Environment
Software Testing in a Distributed Environment
 
SDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with AgileSDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with Agile
 
Preparing for DevOps
Preparing for DevOpsPreparing for DevOps
Preparing for DevOps
 
Systems development fall 2006
Systems development   fall 2006Systems development   fall 2006
Systems development fall 2006
 
Test Estimation
Test Estimation Test Estimation
Test Estimation
 

Plus de ESEM 2014

Keynote 2 - The 20% of software engineering practices that contribute to 80% ...
Keynote 2 - The 20% of software engineering practices that contribute to 80% ...Keynote 2 - The 20% of software engineering practices that contribute to 80% ...
Keynote 2 - The 20% of software engineering practices that contribute to 80% ...ESEM 2014
 
Keynote 1 - Engineering Software Analytics Studies
Keynote 1 - Engineering Software Analytics StudiesKeynote 1 - Engineering Software Analytics Studies
Keynote 1 - Engineering Software Analytics StudiesESEM 2014
 
33 - On Knowledge Transfer Skill in Pair Programming
33 - On Knowledge Transfer Skill in Pair Programming33 - On Knowledge Transfer Skill in Pair Programming
33 - On Knowledge Transfer Skill in Pair ProgrammingESEM 2014
 
222 - Design Pattern Decay: The Case for Class Grime
222 - Design Pattern Decay: The Case for Class Grime222 - Design Pattern Decay: The Case for Class Grime
222 - Design Pattern Decay: The Case for Class GrimeESEM 2014
 
210 - Software Population Pyramids: The Current and the Future of OSS Develop...
210 - Software Population Pyramids: The Current and the Future of OSS Develop...210 - Software Population Pyramids: The Current and the Future of OSS Develop...
210 - Software Population Pyramids: The Current and the Future of OSS Develop...ESEM 2014
 
169 - Bridging the Gap: SE Technology Transfer into Practice - Study Design a...
169 - Bridging the Gap: SE Technology Transfer into Practice - Study Design a...169 - Bridging the Gap: SE Technology Transfer into Practice - Study Design a...
169 - Bridging the Gap: SE Technology Transfer into Practice - Study Design a...ESEM 2014
 
196 - Evaluation in Practice: Artifact-based Requirements Engineering and Sc...
196  - Evaluation in Practice: Artifact-based Requirements Engineering and Sc...196  - Evaluation in Practice: Artifact-based Requirements Engineering and Sc...
196 - Evaluation in Practice: Artifact-based Requirements Engineering and Sc...ESEM 2014
 
42- Using Templates to Elicit Implied Security Requirements from Functional R...
42- Using Templates to Elicit Implied Security Requirements from Functional R...42- Using Templates to Elicit Implied Security Requirements from Functional R...
42- Using Templates to Elicit Implied Security Requirements from Functional R...ESEM 2014
 
166 - ISBSG variables most frequently used for software effort estimation: A ...
166 - ISBSG variables most frequently used for software effort estimation: A ...166 - ISBSG variables most frequently used for software effort estimation: A ...
166 - ISBSG variables most frequently used for software effort estimation: A ...ESEM 2014
 
112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...
112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...
112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...ESEM 2014
 
215 Towards a Framework to Support Large Scale Sampling in Software Engineeri...
215 Towards a Framework to Support Large Scale Sampling in Software Engineeri...215 Towards a Framework to Support Large Scale Sampling in Software Engineeri...
215 Towards a Framework to Support Large Scale Sampling in Software Engineeri...ESEM 2014
 
214 - Sampling Improvement in Software Engineering Surveys
214 - Sampling Improvement in Software Engineering Surveys214 - Sampling Improvement in Software Engineering Surveys
214 - Sampling Improvement in Software Engineering SurveysESEM 2014
 
201 - Using Qualitative Metasummary to Synthesize Empirical Findings in Liter...
201 - Using Qualitative Metasummary to Synthesize Empirical Findings in Liter...201 - Using Qualitative Metasummary to Synthesize Empirical Findings in Liter...
201 - Using Qualitative Metasummary to Synthesize Empirical Findings in Liter...ESEM 2014
 
130 - Motivated software engineers are engaged and focused, while satisfied o...
130 - Motivated software engineers are engaged and focused, while satisfied o...130 - Motivated software engineers are engaged and focused, while satisfied o...
130 - Motivated software engineers are engaged and focused, while satisfied o...ESEM 2014
 
178 - A replicated study on duplicate detection: Using Apache Lucene to searc...
178 - A replicated study on duplicate detection: Using Apache Lucene to searc...178 - A replicated study on duplicate detection: Using Apache Lucene to searc...
178 - A replicated study on duplicate detection: Using Apache Lucene to searc...ESEM 2014
 
124 - Impact of Developer Reputation on Code Review Outcomes in OSS Projects:...
124 - Impact of Developer Reputation on Code Review Outcomes in OSS Projects:...124 - Impact of Developer Reputation on Code Review Outcomes in OSS Projects:...
124 - Impact of Developer Reputation on Code Review Outcomes in OSS Projects:...ESEM 2014
 
18 - Impact of Process Conformance on the Effects of Test-driven Development
18 - Impact of Process Conformance on the Effects of Test-driven Development18 - Impact of Process Conformance on the Effects of Test-driven Development
18 - Impact of Process Conformance on the Effects of Test-driven DevelopmentESEM 2014
 
65 - An Empirical Simulation-based Study of Real-Time Speech Translation for ...
65 - An Empirical Simulation-based Study of Real-Time Speech Translation for ...65 - An Empirical Simulation-based Study of Real-Time Speech Translation for ...
65 - An Empirical Simulation-based Study of Real-Time Speech Translation for ...ESEM 2014
 
52 - The Impact of Test Ownership and Team Structure on the Reliability and E...
52 - The Impact of Test Ownership and Team Structure on the Reliability and E...52 - The Impact of Test Ownership and Team Structure on the Reliability and E...
52 - The Impact of Test Ownership and Team Structure on the Reliability and E...ESEM 2014
 
167 - Productivity for proof engineering
167 - Productivity for proof engineering167 - Productivity for proof engineering
167 - Productivity for proof engineeringESEM 2014
 

Plus de ESEM 2014 (20)

Keynote 2 - The 20% of software engineering practices that contribute to 80% ...
Keynote 2 - The 20% of software engineering practices that contribute to 80% ...Keynote 2 - The 20% of software engineering practices that contribute to 80% ...
Keynote 2 - The 20% of software engineering practices that contribute to 80% ...
 
Keynote 1 - Engineering Software Analytics Studies
Keynote 1 - Engineering Software Analytics StudiesKeynote 1 - Engineering Software Analytics Studies
Keynote 1 - Engineering Software Analytics Studies
 
33 - On Knowledge Transfer Skill in Pair Programming
33 - On Knowledge Transfer Skill in Pair Programming33 - On Knowledge Transfer Skill in Pair Programming
33 - On Knowledge Transfer Skill in Pair Programming
 
222 - Design Pattern Decay: The Case for Class Grime
222 - Design Pattern Decay: The Case for Class Grime222 - Design Pattern Decay: The Case for Class Grime
222 - Design Pattern Decay: The Case for Class Grime
 
210 - Software Population Pyramids: The Current and the Future of OSS Develop...
210 - Software Population Pyramids: The Current and the Future of OSS Develop...210 - Software Population Pyramids: The Current and the Future of OSS Develop...
210 - Software Population Pyramids: The Current and the Future of OSS Develop...
 
169 - Bridging the Gap: SE Technology Transfer into Practice - Study Design a...
169 - Bridging the Gap: SE Technology Transfer into Practice - Study Design a...169 - Bridging the Gap: SE Technology Transfer into Practice - Study Design a...
169 - Bridging the Gap: SE Technology Transfer into Practice - Study Design a...
 
196 - Evaluation in Practice: Artifact-based Requirements Engineering and Sc...
196  - Evaluation in Practice: Artifact-based Requirements Engineering and Sc...196  - Evaluation in Practice: Artifact-based Requirements Engineering and Sc...
196 - Evaluation in Practice: Artifact-based Requirements Engineering and Sc...
 
42- Using Templates to Elicit Implied Security Requirements from Functional R...
42- Using Templates to Elicit Implied Security Requirements from Functional R...42- Using Templates to Elicit Implied Security Requirements from Functional R...
42- Using Templates to Elicit Implied Security Requirements from Functional R...
 
166 - ISBSG variables most frequently used for software effort estimation: A ...
166 - ISBSG variables most frequently used for software effort estimation: A ...166 - ISBSG variables most frequently used for software effort estimation: A ...
166 - ISBSG variables most frequently used for software effort estimation: A ...
 
112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...
112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...
112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...
 
215 Towards a Framework to Support Large Scale Sampling in Software Engineeri...
215 Towards a Framework to Support Large Scale Sampling in Software Engineeri...215 Towards a Framework to Support Large Scale Sampling in Software Engineeri...
215 Towards a Framework to Support Large Scale Sampling in Software Engineeri...
 
214 - Sampling Improvement in Software Engineering Surveys
214 - Sampling Improvement in Software Engineering Surveys214 - Sampling Improvement in Software Engineering Surveys
214 - Sampling Improvement in Software Engineering Surveys
 
201 - Using Qualitative Metasummary to Synthesize Empirical Findings in Liter...
201 - Using Qualitative Metasummary to Synthesize Empirical Findings in Liter...201 - Using Qualitative Metasummary to Synthesize Empirical Findings in Liter...
201 - Using Qualitative Metasummary to Synthesize Empirical Findings in Liter...
 
130 - Motivated software engineers are engaged and focused, while satisfied o...
130 - Motivated software engineers are engaged and focused, while satisfied o...130 - Motivated software engineers are engaged and focused, while satisfied o...
130 - Motivated software engineers are engaged and focused, while satisfied o...
 
178 - A replicated study on duplicate detection: Using Apache Lucene to searc...
178 - A replicated study on duplicate detection: Using Apache Lucene to searc...178 - A replicated study on duplicate detection: Using Apache Lucene to searc...
178 - A replicated study on duplicate detection: Using Apache Lucene to searc...
 
124 - Impact of Developer Reputation on Code Review Outcomes in OSS Projects:...
124 - Impact of Developer Reputation on Code Review Outcomes in OSS Projects:...124 - Impact of Developer Reputation on Code Review Outcomes in OSS Projects:...
124 - Impact of Developer Reputation on Code Review Outcomes in OSS Projects:...
 
18 - Impact of Process Conformance on the Effects of Test-driven Development
18 - Impact of Process Conformance on the Effects of Test-driven Development18 - Impact of Process Conformance on the Effects of Test-driven Development
18 - Impact of Process Conformance on the Effects of Test-driven Development
 
65 - An Empirical Simulation-based Study of Real-Time Speech Translation for ...
65 - An Empirical Simulation-based Study of Real-Time Speech Translation for ...65 - An Empirical Simulation-based Study of Real-Time Speech Translation for ...
65 - An Empirical Simulation-based Study of Real-Time Speech Translation for ...
 
52 - The Impact of Test Ownership and Team Structure on the Reliability and E...
52 - The Impact of Test Ownership and Team Structure on the Reliability and E...52 - The Impact of Test Ownership and Team Structure on the Reliability and E...
52 - The Impact of Test Ownership and Team Structure on the Reliability and E...
 
167 - Productivity for proof engineering
167 - Productivity for proof engineering167 - Productivity for proof engineering
167 - Productivity for proof engineering
 

Dernier

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
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
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
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
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
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
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
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
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
 
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
 
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
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
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
 

Dernier (20)

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
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
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...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
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...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
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...
 
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-...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
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 🔝✔️✔️
 
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
 
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 Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
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
 

Factors Impacting Rapid Releases: An Industrial Case Study

  • 1. Factors Impac,ng Rapid Releases: An Industrial Case Study Noureddine Kerzazi and Foutse Khomh 1
  • 2. Agenda • Context • Research Ques,ons • Methodology • Results • Lessons Learned • Outlook of future works • Conclusion 2
  • 3. Since April 2011 Firefox Releases a New Version Every 6 Weeks! 30 25 20 15 10 5 0 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 Year Number of Releases 52 weeks release cycle ,me 6 weeks release cycle ,me The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart your computer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again. 3
  • 5. What are the factors affec,ng The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart your computer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again. 5 rapid releases?
  • 6. Context v Products • Pla4orm : .NET • LOC: 1 507 291 lines of code • Number of interrelated projects : 49 • Number of files: 8524 v Domain of acCvity • E-­‐commerce, online payment, Send Money, Prepaid cards, e-­‐wallet, … • 10 million users in 192 countries with 21 currencies 6
  • 7. Context: The Release Path B Pm-­‐itera,on1 For each project, we isolate: • Source code; • Database; • Automated Build; • Test environment; PreRelease HotFix … PS (Scrum) Ps_Dev (4 W) Ps_Bugs (2 W) Trunk P1 P2 Pn Test Env. QA Automa,c Build Agent Staging Produc,on WS Caching DB 1 2 3 4 7
  • 8. Context: Some Key Numbers 601 691 682 Check-­‐ins/month (2013) 838 512 640 670 590 571 549 v An average of 635 check-­‐ins per month 30.1 Check-­‐ins/Working Day (2013) 34.6 34.1 41.9 25.6 32.0 33.5 ! 32 check-­‐ins per day. 29.5 28.6 27.5 v Parallel development is supported by a branching structure and con,nuous integra,on prac,ces. 8
  • 9. Context: Some Key Numbers v We collected over 14 months of release data; v The release process is quite stable. 9
  • 10. Churn metrics 1800 1700 1600 1500 1400 1300 1200 1100 1000 900 800 700 600 500 400 300 200 100 0 0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200 10
  • 11. Research Questions RQ1: What are the factors impacCng the release engineering process? RQ2: What is the impact of each factor on the Lead Time of releases? 11
  • 12. Research Ques1ons • RQ1: What are the factors impac/ng the release engineering process? • From the process point of view: We analyze the breakdown list of release ac:vi:es and classify them in three dimensions according to the nature of work to be carried out. • RQ2: What is the impact of each factor on the Lead Time of releases? • IdenCfy the extent to which a factor affect Cme consumpCon within the release process. Lead Time = The total elapsed ,me between deciding to release a feature from a given branch and having it in produc,on. 12
  • 13. RQ1: What are the factors impacting the release engineering process? “Release and Deployment Management aims to plan, schedule and control the movement of releases to test and live environments. The primary goal of Release Management and Deployment Management is to ensure that the integrity of the live environment is protected and that the correct components are released.” According to ITIL v3 From the process point of view, we analyze the breakdown list of release acCviCes and classify them in three dimensions according to the nature of work to be carried out. 13
  • 14. RQ1: What are the factors impacting the release engineering process? Interactional Factors Branching Structure Organizational Factors Technical Factors Func,onal Dependencies Coordina,on Socio-­‐Technical Congruence Merge & Integra,on Tes,ng Packaging Release Planning 14
  • 15. RQ2: What is the impact of each factor on the Lead Time of releases? Interactional Factors Branching Structure Organizational Factors Technical Factors Func,onal Dependencies Coordina,on Socio-­‐Technical Congruence Merge & Integra,on Tes,ng Packaging Release Planning Lead Time = the total elapsed ,me between deciding to release a feature from a given branch and having it in produc,on. 15
  • 16. RQ2: What is the impact of each factor on the Lead Time of releases? The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart your computer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again. Time T0 T2 T3 (b) An Abstract Timeline S T1 T4 CollaboraCve System + informaCon from 16
  • 17. Impact of Technical Factors • 86% of the release Cme is consumed by both manual and automated tests. • The merge effort involves less overhead as compared to tests (6%) even in the context of parallel development. • The duraCon of merges and integraCon depends not only on the extent of changes made in the isolated branch, but also on the flow of changes crossing the main branch (Trunk). 17
  • 18. Impact of Organizational Factors We observed that : • Over 20% of the release Cme is allocated to the organizaConal dimension. Open problems: • How to efficiently map ChangeSets to work items (descripCon of features, bugs, …)? • How to reflect the funcConal dependencies in the branching structure? • Should we schedule releases (e.g.,1 by week) or release on demand? 18
  • 19. Impact of Interactional Factors v CoordinaCon in release acCviCes is a crucial task. We observed that the release team must coordinate with other roles: • Developers, • Integrators, • Testers, • Database Administrators, • Architects, • IT support, and • Business Analysts. v Socio-­‐Technical Congruence is about skill alignment • Example: invesCgaCon of performance issues happening in producCon environment ohen needs help from architects, DBAs, Devs, and Testers. 19
  • 20. Lessons Learned v Defense in Depth Test – FuncConal dependencies due to cross-­‐feature interacCons have an impact on the integraCon failures which in turn affect the endeavor of tests. v Con,nuous Tes,ng Prac,ces -­‐ Intended to reduce the Cme and overhead to keep source code well-­‐tested, especially in the context of parallel development. v Automate or drown -­‐ Unit and Regression tesCng must not be only automated as much as possible, but opCmized to run in a reasonable Cme. v Enhance teams' interac,on beyond boundaries -­‐ a higher degree of interacCon between releasing, tesCng, and development teams is required. v Design of collabora,ve tools -­‐ tools that enable the visualizaCon of the release flow beyond the tradiConal boundaries. 20
  • 21. Outlook of future works v In the context of parallel development, it seems beier to release smaller and o9en. v Further analyses are required before one can generalize these findings. v In the future we plan to perform regression analysis to assess the importance of each factors. 21
  • 22. Conclusion v We examined the Factors impacCng the Lead Time of Sohware Releases and idenCfied: • 3 factors pertaining to the technical dimension: Merges & IntegraCon; Tests; and Packaging. • 3 factors related to the organizaConal dimension: FuncConal-­‐dependencies; branching structures; and release planning. • 2 factors related to interacConal dimension: CoordinaCon, socio-­‐technical interacCon 22