It wasn't long ago that everybody thought "Continuous Deliver" was only for tech companies.
It is amazing how much things have changed over the past two years.
More and more enterprises are exploring what it will take to achieve Continuous Delivery and Continuous Deployment for their core customer facing applications.
The challenge for these companies is that many of the practices and processes they have put in place over the years stand in the way of achieving this goal.
From rigorous engineering practices, to a very different view on product ownership, to organizational restructuring, to streamline the software development pipeline, Continuous Delivery .i.e. the ability to reliably release software at any time requires a significant shift in the mindset.
Join Cheezy as points out several Continuous Deliver anti-patterns and how to avoid or eliminate these patterns within your organization in order to align your development value stream, operations, release management, and product owners.
If you want to know what it takes to achieve Continuous Deliver then this is one talk that you will not want to miss.
- Leadership (these smells are not covered here)
- Product
- Development
- Testing
- Operations
Development
- Merging code also merges ideas by people who have not communicated enough beforehand. "Merging week"
- Eliminate all the branches:
- Feature toggles
- Branching by Abstraction
- Dark Deployment (non-pulic URLs)
- Separate Deployment from Release
- Lack of focus on quality
- Keep defects low and quality high
- Test Driven Development
- Pair Programming - Start helping people by pearing with them.
- Simple Design - Feeding the beast instead of creating business value.
Testing
- Unit
- Functional
- Integration
- BDD/ATDD
- Explore
- Accessible
- Security
- Perform/Load
- Usability
- Resilience
- Soak
- Fuzzing
- Test Data Management - Arrange Act Assert
- Service Visualization
- Stable Environments
- Build Pipelines
Product
Organization Structure