SlideShare a Scribd company logo
Continuous Integration WorkflowContinuous integration (CI) is the practice, in software engineering, of merging all developer working copies with a shared mainline several times a day. The main aim of CI is to prevent integration
problems. CI was originally intended to be used in combination with automated unit tests written through the practices of test-driven development. The developer executes automated tests
against his code, and if they all pass they are committed to the mainline. This helps avoid one developer's work-in-progress breaking another developer's copy. As the codebase builds on the CI
server, releases are then automatically deployed (on an agreed schedule) to the test environment. If tests are successful automated deployments are made to Staging and Production servers.
· Maintain a code repository
· Automate the build
· Make the build self-testing
· Everyone commits to the baseline every day
· Every commit (to baseline) should be built
Development
Team (Scrum)
Stakeholders
Source Control
(Development Server)
CI Server
Continuous Integration
(Incremental Builds)
Test
Stage/Regression
Production
Sprint
Demos (UAT)
Automated Unit &
Assembly Tests
Automated
SFT/SIT Tests
Automated
Pre-Production
Deployment Tests
Automated Deployments
Automated Deployments
Autom
ated Deploym
ents
Automated
Post Deployment
Regression Tests
Completed
Release
Completed
Release
Completed
Release
Queued
Releases
A
C
B
D
E
F
G
H
Automated Builds
Tested
Code
Completed
Code
Continuous Reviews
X=1
· Keep the build fast
· Test in a clone of the production environment
· Make it easy to get the latest deliverables
· Everyone can see the results of the latest build
· Automate deployment
Best Practices
A
Stakeholders are represented by the Product Owner are effectively
performing UAT at the end of every Sprint.
B
Sprint Demos are where the Stakeholders review progress on a
continuous basis.
C
Development teams receive continuous feedback from Stakeholders
through the Product Owner and the Sprint Demos.
D
Source code management and automated unit and assembly testing is
performed, and then code is automatically deployed to the CI server.
E
Completed code is queued on the CI server until the Release Manager
decides to proceed with promotion to Test.
F
Automated SFT (System Functional) and SIT (System Integration) testing
occurs.
G
The Release Manager determines the scheduled to automatically deploy to
Staging for pre-deployment regression and performance testing.
H
The final step is for the Release Manager to schedule the automated deployment
to Production, where post production regression tests may be performed.
Prepared By: Nigel Thurlow
Last Updated: 10th
April 2015
Version: 1

More Related Content

PDF
Test Driven Agile
PDF
Understanding Agile 11x17
PPT
Role Of Qa And Testing In Agile 1225221397167302 8
PPTX
Agile QA process
PDF
Quality Assurance
PDF
Agile QA Process
PPT
Agile QA and Testing process
PPT
QA in Agile
Test Driven Agile
Understanding Agile 11x17
Role Of Qa And Testing In Agile 1225221397167302 8
Agile QA process
Quality Assurance
Agile QA Process
Agile QA and Testing process
QA in Agile

What's hot (16)

PDF
A Concise QA Process
PPTX
Agile Testing Strategy
PDF
Agile tour 2016 乘著 Agile 的風,往 CD 的方向前進
PPTX
Qa process 2012
PPTX
Agile Testing - presentation for Agile User Group
PPT
Agile testing
PPTX
ISTQB Foundation Agile Tester 2014 Training, Agile SW Development
PDF
Agile QA 2.0
PPTX
QA Best Practices in Agile World_new
PPT
Agile QA presentation
PPTX
QA in an Agile World for Agile and Beyond 2015
PPTX
Agile testing presentation
PDF
Agile Testing – embedding testing into agile software development lifecycle
PDF
User story voyage
PDF
How to organize qa process in agile speed
PPTX
Introducing QA Into an Agile Environment
A Concise QA Process
Agile Testing Strategy
Agile tour 2016 乘著 Agile 的風,往 CD 的方向前進
Qa process 2012
Agile Testing - presentation for Agile User Group
Agile testing
ISTQB Foundation Agile Tester 2014 Training, Agile SW Development
Agile QA 2.0
QA Best Practices in Agile World_new
Agile QA presentation
QA in an Agile World for Agile and Beyond 2015
Agile testing presentation
Agile Testing – embedding testing into agile software development lifecycle
User story voyage
How to organize qa process in agile speed
Introducing QA Into an Agile Environment
Ad

Similar to Continuous Integration Approach (20)

PDF
What is Continuous Integration_ - A Comprehensive Guide.pdf
PPT
Continuous Integration
PDF
Continuous Integration
PPTX
Test Automation and Continuous Integration
PPTX
Introduction to Continuous Integration
PDF
Continuous Integration Introduction
PDF
Magenic-White-Paper-Continuous-Inegration-for-QA-Teams
PDF
Flight East 2018 Presentation–Continuous Integration––An Overview
PPTX
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
PDF
Continuous integration & Continuous Delivery @DeVz
PDF
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
PPTX
Continuous integration
PPTX
Continuous integration introduction
PPTX
Continuos Delivery
PDF
What Are the Key Benefits of Continuous Integration Explore with BetaTest Sol...
PPTX
Continuous integration and delivery and deployment
PDF
Continuous integration (eng)
PPT
Continuous Integration
PPTX
Continuous Integrations & Deployments
PPTX
Lets talk about CI CD Pipeline in Agile
What is Continuous Integration_ - A Comprehensive Guide.pdf
Continuous Integration
Continuous Integration
Test Automation and Continuous Integration
Introduction to Continuous Integration
Continuous Integration Introduction
Magenic-White-Paper-Continuous-Inegration-for-QA-Teams
Flight East 2018 Presentation–Continuous Integration––An Overview
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous integration & Continuous Delivery @DeVz
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
Continuous integration
Continuous integration introduction
Continuos Delivery
What Are the Key Benefits of Continuous Integration Explore with BetaTest Sol...
Continuous integration and delivery and deployment
Continuous integration (eng)
Continuous Integration
Continuous Integrations & Deployments
Lets talk about CI CD Pipeline in Agile
Ad

More from Nigel Thurlow (18)

PDF
Scrum Meetings Infographic v12
PDF
The Buffer Interupt Pattern v2
PDF
Story Mapping v4
PDF
Scrum Clock Instructions
PDF
Scrum Clock 2 week
PDF
Definition of Done Statement
PDF
The Product Owner Role
PDF
The Scrum Master Role
PDF
User Story Composition
PDF
Lifecycle of an Idea
PDF
LEAN Cheat Sheet
PDF
Nemawashi
PDF
Downtime 8 Wastes
PDF
Prioritise
PDF
PDF
Continuous Improvement - Kaizen vs Problem Solving
PDF
TPS Lean Production System
PDF
Problem Solving A3 Approach
Scrum Meetings Infographic v12
The Buffer Interupt Pattern v2
Story Mapping v4
Scrum Clock Instructions
Scrum Clock 2 week
Definition of Done Statement
The Product Owner Role
The Scrum Master Role
User Story Composition
Lifecycle of an Idea
LEAN Cheat Sheet
Nemawashi
Downtime 8 Wastes
Prioritise
Continuous Improvement - Kaizen vs Problem Solving
TPS Lean Production System
Problem Solving A3 Approach

Continuous Integration Approach

  • 1. Continuous Integration WorkflowContinuous integration (CI) is the practice, in software engineering, of merging all developer working copies with a shared mainline several times a day. The main aim of CI is to prevent integration problems. CI was originally intended to be used in combination with automated unit tests written through the practices of test-driven development. The developer executes automated tests against his code, and if they all pass they are committed to the mainline. This helps avoid one developer's work-in-progress breaking another developer's copy. As the codebase builds on the CI server, releases are then automatically deployed (on an agreed schedule) to the test environment. If tests are successful automated deployments are made to Staging and Production servers. · Maintain a code repository · Automate the build · Make the build self-testing · Everyone commits to the baseline every day · Every commit (to baseline) should be built Development Team (Scrum) Stakeholders Source Control (Development Server) CI Server Continuous Integration (Incremental Builds) Test Stage/Regression Production Sprint Demos (UAT) Automated Unit & Assembly Tests Automated SFT/SIT Tests Automated Pre-Production Deployment Tests Automated Deployments Automated Deployments Autom ated Deploym ents Automated Post Deployment Regression Tests Completed Release Completed Release Completed Release Queued Releases A C B D E F G H Automated Builds Tested Code Completed Code Continuous Reviews X=1 · Keep the build fast · Test in a clone of the production environment · Make it easy to get the latest deliverables · Everyone can see the results of the latest build · Automate deployment Best Practices A Stakeholders are represented by the Product Owner are effectively performing UAT at the end of every Sprint. B Sprint Demos are where the Stakeholders review progress on a continuous basis. C Development teams receive continuous feedback from Stakeholders through the Product Owner and the Sprint Demos. D Source code management and automated unit and assembly testing is performed, and then code is automatically deployed to the CI server. E Completed code is queued on the CI server until the Release Manager decides to proceed with promotion to Test. F Automated SFT (System Functional) and SIT (System Integration) testing occurs. G The Release Manager determines the scheduled to automatically deploy to Staging for pre-deployment regression and performance testing. H The final step is for the Release Manager to schedule the automated deployment to Production, where post production regression tests may be performed. Prepared By: Nigel Thurlow Last Updated: 10th April 2015 Version: 1