Agile processes for software development came into being during the 1990’s. We constructed them based on experience, trial-and-error, knowledge of what didn’t work, and best practices. I had used Scrum and Extreme Programming-like practices in my own software company during the early 90’s. When I first formulated the detailed practices of Scrum, I made sure that I tried them on every sort of development situation imaginable before I published my first book about Scrum. In the absence of first-principles or a theoretical framework for Scrum and other agile processes, I wanted to make sure it really worked before I unleashed more snake oil on the world.

Others and I have made attempts to provide a theoretical underpinning ...

Get Lean Software Development: An Agile Toolkit now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.