Westrum Cultural Survey Index
Anthony McLin | 10 May 2022
The 2014 State of DevOps report revealed that for IT, job satisfaction is the single most important predictor of profitability, market share, and productivity. Ron Westrum developed a model to measure job satisfaction, and this directly applies to DevOps.
read moreTime to Provision New Environment
Anthony McLin | 10 May 2022
As technologists we’ve spent decades getting good at developing and delivering efficiencies, reducing labor costs, and implementing automation. So it’s no surprise that the part of DevOps we do best is automating our own tools. However, we often drop the ball on the parts of the pipeline that lie outside the software - the “hard” decisions that humans need to make around licensing, billing, scaling costs, etc.
read moreTime From Idea to Production
Anthony McLin | 10 May 2022
Agility, rather than efficiency, is critical for digital business transformation. An organization needs to be able to pivot quickly to changing customer needs and demands. Technologists are used to solving for efficiencies, making their work, or the organizations’ pipelines faster and less labor-intensive. But we often over-optimize in the technology areas that are easy to solve, forgetting about the technology-light pipelines that exist before and after the developer’s work. If we refocus success to be a measurment of the end-to-end time, then we’ll find ways to eliminate other non-obvious bottlenecks, and be able to deliver work to production faster. By...
read moreRelease Size
Anthony McLin | 10 May 2022
One of the principles of Agile, DevOps, and Extreme Programming is to favor continuous integration and continuous deployment. To avoid monolithic pileups that are disruptive both the the software as well as the team, we should be practicing small, fast, Lean releases, ideally through Continuous Delivery. Once way to measure this is to check release size. We can measure the size of the release as a ratio of the number of lines changed in a release over the the total lines of code in the project. The smaller the amount of change in the release, then the more frequently we...
read moreRampup Speed
Anthony McLin | 10 May 2022
“You must learn from the mistakes of others. You can’t possibly live long enough to make them all yourself.” – Sam Levenson
read moreHit By a Bus Factor
Anthony McLin | 10 May 2022
Breaking down silos and sharing knowledge across a team improves the understanding of the codebase by the entire team, and accelerates the ability for the team to react to changes or outages. Having bottlenecks where only one team member understands a portion of the code results in risky scenarios where the team is held up from being able to delivery quickly. This is the Hit By A Bus Factor. How many of your team members are indespensible to the project? That is, if they were hit by a bus, would work come to a stop?
read moreCollective Code Ownership
Anthony McLin | 10 May 2022
A team should be small enough that everyone on the team feels responsible achieving the team’s collective commitments. When the team feels a collective sense of ownership, they are more likely to assist each other proactively to achieve those goals. This in turn helps distribute knowledge and expertise across theam, mitigating the Hit By a Bus problem, and simultaneously reducing churn caused by bouncing tickets across too many team members.
read moreCode Refactoring Ratio
Anthony McLin | 10 May 2022
An agile team is receptive to change. And a good indication of this is that the team is improving the quality of their code over time. This should manifest through continuous refactoring. We can objectively measure code refactoring by looking for code change where unit tests do not require modification, and the unit tests continue to pass. That indicates that the code
read moreNumber of Assignees Over Lifespan of Ticket
Anthony McLin | 10 May 2022
If a ticket bounces around between a lot of people, that’s a good indication that there may be problems with process, understanding, team coordination, or communication challenges. The fewer the people necessary to route and complete a ticket, the more certain we can be that the team is taking ownership of work and reducing unnecessary context switching.
read moreAgility Index
Anthony McLin | 10 May 2022
Due to the rapid pace of market change and customer demand, Agility is the single most important indicator of performance in a modern organization. As large organizations adopt digital transform strategies, and as small technology companies grow, it becomes imperitive to find some way to measure the agility of teams in a consistent objective way.
read more