In de toekomst wijzen geschiedkundigen waarschijnlijk op periodes van softwareontwikkeling ‘voor Scrum’ en ‘na Scrum’. En hoewel Scrum niet primair is bedoeld voor het ontwikkelen van software, is het op dit moment ontegenzeggelijk de meest populaire manier voor het snel en gecontroleerd uitbrengen van softwareproducten.
Scrum werd geïntroduceerd in een onderzoek door Ikujiro Nonaka en Hirotaka Takeuchi, dat begin 1986 in het tijdschrift Harvard Business Review gepubliceerd is. In dit onderzoek wordt beschreven dat projecten met kleine multidisciplinaire teams historisch gezien het beste resultaat leveren. Naar aanleiding van dit onderzoek ontwikkelde Jeff Sutherland in 1993 de scrumwerkwijze, terwijl Ken Schwaber een eigen benadering bij zijn bedrijf toepaste. Samen werkten ze dit verder uit en in 1995 formaliseerde Ken Schwaber scrum als softwareontwikkelmethode en publiceerde zijn vindingen in 2001 in boekvorm.
Scrum is een eenvoudig en overzichtelijk raamwerk (de beschrijving past op een A4’tje) van rollen, gebeurtenissen en producten dat met teams tot ongeveer 10 personen in een vast ritme van enkele weken, sprints genoemd, delen van de software oplevert. Iedere oplevering heet een increment en moet steeds op een vast moment werkend gedemonstreerd worden aan afgevaardigden van de eindgebruikers en andere belanghebbenden. De werkzaamheden aan het increment worden in kleine stukjes (user stories genoemd) opgedeeld die door ieder teamlid opgepakt kunnen worden. Binnen een team zijn geen speciale rollen, hoewel specialisaties onvermijdelijk zijn.
Het testen van een increment gebeurt steeds als een user story wordt afgerond en binnen een sprint worden user stories door het hele team beschreven, gedetailleerd en voorzien van een inschatting van complexiteit. De testbasis wordt gevormd door de user story, het verwachte gebruik van het increment, het increment zelf en de ervaring die binnen het team over het onderwerp is opgebouwd. Hoewel het hele team verantwoordelijk is voor het testen komt het vaak voor dat één of meer teamleden zich hier meer mee bezig houden dan de anderen.