Das
Ziel des gesamten Software-Entwicklungsprozesses besteht darin, abstrakte und
in unterschiedlicher Weise beschriebene Anforderungen an ein zukünftiges
System in eine konkrete Software umzusetzen. Dabei besteht eine Reihe von allgemeinen
Herausforderungen, die im Rahmen des gesamten Prozesses zu bewältigen sind.
Darunter fallen teilweise einige Herausforderungen, die mehr im Bereich des
(Projekt-)Managements liegen, während andere wiederum fachlicher Natur
sind und wieder andere womöglich unauflösbar mit der Software-Entwicklung
an sich verbunden sind. Zu den Herausforderungen im Bereich des Projektmanagements
lassen sich bspw. fehlende oder mangelhafte Management-Unterstützung, nicht-zielgerichtete
Planung, allgemeine Ressourcenknappheit finanzieller, zeitlicher und personeller
Natur oder auch unrealistische Erwartungen zählen. Im Bereich der speziell
für Software-Entwicklungsprojekte zu nennenden Herausforderungen können
dies unvollständige Anforderungen, fehlende oder wenigstens mangelhafte
Beteiligung der zukünftigen Nutzer, wechselnde oder sogar entgegengesetzte
Anforderungen sowie technologische Probleme sein. Das Ziel des Anforderungsmanagements
ist es nun, diese teilweise sich auch gegenseitig bedingenden Herausforderungen
nicht nur einmal, sondern sogar kontinuierlich zu meistern und dabei tatsächlich
eine langfristige Softwareplanung aufzubauen. Diese soll dann in der Lage sein,
aktuelle Anforderungen zu lösen und einen Softwareentwurf hervorzubringen,
der im Rahmen der technischen Möglichkeiten auch zukünftige Anforderungen
im Sinne von Erweiterungen umsetzen kann. Die Comelio GmbH bietet in diesem
Bereich verschiedene Dienstleistungen an, um eine gute fachliche und methodische
Unterstützung, Projektbegleitung oder eine vollständige Durchführung
von Anforderungsanalysen bereitzustellen.
Der
Begriff der Anforderungsanalyse ist grundsätzlich vom Begriff des Anforderungsmanagements
zu trennen, obwohl beide Konzepte in vielfältiger Weise zusammenhängen.
Im Rahmen der Analyse werden im Normalfall Anforderungen für eine aktuell
zu erstellende Software strukturiert und aufbereitet. Sie betreffen Aufgaben,
die in der Gegenwart durch eine Softwareunterstützung durchgeführt
werden sollen, sind also mit Geschäftsprozessen in der Gegenwart verbunden.
Das Management von Anforderungen bezieht sich dagegen vielmehr darauf, aktuelle
und zukünftige Anforderungen zu sammeln, teilweise vorauszusehen und in
zukünftigen Software-Projekten umzusetzen. Damit werden also Geschäftsprozesse,
deren Bewältigung in der Zukunft liegen, und die wenigstens teilweise neuartige
Aufgabestrukturen oder Arbeitsschritte enthalten, von ihrer Anforderungsseite
her betrachtet. Dies soll ermöglichen, dass langfristige Entwicklungen
von Geschäftsprozessen und Teilaufgaben mit vorhandener Software durch
Erweiterungen umgesetzt werden können oder dass völlig neuartige Software
frühzeitig geplant und umgesetzt werden kann. Dieser Artikel gibt einen Überblick
über die Grundsätze und Prinzipien des Anforderungsmanagements.
Für die Durchführung eines kontinuierlichen Anforderungsmanagements
steht eine Vielzahl von Techniken bereit, von denen sich viele allein oder
auch in Kombination in der Praxis bewährt haben. Im Regelfall ist es wichtig,
eine Kombination von Methoden auszuwählen, die sich in die gewöhnlichen
Softwareentwicklungsprozessstruktur und Arbeitsabläufe integrieren lassen.
Dieser Artikel stellt die verschiedenen Methoden, die gut eingesetzt werden
können, in Form eines Methodenbaukastens dar. Dabei unterscheidet man elementare
und fortgeschrittene bewährte Techniken, die im Rahmen einer Beratungsleistung
durch die Comelio GmbH vorgestellt und eingeführt werden können.
Eine
erfolgreiche Anforderungsanalyse erfordert es, eine Reihe von Richtlinien einzuhalten,
welche es erst ermöglichen, Kreativtechniken und beliebige Analysetechniken
durchzuführen. Diese Richtlinien oder allgemeinen Techniken lassen sich
basale und fortgeschrittene Techniken unterscheiden. Die grundlegenden sind
bei der Erstellung von technischen Dokumenten im Regelfall ohnehin einzuhalten,
während die fortgeschrittenen speziell für das Anforderungsmanagement
zum Einsatz kommen. Dieser Artikel stellt eine Reihe von ausgewählten Techniken
vor. Die Comelio GmbH bietet im Rahmen ihrer Beratungsleistungen an, ein kontinuierliches
Anforderungsmanagement in IT-Abteilungen einzurichten und Beteiligte mit dem
nötigen Wissen für seine erfolgreiche Durchführung auszustatten.
