© 2008-2010 Ken Schwaber and Jeff Sutherland, All Rights ReservedPage | 3
Scrum has been used to develop complex products since the early1990s. This paper describes how to use Scrum to build products.Scrum is not a process or a technique for building products; rather, itis a framework within which you can employ various processes andtechniques. The role of Scrum is to surface the relative efficacy of yourdevelopment practices so that you can improve upon them
whileproviding a framework within which complex products can bedeveloped.
Scrum, which is grounded in empirical process control theory, employsan iterative, incremental approach to optimize predictability andcontrol risk. Three pillars uphold every implementation of empiricalprocess control.
The first leg is transparency
Transparency ensures that aspects of the process that affect theoutcome must be visible to those managing the outcomes. Not onlymust these aspects be transparent, but also what is being seen mustbe known. That is, when someone inspecting a process believes thatsomething is done; it must be equivalent to their definition of done.
The second leg is inspection
The various aspects of the process must be inspected frequentlyenough so that unacceptable variances in the process can be detected.The frequency of inspection has to take into consideration that allprocesses are changed by the act of inspection. A conundrum occurswhen the required frequency of inspection exceeds the tolerance to
inspection of the process. Fortunately, this doesn’t seem to be tr
ue of software development. The other factor is the skill and diligence of thepeople inspecting the work results.