Shaun Abram
Technology and Leadership Blog
Why to avoid Mean Time to Recover (MTTR)
The 2022 Void Report came out in late 2022, It is a recommended read, and I previously summarized it here. This article focuses on one aspect of the report: why mean time to recover (MTTR) is not an appropriate metric for complex software systems.
The takeaway are:
- Do track time to recover (TTR) for each incident. It can be a useful exercise to think about when an incident started and stopped. That can help when calculating the cost of an incident.
- Don’t report those times in aggregate, such as MTTR. Systems fail in non-uniform ways and averaging numbers to represent their reliability (or the performance of the supporting teams) is likely to be misleading.
- Instead, use:
- Post-incident learning reviews to learn (and share!) everything you can from an incident
- SLOs to help align technical system metrics with business objectives
- Consider sociotechnical incident data too
Tags: accelerate, dora, incidents, mttr, reliability, sitereliabilityengineering, sre, voidreport
Summary: The SPACE of Developer Productivity
The SPACE of Developer Productivity is a 2021 paper by researchers at GitHub, University of Victoria, and Microsoft (including Dr Nicole Forsgren, co-author of Accelerate) that looks into ways to measure and predict productivity for both individuals and teams.
The following is a summary of the paper. The original is ~5400 words. This is ~2000.
Tags: developerproductivity, metrics, productivity, summary
Leadership lessons from our road infrastructure investments
I loved this article in the Washington Post. It is ostensibly about how “We fixed I-95 in 12 days”, and “lessons for U.S. infrastructure”, but I think it is really invaluable lessons about leadership in general…
Tags: i95, infrastructure, leadership, management
Blog post summary: Accountability in Software Development by Kent Beck
A summary of Accountability in Software Development, by Kent Beck
Tags: accountability, kentbeck, summary
Blog post summary: Quality Assurance is Not About Testing
The following is a summary of Quality Assurance is Not About Testing by Matt Lievertz. I have also incorporated some elements of his earlier The Death of the Non-Coding QA Role post too.
Tags: qa, quality, summary, Testing
Software Laws
Some “laws” that are particularly relevant in software development…
Tags: conwayslaw, goodhartslaw, hofstadterslaw, laws, parkinsonslaw
2022 VOID Report Summary
The following is a summary of the 2022 VOID report.
The original is ~10,000 words. This is ~1500.
Tags: incidents, summary, voidreport
2022 Books
A short review of some of the books I read in 2022…
Tags: 2022, bookreviews, books, reading
Your team is not a democracy
TLDR: During a difficult team discussion, holding an impromptu vote to resolve the issue is rarely the right move. Trust your team but, as the manager, you may have critical information that your team does not and you are ultimately responsible. It is OK to make decisions that go against the majority view.
Imagine you are a manager on a team. The team is debating a thorny issue. There is disagreement on the best way to move forward and someone suggests putting it to a vote. As the manager, should you let the majority decide?
My own personal take is that as a manager, putting it to a vote is rarely the right move.
It is certainly your duty to stimulate debate. Encourage everyone to speak up, and ensure anyone who can’t seem to get a word in is given space. You should challenge the team into creative and out-of-the box thinking.
Ultimately you, as the leader of the team, need to make the call however. Why?
Tags: developmentmanager, devmanager, engineeringmanager, leadership, management
ThoughtWorks Technology Radar v26
The latest, 26th, Tech Radar version from the folks at ThoughtWorks is now available.
As usual, it covers a range of technologies across 4 categories (Platforms, Techniques, Languages & Frameworks, Tools), rated on a scale of:
- Adopt: Strongly recommend
- Trial: Worth pursuing
- Assess: Worth understanding
- Hold: Proceed with caution
I’ve picked out some of the things I found most useful/interesting/relevant for me below, but I recommend checking it out in full at thoughtworks.com/radar.
(more…)Tags: radar, techradar, thoughtworks, thoughtworkstechradar
Blog post summary: Maker vs. Manager
Someone pointed me to this Maker vs. Manager: How Your Schedule Can Make or Break You post recently. There is no published date, but I don’t think it is new (but it is timeless). It is only a 10 minute read itself, but some notes…
(more…)“A woodpecker can tap twenty times on a thousand trees and get nowhere, but stay busy. Or he can tap twenty-thousand times on one tree and get dinner.”— Seth Godin, The Dip
2021 Books
Some short reviews of some of the books I read in 2021…
“Some books should be tasted, some devoured, but only a few should be chewed and digested thoroughly.”
― Sir Francis Bacon
Tags: 2021, book, bookreviews, books, reading
Webinar summary: How to write job postings that actually work.
The following are some of the key points I took from this “How to write job postings that actually work” webinar, from Katrina Kibben, the Founder & CEO of Three Ears Media.
Tags: recruitment, summary
Blog post summary: We need to talk about testing
I liked this “We need to talk about testing” post from Dan North. It’s about what testing actually means and how programmers and testers can work together. A summary (or copy & paste of the parts that I found most interesting, with some comments) below…
The purpose of testing is to increase confidence for stakeholders through evidence.
Tags: quality, summary, tdd, Testing, unittesting
Blog post summary: Shipping fast and safe by Kesha Mykhailov at Intercom
I like this “Shipping fast and safe: Building a culture of low-risk learning” article by Kesha Mykhailov at Intercom.
Some highlights…