SlideShare a Scribd company logo
Agile
Engineering
Agile - Engineering
en·gi·neer·ing
enjəˈniriNG/
noun
the branch of science and technology concerned with the
design, building, and use of engines, machines, and
structures.
the work done by, or the occupation of, an engineer.
the action of working artfully to bring something about.
Charter : Confidential 2
Agile - Engineering
Environments
• Separation of environments allows different purposes to happen at
simultaneously
• Development
• Test
• Performance
• Production
• Identical environments is the holy grail
• Automated test verifies environment is ready for use
Charter : Confidential 3
Agile - Engineering
Automated builds
• Reduces time to build
• Build is repeatable
• Developers build more often without worries
• Reduces dependency on ‘build engineer’
Charter : Confidential 4
Agile - Engineering
Automated testing
• Repeatable test results
• Test can be used by developers
• Current automated tests become regression tests after release
• Developers can be more confident they haven’t broken something out of
scope
• Cucumber or some other English based test definition allows a customer or
analyst to get involved
• QA will fail to keep up with the team manually after 4-5 iterations
Charter : Confidential 5
Agile - Engineering
Source control
• Recover from infrastructure catastrophe
• Roll back when necessary
• Facilitates sharing between team members
• Allows for easy backups
• Tools typically integrate with IDEs
Charter : Confidential 6
Agile - Engineering
Automated Deploy
• Takes the fear out of production deployments
• Down time is reduced
• Tedious tasks are automated
• Environments remain workable
• Automated rollbacks reduce the impact of prod issues
Charter : Confidential 7
Agile - Engineering
Work Management
• Glues the other practices together
• Source control change item can be tied to a user story
• Deploy all changes associated with a user story
• User story ready to deploy, passes all automated tests
• Least important of all automations
• Useful for historical tracking/research
Charter : Confidential 8

More Related Content

What's hot

Agile planning and iterations with Scrum using Team Foundation Server 2013
Agile planning and iterations with Scrum using Team Foundation Server 2013Agile planning and iterations with Scrum using Team Foundation Server 2013
Agile planning and iterations with Scrum using Team Foundation Server 2013
Allan Mangune
 
Continuous integration, delivery & deployment
Continuous integration,  delivery & deploymentContinuous integration,  delivery & deployment
Continuous integration, delivery & deployment
Martijn van der Kamp
 
VodQA_ParallelizingCukes_AmanKing
VodQA_ParallelizingCukes_AmanKingVodQA_ParallelizingCukes_AmanKing
VodQA_ParallelizingCukes_AmanKing
poojaelkunchwar
 
Software testing
Software testingSoftware testing
Software testing
Janu Jahnavi
 
Introduction to agile
Introduction to agileIntroduction to agile
Introduction to agile
onewomanmore witl
 
Software testing
Software testingSoftware testing
Software testing
Janu Jahnavi
 
Continuous Integration Introduction
Continuous Integration IntroductionContinuous Integration Introduction
Continuous Integration Introduction
Fáber D. Giraldo
 
Test Strategies in Microservices
Test Strategies in MicroservicesTest Strategies in Microservices
Test Strategies in Microservices
Mesut Özen
 
Deploying and releasing applications
Deploying and releasing applicationsDeploying and releasing applications
Deploying and releasing applications
Ma Xuebin
 
CI-CD and DevOps with Ruby
CI-CD and DevOps with RubyCI-CD and DevOps with Ruby
CI-CD and DevOps with Ruby
Pierluigi Riti
 
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
 
Continuous Integration - Step by Step
Continuous Integration - Step by StepContinuous Integration - Step by Step
Continuous Integration - Step by Step
William Simms
 
Why source control your Oracle Database?
Why source control your Oracle Database?Why source control your Oracle Database?
Why source control your Oracle Database?
Red Gate Software
 
Why your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating itWhy your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating it
Farooq Ali
 
SRE vs DevOps
SRE vs DevOpsSRE vs DevOps
SRE vs DevOps
Levon Avakyan
 
Technical Documentation as Part of the Software Process
Technical Documentation as Part of the Software ProcessTechnical Documentation as Part of the Software Process
Technical Documentation as Part of the Software Process
Mariana Vacca
 
Introduction to continuous delivery
Introduction to continuous deliveryIntroduction to continuous delivery
Introduction to continuous delivery
OlympicSoftware
 
Roofline Model for FPGA: A tool for Performance Analysis and Application Opti...
Roofline Model for FPGA: A tool for Performance Analysis and Application Opti...Roofline Model for FPGA: A tool for Performance Analysis and Application Opti...
Roofline Model for FPGA: A tool for Performance Analysis and Application Opti...
NECST Lab @ Politecnico di Milano
 
Continuous delivery - takeaways
Continuous delivery - takeawaysContinuous delivery - takeaways
Continuous delivery - takeaways
Manuela Grindei
 
The good the bad and the ugly - final
The good the bad and the ugly - finalThe good the bad and the ugly - final
The good the bad and the ugly - final
Andre Verschelling
 

What's hot (20)

Agile planning and iterations with Scrum using Team Foundation Server 2013
Agile planning and iterations with Scrum using Team Foundation Server 2013Agile planning and iterations with Scrum using Team Foundation Server 2013
Agile planning and iterations with Scrum using Team Foundation Server 2013
 
Continuous integration, delivery & deployment
Continuous integration,  delivery & deploymentContinuous integration,  delivery & deployment
Continuous integration, delivery & deployment
 
VodQA_ParallelizingCukes_AmanKing
VodQA_ParallelizingCukes_AmanKingVodQA_ParallelizingCukes_AmanKing
VodQA_ParallelizingCukes_AmanKing
 
Software testing
Software testingSoftware testing
Software testing
 
Introduction to agile
Introduction to agileIntroduction to agile
Introduction to agile
 
Software testing
Software testingSoftware testing
Software testing
 
Continuous Integration Introduction
Continuous Integration IntroductionContinuous Integration Introduction
Continuous Integration Introduction
 
Test Strategies in Microservices
Test Strategies in MicroservicesTest Strategies in Microservices
Test Strategies in Microservices
 
Deploying and releasing applications
Deploying and releasing applicationsDeploying and releasing applications
Deploying and releasing applications
 
CI-CD and DevOps with Ruby
CI-CD and DevOps with RubyCI-CD and DevOps with Ruby
CI-CD and DevOps with Ruby
 
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
 
Continuous Integration - Step by Step
Continuous Integration - Step by StepContinuous Integration - Step by Step
Continuous Integration - Step by Step
 
Why source control your Oracle Database?
Why source control your Oracle Database?Why source control your Oracle Database?
Why source control your Oracle Database?
 
Why your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating itWhy your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating it
 
SRE vs DevOps
SRE vs DevOpsSRE vs DevOps
SRE vs DevOps
 
Technical Documentation as Part of the Software Process
Technical Documentation as Part of the Software ProcessTechnical Documentation as Part of the Software Process
Technical Documentation as Part of the Software Process
 
Introduction to continuous delivery
Introduction to continuous deliveryIntroduction to continuous delivery
Introduction to continuous delivery
 
Roofline Model for FPGA: A tool for Performance Analysis and Application Opti...
Roofline Model for FPGA: A tool for Performance Analysis and Application Opti...Roofline Model for FPGA: A tool for Performance Analysis and Application Opti...
Roofline Model for FPGA: A tool for Performance Analysis and Application Opti...
 
Continuous delivery - takeaways
Continuous delivery - takeawaysContinuous delivery - takeaways
Continuous delivery - takeaways
 
The good the bad and the ugly - final
The good the bad and the ugly - finalThe good the bad and the ugly - final
The good the bad and the ugly - final
 

Viewers also liked

περιβαλλοντικη εκδρομη μαραθωνας_2016
περιβαλλοντικη εκδρομη μαραθωνας_2016περιβαλλοντικη εκδρομη μαραθωνας_2016
περιβαλλοντικη εκδρομη μαραθωνας_2016
4Gym Glyfadas
 
10 Insights para vendas na A.Latina
10 Insights para vendas na A.Latina10 Insights para vendas na A.Latina
10 Insights para vendas na A.Latina
Jose Moreno
 
Proyecto
ProyectoProyecto
Listado de Cumplimientos Formales Mes de Junio
Listado de Cumplimientos Formales Mes de JunioListado de Cumplimientos Formales Mes de Junio
Listado de Cumplimientos Formales Mes de Junio
Miguel A. C. Sánchez
 
Carrilet noviembre de 1977
Carrilet noviembre de 1977Carrilet noviembre de 1977
Carrilet noviembre de 1977
Andrés Sánchez Vega
 
Aula De Impresso Francisca
Aula  De Impresso FranciscaAula  De Impresso Francisca
Aula De Impresso Francisca
molequinha
 
Carrilet abril 1978
Carrilet abril 1978Carrilet abril 1978
Carrilet abril 1978
Andrés Sánchez Vega
 
07 food trucks tjänsteskrivelse till nämnd.doc
07 food trucks tjänsteskrivelse till nämnd.doc07 food trucks tjänsteskrivelse till nämnd.doc
07 food trucks tjänsteskrivelse till nämnd.doc
Björn Sundin
 
Framräkning av taxa för food trucks.doc
Framräkning av taxa för food trucks.docFramräkning av taxa för food trucks.doc
Framräkning av taxa för food trucks.doc
Björn Sundin
 
Vivallakullen1
Vivallakullen1Vivallakullen1
Vivallakullen1
Björn Sundin
 
Vivallakullen2
Vivallakullen2Vivallakullen2
Vivallakullen2
Björn Sundin
 
Refresh software testing concepts
Refresh software testing conceptsRefresh software testing concepts
Refresh software testing concepts
onewomanmore witl
 
3.la imagen sobre papel y la imagen multiplicable
3.la imagen sobre papel y la imagen multiplicable3.la imagen sobre papel y la imagen multiplicable
3.la imagen sobre papel y la imagen multiplicable
Orlando Rodríguez
 
Enlaces Quimicos
Enlaces QuimicosEnlaces Quimicos
Enlaces Quimicos
Robert C.
 

Viewers also liked (14)

περιβαλλοντικη εκδρομη μαραθωνας_2016
περιβαλλοντικη εκδρομη μαραθωνας_2016περιβαλλοντικη εκδρομη μαραθωνας_2016
περιβαλλοντικη εκδρομη μαραθωνας_2016
 
10 Insights para vendas na A.Latina
10 Insights para vendas na A.Latina10 Insights para vendas na A.Latina
10 Insights para vendas na A.Latina
 
Proyecto
ProyectoProyecto
Proyecto
 
Listado de Cumplimientos Formales Mes de Junio
Listado de Cumplimientos Formales Mes de JunioListado de Cumplimientos Formales Mes de Junio
Listado de Cumplimientos Formales Mes de Junio
 
Carrilet noviembre de 1977
Carrilet noviembre de 1977Carrilet noviembre de 1977
Carrilet noviembre de 1977
 
Aula De Impresso Francisca
Aula  De Impresso FranciscaAula  De Impresso Francisca
Aula De Impresso Francisca
 
Carrilet abril 1978
Carrilet abril 1978Carrilet abril 1978
Carrilet abril 1978
 
07 food trucks tjänsteskrivelse till nämnd.doc
07 food trucks tjänsteskrivelse till nämnd.doc07 food trucks tjänsteskrivelse till nämnd.doc
07 food trucks tjänsteskrivelse till nämnd.doc
 
Framräkning av taxa för food trucks.doc
Framräkning av taxa för food trucks.docFramräkning av taxa för food trucks.doc
Framräkning av taxa för food trucks.doc
 
Vivallakullen1
Vivallakullen1Vivallakullen1
Vivallakullen1
 
Vivallakullen2
Vivallakullen2Vivallakullen2
Vivallakullen2
 
Refresh software testing concepts
Refresh software testing conceptsRefresh software testing concepts
Refresh software testing concepts
 
3.la imagen sobre papel y la imagen multiplicable
3.la imagen sobre papel y la imagen multiplicable3.la imagen sobre papel y la imagen multiplicable
3.la imagen sobre papel y la imagen multiplicable
 
Enlaces Quimicos
Enlaces QuimicosEnlaces Quimicos
Enlaces Quimicos
 

Similar to AgileEngineering

Agile Secure Cloud Application Development Management
Agile Secure Cloud Application Development ManagementAgile Secure Cloud Application Development Management
Agile Secure Cloud Application Development Management
Adam Getchell
 
Quality in a Square. K8s-native Quality Assurance of Microservices with Testkube
Quality in a Square. K8s-native Quality Assurance of Microservices with TestkubeQuality in a Square. K8s-native Quality Assurance of Microservices with Testkube
Quality in a Square. K8s-native Quality Assurance of Microservices with Testkube
QAware GmbH
 
W_01_SDLC.pptx
W_01_SDLC.pptxW_01_SDLC.pptx
W_01_SDLC.pptx
adeel8937
 
6 Steps to Implementing a World Class Testing Ecosystem Final
6 Steps to Implementing a World Class Testing Ecosystem Final6 Steps to Implementing a World Class Testing Ecosystem Final
6 Steps to Implementing a World Class Testing Ecosystem Final
Eggplant
 
Journey to the center of DevOps - v6
Journey to the center of DevOps - v6Journey to the center of DevOps - v6
Journey to the center of DevOps - v6
Venkat Janardhanam, MS, MBA
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
Aashima Wadhwa
 
6 Top Tips to a Testing Strategy That Works
6 Top Tips to a Testing Strategy That Works6 Top Tips to a Testing Strategy That Works
6 Top Tips to a Testing Strategy That Works
Eggplant
 
QTest - Test management Tool
QTest - Test management ToolQTest - Test management Tool
QTest - Test management Tool
Shivaraj R
 
QTest
QTest QTest
Agile performance testing
Agile performance testingAgile performance testing
Agile performance testing
Andriy Melnyk
 
AgileTesting_Ver1.0
AgileTesting_Ver1.0AgileTesting_Ver1.0
AgileTesting_Ver1.0
Subramanya Mudukutore
 
An Automation Culture: The Key to Agile Success
An Automation Culture: The Key to Agile SuccessAn Automation Culture: The Key to Agile Success
An Automation Culture: The Key to Agile Success
TechWell
 
QA Team Goes to Agile and Continuous integration
QA Team Goes to Agile and Continuous integrationQA Team Goes to Agile and Continuous integration
QA Team Goes to Agile and Continuous integration
Sujit Ghosh
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
Purvik Rana
 
6 verification tools
6 verification tools6 verification tools
6 verification tools
Usha Mehta
 
DevOps intro
DevOps introDevOps intro
DevOps intro
Abdelrhman Shawky
 
Quadratisch. Praktisch. Gut. K8s-native Quality Assurance mit Testkube @ Java...
Quadratisch. Praktisch. Gut. K8s-native Quality Assurance mit Testkube @ Java...Quadratisch. Praktisch. Gut. K8s-native Quality Assurance mit Testkube @ Java...
Quadratisch. Praktisch. Gut. K8s-native Quality Assurance mit Testkube @ Java...
QAware GmbH
 
Quality attributes in software architecture
Quality attributes in software architectureQuality attributes in software architecture
Quality attributes in software architecture
Gang Tao
 
The Evolution of Continuous Delivery at Scale @ Linkedin
The Evolution of Continuous Delivery at Scale @ LinkedinThe Evolution of Continuous Delivery at Scale @ Linkedin
The Evolution of Continuous Delivery at Scale @ Linkedin
C4Media
 
what-is-devops.ppt
what-is-devops.pptwhat-is-devops.ppt
what-is-devops.ppt
MohammadSamiuddin10
 

Similar to AgileEngineering (20)

Agile Secure Cloud Application Development Management
Agile Secure Cloud Application Development ManagementAgile Secure Cloud Application Development Management
Agile Secure Cloud Application Development Management
 
Quality in a Square. K8s-native Quality Assurance of Microservices with Testkube
Quality in a Square. K8s-native Quality Assurance of Microservices with TestkubeQuality in a Square. K8s-native Quality Assurance of Microservices with Testkube
Quality in a Square. K8s-native Quality Assurance of Microservices with Testkube
 
W_01_SDLC.pptx
W_01_SDLC.pptxW_01_SDLC.pptx
W_01_SDLC.pptx
 
6 Steps to Implementing a World Class Testing Ecosystem Final
6 Steps to Implementing a World Class Testing Ecosystem Final6 Steps to Implementing a World Class Testing Ecosystem Final
6 Steps to Implementing a World Class Testing Ecosystem Final
 
Journey to the center of DevOps - v6
Journey to the center of DevOps - v6Journey to the center of DevOps - v6
Journey to the center of DevOps - v6
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
6 Top Tips to a Testing Strategy That Works
6 Top Tips to a Testing Strategy That Works6 Top Tips to a Testing Strategy That Works
6 Top Tips to a Testing Strategy That Works
 
QTest - Test management Tool
QTest - Test management ToolQTest - Test management Tool
QTest - Test management Tool
 
QTest
QTest QTest
QTest
 
Agile performance testing
Agile performance testingAgile performance testing
Agile performance testing
 
AgileTesting_Ver1.0
AgileTesting_Ver1.0AgileTesting_Ver1.0
AgileTesting_Ver1.0
 
An Automation Culture: The Key to Agile Success
An Automation Culture: The Key to Agile SuccessAn Automation Culture: The Key to Agile Success
An Automation Culture: The Key to Agile Success
 
QA Team Goes to Agile and Continuous integration
QA Team Goes to Agile and Continuous integrationQA Team Goes to Agile and Continuous integration
QA Team Goes to Agile and Continuous integration
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
6 verification tools
6 verification tools6 verification tools
6 verification tools
 
DevOps intro
DevOps introDevOps intro
DevOps intro
 
Quadratisch. Praktisch. Gut. K8s-native Quality Assurance mit Testkube @ Java...
Quadratisch. Praktisch. Gut. K8s-native Quality Assurance mit Testkube @ Java...Quadratisch. Praktisch. Gut. K8s-native Quality Assurance mit Testkube @ Java...
Quadratisch. Praktisch. Gut. K8s-native Quality Assurance mit Testkube @ Java...
 
Quality attributes in software architecture
Quality attributes in software architectureQuality attributes in software architecture
Quality attributes in software architecture
 
The Evolution of Continuous Delivery at Scale @ Linkedin
The Evolution of Continuous Delivery at Scale @ LinkedinThe Evolution of Continuous Delivery at Scale @ Linkedin
The Evolution of Continuous Delivery at Scale @ Linkedin
 
what-is-devops.ppt
what-is-devops.pptwhat-is-devops.ppt
what-is-devops.ppt
 

More from Ron Johnson

AgileValues
AgileValuesAgileValues
AgileValues
Ron Johnson
 
AgileUserStory
AgileUserStoryAgileUserStory
AgileUserStory
Ron Johnson
 
AgileTerms
AgileTermsAgileTerms
AgileTerms
Ron Johnson
 
AgileRoles
AgileRolesAgileRoles
AgileRoles
Ron Johnson
 
AgileProject
AgileProjectAgileProject
AgileProject
Ron Johnson
 
AgileIteration
AgileIterationAgileIteration
AgileIteration
Ron Johnson
 
AgileCeremonies
AgileCeremoniesAgileCeremonies
AgileCeremonies
Ron Johnson
 
AgileBVIR
AgileBVIRAgileBVIR
AgileBVIR
Ron Johnson
 

More from Ron Johnson (8)

AgileValues
AgileValuesAgileValues
AgileValues
 
AgileUserStory
AgileUserStoryAgileUserStory
AgileUserStory
 
AgileTerms
AgileTermsAgileTerms
AgileTerms
 
AgileRoles
AgileRolesAgileRoles
AgileRoles
 
AgileProject
AgileProjectAgileProject
AgileProject
 
AgileIteration
AgileIterationAgileIteration
AgileIteration
 
AgileCeremonies
AgileCeremoniesAgileCeremonies
AgileCeremonies
 
AgileBVIR
AgileBVIRAgileBVIR
AgileBVIR
 

AgileEngineering

  • 2. Agile - Engineering en·gi·neer·ing enjəˈniriNG/ noun the branch of science and technology concerned with the design, building, and use of engines, machines, and structures. the work done by, or the occupation of, an engineer. the action of working artfully to bring something about. Charter : Confidential 2
  • 3. Agile - Engineering Environments • Separation of environments allows different purposes to happen at simultaneously • Development • Test • Performance • Production • Identical environments is the holy grail • Automated test verifies environment is ready for use Charter : Confidential 3
  • 4. Agile - Engineering Automated builds • Reduces time to build • Build is repeatable • Developers build more often without worries • Reduces dependency on ‘build engineer’ Charter : Confidential 4
  • 5. Agile - Engineering Automated testing • Repeatable test results • Test can be used by developers • Current automated tests become regression tests after release • Developers can be more confident they haven’t broken something out of scope • Cucumber or some other English based test definition allows a customer or analyst to get involved • QA will fail to keep up with the team manually after 4-5 iterations Charter : Confidential 5
  • 6. Agile - Engineering Source control • Recover from infrastructure catastrophe • Roll back when necessary • Facilitates sharing between team members • Allows for easy backups • Tools typically integrate with IDEs Charter : Confidential 6
  • 7. Agile - Engineering Automated Deploy • Takes the fear out of production deployments • Down time is reduced • Tedious tasks are automated • Environments remain workable • Automated rollbacks reduce the impact of prod issues Charter : Confidential 7
  • 8. Agile - Engineering Work Management • Glues the other practices together • Source control change item can be tied to a user story • Deploy all changes associated with a user story • User story ready to deploy, passes all automated tests • Least important of all automations • Useful for historical tracking/research Charter : Confidential 8