Preface

“No plan survives contact with the enemy.”—Field Marshall Helmuth von Moltke, 1800-1891[1]

If we could plan perfectly, if nothing out of the ordinary ever occurred, if things always went as planned, there would be no need for iterative development. Iterative development is founded on the recognition that we need an approach that enables us to make progress in the face of change, or perhaps in spite of change. Iterative development is basically a dynamic planning and management approach that incorporates, even seeks out, new information to manage risks and deliver incremental value continuously throughout the project.

Iterative development is not particularly new. It has been around for a long time, and it has probably evolved independently ...

Get Managing Iterative Software Development Projects 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.