Scrum: The Right Process Produces the Right Results
Ken Schwaber, Jeff Sutherland · 2012
This chapter describes how empiricism works and how one can develop software using it. This chapter also explores the empiricism through the lens of the agile software development process that one has developed over the years, which is called Scrum. Empirical software development, employing iterative incremental practices, has been around for more than 20 years. An empirical process is the correct process for software development. Using it, one can create tight control over risk with time-limited increments of software. It provides transparency through the delivery of complete increments of business functionality so that waste can be eliminated. It creates the agility or flexibility to tweak the application to better meet emerging requirements and thereby increases applicability significantly. With this approach one no longer worries about the progress of software development work or about meeting commitments, increased budgets, or dependence on abstractions of progress, such as Gantt charts and prototypes. One knows exactly where they are in terms of value and schedule at least every 30 days, providing right results and benefits to the organization.