Learning Scrum: An empirical approach to product development

To understand why scrum has become such a popular agile development method, it's worth examining where it comes from, what it tries to solve and how it has changed over time.