An­­for­­de­­rungs­­ana­­ly­­se

Analyseaufwand in Softwareprojekten

Erhebung, Dokumentation und Verwaltung der Anforderungen nehmen bis zu 25 % der Zeit eines typischen Softwareprojekts in Anspruch. Versucht man diesen Aufwand zu vermeiden, laufen Anforderungen und Umsetzung unweigerlich auseinander.

Mit den für Ihr Projekt passenden Methoden (zB Workshops, Interviews, technische Analysen, Apprenticeship...) können wir funktionale und auch qualitative Anforderungen ermitteln.


Dokumentation: Pflichtenheft vs. User Stories

In klassischen Softwareprojekten erstellt der Auftraggeber zu Beginn eine detaillierte Anforderungsbeschreibung (Pflichtenheft). Der Auftraggeber nimmt diese vor der Umsetzung ab. Spätere Änderungswünsche werden separat behandelt. Problematisch ist vor allem in größeren Projekten oft die Diskrepanz zwischen früh detaillierten Anforderungen und tatsächlichem Nutzen.

Agile Ansätze verteilen die Anforderungsarbeit besser über die Projektlaufzeit: Stakeholder beschreiben ihre Anforderungen laufend in informellen User Stories. Das Entwicklerteam liefert nach kurzer Zeit ein minimales Produkt. Der Auftraggeber gibt rasch Rückmeldung und das Team kann so in kurzen Zyklen das Verständnis der Anforderungen verfeinern. Das Produkt kommt diesen so mit minimaler Verzögerung nach.


Anforderungen als Basis für Qualitätssicherung

Jeder zuverlässige Test eines Systems benötigt eine Referenz, gegen die getestet werden kann. Daher ist eine Dokumentation der Anforderungen essentiell.

In konventionellen Vorgehensweisen werden Anforderungen vor allem zu Beginn relativ detailliert zB in Form eines Pflichtenheftes dokumentiert. Agile Ansätze erlauben eine natürliche Begleitung der Umsetzung durch die passende Anforderungsarbeit in Form von User Stories.

Besprechen wir das doch persönlich!