The Doppler Quarterly Special Edition 2019 | Page 66
DevOps and Processes
One common mistake I see in almost every engagement that involves legacy processes
is a lack of focus and analysis of those legacy processes before proceeding with auto-
mation. As a result, enterprises are automating waste and not realizing the benefits of
agility they were expecting. This is often the result of silos and mismatched incentives
across those silos. Developers will work in their own silo and implement CI/CD. They see
great improvements in both time and quality of their build process but often see little to
no change to their time to market metrics. Why is that? Because there are 20 to 30 years
of legacy change control processes created in the era of biannual releases that have not
been addressed.
I have seen numerous instances where red tape can mire the process for weeks or
months prior to being able to perform an automated build, followed by more weeks and
months of red tape in order to promote the code to production after the automated
build. Yet teams still focus solely on perfecting CI/CD.
If you have ever read Eliyahu Goldratt’s The Goal, you will have learned that working on
the wrong bottlenecks does not improve the overall flow of a system. Instead it moves
the bottleneck to another part of the system. If enterprises only implement CI/CD with-
out performing a value stream assessment of the complete system, they will only move
bottlenecks from the build process to another part of the system, thus never achieving
the desired agility. Engineers must think about the system as a whole instead of just
focusing on automating a component of the system. System thinking can be a foreign
topic to a silo-based organization.
Another area we look at is the SDLC practices. Enterprises planning to move to frequent
deployments need to embrace lean principles and move away from traditional waterfall
or immature scrum approaches. Governance is another important area. The old method
64 | THE DOPPLER | SPECIAL EDITION 2019