This is part 4 of a 4-part series of articles based on discussions at the LondonCD meetup group on 12 June 2017. The other posts are linked at the end of this article.
Our 4th Open Space discussion challenged people to identify the things that they don’t like about the Continuous Delivery book: things that don’t work in practice, things that are plain wrong, etc. – a slightly cheeky session!
tl;dr: Jez Humble and Dave Farley – authors of Continuous Delivery – did not get anything wrong in their book but they “did not say enough” about the culture/people aspect of Continuous Delivery. People and culture are tricky – who knew?! 🙂
- “Most problems with Continuous Delivery are really misunderstandings about Continuous Delivery“
- (The most common confusion seems to be people thinking that Continuous Delivery means deploying multiple times per day aka Continuous Deployment – just not relevant for many/most software systems like IoT, on-premise deployed, air-gapped, embedded, etc. Web systems really are a special case!)
- Some people think that Continuous Delivery is not about them; that achieving CD is someone else’s problem.
- Many people in technology love craft beer instead of (standardised) lager, but standardisation in software can drive a kind of sterility. Are we losing the “craft” from software? (Thanks to Jamie Buchanan for this insight.)
- (Personally, I find the “software as craft” thing highly spurious, but that’s another thing 🙂 )
- Updates that are too frequent can disrupt users or break compliance.
- Architecture is never fluid or continuous
- However, this is becoming an outdated view as more responsive architecture techniques are adopted – thanks to Eoin Woods for this.
- Automation can lead to a lack of responsibility for a process.
- The Continuous Delivery of Continuous Delivery – the deployment pipeline is never finished!
- (See the excellent talk by Ben Dodd of Armakuni at LondonCD July 2017 for more on this!)
- Is there a Continuous Delivery echo chamber?
- Continuous Delivery is (sometimes) implemented (or driven) by “big characters” with big opinions who cause cultural battles.
- Some people care more about writing tests than delivering value.
We actually concluded that Jez Humble and Dave Farley – authors of Continuous Delivery – did not get anything wrong in their book but they “did not say enough” about the culture/people aspect of Continuous Delivery (although plenty has been written since 🙂 ).
Other posts in this LondonCD series
On 12 June 2017 we had a London Continuous Delivery meetup at Endava in London. We used a modified form of the Open Spaces format for the meetup with less initial open discussion and more guidance/suggestions on discussion topics (based on past experience with events like PIPELINE Conference, this “accelerated” approach is easier for people new to Open Spaces).
Some good discussions came out of the evening:
- Continuous Security in Continuous Delivery
- Difficulties and Solutions for Continuous Delivery of Databases
- Continuous Delivery for Legacy/Heritage Systems
- Things I Do Not Like About Continuous Delivery
Thanks to everyone who attended, and for Endava for hosting!