Why does a Lean-Agile approach focus on the completion of work (running, tested features)?

Or “Why is it a problem when Stories slip to the next Iteration?”

Successful lean-agile implementations have a number of common patterns that ensure we improve our ability to deliver value in comparison to more traditional approaches. One of the most underestimated ideas is the focus on delivering running, tested features on a cadence (iteration, sprint), which are then demonstrated to stakeholders for feedback. This type of thinking starts with the Agile Manifesto (“Working software is the primary measure of progress”) and is typically supported by a number of lean-agile practices:

What are the benefits of working this way, especially when you compare to more traditional approaches to implementation? When we focus on delivering running, tested features (to a known quality standard and on a cadence) we:

All in all, a pretty good return for a pretty simple idea. This is not to say that doing this is easy. Most organizations do not have systems or processes in place which support and leverage these ideas even when they think they are working in a lean-agile way. But the benefits above show that investing in this space makes a lot of sense.

And if you have not figured out good business reasons to do DevOps, this might be a start (note: DevOps provides a lot more benefits than this) as successful DevOps take this idea one step further to deploying and releasing on a cadence.