Summary

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

• Demonstrating that you have working software each iteration provides the best indication of project status. Working software is software that has high enough quality to ship; however, achieving shippable software each iteration does not imply that a team must ship what has been completed.

• Achieving working software requires teams to identify the most critical work, do just enough of it, and finish. Teams learn to make hard choices about what to do and what not to do.

• The primary barriers to getting to working software each iteration include not having a sufficient continuous integration ...

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.