Skip to main content

Posts

Make Toil Reduction Part of Capacity Planning

Most engineering organizations say they want to reduce toil. Far fewer reserve capacity to do it. That gap matters. Repetitive operational work rarely disappears through good intentions. It competes with product delivery, security requirements, incidents, and customer commitments. Unless leaders account for toil during planning, teams will keep absorbing it as an unofficial tax. Toil is a capacity problem Manual access changes, recurring deployment fixes, repetitive incident recovery, and routine environment maintenance consume real engineering time. They also interrupt concentration and make delivery less predictable. Leaders often treat this work as the cost of operating a system. Some of it is. The mistake is accepting the same cost indefinitely without deciding whether automation, simplification, or removal would be a better investment. Do not ask teams to eliminate toil alongside a fully committed roadmap. Make the tradeoff visible. If reducing a recurring task requires ...
Recent posts

The Best Deployment Approval Is the One You Can Remove

Manual deployment approvals often begin as a reasonable response to risk. Over time, they become permanent fixtures, even when they add little protection. A person clicks a button, but rarely has enough context to independently validate the change. The approval delays delivery while creating the appearance of control. Leaders should ask a harder question: what evidence would allow us to remove this step? Replace permission with evidence Approval gates are most useful when judgment is genuinely required. They are less useful when reviewers simply confirm that automated checks passed or that a ticket contains the expected fields. Those conditions should be enforced by the delivery system. Build pipelines can verify test results, security policies, artifact provenance, change windows, and deployment readiness more consistently than a hurried reviewer. The objective is not to eliminate accountability. It is to make accountability explicit and repeatable. Define an approval remo...

Build Platform Roadmaps Around Friction, Not Features

Internal platform teams often inherit the planning habits of customer-facing product teams. They create feature backlogs, publish quarterly roadmaps, and celebrate shipped capabilities. That approach can produce a busy team without producing a better engineering system. A platform is valuable when it removes friction from software delivery. The roadmap should reflect that purpose. Start With the Cost of Friction Platform planning should begin with how engineers currently get work done. Where do they wait? Which tasks require tickets? Where do teams create their own scripts because the supported path is incomplete? These questions reveal more than a list of feature requests. They expose recurring costs across the organization: delayed environments, inconsistent deployment patterns, duplicated pipelines, unclear ownership, and security controls applied too late. A request from one team may be an isolated preference. The same workaround appearing across several teams is evidence of a...

An Error Budget Without a Decision Rule Is Just a Dashboard

Error budgets are useful because they translate reliability into a constraint the business can understand. But many organizations stop after calculating the number and displaying it on a dashboard. That is not an operating model. If consuming the entire error budget changes nothing, the budget has no authority. It is another metric teams can acknowledge and ignore. Define the consequence before the incident Leaders should agree on decision rules while services are healthy. Waiting until reliability deteriorates invites negotiation under pressure. Product leaders will defend commitments, engineering teams will debate severity, and customers will continue absorbing the impact. A practical policy should answer a few direct questions: What happens when budget consumption exceeds an agreed threshold? Which releases may continue, and which must pause? Who can approve an exception? What evidence is required before normal delivery resumes? The response should be proportional. ...

Stop Measuring Your Platform by Adoption Alone

Platform adoption is easy to celebrate. More teams using the deployment pipeline, service catalog, or infrastructure templates appears to prove that the platform is working. But adoption alone can hide an uncomfortable reality. Teams may use the platform because it is mandatory, while still losing time to confusing workflows, missing capabilities, and slow support. A platform can have near-universal usage and still deliver a poor developer experience. Measure the Friction Removed The purpose of an internal platform is not to centralize tools. It is to reduce the effort required to build, deliver, and operate software safely. Technology leaders should therefore look beyond registration counts and pipeline executions. Better questions focus on the work developers can complete without waiting for another team. Can a team create a production-ready service without filing tickets? Can developers understand why a deployment failed? Can teams make routine infrastructure changes th...

Your Internal Platform Needs an Escape Hatch

Platform engineering teams often aim to create a paved road: a supported path that makes delivery faster, safer, and more consistent. That is the right goal. The mistake is turning the paved road into a mandatory checkpoint for every workload. No internal platform can anticipate every technical requirement. When teams cannot work outside its abstractions, unusual but legitimate needs become platform backlogs, exception meetings, or hidden workarounds. The platform intended to accelerate delivery becomes another dependency teams must manage. Standardize the common path A strong platform should optimize the work most teams perform repeatedly. That usually includes repository setup, build pipelines, deployment patterns, observability, identity, secrets, and infrastructure provisioning. These capabilities should be easier to adopt than to rebuild. Adoption driven by clear value produces better results than adoption driven by policy alone. The platform team should be opinionated a...

DevOps Is the Foundation That Enables Enterprise AI

AI may be the most important technology shift of our time, but organizations will not create sustainable value simply by purchasing an AI platform or giving developers access to new tools. AI must still be integrated, tested, secured, deployed, monitored, governed, and continuously improved. These are challenges that mature DevOps organizations already know how to solve. AI does not make DevOps less relevant. It makes DevOps essential. Moving From AI Experiments to Business Outcomes It has become relatively easy to create an AI proof of concept. A small team can connect to a large language model, build a demonstration, and produce impressive results in a short period of time. The difficult part is turning that demonstration into a reliable production capability. Enterprise AI introduces questions that the initial experiment may not answer: How will the application securely access company data? How will sensitive information be protected? How will model, prompt, and configuration...