Engineering Excellence: Why Perfection Is the Wrong Goal
Engineering excellence isn’t about perfection. I see this misconception time and again, especially in larger organisations with multiple teams. There’s this persistent belief that before we can move to a new way of working, we must understand every facet, every choice, every possible outcome. The urge is to make a big, detailed plan, one that covers all the bases before we even take the first step.
But here’s the reality: as soon as you start implementing anything, whether it’s with people, systems, or software, the needs you discover are different from the ones you anticipated at the outset. The plan you so carefully crafted is almost immediately rendered obsolete by the first bit of feedback you receive. That’s not to say planning is pointless. Far from it. We absolutely need planning. But the plan itself, every little detail, is the irrelevant part.
There’s a quote often attributed to Eisenhower: “Plans are irrelevant, but planning is everything.” It’s the act of planning, the discussions, the exploration of options, the sharing of information, that matters. The plan itself? It rarely survives first contact with reality. Sun Tzu said it best: “No plan survives contact with the enemy.” In our world, the “enemy” is the complex, ever-changing nature of software development and organisational change.
If your goal is engineering excellence, stop chasing perfection. Instead, focus on instilling modern software engineering ideas that are, at their core, continuous:
- Continuous delivery
- Continuous quality
- Continuous adaptation
- Continuous learning
It’s this continuous, emergent nature that matters. The knowledge you need, the challenges you’ll face, and the solutions you’ll discover will all emerge over time. Our job is to create a system that adapts as new knowledge emerges, so we can deliver working products and high-quality output. The goal isn’t “agility” for its own sake, but being fast, nimble, and able to deliver for your customers. That’s what agility really means.
Common Barriers to Modern Engineering Practices
Every time I work with customers, we talk about practices that enable this kind of excellence. Take trunk-based development, for example. I was discussing this just yesterday, and the customer immediately listed five or six reasons why it wouldn’t work for them. “We can’t do it that fast,” they said. “Our process is too manual.”
My response is always the same: Why are those things blocking your ability to adopt modern engineering practices? Where did those constraints come from, and how can you fix them? Sometimes, the answer is legacy products or manual infrastructure that will take time to modernise. If you’re still manually building out your infrastructure or have manual steps in your build process, the idea of trunk-based development can seem daunting. The friction is real.
But if you want fast feedback, you have to get to your customers as quickly as possible, with high quality. Delivering rubbish just gets you rubbish feedback. We want to deliver high-quality, usable, working product continuously, as quickly and as often as possible.
What You Need for Engineering Excellence
To achieve this, you need a few foundational capabilities:
- Clean code: You can’t move fast with poor quality code. If you’re starting with a mess, that’s your first area to address.
- Observability: You need to see what’s happening in your system, both from a user perspective and internally. If you don’t have telemetry or observability, you’re flying blind.
- CI/CD (Continuous Integration/Continuous Delivery): Automate your build and deployment processes. Manual steps are friction.
- Automated testing: The more you can test automatically, the faster you can get feedback. Long-running, manual, or brittle tests are a bottleneck.
Think of it like the tracking on your car. If your wheels are even slightly misaligned, your tyres wear out faster, costing you more money in the long run. Pay a little now to fix the alignment, and your tyres last much longer. The same is true for your software. Fix the “tracking”, clean up your code, add observability, automate your builds and tests, and you’ll go further, faster, and with less pain.
A Real-World Example: Azure DevOps
Let me give you a concrete example. The Azure DevOps team started with a massive legacy product. The code quality was, by their own admission, not great. Testing was mostly long-running system tests, think Selenium, but with their own system. It took 48 to 72 hours to run the full test suite. That’s simply not good enough. If it takes that long to find out you’ve broken something, the developer has lost context and has to relearn everything, wasting massive cognitive effort.
So, what did they do? They chipped away at the problem, sprint by sprint, over four years, about 80 sprints. They paid back a little technical debt each time. The result? They went from 48-72 hours to just three and a half minutes to run the entire test suite, including a full environment and integration tests, on a developer’s local machine. That’s the power of shortening feedback loops.
Shortening Feedback Loops: The Heart of Agile and DevOps
This is the fundamental premise of both DevOps and Agile: shorten the feedback loops.
- DevOps: Shortens feedback loops in engineering.
- Agile: Shortens feedback loops in business.
If you want your teams to build better and deliver faster, start with engineering excellence. Not perfection. Not a grand, unchangeable plan. But a system that continuously adapts, learns, and improves. That’s how you deliver real value to your customers, and that’s what true agility looks like.
Meta Description:
Discover why engineering excellence isn’t about perfection, but about continuous improvement, clean code, and shortening feedback loops. Learn how to overcome common barriers and deliver real value with modern Agile and DevOps practices.
Smart Classifications
Each classification [Concepts, Categories, & Tags] was assigned using AI-powered semantic analysis and scored across relevance, depth, and alignment. Final decisions? Still human. Always traceable. Hover to see how it applies.
What to read next
NKD Agility: Your partner in developing engineering excellence
Learn how NKD Agility supports organisations in building engineering excellence through modern practices like performance engineering, …
Building a culture of Quality
Explores how fostering a culture of quality and engineering excellence across teams leads to better, safer products, highlighting the impact …
The Power of Technical Excellence in Agile Development
Explores how technical excellence in Agile development reduces risk, prevents technical debt, and boosts product quality and delivery speed …
Transforming Engineering Excellence: The Power of Naked Agility in Quality and Leadership
Explores how adopting naked agility boosts engineering excellence, quality, and leadership by addressing technical debt, shifting left, and …
Transforming Agility: How Azure DevOps Went from Two-Year Releases to 880,000 Deployments
Explores how Azure DevOps shifted from slow, two-year releases to rapid, continuous delivery, highlighting the benefits of fast feedback, …
Live Site Culture & Site Reliability Engineering
Explores how agile teams use DevOps and Site Reliability Engineering to deliver high-quality software rapidly, with insights from …
Detecting agile theatre with real delivery signals
Why Most Companies Operating Models Fail in Dynamic Markets
A concise comparison of Predictive and Adaptive Operating Models, explaining why traditional structures fail in dynamic markets and how …
Don’t Manage Dependencies, Remove Them
Explains why dependencies are a sign of poor system design and outlines steps to eliminate them by aligning teams, clarifying ownership, and …
The Estimation Trap: How Tracking Accuracy Undermines Trust, Flow, and Value in Software Delivery
Tracking estimation accuracy in software delivery leads to mistrust, fear, and distorted behaviours. Focus on customer value, flow, and …
Flow of Value vs Flow of Work – Misnomer or Useful Shorthand?
Compares “flow of value” and “flow of work” in Kanban, explaining why only validated outcomes count as value and stressing the need for …
Why Outsourcing DevOps Fails, and How Real Engineering Excellence Starts With Your Team
Avoid DevOps vendor lock-in, discover how true engineering excellence starts with partnership, not outsourcing. Ready to transform your …
Detecting agile theatre with real delivery signals
Don’t Manage Dependencies, Remove Them
Explains why dependencies are a sign of poor system design and outlines steps to eliminate them by aligning teams, clarifying ownership, and …
The Estimation Trap: How Tracking Accuracy Undermines Trust, Flow, and Value in Software Delivery
Tracking estimation accuracy in software delivery leads to mistrust, fear, and distorted behaviours. Focus on customer value, flow, and …
Flow of Value vs Flow of Work – Misnomer or Useful Shorthand?
Compares “flow of value” and “flow of work” in Kanban, explaining why only validated outcomes count as value and stressing the need for …
Why Outsourcing DevOps Fails, and How Real Engineering Excellence Starts With Your Team
Avoid DevOps vendor lock-in, discover how true engineering excellence starts with partnership, not outsourcing. Ready to transform your …
Estimating Better in an Overloaded System Is a Poor Man’s Strategy
High work in progress (WIP) causes delays and unpredictability; improving estimates won’t help. Limiting WIP and focusing on flow is key to …
Why Outsourcing DevOps Fails, and How Real Engineering Excellence Starts With Your Team
Avoid DevOps vendor lock-in, discover how true engineering excellence starts with partnership, not outsourcing. Ready to transform your …
Why Big Bang Rewrites Fail: How Sustainable Change and Engineering Excellence Transform Legacy Systems
Ditch the Big Bang rewrite. Discover why sustainable, in-place change drives true engineering excellence and lasting transformation in your …
Are We Still Pretending Coding Was the Bottleneck?
AI exposes that coding was never the main bottleneck in software delivery; real constraints are in system flow, team practices, and …
Why Azure DevOps Wins for Governance, Security, and Scale, Right Out of the Box
Unlock seamless governance, security, and scale with Azure DevOps, integrated tooling that lets you deliver value, not just manage …
Should You Use One Project to Rule Them All in Azure DevOps?
Explores when to use a single Azure DevOps project versus multiple projects, detailing impacts on flow, visibility, governance, and team …
Stop Guessing: How to Make Work Visible and Drive Real Improvement with Azure DevOps Flow Metrics
Stop guessing, start making data-driven decisions in Azure DevOps. Discover tools, tips, and insights to make your work visible and your …
Why Most Companies Operating Models Fail in Dynamic Markets
A concise comparison of Predictive and Adaptive Operating Models, explaining why traditional structures fail in dynamic markets and how …
Don’t Manage Dependencies, Remove Them
Explains why dependencies are a sign of poor system design and outlines steps to eliminate them by aligning teams, clarifying ownership, and …
The Estimation Trap: How Tracking Accuracy Undermines Trust, Flow, and Value in Software Delivery
Tracking estimation accuracy in software delivery leads to mistrust, fear, and distorted behaviours. Focus on customer value, flow, and …
Kendall Guide - A System of Work for AI Adoption
Flow of Value vs Flow of Work – Misnomer or Useful Shorthand?
Compares “flow of value” and “flow of work” in Kanban, explaining why only validated outcomes count as value and stressing the need for …
Estimating Better in an Overloaded System Is a Poor Man’s Strategy
High work in progress (WIP) causes delays and unpredictability; improving estimates won’t help. Limiting WIP and focusing on flow is key to …