SlideShare a Scribd company logo
1 of 25
Stakeholder Perceptions of
the Adoption of Continuous
Integration – A Case Study
Eero Laukkanen (Aalto University),
Maria Paasivaara (Aalto University),
Teemu Arvonen (Ericsson)
What is Continuous Integration?
“Continuous Integration is a software development practice where
members of a team integrate their work frequently, usually each
person integrates at least daily - leading to multiple integrations per
day. Each integration is verified by an automated build (including
test) to detect integration errors as quickly as possible.”
- Martin Fowler
8.8.2015
2
Why This Study?
Continuous integration practices in the industry vary a lot and are
not all really continuous, but more infrequent.
“Automated Software Integration Flows in Industry: A Multiple-case Study” by Ståhl and Bosch, 2014.
Adopting continuous integration has social challenges, such as
adopting the mindset and setting clear goals.
“Challenges When Adopting Continuous Integration: A Case Study” by Debbiche et al., 2014.
Idea: Could we study individuals to understand these challenges
better?
8.8.2015
3
Questions
1. What actions were done to adopt continuous integration?
2. What challenges were faced during the adoption?
3. How was the adoption perceived by different stakeholders?
4. How would different stakeholders proceed with the adoption?
8.8.2015
4
Ericsson Organization
• Platform + Services
• Early market lifecycle
• 11 teams, >100 people
• Releases every 8 weeks
8.8.2015
5
Large-Scale & Distributed Complex Platform
Team
Development site
Operations site
Business system
component
Network system
component
Site CSite B
Site A Site D
Research Approach - Interviews
8.8.2015
6
Site A Site B Site C Total
Team
member
12 4 3 19
Product
owner
2 1 1 4
Other 1 2 1 4
Total 15 7 5 27
• What does CI mean to you?
• Why do you practice CI?
• Experiences of adoption
• Challenges of adoption
• What should be done next?
What actions were done to adopt
continuous integration?
8.8.2015
7
2011 2012 2013 2014 2015
Platform acquired
Started agile
Started building CI
on Site A
CI roadshows
Interviews
CI experts planted
Watchdogs
What challenges were faced during the
adoption?
Lack of Time
Difficult Components
Unstable Tests
Slow Tests
Insufficient Testing Environments
Disagreement on Tools
Global Distribution of the Organization
8.8.2015
8
“I don’t think we have
the capacity in the
both in the
development
organization to do this
at the same time as we
do everything else we
have committed.”
What challenges were faced during the
adoption?
Lack of Time
Difficult Components
Unstable Tests
Slow Tests
Insufficient Testing Environments
Disagreement on Tools
Global Distribution of the Organization
8.8.2015
9
“[A component] has
not been designed to
be tested or version
controlled.”
What challenges were faced during the
adoption?
Lack of Time
Difficult Components
Unstable Tests
Slow Tests
Insufficient Testing Environments
Disagreement on Tools
Global Distribution of the Organization
8.8.2015
10
“No, [the tests] are not
working. It's, maybe 30
or something like that,
that fails every time
and no-one cares
because we know that
they fail.”
What challenges were faced during the
adoption?
Lack of Time
Difficult Components
Unstable Tests
Slow Tests
Insufficient Testing Environments
Disagreement on Tools
Global Distribution of the Organization
8.8.2015
11
“It's many hours now,
the nightly build. It's
running several hours
and... I'm not sure how
many more test cases
we can actually add to
that before it starts
taking too long.”
What challenges were faced during the
adoption?
Lack of Time
Difficult Components
Unstable Tests
Slow Tests
Insufficient Testing Environments
Disagreement on Tools
Global Distribution of the Organization
8.8.2015
12
“There is a problem
that, some of our, our
test environments,
like, I say staging for
example, it doesn't
have full connectivity
at the moment.”
What challenges were faced during the
adoption?
Lack of Time
Difficult Components
Unstable Tests
Slow Tests
Insufficient Testing Environments
Disagreement on Tools
Global Distribution of the Organization
8.8.2015
13
“It's quite easy to write
[test cases], but I
experienced that the
test framework was
very buggy. So it was
difficult to do the test
cases.”
What challenges were faced during the
adoption?
Lack of Time
Difficult Components
Unstable Tests
Slow Tests
Insufficient Testing Environments
Disagreement on Tools
Global Distribution of the Organization
8.8.2015
14
“So, we use video
conferences, it's very
hard to say what [the
participants from Site
A] say, they turn to
each other, talk to each
other within that little
group, and eventually,
we're, hey, we're here,
could we say
something.”
How was the adoption perceived by
different stakeholders?
Most were positive on Site A
Some were critical on Site B
How CI was adopted
Enforcement of automated test cases
No clear vision or strategy
Some were neutral on all sites
Not using product CI
8.8.2015
15
“We have found quite
many faults from the
system, and also if
some modification
changes something
unintentionally, then
we notice that quite
well with the cases we
have at the moment.”
Site CSite B
Site A Site D
How was the adoption perceived by
different stakeholders?
Most were positive on Site A
Some were critical on Site B
How CI was adopted
Enforcement of automated test cases
No clear vision or strategy
Some were neutral on all sites
Not using product CI
8.8.2015
16
“I think it could have
been done in a much
more efficient way, if it
had been driven in a
more open-minded
manner and if it had
been, a
communication rather
than an idea which
was imposed.”
Site CSite B
Site A Site D
How was the adoption perceived by
different stakeholders?
Most were positive on Site A
Some were critical on Site B
How CI was adopted
Enforcement of automated test cases
No clear vision or strategy
Some were neutral on all sites
Not using product CI
8.8.2015
17
“I don't really see it. I
just see meeting notes,
I see focus area
discussion in our
employee meetings
that we should focus
on it, but I don't really
see the results.”Site CSite B
Site A Site D
How would different stakeholders proceed
with the adoption?
Change the Architecture
Proper Testing Environments
Better Communication
Testing Strategy
Decide Who Creates Test Cases
Need Support for Creating Test Cases
8.8.2015
18
“We should clean the
vague signaling
between the systems,
such as databases. We
should standardize the
signaling between the
systems.”
How would different stakeholders proceed
with the adoption?
Change the Architecture
Proper Testing Environments
Better Communication
Testing Strategy
Decide Who Creates Test Cases
Need Support for Creating Test Cases
8.8.2015
19
“I think the next step is
to have of course this
stage environment,
that would be the first
thing.“
How would different stakeholders proceed
with the adoption?
Change the Architecture
Proper Testing Environments
Better Communication
Testing Strategy
Decide Who Creates Test Cases
Need Support for Creating Test Cases
8.8.2015
20
“Looking at CI for its
own sake, [people at
Site A] need to open
up and be much more
perceptive of the
overall system and the
requirements the
system have on ways
of working.”
How would different stakeholders proceed
with the adoption?
Change the Architecture
Proper Testing Environments
Better Communication
Testing Strategy
Decide Who Creates Test Cases
Need Support for Creating Test Cases
8.8.2015
21
“When it comes to the
verification I think we
should really, really
think through which
nodes, which parts of
the system we want to
make automated test
cases for.”
How would different stakeholders proceed
with the adoption?
Change the Architecture
Proper Testing Environments
Better Communication
Testing Strategy
Decide Who Creates Test Cases
Need Support for Creating Test Cases
8.8.2015
22
“We should probably
also have dedicated
resources, that are
experts with the test
framework.”
How would different stakeholders proceed
with the adoption?
Change the Architecture
Proper Testing Environments
Better Communication
Testing Strategy
Decide Who Creates Test Cases
Need Support for Creating Test Cases
8.8.2015
23
“The competence
needs to be spread
more. There has been
some trainings, which
are good, but if you
don't start the work
immediately then you
forget it.”
Implications for Practice
Architecture has a significant effect on CI adoption
Provide time to overcome the initial learning phase
Invest in distributed communication and ensure that every site has
the competences needed
8.8.2015
24
Thank you!
Questions?

More Related Content

Similar to Stakeholder Perceptions of the Adoption of Continuous Integration – A Case Study

Adoption of online videos in organizations
Adoption of online videos in organizationsAdoption of online videos in organizations
Adoption of online videos in organizations
Christian Ruf
 
Breathing the breath of the monster combining agile and context-driven
Breathing the breath of the monster   combining agile and context-drivenBreathing the breath of the monster   combining agile and context-driven
Breathing the breath of the monster combining agile and context-driven
Ilari Henrik Aegerter
 
How to get the most out of your CI/CD workflow using automated testing - Sauc...
How to get the most out of your CI/CD workflow using automated testing - Sauc...How to get the most out of your CI/CD workflow using automated testing - Sauc...
How to get the most out of your CI/CD workflow using automated testing - Sauc...
twaintaylorb2b
 
Clutch Review: Decision Support Tool Dev & Design for Oil & Energy Company
Clutch Review: Decision Support Tool Dev & Design for Oil & Energy CompanyClutch Review: Decision Support Tool Dev & Design for Oil & Energy Company
Clutch Review: Decision Support Tool Dev & Design for Oil & Energy Company
Maruti Techlabs
 

Similar to Stakeholder Perceptions of the Adoption of Continuous Integration – A Case Study (20)

Adoption of online videos in organizations
Adoption of online videos in organizationsAdoption of online videos in organizations
Adoption of online videos in organizations
 
Continuous integration 101
Continuous integration 101Continuous integration 101
Continuous integration 101
 
A Happy Marriage between Context-Driven and Agile
A Happy Marriage between Context-Driven and AgileA Happy Marriage between Context-Driven and Agile
A Happy Marriage between Context-Driven and Agile
 
Breathing the breath of the monster combining agile and context-driven
Breathing the breath of the monster   combining agile and context-drivenBreathing the breath of the monster   combining agile and context-driven
Breathing the breath of the monster combining agile and context-driven
 
Why developing research software is like a startup (and why this matters)
Why developing research software is like a startup (and why this matters)Why developing research software is like a startup (and why this matters)
Why developing research software is like a startup (and why this matters)
 
Test automation Anecdotes
Test automation AnecdotesTest automation Anecdotes
Test automation Anecdotes
 
Owasp summit debrief v1.0 (jun 2017)
Owasp summit debrief v1.0 (jun 2017)Owasp summit debrief v1.0 (jun 2017)
Owasp summit debrief v1.0 (jun 2017)
 
Next Gen Continuous Delivery: Connecting Business Initiatives to the IT Roadmap
Next Gen Continuous Delivery: Connecting Business Initiatives to the IT RoadmapNext Gen Continuous Delivery: Connecting Business Initiatives to the IT Roadmap
Next Gen Continuous Delivery: Connecting Business Initiatives to the IT Roadmap
 
Continuous Testing - The New Normal
Continuous Testing - The New NormalContinuous Testing - The New Normal
Continuous Testing - The New Normal
 
Public Sector Agility Accelerator
Public Sector Agility AcceleratorPublic Sector Agility Accelerator
Public Sector Agility Accelerator
 
Public Sector Agility Accelerator
Public Sector Agility AcceleratorPublic Sector Agility Accelerator
Public Sector Agility Accelerator
 
How to choose tools for DevOps and Continuous Delivery - Unicom DevOps Summit...
How to choose tools for DevOps and Continuous Delivery - Unicom DevOps Summit...How to choose tools for DevOps and Continuous Delivery - Unicom DevOps Summit...
How to choose tools for DevOps and Continuous Delivery - Unicom DevOps Summit...
 
Software Development Analytics Intro. Twitter OSS workshop
Software Development Analytics Intro. Twitter OSS workshopSoftware Development Analytics Intro. Twitter OSS workshop
Software Development Analytics Intro. Twitter OSS workshop
 
Scaling Software Delivery.pdf
Scaling Software Delivery.pdfScaling Software Delivery.pdf
Scaling Software Delivery.pdf
 
Corso Interazione Uomo Macchina e Sviluppo Applicazioni Mobile - GoBus
Corso Interazione Uomo Macchina e Sviluppo Applicazioni Mobile - GoBusCorso Interazione Uomo Macchina e Sviluppo Applicazioni Mobile - GoBus
Corso Interazione Uomo Macchina e Sviluppo Applicazioni Mobile - GoBus
 
How to get the most out of your CI/CD workflow using automated testing - Sauc...
How to get the most out of your CI/CD workflow using automated testing - Sauc...How to get the most out of your CI/CD workflow using automated testing - Sauc...
How to get the most out of your CI/CD workflow using automated testing - Sauc...
 
Continuous Delivery & DevOps - IT Value Stream Improvements Roadmap Chapter 2 v8
Continuous Delivery & DevOps - IT Value Stream Improvements Roadmap Chapter 2 v8Continuous Delivery & DevOps - IT Value Stream Improvements Roadmap Chapter 2 v8
Continuous Delivery & DevOps - IT Value Stream Improvements Roadmap Chapter 2 v8
 
2009: Maturing in accessibility - a brief BBC history
2009: Maturing in accessibility - a brief BBC history2009: Maturing in accessibility - a brief BBC history
2009: Maturing in accessibility - a brief BBC history
 
Clutch Review: Decision Support Tool Dev & Design for Oil & Energy Company
Clutch Review: Decision Support Tool Dev & Design for Oil & Energy CompanyClutch Review: Decision Support Tool Dev & Design for Oil & Energy Company
Clutch Review: Decision Support Tool Dev & Design for Oil & Energy Company
 
The Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated TestingThe Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated Testing
 

More from Eero Laukkanen

More from Eero Laukkanen (6)

Comparison of release engineering practices in a large mature company and a s...
Comparison of release engineering practices in a large mature company and a s...Comparison of release engineering practices in a large mature company and a s...
Comparison of release engineering practices in a large mature company and a s...
 
Towards continuous delivery by reducing the feature freeze period: a case study
Towards continuous delivery by reducing the feature freeze period: a case studyTowards continuous delivery by reducing the feature freeze period: a case study
Towards continuous delivery by reducing the feature freeze period: a case study
 
Practical usage of OPC UA information models
Practical usage of OPC UA information modelsPractical usage of OPC UA information models
Practical usage of OPC UA information models
 
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...
 
Continuous Integration, Delivery and Deployment
Continuous Integration, Delivery and DeploymentContinuous Integration, Delivery and Deployment
Continuous Integration, Delivery and Deployment
 
Build waiting time in continuous integration
Build waiting time in continuous integrationBuild waiting time in continuous integration
Build waiting time in continuous integration
 

Recently uploaded

Introduction,importance and scope of horticulture.pptx
Introduction,importance and scope of horticulture.pptxIntroduction,importance and scope of horticulture.pptx
Introduction,importance and scope of horticulture.pptx
Bhagirath Gogikar
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disks
Sérgio Sacani
 
biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY
1301aanya
 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdf
PirithiRaju
 
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxSCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
RizalinePalanog2
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and Classifications
Areesha Ahmad
 
Seismic Method Estimate velocity from seismic data.pptx
Seismic Method Estimate velocity from seismic  data.pptxSeismic Method Estimate velocity from seismic  data.pptx
Seismic Method Estimate velocity from seismic data.pptx
AlMamun560346
 
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
dkNET
 
Conjugation, transduction and transformation
Conjugation, transduction and transformationConjugation, transduction and transformation
Conjugation, transduction and transformation
Areesha Ahmad
 

Recently uploaded (20)

Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)
Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)
Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)
 
PSYCHOSOCIAL NEEDS. in nursing II sem pptx
PSYCHOSOCIAL NEEDS. in nursing II sem pptxPSYCHOSOCIAL NEEDS. in nursing II sem pptx
PSYCHOSOCIAL NEEDS. in nursing II sem pptx
 
Zoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdfZoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdf
 
COST ESTIMATION FOR A RESEARCH PROJECT.pptx
COST ESTIMATION FOR A RESEARCH PROJECT.pptxCOST ESTIMATION FOR A RESEARCH PROJECT.pptx
COST ESTIMATION FOR A RESEARCH PROJECT.pptx
 
Introduction,importance and scope of horticulture.pptx
Introduction,importance and scope of horticulture.pptxIntroduction,importance and scope of horticulture.pptx
Introduction,importance and scope of horticulture.pptx
 
Clean In Place(CIP).pptx .
Clean In Place(CIP).pptx                 .Clean In Place(CIP).pptx                 .
Clean In Place(CIP).pptx .
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disks
 
biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY
 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdf
 
Forensic Biology & Its biological significance.pdf
Forensic Biology & Its biological significance.pdfForensic Biology & Its biological significance.pdf
Forensic Biology & Its biological significance.pdf
 
module for grade 9 for distance learning
module for grade 9 for distance learningmodule for grade 9 for distance learning
module for grade 9 for distance learning
 
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
 
Site Acceptance Test .
Site Acceptance Test                    .Site Acceptance Test                    .
Site Acceptance Test .
 
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxSCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
 
GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and Classifications
 
Seismic Method Estimate velocity from seismic data.pptx
Seismic Method Estimate velocity from seismic  data.pptxSeismic Method Estimate velocity from seismic  data.pptx
Seismic Method Estimate velocity from seismic data.pptx
 
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
 
Conjugation, transduction and transformation
Conjugation, transduction and transformationConjugation, transduction and transformation
Conjugation, transduction and transformation
 
STS-UNIT 4 CLIMATE CHANGE POWERPOINT PRESENTATION
STS-UNIT 4 CLIMATE CHANGE POWERPOINT PRESENTATIONSTS-UNIT 4 CLIMATE CHANGE POWERPOINT PRESENTATION
STS-UNIT 4 CLIMATE CHANGE POWERPOINT PRESENTATION
 

Stakeholder Perceptions of the Adoption of Continuous Integration – A Case Study

  • 1. Stakeholder Perceptions of the Adoption of Continuous Integration – A Case Study Eero Laukkanen (Aalto University), Maria Paasivaara (Aalto University), Teemu Arvonen (Ericsson)
  • 2. What is Continuous Integration? “Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible.” - Martin Fowler 8.8.2015 2
  • 3. Why This Study? Continuous integration practices in the industry vary a lot and are not all really continuous, but more infrequent. “Automated Software Integration Flows in Industry: A Multiple-case Study” by Ståhl and Bosch, 2014. Adopting continuous integration has social challenges, such as adopting the mindset and setting clear goals. “Challenges When Adopting Continuous Integration: A Case Study” by Debbiche et al., 2014. Idea: Could we study individuals to understand these challenges better? 8.8.2015 3
  • 4. Questions 1. What actions were done to adopt continuous integration? 2. What challenges were faced during the adoption? 3. How was the adoption perceived by different stakeholders? 4. How would different stakeholders proceed with the adoption? 8.8.2015 4
  • 5. Ericsson Organization • Platform + Services • Early market lifecycle • 11 teams, >100 people • Releases every 8 weeks 8.8.2015 5 Large-Scale & Distributed Complex Platform Team Development site Operations site Business system component Network system component Site CSite B Site A Site D
  • 6. Research Approach - Interviews 8.8.2015 6 Site A Site B Site C Total Team member 12 4 3 19 Product owner 2 1 1 4 Other 1 2 1 4 Total 15 7 5 27 • What does CI mean to you? • Why do you practice CI? • Experiences of adoption • Challenges of adoption • What should be done next?
  • 7. What actions were done to adopt continuous integration? 8.8.2015 7 2011 2012 2013 2014 2015 Platform acquired Started agile Started building CI on Site A CI roadshows Interviews CI experts planted Watchdogs
  • 8. What challenges were faced during the adoption? Lack of Time Difficult Components Unstable Tests Slow Tests Insufficient Testing Environments Disagreement on Tools Global Distribution of the Organization 8.8.2015 8 “I don’t think we have the capacity in the both in the development organization to do this at the same time as we do everything else we have committed.”
  • 9. What challenges were faced during the adoption? Lack of Time Difficult Components Unstable Tests Slow Tests Insufficient Testing Environments Disagreement on Tools Global Distribution of the Organization 8.8.2015 9 “[A component] has not been designed to be tested or version controlled.”
  • 10. What challenges were faced during the adoption? Lack of Time Difficult Components Unstable Tests Slow Tests Insufficient Testing Environments Disagreement on Tools Global Distribution of the Organization 8.8.2015 10 “No, [the tests] are not working. It's, maybe 30 or something like that, that fails every time and no-one cares because we know that they fail.”
  • 11. What challenges were faced during the adoption? Lack of Time Difficult Components Unstable Tests Slow Tests Insufficient Testing Environments Disagreement on Tools Global Distribution of the Organization 8.8.2015 11 “It's many hours now, the nightly build. It's running several hours and... I'm not sure how many more test cases we can actually add to that before it starts taking too long.”
  • 12. What challenges were faced during the adoption? Lack of Time Difficult Components Unstable Tests Slow Tests Insufficient Testing Environments Disagreement on Tools Global Distribution of the Organization 8.8.2015 12 “There is a problem that, some of our, our test environments, like, I say staging for example, it doesn't have full connectivity at the moment.”
  • 13. What challenges were faced during the adoption? Lack of Time Difficult Components Unstable Tests Slow Tests Insufficient Testing Environments Disagreement on Tools Global Distribution of the Organization 8.8.2015 13 “It's quite easy to write [test cases], but I experienced that the test framework was very buggy. So it was difficult to do the test cases.”
  • 14. What challenges were faced during the adoption? Lack of Time Difficult Components Unstable Tests Slow Tests Insufficient Testing Environments Disagreement on Tools Global Distribution of the Organization 8.8.2015 14 “So, we use video conferences, it's very hard to say what [the participants from Site A] say, they turn to each other, talk to each other within that little group, and eventually, we're, hey, we're here, could we say something.”
  • 15. How was the adoption perceived by different stakeholders? Most were positive on Site A Some were critical on Site B How CI was adopted Enforcement of automated test cases No clear vision or strategy Some were neutral on all sites Not using product CI 8.8.2015 15 “We have found quite many faults from the system, and also if some modification changes something unintentionally, then we notice that quite well with the cases we have at the moment.” Site CSite B Site A Site D
  • 16. How was the adoption perceived by different stakeholders? Most were positive on Site A Some were critical on Site B How CI was adopted Enforcement of automated test cases No clear vision or strategy Some were neutral on all sites Not using product CI 8.8.2015 16 “I think it could have been done in a much more efficient way, if it had been driven in a more open-minded manner and if it had been, a communication rather than an idea which was imposed.” Site CSite B Site A Site D
  • 17. How was the adoption perceived by different stakeholders? Most were positive on Site A Some were critical on Site B How CI was adopted Enforcement of automated test cases No clear vision or strategy Some were neutral on all sites Not using product CI 8.8.2015 17 “I don't really see it. I just see meeting notes, I see focus area discussion in our employee meetings that we should focus on it, but I don't really see the results.”Site CSite B Site A Site D
  • 18. How would different stakeholders proceed with the adoption? Change the Architecture Proper Testing Environments Better Communication Testing Strategy Decide Who Creates Test Cases Need Support for Creating Test Cases 8.8.2015 18 “We should clean the vague signaling between the systems, such as databases. We should standardize the signaling between the systems.”
  • 19. How would different stakeholders proceed with the adoption? Change the Architecture Proper Testing Environments Better Communication Testing Strategy Decide Who Creates Test Cases Need Support for Creating Test Cases 8.8.2015 19 “I think the next step is to have of course this stage environment, that would be the first thing.“
  • 20. How would different stakeholders proceed with the adoption? Change the Architecture Proper Testing Environments Better Communication Testing Strategy Decide Who Creates Test Cases Need Support for Creating Test Cases 8.8.2015 20 “Looking at CI for its own sake, [people at Site A] need to open up and be much more perceptive of the overall system and the requirements the system have on ways of working.”
  • 21. How would different stakeholders proceed with the adoption? Change the Architecture Proper Testing Environments Better Communication Testing Strategy Decide Who Creates Test Cases Need Support for Creating Test Cases 8.8.2015 21 “When it comes to the verification I think we should really, really think through which nodes, which parts of the system we want to make automated test cases for.”
  • 22. How would different stakeholders proceed with the adoption? Change the Architecture Proper Testing Environments Better Communication Testing Strategy Decide Who Creates Test Cases Need Support for Creating Test Cases 8.8.2015 22 “We should probably also have dedicated resources, that are experts with the test framework.”
  • 23. How would different stakeholders proceed with the adoption? Change the Architecture Proper Testing Environments Better Communication Testing Strategy Decide Who Creates Test Cases Need Support for Creating Test Cases 8.8.2015 23 “The competence needs to be spread more. There has been some trainings, which are good, but if you don't start the work immediately then you forget it.”
  • 24. Implications for Practice Architecture has a significant effect on CI adoption Provide time to overcome the initial learning phase Invest in distributed communication and ensure that every site has the competences needed 8.8.2015 24

Editor's Notes

  1. How many of you have any experience of continuous integration?
  2. How many of you have had challenges in doing it? What kind of challenges?
  3. At Slow Tests: mention they had tests run every two hours and nightly.