Accelerate DevOps: Key Practices for High-Performing Teams

Accelerate: A Principle-Based DevOps Framework

September 18, 2019
By Ember DeBoer

5 minute read time

In this article series, we're discussing the following three principle-based DevOps frameworks. The first was The Three Ways as described in The Phoenix Project and The DevOps Handbook.

Framework #2: Accelerate's Technical and Management Practices of High-Performing DevOps Teams

In Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations, authors Nicole Forsgren, Jez Humble, and Gene Kim present research that surfaces the key technical and management practices that high-performing DevOps teams have adopted and continue to refine.

Technical Practices

According to Accelerate authors, the technical practices used by high-performing DevOps teams are focused in three key areas:

Continuous Delivery

The Accelerate authors chose to combine several different practices, each important on its own as a discipline, under the umbrella of continuous delivery (CD).

Although CD itself is its own principle, remember that high-performing DevOps teams are doing all these things in concert to achieve a truly exemplary continuous delivery model:

Architecture

When it comes to DevOps architecture considerations, the characteristics that most high-performing teams likely agreed with were the following:

The Accelerate authors are quick to mention that the type of technology used, no matter how popular, is no guarantee of high performance:

"…employing the latest whizzy microservices architecture deployed on containers is no guarantee of higher performance if you ignore these characteristics."

In fact, the characteristics described above — testability and deployability — are achieved by implementing the following two architectural technical principles of high-performing DevOps teams, as Accelerate authors explain:

Product and Process

High-performing DevOps teams have also embedded the following key principles into their product management processes:

Management Practices

According to Accelerate authors, the management practices used by high-performing DevOps teams are focused in two key areas:

Lean Management and Monitoring

In our Why DevOps? article, we discussed how Lean grew out of the need to deliver value to customers faster by identifying and removing waste from a manufacturing process, or (put another way) by reducing lead times through optimization of the value stream.

Some key management practices of Lean management and monitoring include:

Cultural

Accelerate authors discuss Westrum's generative (performance-based) organizational culture as one where "information flows unimpeded and drives better software delivery performance and, ultimately, organizational performance."

Some key management practices around culture include:

Next, we'll look at The CALMS (Culture, Automation, Lean, Measurement, Sharing) framework for assessing DevOps.