24/11/2021
No Agility without
Continuous Delivery
Bastien David
Johan Martinsson
Rémy Sanlaville
Agile Grenoble
Who is working in
an agile project?
Photo by İrfan Simsar on Unsplash
Really?
Photo by Ignacio Amenábar on Unsplash
So you can deploy to
production several
times a week!?
Photo by Ralph (Ravi) Kayden on Unsplash
An agile transformation: why?
Photo by Ana Municio on Unsplash
150 pt
We have SO many wrong
reasons to do it
Photo by krakenimages on Unsplash
It’s trendy
Photo by Joshua Chun on Unsplash
Top management asked for it
Photo by Roland Samuel on Unsplash
HR needs something to show for
Photo by Wesley Tingey on Unsplash
As a manager it’s my role to
change the organisation
Photo by iMattSmart on Unsplash
We heard some people were
unhappy
Photo by Clem Onojeghuo on Unsplash
And it’s so easy to get it wrong
Photo by Jelleke Vanooteghem on Unsplash
Long-lived branches
Photo by Ivan Aleksic on Unsplash
Teams synchronisation
Photo by Rainier Ridao on Unsplash
Silos
Photo by Waldemar Brandt on Unsplash
Photo by Aaron Burden on Unsplash
Release freeze
Manual testing
Photo by Jeswin Thomas on Unsplash
Not fetching user feedback
Photo by Davyn Ben on Unsplash
No technical excellence
Photo by Hunter Haley on Unsplash
Where are we headed?
Photo by Je
ff
rey Dungen on Unsplash
How about we get
back to the reasons
why we started agility?
Photo by Jon Tyson on Unsplash
This will benefit the business
Photo by Jason Leung on Unsplash
And everyone will
be happy
Photo by Senjuti Kundu on Unsplash
We suggest you add ONE small
constraint to your organization
Photo by Annie Spratt on Unsplash
Deploy to production, everyday
And that’s it
Yep, that’s it
Now… why is it worth it?
Gain customers by offering them
what they need sooner
Build confidence
with our
customers
Photo by Austin Kehmeier on Unsplash
Seize opportunities
Photo by Charlene on Unsplash
Less emergencies
Photo by Axel Bertrand on Unsplash
Reduce the
need for
coordination
Photo by Joseph Benson-Aruna on Unsplash
Invest less in uncertainty
Autonomy, mastery and purpose
for the teams
And yes it’s tough
Photo by Grant Durr on Unsplash
And you will grow
while trying to
achieve this
Photo by Chetan Kolte on Unsplash
No BS, it really
works
Photo by Anastasiia Rozumna on Unsplash
Have you read this
book?
What makes a transformation
successful?
System thinking
Every (long lived) system is stable
Deliver more


often
No tooling
Practice
Smaller, yet


useful features
Habits
Good practices will emerge
from this constraint
Photo by Annie Spratt on Unsplash
Reveal the problems to prioritize
them
But exposing the problems
comes with a cost, no?
https://antifragile.fr
And once you know
how to deliver
several times a day…
Photo by Jon Tyson on Unsplash
You will have become agile
without even realizing it…
While offering your company opportunities
and a competitive advantage
Photo by Jon Tyson on Unsplash
Beware of the
traps along the
way
Photo by Tom Barrett on Unsplash
Fix it over Rollback
Photo by ThisisEngineering RAEng on Unsplash
Automation over Gatekeeping
Photo by Lenny Kuhne on Unsplash
Removing the
problem over
Tackling it
Photo by Ujesh Krishnan on Unsplash
• Feature branching seems like a good
solution until you know how code so that
any intermediate commit can go into
production

• Feature branching is accidental complexity

• Would you handle an « if » with git
branching? So why are you?
Trunk based
development over
Feature branches
Photo by Eugene Chystiakov on Unsplash
How?
• Instead of breaking things, introduce a
new version of the change

• Keep both versions as long as the old is
used

• Remove the old one once it is no longer
used Code
Client
New Code
Other code
Add new route
Duplicate existing
code and tests
Change behavior
Remove old code
…
Change an existing route
Add feature
fl
ag
Add “if"
Code
Demo on staging
Activate feature
Add new feature in front
…
Remove feature
Code
Decoupling over synchronisation
Photo by Malachi Brooks on Unsplash
Fix it over Rollback

Automation over Gatekeeping

Removing the problem over Tackling it

TBD over Feature branches

Decoupling over Synchronization
Photo by Cesar Cid on Unsplash
Photo by Brett Jordan on Unsplash
No way you can achieve this
without technical excellency
And here is how to go beyond
Photo by Brian Wangenheim on Unsplash
Our ideas
Our product in
production
What you’ll see and
hear if you decide
to give it a go
Photo by Yang Shuo on Unsplash
More collaboration
Photo by krakenimages on Unsplash
More quality
Photo by Manuel Cortina on Unsplash
More automation
Photo by David Levêque on Unsplash
Less stock
Photo by Adrian Sulyok on Unsplash
Less waste
Photo by Pawel Czerwinski on Unsplash
More responsiveness
Photo by israel palacio on Unsplash
More stability #antifragile
Photo by Christophe Hautier on Unsplash
In a word, agility 😉
Deploy to production, everyday
Agility without CD?
🤔
Help us to get better!

No Agility without Continuous Delivery