By the end of the 1990s, the rebellion against the software factory had produced a Cambrian explosion of alternative approaches to software. Bucking the dominant paradigm of “documentation driven, heavyweight software development processes,”12 the members of the new movements advocated heretical practices like just-in-time design, frequent delivery of working software, and involvement of real customers in software production.