Back to Basics Series – Principle 9
Continuous attention to technical excellence and good design enhances agility.
https://agilemanifesto.org/principles.html
What Does It Mean?
This principle is often overlooked in the rush to deliver. Agile isn’t just about speed—it’s about sustainable, high-quality delivery. Technical excellence and thoughtful design aren’t “nice-to-haves.” They’re essential for creating software that can evolve, adapt, and respond to change without collapsing under its own complexity.
In short: quality fuels agility. Without it, you can’t iterate quickly, safely, or reliably.
My Experience
I’ve coached teams under tremendous pressure to ship features fast. In one case, they repeatedly cut corners on testing and refactoring. At first, it seemed like they were “going fast,” but soon bugs piled up, deployment slowed, and technical debt became a drag on every sprint.
Conversely, I’ve seen teams embrace technical excellence from the start: automated testing, code reviews, modular design, and refactoring as part of their rhythm. They delivered consistently, and when change arrived, they adapted quickly without rewriting everything. It’s not about perfection—it’s about creating software that can keep up with change.
Why This Matters
Neglecting technical excellence has costs:
- Increased defects and rework
- Slower response to changing requirements
- Frustrated teams and customers
Prioritizing it has benefits:
- Faster, safer delivery
- Confidence in making changes
- Long-term maintainability
Agility isn’t just speed—it’s the ability to respond without breaking the system. Technical excellence and good design are the foundation for that ability.
Take It to Your Team
In your next retrospective, ask:
- Where did we compromise on quality or design this sprint?
- What small practices could we adopt to improve technical excellence? (e.g., pair programming, automated testing, incremental refactoring)
- How can we make technical excellence part of our definition of done?
Remember: delivering quickly without quality isn’t Agile—it’s debt accumulation.