BY KEN SCHWABER
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 ...