Chapter 6. Working Software

Being agile requires always having working software because it validates progress, ensures the highest levels of quality, and enables regular feedback.

By Leslie Ekas

Working software is the heartbeat of a project. It is the key to understanding status, viability, and risk. Even for software that does not ship every iteration, always having working software (release-ready, shippable software) is critical to project success. One of the benefits of having working software when working at the enterprise level is the ability to deploy and use the product continuously—the code undergoes constant validation in more realistic environments. However, some teams still wait for their code to be “all done” before they are willing ...

Get Being Agile: Eleven Breakthrough Techniques to Keep You from “Waterfalling Backward” now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.