SlideShare a Scribd company logo
Being Agile without Continuous Anything -
does that make sense?
Provocative ideas and small steps for YOUR next improvement
Presentation for ScrumTisch Aachen
2016-09-05
Rev. A1
Markus Jansen
mja@jansen-preisler.de
Markus Jansen Being Agile without Continuous Anything? 2 / 17
Overview
● Personal Background
● Continuous Anything – Myths
● Continuous Anything – Facts
● Continuous Delivery and DevOps – Why
● The Continuous Delivery Maturity Model
● Next Steps to address YOUR War Stories
● References
● Conclusion
● Discussion
Markus Jansen Being Agile without Continuous Anything? 3 / 17
Personal Background
● Education and Characteristics
– Electrical Engineer (Computer Engineering)
– SW Configuration Manager, Build Specialist, Software Architect
– Predilection for robust systems with minimal maintenance
– Interest in [build] automation, complex tasks, user interfaces, ...
● Timeline
– 1977 First own HW
– 1983 Z80 HW and Assembler, CP/M BIOS, Pascal
– 1987 C/C++ integrator/teacher, Unix admin
– 1994 Designing build and release systems … still on that track
Markus Jansen Being Agile without Continuous Anything? 4 / 17
Continuous Anything – Myths
● General myths
– “We never have emergency corrections”
– “Our customers are happy enough with our release cycle”
– “Yet another way to reuse electrons for heating”
– “We do not need multiple releases a day”
● Implementation myths [also known as roads to failure]
– “We just need a 'DevOps team' to 'implement' DevOps”
– “Continuous Delivery should be driven by Release Staff”
● Remember that bad news spread better than good ones.
Markus Jansen Being Agile without Continuous Anything? 5 / 17
Continuous Anything – Facts (1)
● Continous Anything / DevOps Term Split-up:
– Continuous Integration
● Be able to frequently integrate development code towards the mainline
– Continuous Delivery
● Always be able to deliver a product
– Continuous Release
● Always be able to use your product portfolio's steering wheel (that is,
control deployment and its target groups)
– Continuous Deployment
● Always be able to deploy to production (or a similar envrionment)
● This split-up is not optimal for the purpose of this presentation.
Markus Jansen Being Agile without Continuous Anything? 6 / 17
Continuous Anything – Facts (2)
● The “be able to” clauses in the area definitions above are
an essential key to embrace Continuous Anything ideas:
– You do not have to integrate / build / test / release / deploy
your products as often as possible, but you are able to do it
without extra hassle both in regular and extraordinary
(emergency) release situtations.
– Understood this way, Continuous Anything can help Agile
development to live its virtues in a more hassle-free way.
– There might be still some areas where Continuous Anything
ideas appear as not applicable, but chances are high that
this “comfort” situation will fade away soon due to the
general industry speedup.
Markus Jansen Being Agile without Continuous Anything? 7 / 17
Continuous Anything – Facts (3)
● Continuous Anything is not a “to be or not to be” digital
switch, it is more like implementing maturity in some areas.
● It can be compared to CMM, although less formalized.
● Keep in mind that there is no golden bullet, and everything
can be implemented in a wrong way.
– Example: Establishing a continuous build with radiators on
the wrong (main) branch will confront developers with too
many red (failed) builds, and very likely put them either in
“always jump to fix fast” or “complete ignorance” mode
(the latter after a while).
● Note: For the remainder of this presentation, we will choose
Continous Delivery as the generic term.
Markus Jansen Being Agile without Continuous Anything? 8 / 17
● Some war stories / situations:
– Not everything is automated. While software build, test, and release work
in an automated way, the release documentation and the overall handling
still happen manually.
=> As a consequence, a five minute software emergency correction is
not officially delivered due to resource constraints, and deployment may
happen as a per-site hack, or not at all.
– Larger parts of a software product get re-written. Unfortunately, the demo
package is not part of the overall test chain.
=> The “forgotten” demo is written last minute. UX is hopefully good.
– The production environment and/or user data largely differ(s) from
the development and test ones.
=> Room for big surprises, and banana software reputation.
● All of the war stories above result from technical debts of agile teams.
Continuous Delivery and DevOps – Why
Markus Jansen Being Agile without Continuous Anything? 9 / 17
Continuous Delivery Maturity Model (1)
● The Continuous Delivery (CoDe) Maturity Model has been
developed by Praqma A/S in 2013.
● At present, their Web shows the second release (2015), this time
implemented as code: Non-static, will change over time, sources
are usually kept in GitHub.
● The Continous Delivery domain is split into the following areas:
– Build
– Test
– Version Control
– DevOps
– Architecture & Design
– Organization & Culture
Markus Jansen Being Agile without Continuous Anything? 10 / 17
Continuous Delivery Maturity Model (2)
● For each area, a maturity level can be specified:
– Novice
– Beginner
– Intermediate
– Advanced
– Expert
Markus Jansen Being Agile without Continuous Anything? 11 / 17
Continuous Delivery Maturity Model (3)
Source: http://code-maturity.praqma.com/, part 1 of 2, snapshot from 2016-09-01, Copyright (c) 2013-2016 Praqma A/S
Markus Jansen Being Agile without Continuous Anything? 12 / 17
Continuous Delivery Maturity Model (4)
Source: http://code-maturity.praqma.com/, part 2 of 2, snapshot from 2016-09-01, Copyright (c) 2013-2016 Praqma A/S
Markus Jansen Being Agile without Continuous Anything? 13 / 17
Continuous Delivery Maturity Model (5)
● Some words about Praqma
– Praqma is a consultancy company originating from Denmark,
with offices also in Sweden and Norway.
– In addition to helping customers to improve in Continuous
Delivery and DevOps, they run conferences, are attached to
various universities, and invest in fostering a CoDe culture.
– I had the pleasure to work together with some of their incredibly
knowledgeable staff during my 22+ years at Ericsson.
● Praqma uses their CoDe Maturity Model for discussions with
clients, colleagues, user groups, and other audiences.
● Maybe the model or some of their resources can help you
to find next steps towards Continuous Delivery maturity.
Markus Jansen Being Agile without Continuous Anything? 14 / 17
Next Steps to address YOUR War Stories
● Feel free to have a look at the Continuous Delivery
Maturity Model on the Web
– Everything is clickable, with good explanations.
– It helps answering questions like “Where do we start?”,
“What to do next?” and “What’s the benefit of this particular
step?”
● Remember your last or actual war stories
– Do you recognize low hanging fruits (possible next steps)?
– Remember the “Organization & Culture” area – removing
technical debts does not come for free.
Markus Jansen Being Agile without Continuous Anything? 15 / 17
References
● Jez Humble's Continuous Delivery web site: https://continuousdelivery.com/
● Praqma, The Continuous Delivery and DevOps Company: http://www.praqma.com/
● Ian Buchanan (Atlassian): Why agile isn't agile without continuous delivery,
https://www.atlassian.com/continuous-delivery/why-agile-development-needs-continuo
us-delivery
● Kief Morris (Thoughtworks): Continuous Delivery vs. Traditional Agile,
https://dzone.com/articles/continuous-delivery-vs
● Jan Bosch (Chalmers): Speed and Innovation through Architecture,
https://www.kth.se/polopoly_fs/1.354276!/Menu/general/column-content/attachment
/Presentation,%20Jan%20Bosch.pdf
● DeliveryOfThings conference: http://deliveryofthingsworld.com/en/
Markus Jansen Being Agile without Continuous Anything? 16 / 17
● Conclusion
● Question: Being Agile without Continuous Anything -
does that make sense?
● Short answer: No, most probably not.
● Long answer: Perhaps it's time to discuss, improve,
get some consultancy if necessary,
sleep better before the next release, …
Markus Jansen Being Agile without Continuous Anything? 17 / 17
Discussion
Source: http://code-maturity.praqma.com/agile-process/, snapshot from 2016-09-01, Copyright (c) 2013-2016 Praqma A/S

More Related Content

Viewers also liked

Bc 0131 pg059
Bc 0131 pg059Bc 0131 pg059
Bc 0131 pg059
Ashish Yadav
 
Explorers
ExplorersExplorers
Explorers
tbeth
 
ejemplo de desestacionalisacion
ejemplo de desestacionalisacion ejemplo de desestacionalisacion
ejemplo de desestacionalisacion
Sergio Fernando Olmedo
 
Dignidad 110608141521-phpapp02
Dignidad 110608141521-phpapp02Dignidad 110608141521-phpapp02
Dignidad 110608141521-phpapp02
angelica7878
 
54261517
5426151754261517
ประวัติศาสตร์สมัยรัตนโกสินทร์ก่อนการเปลี่ยนแปลงการปกครอง
ประวัติศาสตร์สมัยรัตนโกสินทร์ก่อนการเปลี่ยนแปลงการปกครองประวัติศาสตร์สมัยรัตนโกสินทร์ก่อนการเปลี่ยนแปลงการปกครอง
ประวัติศาสตร์สมัยรัตนโกสินทร์ก่อนการเปลี่ยนแปลงการปกครองthongkum virut
 
Gr cov june_2012_for_cm
Gr cov june_2012_for_cmGr cov june_2012_for_cm
Gr cov june_2012_for_cm
Cristin Marandino
 
Contacto
ContactoContacto
Contacto
Lucy Pulido
 
Diferencias entre gastos publicos e inversion social
Diferencias entre gastos publicos e inversion socialDiferencias entre gastos publicos e inversion social
Diferencias entre gastos publicos e inversion social
Rusmary Morales
 
Batel Levy's Portfolio
Batel Levy's PortfolioBatel Levy's Portfolio
Batel Levy's Portfoliobatelevy
 
Geom10point1.Doc
Geom10point1.DocGeom10point1.Doc
Geom10point1.Doc
herbison
 
Facto Congres 2016 - Samen bouwen aan een relatie van 30 jaar
Facto Congres 2016 - Samen bouwen aan een relatie van 30 jaarFacto Congres 2016 - Samen bouwen aan een relatie van 30 jaar
Facto Congres 2016 - Samen bouwen aan een relatie van 30 jaar
Facto Magazine
 
WIDA CELLA
WIDA CELLAWIDA CELLA
WIDA CELLA
esolinhighered
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
churquiis
 

Viewers also liked (16)

Bc 0131 pg059
Bc 0131 pg059Bc 0131 pg059
Bc 0131 pg059
 
Explorers
ExplorersExplorers
Explorers
 
ejemplo de desestacionalisacion
ejemplo de desestacionalisacion ejemplo de desestacionalisacion
ejemplo de desestacionalisacion
 
Dignidad 110608141521-phpapp02
Dignidad 110608141521-phpapp02Dignidad 110608141521-phpapp02
Dignidad 110608141521-phpapp02
 
54261517
5426151754261517
54261517
 
Delfina
DelfinaDelfina
Delfina
 
ประวัติศาสตร์สมัยรัตนโกสินทร์ก่อนการเปลี่ยนแปลงการปกครอง
ประวัติศาสตร์สมัยรัตนโกสินทร์ก่อนการเปลี่ยนแปลงการปกครองประวัติศาสตร์สมัยรัตนโกสินทร์ก่อนการเปลี่ยนแปลงการปกครอง
ประวัติศาสตร์สมัยรัตนโกสินทร์ก่อนการเปลี่ยนแปลงการปกครอง
 
Gr cov june_2012_for_cm
Gr cov june_2012_for_cmGr cov june_2012_for_cm
Gr cov june_2012_for_cm
 
Contacto
ContactoContacto
Contacto
 
Atelier présentation1
Atelier présentation1Atelier présentation1
Atelier présentation1
 
Diferencias entre gastos publicos e inversion social
Diferencias entre gastos publicos e inversion socialDiferencias entre gastos publicos e inversion social
Diferencias entre gastos publicos e inversion social
 
Batel Levy's Portfolio
Batel Levy's PortfolioBatel Levy's Portfolio
Batel Levy's Portfolio
 
Geom10point1.Doc
Geom10point1.DocGeom10point1.Doc
Geom10point1.Doc
 
Facto Congres 2016 - Samen bouwen aan een relatie van 30 jaar
Facto Congres 2016 - Samen bouwen aan een relatie van 30 jaarFacto Congres 2016 - Samen bouwen aan een relatie van 30 jaar
Facto Congres 2016 - Samen bouwen aan een relatie van 30 jaar
 
WIDA CELLA
WIDA CELLAWIDA CELLA
WIDA CELLA
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
 

Similar to Being Agile without Continuous Anything - does that make sense?

Monolith to microservices journey
Monolith to microservices journeyMonolith to microservices journey
Monolith to microservices journey
SIVALINGAPANDIAN VELAYUTHAM
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectively
Ashutosh Agarwal
 
Ci tips and_tricks_linards_liepins
Ci tips and_tricks_linards_liepinsCi tips and_tricks_linards_liepins
Ci tips and_tricks_linards_liepins
Linards Liep
 
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
Roberto Pérez Alcolea
 
Software management for tech startups
Software management for tech startupsSoftware management for tech startups
Software management for tech startups
Mahmoud Atef Abdelsamie
 
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporaçõesLuiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
Agile Trends
 
OpenDev 2018: "Open CD for Open Infrastructure - Hybrid and Multi-Cloud Deplo...
OpenDev 2018: "Open CD for Open Infrastructure - Hybrid and Multi-Cloud Deplo...OpenDev 2018: "Open CD for Open Infrastructure - Hybrid and Multi-Cloud Deplo...
OpenDev 2018: "Open CD for Open Infrastructure - Hybrid and Multi-Cloud Deplo...
Andrew Phillips
 
Clone Clone Make: a better way to build
Clone Clone Make: a better way to buildClone Clone Make: a better way to build
Clone Clone Make: a better way to build
DanHeidinga
 
Advanced deployment scenarios
Advanced deployment scenariosAdvanced deployment scenarios
Advanced deployment scenarios
Sergio Navarro Pino
 
Lean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerLean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partner
Bill Scott
 
20090924 Agile Sap Sdn Vcd09 V1.0
20090924 Agile Sap Sdn Vcd09 V1.020090924 Agile Sap Sdn Vcd09 V1.0
20090924 Agile Sap Sdn Vcd09 V1.0
Twan van den Broek
 
When to Code / Config / Config + Code in Salesforce - Nikunj Doshi
When to Code / Config / Config + Code in Salesforce - Nikunj DoshiWhen to Code / Config / Config + Code in Salesforce - Nikunj Doshi
When to Code / Config / Config + Code in Salesforce - Nikunj Doshi
Sakthivel Madesh
 
Investing in a good software factory and automating the build process
Investing in a good software factory and automating the build processInvesting in a good software factory and automating the build process
Investing in a good software factory and automating the build process
Nicolas Mas
 
Services, tools & practices for a software house
Services, tools & practices for a software houseServices, tools & practices for a software house
Services, tools & practices for a software house
Paris Apostolopoulos
 
Continuous Delivery (The newest)
Continuous Delivery (The newest)Continuous Delivery (The newest)
Continuous Delivery (The newest)
Eduards Sizovs
 
Testaus 2014 -seminaari: Arto Kiiskinen, Mirasys Oy. Case Mirasys: Toiminnoil...
Testaus 2014 -seminaari: Arto Kiiskinen, Mirasys Oy. Case Mirasys: Toiminnoil...Testaus 2014 -seminaari: Arto Kiiskinen, Mirasys Oy. Case Mirasys: Toiminnoil...
Testaus 2014 -seminaari: Arto Kiiskinen, Mirasys Oy. Case Mirasys: Toiminnoil...
Tieturi Oy
 
Embedded Recipes 2017 - Long-Term Maintenance, or How to (Mis-)Manage Embedde...
Embedded Recipes 2017 - Long-Term Maintenance, or How to (Mis-)Manage Embedde...Embedded Recipes 2017 - Long-Term Maintenance, or How to (Mis-)Manage Embedde...
Embedded Recipes 2017 - Long-Term Maintenance, or How to (Mis-)Manage Embedde...
Anne Nicolas
 
A brief history of automation in Software Engineering
A brief history of automation in Software EngineeringA brief history of automation in Software Engineering
A brief history of automation in Software Engineering
Georg Buske
 
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
Bill Scott
 
From Continuous Integration to Continuous Delivery and DevOps
From Continuous Integration to Continuous Delivery and DevOpsFrom Continuous Integration to Continuous Delivery and DevOps
From Continuous Integration to Continuous Delivery and DevOps
Luca Minudel
 

Similar to Being Agile without Continuous Anything - does that make sense? (20)

Monolith to microservices journey
Monolith to microservices journeyMonolith to microservices journey
Monolith to microservices journey
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectively
 
Ci tips and_tricks_linards_liepins
Ci tips and_tricks_linards_liepinsCi tips and_tricks_linards_liepins
Ci tips and_tricks_linards_liepins
 
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
 
Software management for tech startups
Software management for tech startupsSoftware management for tech startups
Software management for tech startups
 
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporaçõesLuiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
 
OpenDev 2018: "Open CD for Open Infrastructure - Hybrid and Multi-Cloud Deplo...
OpenDev 2018: "Open CD for Open Infrastructure - Hybrid and Multi-Cloud Deplo...OpenDev 2018: "Open CD for Open Infrastructure - Hybrid and Multi-Cloud Deplo...
OpenDev 2018: "Open CD for Open Infrastructure - Hybrid and Multi-Cloud Deplo...
 
Clone Clone Make: a better way to build
Clone Clone Make: a better way to buildClone Clone Make: a better way to build
Clone Clone Make: a better way to build
 
Advanced deployment scenarios
Advanced deployment scenariosAdvanced deployment scenarios
Advanced deployment scenarios
 
Lean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerLean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partner
 
20090924 Agile Sap Sdn Vcd09 V1.0
20090924 Agile Sap Sdn Vcd09 V1.020090924 Agile Sap Sdn Vcd09 V1.0
20090924 Agile Sap Sdn Vcd09 V1.0
 
When to Code / Config / Config + Code in Salesforce - Nikunj Doshi
When to Code / Config / Config + Code in Salesforce - Nikunj DoshiWhen to Code / Config / Config + Code in Salesforce - Nikunj Doshi
When to Code / Config / Config + Code in Salesforce - Nikunj Doshi
 
Investing in a good software factory and automating the build process
Investing in a good software factory and automating the build processInvesting in a good software factory and automating the build process
Investing in a good software factory and automating the build process
 
Services, tools & practices for a software house
Services, tools & practices for a software houseServices, tools & practices for a software house
Services, tools & practices for a software house
 
Continuous Delivery (The newest)
Continuous Delivery (The newest)Continuous Delivery (The newest)
Continuous Delivery (The newest)
 
Testaus 2014 -seminaari: Arto Kiiskinen, Mirasys Oy. Case Mirasys: Toiminnoil...
Testaus 2014 -seminaari: Arto Kiiskinen, Mirasys Oy. Case Mirasys: Toiminnoil...Testaus 2014 -seminaari: Arto Kiiskinen, Mirasys Oy. Case Mirasys: Toiminnoil...
Testaus 2014 -seminaari: Arto Kiiskinen, Mirasys Oy. Case Mirasys: Toiminnoil...
 
Embedded Recipes 2017 - Long-Term Maintenance, or How to (Mis-)Manage Embedde...
Embedded Recipes 2017 - Long-Term Maintenance, or How to (Mis-)Manage Embedde...Embedded Recipes 2017 - Long-Term Maintenance, or How to (Mis-)Manage Embedde...
Embedded Recipes 2017 - Long-Term Maintenance, or How to (Mis-)Manage Embedde...
 
A brief history of automation in Software Engineering
A brief history of automation in Software EngineeringA brief history of automation in Software Engineering
A brief history of automation in Software Engineering
 
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
 
From Continuous Integration to Continuous Delivery and DevOps
From Continuous Integration to Continuous Delivery and DevOpsFrom Continuous Integration to Continuous Delivery and DevOps
From Continuous Integration to Continuous Delivery and DevOps
 

Recently uploaded

KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.
AnkitaPandya11
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
Massimo Artizzu
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
ISH Technologies
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
Karya Keeper
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
YAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring detailsYAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring details
NishanthaBulumulla1
 

Recently uploaded (20)

KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
YAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring detailsYAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring details
 

Being Agile without Continuous Anything - does that make sense?

  • 1. Being Agile without Continuous Anything - does that make sense? Provocative ideas and small steps for YOUR next improvement Presentation for ScrumTisch Aachen 2016-09-05 Rev. A1 Markus Jansen mja@jansen-preisler.de
  • 2. Markus Jansen Being Agile without Continuous Anything? 2 / 17 Overview ● Personal Background ● Continuous Anything – Myths ● Continuous Anything – Facts ● Continuous Delivery and DevOps – Why ● The Continuous Delivery Maturity Model ● Next Steps to address YOUR War Stories ● References ● Conclusion ● Discussion
  • 3. Markus Jansen Being Agile without Continuous Anything? 3 / 17 Personal Background ● Education and Characteristics – Electrical Engineer (Computer Engineering) – SW Configuration Manager, Build Specialist, Software Architect – Predilection for robust systems with minimal maintenance – Interest in [build] automation, complex tasks, user interfaces, ... ● Timeline – 1977 First own HW – 1983 Z80 HW and Assembler, CP/M BIOS, Pascal – 1987 C/C++ integrator/teacher, Unix admin – 1994 Designing build and release systems … still on that track
  • 4. Markus Jansen Being Agile without Continuous Anything? 4 / 17 Continuous Anything – Myths ● General myths – “We never have emergency corrections” – “Our customers are happy enough with our release cycle” – “Yet another way to reuse electrons for heating” – “We do not need multiple releases a day” ● Implementation myths [also known as roads to failure] – “We just need a 'DevOps team' to 'implement' DevOps” – “Continuous Delivery should be driven by Release Staff” ● Remember that bad news spread better than good ones.
  • 5. Markus Jansen Being Agile without Continuous Anything? 5 / 17 Continuous Anything – Facts (1) ● Continous Anything / DevOps Term Split-up: – Continuous Integration ● Be able to frequently integrate development code towards the mainline – Continuous Delivery ● Always be able to deliver a product – Continuous Release ● Always be able to use your product portfolio's steering wheel (that is, control deployment and its target groups) – Continuous Deployment ● Always be able to deploy to production (or a similar envrionment) ● This split-up is not optimal for the purpose of this presentation.
  • 6. Markus Jansen Being Agile without Continuous Anything? 6 / 17 Continuous Anything – Facts (2) ● The “be able to” clauses in the area definitions above are an essential key to embrace Continuous Anything ideas: – You do not have to integrate / build / test / release / deploy your products as often as possible, but you are able to do it without extra hassle both in regular and extraordinary (emergency) release situtations. – Understood this way, Continuous Anything can help Agile development to live its virtues in a more hassle-free way. – There might be still some areas where Continuous Anything ideas appear as not applicable, but chances are high that this “comfort” situation will fade away soon due to the general industry speedup.
  • 7. Markus Jansen Being Agile without Continuous Anything? 7 / 17 Continuous Anything – Facts (3) ● Continuous Anything is not a “to be or not to be” digital switch, it is more like implementing maturity in some areas. ● It can be compared to CMM, although less formalized. ● Keep in mind that there is no golden bullet, and everything can be implemented in a wrong way. – Example: Establishing a continuous build with radiators on the wrong (main) branch will confront developers with too many red (failed) builds, and very likely put them either in “always jump to fix fast” or “complete ignorance” mode (the latter after a while). ● Note: For the remainder of this presentation, we will choose Continous Delivery as the generic term.
  • 8. Markus Jansen Being Agile without Continuous Anything? 8 / 17 ● Some war stories / situations: – Not everything is automated. While software build, test, and release work in an automated way, the release documentation and the overall handling still happen manually. => As a consequence, a five minute software emergency correction is not officially delivered due to resource constraints, and deployment may happen as a per-site hack, or not at all. – Larger parts of a software product get re-written. Unfortunately, the demo package is not part of the overall test chain. => The “forgotten” demo is written last minute. UX is hopefully good. – The production environment and/or user data largely differ(s) from the development and test ones. => Room for big surprises, and banana software reputation. ● All of the war stories above result from technical debts of agile teams. Continuous Delivery and DevOps – Why
  • 9. Markus Jansen Being Agile without Continuous Anything? 9 / 17 Continuous Delivery Maturity Model (1) ● The Continuous Delivery (CoDe) Maturity Model has been developed by Praqma A/S in 2013. ● At present, their Web shows the second release (2015), this time implemented as code: Non-static, will change over time, sources are usually kept in GitHub. ● The Continous Delivery domain is split into the following areas: – Build – Test – Version Control – DevOps – Architecture & Design – Organization & Culture
  • 10. Markus Jansen Being Agile without Continuous Anything? 10 / 17 Continuous Delivery Maturity Model (2) ● For each area, a maturity level can be specified: – Novice – Beginner – Intermediate – Advanced – Expert
  • 11. Markus Jansen Being Agile without Continuous Anything? 11 / 17 Continuous Delivery Maturity Model (3) Source: http://code-maturity.praqma.com/, part 1 of 2, snapshot from 2016-09-01, Copyright (c) 2013-2016 Praqma A/S
  • 12. Markus Jansen Being Agile without Continuous Anything? 12 / 17 Continuous Delivery Maturity Model (4) Source: http://code-maturity.praqma.com/, part 2 of 2, snapshot from 2016-09-01, Copyright (c) 2013-2016 Praqma A/S
  • 13. Markus Jansen Being Agile without Continuous Anything? 13 / 17 Continuous Delivery Maturity Model (5) ● Some words about Praqma – Praqma is a consultancy company originating from Denmark, with offices also in Sweden and Norway. – In addition to helping customers to improve in Continuous Delivery and DevOps, they run conferences, are attached to various universities, and invest in fostering a CoDe culture. – I had the pleasure to work together with some of their incredibly knowledgeable staff during my 22+ years at Ericsson. ● Praqma uses their CoDe Maturity Model for discussions with clients, colleagues, user groups, and other audiences. ● Maybe the model or some of their resources can help you to find next steps towards Continuous Delivery maturity.
  • 14. Markus Jansen Being Agile without Continuous Anything? 14 / 17 Next Steps to address YOUR War Stories ● Feel free to have a look at the Continuous Delivery Maturity Model on the Web – Everything is clickable, with good explanations. – It helps answering questions like “Where do we start?”, “What to do next?” and “What’s the benefit of this particular step?” ● Remember your last or actual war stories – Do you recognize low hanging fruits (possible next steps)? – Remember the “Organization & Culture” area – removing technical debts does not come for free.
  • 15. Markus Jansen Being Agile without Continuous Anything? 15 / 17 References ● Jez Humble's Continuous Delivery web site: https://continuousdelivery.com/ ● Praqma, The Continuous Delivery and DevOps Company: http://www.praqma.com/ ● Ian Buchanan (Atlassian): Why agile isn't agile without continuous delivery, https://www.atlassian.com/continuous-delivery/why-agile-development-needs-continuo us-delivery ● Kief Morris (Thoughtworks): Continuous Delivery vs. Traditional Agile, https://dzone.com/articles/continuous-delivery-vs ● Jan Bosch (Chalmers): Speed and Innovation through Architecture, https://www.kth.se/polopoly_fs/1.354276!/Menu/general/column-content/attachment /Presentation,%20Jan%20Bosch.pdf ● DeliveryOfThings conference: http://deliveryofthingsworld.com/en/
  • 16. Markus Jansen Being Agile without Continuous Anything? 16 / 17 ● Conclusion ● Question: Being Agile without Continuous Anything - does that make sense? ● Short answer: No, most probably not. ● Long answer: Perhaps it's time to discuss, improve, get some consultancy if necessary, sleep better before the next release, …
  • 17. Markus Jansen Being Agile without Continuous Anything? 17 / 17 Discussion Source: http://code-maturity.praqma.com/agile-process/, snapshot from 2016-09-01, Copyright (c) 2013-2016 Praqma A/S