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.

Refactoring by Martin Fowler

Code Smells

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

Best to be in the same team, but at least in the same place.

Test and develop at the same time.

Dan North

Dan North videos

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