The Engineering Side of Agile
It’s no surprise—Agile is often misunderstood as little more than two-week sprints, burn-down charts, and daily stand-up meetings. In reality, Agile isn’t a micro-management framework; it’s a mindset rooted in continuous improvement and technical excellence.
When Extreme Programming (XP) emerged in 1999 with its provocative name, it challenged the status quo with sound engineering practices designed to support tight iterative cycles. Yet today, many Agile teams struggle to integrate these practices, leading to poor product quality, hard-to-change code, endless debugging, long stabilization phases, and the growing burden of manual testing.
In this keynote, we’ll cut through the noise to uncover why Technical Excellence is the cornerstone of successful Agile teams. You’ll discover how XP practices like test-driven development, refactoring, and automation can address the hidden challenges of Agile and set your team on the path to true agility.
According to James Grenning, why is Technical Excellence critical to successful Agile teams?
We agree, I suspect, on the flaws of code coverage. 100% coverage means nothing. Low percentage means there is a lot of work to do.
Here is something I wrote about it a while ago.
https://blog.wingman-sw.com/code-coverages-mixed-message




Test coverage is a terrible name. Just because of the word "coverage". It kind of tells you that this thing is covered, which it is not.
I think one should invert the meaning of test coverage. All that test coverage can tell you, is how much of your code is definitely not covered by automated tests. So 80% test coverage means is that 20% of your code are not covered by any automated tests at all.