SlideShare a Scribd company logo
Build waiting time in
continuous integration
Eero Laukkanen
Mika Mäntylä
FAIL
developer
CI server
build waiting time
feedback
developer
developer
92% test coverage
?
?
?
? ?
?
? ? ?
?
?
build waiting time
optimal waiting time
CI context
other contexts
effects
Research questions
1. How build waiting time affects developers in
continuous integration practice?
2. What is an optimal waiting time in such practice?
3. What can be learned from other waiting time
research to understand the effects of build waiting
time?
First literature review
Second literature review
First literature review
Google Scholar & Scopus
“continuous integration” AND
(“build time” OR “build length”)
Scopus: 2 articles
Scholar: 1 relevant article
Total: 3 articles
Second literature review
Google Scholar
1. unsystematic searches to find waiting time contexts
-> three contexts: services, web use, computer use
2. forward snowballing to find latest literature reviews
-> found a newer source for computer use
Total: 3 articles
?
FAIL
CI specific cognitive emotional
1. How build waiting time affects developers in continuous
integration practice?
FAIL
CI specific
…increases
commit size
…decreases
commit frequency
…increases
build down time
…increases
integration effort
Longer build waiting time…
cognitive
…breaks
development flow
…delays
feedback
Longer build waiting time…
emotional
…decreases
developer satisfaction
…decreases
team discipline
Longer build waiting time…
?
2 minutes J
2-10 minutes K
10+ minutes L
2. What is an optimal waiting time in such practice?
?
?
?
?
?
?
3. What can be learned from other waiting time research to
understand the effects of build waiting time?
service use
web use computer use
service use
…can be perceived as shorter
by modifying
the service environment
…decreases
customer satisfaction
Longer service waiting time…
web use
…decreases
user satisfaction
…breaks
flow of thought
…interferes
short-term memory
Longer page
waiting time…
…can be perceived
as shorter by
providing feedback
computer use
…can be
tolerated on
specific tasks
… causes
measurable
stress, anxiety
… causes
anger, frustration,
annoyance
Longer delays
when using
computer…
FAIL
2 minutes J
Baker, J., & Cameron, M. (1996). The effects of the service environment on
affect and consumer perception of waiting time: an integrative review and
research propositions. Journal of the Academy of Marketing Science, 24(4),
338–349.
Brooks, G. (2008). Team Pace – Keeping Build Times Down. In Proceedings of
the Agile 2008 (pp. 294–297). Washington, DC, USA: IEEE Computer Society.
Dabrowski, J., & Munson, E. V. (2011). 40 years of searching for the best
computer system response time. Interacting with Computers, 23(5), 555–564.
Nah, F. F.-H. (2004). A study on tolerable waiting time: how long are web
users willing to wait? Behaviour & Information Technology, 23(3), 153–163.
Rasmusson, J. (2004). Long Build Trouble Shooting Guide. In C. Zannier, H.
Erdogmus, & L. Lindstrom (Eds.), Extreme Programming and Agile Methods -
XP/Agile Universe 2004 (pp. 13–21). Springer Berlin Heidelberg.
Rogers, R. O. (2004). Scaling continuous integration. Extreme Programming
and Agile Processes in Software Engineering, Proceedings, 3092, 68–76.

More Related Content

Similar to Build waiting time in continuous integration

Know the user
Know the userKnow the user
Know the user
John Kelleher
 
CIS 524 Education Organization / snaptutorial.com
CIS 524  Education Organization / snaptutorial.comCIS 524  Education Organization / snaptutorial.com
CIS 524 Education Organization / snaptutorial.com
McdonaldRyan38
 
Conceptual Design of Fuzzy Rule Based Context Aware Meeting Room System
Conceptual Design of Fuzzy Rule Based Context Aware Meeting Room SystemConceptual Design of Fuzzy Rule Based Context Aware Meeting Room System
Conceptual Design of Fuzzy Rule Based Context Aware Meeting Room System
Editor IJMTER
 
Usability Evaluation Considered Harmful (Some of the Time)
Usability Evaluation Considered Harmful (Some of the Time)Usability Evaluation Considered Harmful (Some of the Time)
Usability Evaluation Considered Harmful (Some of the Time)
Saul Greenberg
 
“Elemental elements”
“Elemental elements”“Elemental elements”
“Elemental elements”
rolly fahdial
 
Designing Progressive and Interactive Analytics Processes for High-Dimensiona...
Designing Progressive and Interactive Analytics Processes for High-Dimensiona...Designing Progressive and Interactive Analytics Processes for High-Dimensiona...
Designing Progressive and Interactive Analytics Processes for High-Dimensiona...
Cagatay Turkay
 
UCIDesign.ppt
UCIDesign.pptUCIDesign.ppt
UCIDesign.ppt
MrUmairKhan1
 
Organisering av digitale prosjekt: Hva har IT-bransjen lært om store prosjekter?
Organisering av digitale prosjekt: Hva har IT-bransjen lært om store prosjekter?Organisering av digitale prosjekt: Hva har IT-bransjen lært om store prosjekter?
Organisering av digitale prosjekt: Hva har IT-bransjen lært om store prosjekter?
Torgeir Dingsøyr
 
Cis 524 Teaching Effectively--tutorialrank.com
Cis 524 Teaching Effectively--tutorialrank.comCis 524 Teaching Effectively--tutorialrank.com
Cis 524 Teaching Effectively--tutorialrank.com
Soaps82
 
Paperprototyping
PaperprototypingPaperprototyping
Paperprototyping
Stephan H. Wissel
 
Shnab asgn
Shnab asgnShnab asgn
Shnab asgn
ANSYMOL
 
Research: Developing an Interactive Web Information Retrieval and Visualizati...
Research: Developing an Interactive Web Information Retrieval and Visualizati...Research: Developing an Interactive Web Information Retrieval and Visualizati...
Research: Developing an Interactive Web Information Retrieval and Visualizati...
Roman Atachiants
 
Cis 375 Enhance teaching / snaptutorial.com
Cis 375   Enhance teaching / snaptutorial.comCis 375   Enhance teaching / snaptutorial.com
Cis 375 Enhance teaching / snaptutorial.com
Davis105
 
An Efficient And Scalable Meeting Minutes Generation And Presentation Technique
An Efficient And Scalable Meeting Minutes Generation And Presentation TechniqueAn Efficient And Scalable Meeting Minutes Generation And Presentation Technique
An Efficient And Scalable Meeting Minutes Generation And Presentation Technique
Daniel Wachtel
 
CIS 524 Enhance teaching / snaptutorial.com
CIS 524 Enhance teaching / snaptutorial.comCIS 524 Enhance teaching / snaptutorial.com
CIS 524 Enhance teaching / snaptutorial.com
donaldzs56
 
Cis 524 Education Specialist-snaptutorial.com
Cis 524 Education Specialist-snaptutorial.comCis 524 Education Specialist-snaptutorial.com
Cis 524 Education Specialist-snaptutorial.com
robertlesew95
 
Cis 524 Exceptional Education-snaptutorial.com
Cis 524 Exceptional Education-snaptutorial.comCis 524 Exceptional Education-snaptutorial.com
Cis 524 Exceptional Education-snaptutorial.com
robertleses9
 
CIS 524 Effective Communication/tutorialrank.com
 CIS 524 Effective Communication/tutorialrank.com CIS 524 Effective Communication/tutorialrank.com
CIS 524 Effective Communication/tutorialrank.com
jonhson185
 
Design principles
Design principlesDesign principles
Software Project Documentation - An Essence of Software Development
Software Project Documentation - An Essence of Software DevelopmentSoftware Project Documentation - An Essence of Software Development
Software Project Documentation - An Essence of Software Development
Eswar Publications
 

Similar to Build waiting time in continuous integration (20)

Know the user
Know the userKnow the user
Know the user
 
CIS 524 Education Organization / snaptutorial.com
CIS 524  Education Organization / snaptutorial.comCIS 524  Education Organization / snaptutorial.com
CIS 524 Education Organization / snaptutorial.com
 
Conceptual Design of Fuzzy Rule Based Context Aware Meeting Room System
Conceptual Design of Fuzzy Rule Based Context Aware Meeting Room SystemConceptual Design of Fuzzy Rule Based Context Aware Meeting Room System
Conceptual Design of Fuzzy Rule Based Context Aware Meeting Room System
 
Usability Evaluation Considered Harmful (Some of the Time)
Usability Evaluation Considered Harmful (Some of the Time)Usability Evaluation Considered Harmful (Some of the Time)
Usability Evaluation Considered Harmful (Some of the Time)
 
“Elemental elements”
“Elemental elements”“Elemental elements”
“Elemental elements”
 
Designing Progressive and Interactive Analytics Processes for High-Dimensiona...
Designing Progressive and Interactive Analytics Processes for High-Dimensiona...Designing Progressive and Interactive Analytics Processes for High-Dimensiona...
Designing Progressive and Interactive Analytics Processes for High-Dimensiona...
 
UCIDesign.ppt
UCIDesign.pptUCIDesign.ppt
UCIDesign.ppt
 
Organisering av digitale prosjekt: Hva har IT-bransjen lært om store prosjekter?
Organisering av digitale prosjekt: Hva har IT-bransjen lært om store prosjekter?Organisering av digitale prosjekt: Hva har IT-bransjen lært om store prosjekter?
Organisering av digitale prosjekt: Hva har IT-bransjen lært om store prosjekter?
 
Cis 524 Teaching Effectively--tutorialrank.com
Cis 524 Teaching Effectively--tutorialrank.comCis 524 Teaching Effectively--tutorialrank.com
Cis 524 Teaching Effectively--tutorialrank.com
 
Paperprototyping
PaperprototypingPaperprototyping
Paperprototyping
 
Shnab asgn
Shnab asgnShnab asgn
Shnab asgn
 
Research: Developing an Interactive Web Information Retrieval and Visualizati...
Research: Developing an Interactive Web Information Retrieval and Visualizati...Research: Developing an Interactive Web Information Retrieval and Visualizati...
Research: Developing an Interactive Web Information Retrieval and Visualizati...
 
Cis 375 Enhance teaching / snaptutorial.com
Cis 375   Enhance teaching / snaptutorial.comCis 375   Enhance teaching / snaptutorial.com
Cis 375 Enhance teaching / snaptutorial.com
 
An Efficient And Scalable Meeting Minutes Generation And Presentation Technique
An Efficient And Scalable Meeting Minutes Generation And Presentation TechniqueAn Efficient And Scalable Meeting Minutes Generation And Presentation Technique
An Efficient And Scalable Meeting Minutes Generation And Presentation Technique
 
CIS 524 Enhance teaching / snaptutorial.com
CIS 524 Enhance teaching / snaptutorial.comCIS 524 Enhance teaching / snaptutorial.com
CIS 524 Enhance teaching / snaptutorial.com
 
Cis 524 Education Specialist-snaptutorial.com
Cis 524 Education Specialist-snaptutorial.comCis 524 Education Specialist-snaptutorial.com
Cis 524 Education Specialist-snaptutorial.com
 
Cis 524 Exceptional Education-snaptutorial.com
Cis 524 Exceptional Education-snaptutorial.comCis 524 Exceptional Education-snaptutorial.com
Cis 524 Exceptional Education-snaptutorial.com
 
CIS 524 Effective Communication/tutorialrank.com
 CIS 524 Effective Communication/tutorialrank.com CIS 524 Effective Communication/tutorialrank.com
CIS 524 Effective Communication/tutorialrank.com
 
Design principles
Design principlesDesign principles
Design principles
 
Software Project Documentation - An Essence of Software Development
Software Project Documentation - An Essence of Software DevelopmentSoftware Project Documentation - An Essence of Software Development
Software Project Documentation - An Essence of Software Development
 

More from Eero Laukkanen

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...
Eero Laukkanen
 
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
Eero Laukkanen
 
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
Eero Laukkanen
 
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
 
Continuous Integration, Delivery and Deployment
Continuous Integration, Delivery and DeploymentContinuous Integration, Delivery and Deployment
Continuous Integration, Delivery and Deployment
Eero Laukkanen
 
Stakeholder Perceptions of the Adoption of Continuous Integration – A Case Study
Stakeholder Perceptions of the Adoption of Continuous Integration – A Case StudyStakeholder Perceptions of the Adoption of Continuous Integration – A Case Study
Stakeholder Perceptions of the Adoption of Continuous Integration – A Case Study
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
 
Stakeholder Perceptions of the Adoption of Continuous Integration – A Case Study
Stakeholder Perceptions of the Adoption of Continuous Integration – A Case StudyStakeholder Perceptions of the Adoption of Continuous Integration – A Case Study
Stakeholder Perceptions of the Adoption of Continuous Integration – A Case Study
 

Recently uploaded

Shallowest Oil Discovery of Turkiye.pptx
Shallowest Oil Discovery of Turkiye.pptxShallowest Oil Discovery of Turkiye.pptx
Shallowest Oil Discovery of Turkiye.pptx
Gokturk Mehmet Dilci
 
Medical Orthopedic PowerPoint Templates.pptx
Medical Orthopedic PowerPoint Templates.pptxMedical Orthopedic PowerPoint Templates.pptx
Medical Orthopedic PowerPoint Templates.pptx
terusbelajar5
 
Topic: SICKLE CELL DISEASE IN CHILDREN-3.pdf
Topic: SICKLE CELL DISEASE IN CHILDREN-3.pdfTopic: SICKLE CELL DISEASE IN CHILDREN-3.pdf
Topic: SICKLE CELL DISEASE IN CHILDREN-3.pdf
TinyAnderson
 
Describing and Interpreting an Immersive Learning Case with the Immersion Cub...
Describing and Interpreting an Immersive Learning Case with the Immersion Cub...Describing and Interpreting an Immersive Learning Case with the Immersion Cub...
Describing and Interpreting an Immersive Learning Case with the Immersion Cub...
Leonel Morgado
 
Eukaryotic Transcription Presentation.pptx
Eukaryotic Transcription Presentation.pptxEukaryotic Transcription Presentation.pptx
Eukaryotic Transcription Presentation.pptx
RitabrataSarkar3
 
Bob Reedy - Nitrate in Texas Groundwater.pdf
Bob Reedy - Nitrate in Texas Groundwater.pdfBob Reedy - Nitrate in Texas Groundwater.pdf
Bob Reedy - Nitrate in Texas Groundwater.pdf
Texas Alliance of Groundwater Districts
 
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
University of Maribor
 
bordetella pertussis.................................ppt
bordetella pertussis.................................pptbordetella pertussis.................................ppt
bordetella pertussis.................................ppt
kejapriya1
 
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốtmô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
HongcNguyn6
 
20240520 Planning a Circuit Simulator in JavaScript.pptx
20240520 Planning a Circuit Simulator in JavaScript.pptx20240520 Planning a Circuit Simulator in JavaScript.pptx
20240520 Planning a Circuit Simulator in JavaScript.pptx
Sharon Liu
 
Oedema_types_causes_pathophysiology.pptx
Oedema_types_causes_pathophysiology.pptxOedema_types_causes_pathophysiology.pptx
Oedema_types_causes_pathophysiology.pptx
muralinath2
 
Cytokines and their role in immune regulation.pptx
Cytokines and their role in immune regulation.pptxCytokines and their role in immune regulation.pptx
Cytokines and their role in immune regulation.pptx
Hitesh Sikarwar
 
Sharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Sharlene Leurig - Enabling Onsite Water Use with Net Zero WaterSharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Sharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Texas Alliance of Groundwater Districts
 
The binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defectsThe binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defects
Sérgio Sacani
 
Randomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNERandomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNE
University of Maribor
 
The debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically youngThe debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically young
Sérgio Sacani
 
8.Isolation of pure cultures and preservation of cultures.pdf
8.Isolation of pure cultures and preservation of cultures.pdf8.Isolation of pure cultures and preservation of cultures.pdf
8.Isolation of pure cultures and preservation of cultures.pdf
by6843629
 
Compexometric titration/Chelatorphy titration/chelating titration
Compexometric titration/Chelatorphy titration/chelating titrationCompexometric titration/Chelatorphy titration/chelating titration
Compexometric titration/Chelatorphy titration/chelating titration
Vandana Devesh Sharma
 
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...
Sérgio Sacani
 
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
David Osipyan
 

Recently uploaded (20)

Shallowest Oil Discovery of Turkiye.pptx
Shallowest Oil Discovery of Turkiye.pptxShallowest Oil Discovery of Turkiye.pptx
Shallowest Oil Discovery of Turkiye.pptx
 
Medical Orthopedic PowerPoint Templates.pptx
Medical Orthopedic PowerPoint Templates.pptxMedical Orthopedic PowerPoint Templates.pptx
Medical Orthopedic PowerPoint Templates.pptx
 
Topic: SICKLE CELL DISEASE IN CHILDREN-3.pdf
Topic: SICKLE CELL DISEASE IN CHILDREN-3.pdfTopic: SICKLE CELL DISEASE IN CHILDREN-3.pdf
Topic: SICKLE CELL DISEASE IN CHILDREN-3.pdf
 
Describing and Interpreting an Immersive Learning Case with the Immersion Cub...
Describing and Interpreting an Immersive Learning Case with the Immersion Cub...Describing and Interpreting an Immersive Learning Case with the Immersion Cub...
Describing and Interpreting an Immersive Learning Case with the Immersion Cub...
 
Eukaryotic Transcription Presentation.pptx
Eukaryotic Transcription Presentation.pptxEukaryotic Transcription Presentation.pptx
Eukaryotic Transcription Presentation.pptx
 
Bob Reedy - Nitrate in Texas Groundwater.pdf
Bob Reedy - Nitrate in Texas Groundwater.pdfBob Reedy - Nitrate in Texas Groundwater.pdf
Bob Reedy - Nitrate in Texas Groundwater.pdf
 
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
 
bordetella pertussis.................................ppt
bordetella pertussis.................................pptbordetella pertussis.................................ppt
bordetella pertussis.................................ppt
 
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốtmô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
 
20240520 Planning a Circuit Simulator in JavaScript.pptx
20240520 Planning a Circuit Simulator in JavaScript.pptx20240520 Planning a Circuit Simulator in JavaScript.pptx
20240520 Planning a Circuit Simulator in JavaScript.pptx
 
Oedema_types_causes_pathophysiology.pptx
Oedema_types_causes_pathophysiology.pptxOedema_types_causes_pathophysiology.pptx
Oedema_types_causes_pathophysiology.pptx
 
Cytokines and their role in immune regulation.pptx
Cytokines and their role in immune regulation.pptxCytokines and their role in immune regulation.pptx
Cytokines and their role in immune regulation.pptx
 
Sharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Sharlene Leurig - Enabling Onsite Water Use with Net Zero WaterSharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Sharlene Leurig - Enabling Onsite Water Use with Net Zero Water
 
The binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defectsThe binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defects
 
Randomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNERandomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNE
 
The debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically youngThe debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically young
 
8.Isolation of pure cultures and preservation of cultures.pdf
8.Isolation of pure cultures and preservation of cultures.pdf8.Isolation of pure cultures and preservation of cultures.pdf
8.Isolation of pure cultures and preservation of cultures.pdf
 
Compexometric titration/Chelatorphy titration/chelating titration
Compexometric titration/Chelatorphy titration/chelating titrationCompexometric titration/Chelatorphy titration/chelating titration
Compexometric titration/Chelatorphy titration/chelating titration
 
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...
 
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
 

Build waiting time in continuous integration

  • 1. Build waiting time in continuous integration Eero Laukkanen Mika Mäntylä
  • 2. FAIL developer CI server build waiting time feedback developer developer
  • 3. 92% test coverage ? ? ? ? ? ? ? ? ? ? ? build waiting time optimal waiting time CI context other contexts effects
  • 4. Research questions 1. How build waiting time affects developers in continuous integration practice? 2. What is an optimal waiting time in such practice? 3. What can be learned from other waiting time research to understand the effects of build waiting time? First literature review Second literature review
  • 5. First literature review Google Scholar & Scopus “continuous integration” AND (“build time” OR “build length”) Scopus: 2 articles Scholar: 1 relevant article Total: 3 articles
  • 6. Second literature review Google Scholar 1. unsystematic searches to find waiting time contexts -> three contexts: services, web use, computer use 2. forward snowballing to find latest literature reviews -> found a newer source for computer use Total: 3 articles
  • 7. ? FAIL CI specific cognitive emotional 1. How build waiting time affects developers in continuous integration practice?
  • 8. FAIL CI specific …increases commit size …decreases commit frequency …increases build down time …increases integration effort Longer build waiting time…
  • 11. ? 2 minutes J 2-10 minutes K 10+ minutes L 2. What is an optimal waiting time in such practice?
  • 12. ? ? ? ? ? ? 3. What can be learned from other waiting time research to understand the effects of build waiting time? service use web use computer use
  • 13. service use …can be perceived as shorter by modifying the service environment …decreases customer satisfaction Longer service waiting time…
  • 14. web use …decreases user satisfaction …breaks flow of thought …interferes short-term memory Longer page waiting time… …can be perceived as shorter by providing feedback
  • 15. computer use …can be tolerated on specific tasks … causes measurable stress, anxiety … causes anger, frustration, annoyance Longer delays when using computer…
  • 16.
  • 18. Baker, J., & Cameron, M. (1996). The effects of the service environment on affect and consumer perception of waiting time: an integrative review and research propositions. Journal of the Academy of Marketing Science, 24(4), 338–349. Brooks, G. (2008). Team Pace – Keeping Build Times Down. In Proceedings of the Agile 2008 (pp. 294–297). Washington, DC, USA: IEEE Computer Society. Dabrowski, J., & Munson, E. V. (2011). 40 years of searching for the best computer system response time. Interacting with Computers, 23(5), 555–564. Nah, F. F.-H. (2004). A study on tolerable waiting time: how long are web users willing to wait? Behaviour & Information Technology, 23(3), 153–163. Rasmusson, J. (2004). Long Build Trouble Shooting Guide. In C. Zannier, H. Erdogmus, & L. Lindstrom (Eds.), Extreme Programming and Agile Methods - XP/Agile Universe 2004 (pp. 13–21). Springer Berlin Heidelberg. Rogers, R. O. (2004). Scaling continuous integration. Extreme Programming and Agile Processes in Software Engineering, Proceedings, 3092, 68–76.