Software wird zunehmend in agilen Prozessen entwickelt, die zum Beispiel auf Scrum basieren. Das agile Prinzip beinhaltet unter anderem, dass die Entwicklungsarbeit in kleinere Aufgaben unterteilt wird, die in sich abgeschlossen sind und in regelmäßigen Zeitabständen präsentiert werden. Zum Zeitpunkt