Warum Anforderungen kompliziert sind

Das Erheben und Verwalten von Anforderungen ist mit Sicherheit eine der schwierigsten Disziplinen, nicht nur in der Softwareentwicklung. Seit jeher werden Anforderungen falsch oder nicht in der Art und Weise interpretiert, wie es der Ersteller wollte. Über die Jahre habe ich nun ein paar typische Probleme gesehen, die gute Beispiel dafür darstellen, warum Anforderungen kompliziert sein können. Dieser Artikel nennt ein typische Probleme bei Anforderungen, die Sie beachten sollten.

Machen Sie den Selbsttest: Versuchen Sie einem Kollegen einen Wunsch konkret auszudrücken. Achten Sie auf die Reaktion des Gegenübers und reflektieren Sie diese Aussage. Oft kommt Ihnen etwas wie “so meinte ich das aber nicht” oder “ja so ähnlich, aber doch anders” bei der Aussage des Gegenübers in den Sinn. Versteht der andere Ihre Anforderung nicht? Ist die Anforderung wirklich so kompliziert? Was im privaten Bereich noch recht einfach zu korrigieren ist, führt bei Unternehmen zu Problemen und erheblichen Kosten. Die beschriebenen Anforderungen an eine Software werden nicht so verstanden, wie Sie gemeint sind. Die folgenden Aussagen sollen Ihnen ein Hilfe geben, an was Sie bei Anforderungen denken sollten.

Anforderung sind oft subjektiv

Die Anforderungen werden von einer Person ge-/beschrieben. Diese hat eine bestimmte Sicht auf die Anforderungen, die damit auch Einzug in die Anforderung enthält.

Anforderungen haben unterschiedliche Formate

Anforderungen können schriftlich fixiert sein, mündlich ausgesprochen, in Skizzen und weiteren fast unendlichen Formen vorliegen.

Anforderungen enthalten persönliches Wissen

Die Person, die eine Anforderung schreibt, geht oft von seinem eigenen Wissenstand aus. Dieses Wissen existiert aber nicht unbedingt bei dem, der die Anforderungen liest.

Der Verfasser der Anforderungen ist nicht verfügbar

Anforderungen können von Personen erstellt worden sein, die nicht mehr für Rückfragen zur Verfügung stehen.

Der Sprach- und Kulturraum ist für Anforderungen relevant

Wird eine Anforderung in einem anderen Sprach- oder Kulturraum erstellt, sind bestimmte Randbedingungen zu berücksichtigen, die in diesen Räumen vorherrschen.

Anforderungen sind von unterschiedlicher Qualität

Anforderungen können schon bis ins Detail ausgearbeitet, oder aber sehr schlecht geschrieben sein und wenig Informationen enthalten. Dieses schlägt sich in der Zeit zur Bearbeitung von Anforderungen nieder.

Anforderungen können (zu) abstrakt sein

Anforderungen liegen nicht immer in der Granularität vor, wie sie durch unterschiedliche Parteien benötigt werden. Entwickler, Stakeholder oder auch Tester benötigen oft andere, unterschiedliche Sichten.

Auch wenn ich diese Liste noch um weitere Punkte erweitern könnte, wird doch recht schnell klar, dass es genug Punkte für die Komplexität gibt.

Weitere Informationen zu Projektmanagement und Anforderungen

Teilen und Kommunizieren

 
[p1 size='tall']