Moderne Software-Entwicklung ist eine sehr strukturierte und bis ins Detail durchdachte Angelegenheit. Ein Ausdruck dieser klaren Struktur sind nicht nur das Lasten- und Pflichtenheft, bei denen detailliert festgehalten wird, welche Funktionen mit welchen Techniken erreicht werden sollen, sondern auch die rollenbasierte Software-Entwicklung. Sie ermöglicht es jedem an der Entwicklung Beteiligten, sich voll und ganz auf seine spezifische Aufgabe zu konzentrieren.
Rollenbasierte Software-Entwicklung
Der Gedanke hinter der Struktur ist einfach: Durch die enge Interaktion von Menschen mit unterschiedlichen Schwerpunkten wird ein breites Spektrum abgedeckt und so ein Produkt entwickelt, das möglichst vielen Anforderungen gerecht wird. Dabei ist es vor allem bei größeren Projekten dringend erforderlich, dass die Interaktion nicht nur mündlich erfolgt, sondern auch stark dokumentenbasiert ist.
Die Rolle
Unter der Rolle versteht man in der rollenbasierten Entwicklung eine Menge zusammengehöriger Aufgaben, Qualifikationen und Befugnisse. Sie kann von einer oder mehreren im Team zusammenarbeitenden Personen wahrgenommen werden. Gleichzeitig kann ein Team oder eine Person auch mehrere Rollen erfüllen.
Folgende Rollen können in einem Softwareprojekt besetzt werden.
1. Projektmanager
Seine wesentlichen Aufgaben sind die Planung, Kontrolle und Steuerung des Projekts.
2. Risikomanager
Seine Aufgabe ist es, potenzielle Probleme zu erkennen und entsprechend Abhilfe zu schaffen. Er ist in alle Phasen des Projekts involviert.
3. Der Qualitätsmanager
Er hat eine projektbegleitende Aufgabe und ist verantwortlich für die Qualität des erzeugten Produkts. Er stellt Anforderungen, überwacht deren Einhaltung und kümmert sich um Maßnahmen zur Qualitätssicherung.
Weitere Rollen sind der Konfigurationsmanager, der Anforderungsanalytiker, Konzeptionier, Designer und letztlich der Programmierer. Komplettiert wird das Ganze durch den Tester, den Systemtechniker, den Technologieberater, den Wartungsexperten, den Datensammler, den Software-Prozessverbesserer, den Wiederverwender und die entsprechenden Verantwortlichen auf den Führungsebenen.
Rollen in der Softwareentwicklung
Nicht alle der aufgeführten Rollen werden in jedem Softwareprojekt besetzt. Doch die wichtigsten, wie Projektmanager und Qualitätsmanager, aber auch die Programmierer finden sich so in jeder erfolgreichen Software-Entwicklung wieder.