Collaboration-Tools für Softwareentwicklungsprojekte

von Uta Kapp, 2011
Ein iteratives Vorgehen erfordert einen kontinuierlichen Wissensaustausch im Team und mit den Anwendern. Das stellt Transparenz im Projekt her. Zur Unterstützung der Kommunikationsprozesse hat sich der Einsatz von Collaboration-Plattformen bewährt. Dies ist Software zur Unterstützung von Softwareentwicklung. Es gibt eine Vielzahl von integrierten Collaboration-Plattform-Suites, die leicht zu bedienen sind und den gesamten Applikations-Lebenszyklus verwalten. Diese Plattformen werden auf zentralen Servern installiert, am Besten im Internet und können mit gängigen Internet-Browsern bedient werden. Die Kommunikation, während des gesamten Lebenszyklus eines Softwareprojektes, von der Planung bis zur Kundenbetreuung, wird so optimiert. Team-Collaboration-Plattformen unterstützen folgende Kommunikationswege:
1. Wissensaustausch
Wikis, Foren und andere Technologien, die wir aus der Web 2.0 Welt kennen, finden hier Anwendung für ein flexibles Wissensmanagement. Das Team kann Informationen gemeinsam sammeln und bearbeiten.
2. Anforderungsmanagement
Fehlermeldungen, Änderungswünsche und Anforderungen werden in speziell dafür vorbereiteten elektronischen Karteien, den Trackern, auch Workitems genannt, abgelegt. Der letzte Projektstand ist so für alle zugänglich.
3. Berichtswesen
Wenn alle Informationen zu einem Projekt in digitaler Form vorliegen, dann kann ein ausgefeiltes Berichtswesen Informationen liefern, die den aktuellen Projektstand offen legen. So wird der Fortschritt messbar. Diese Berichte und Metriken sind auf der Plattform, für jedes Mitglied, in Selbstbedienung einsehbar.
4. Benachrichtigungen
Eine Collaboration-Plattform übernimmt die automatische Benachrichtigung bei Ereignissen, die für Teammitglieder wichtig sind. Dies können zum Beispiel neue Produktversionen, neue Fehlermeldungen oder andere Neuigkeiten sein.
5. Zugriffsschutz und Rollenverteilung
Detaillierter Zugriffsschutz verhindert Informationsüberflut. Jeder bekommt nur die Nachrichten zugestellt, die er benötigt. Niemand darf von wichtigen Informationen ausgeschlossen werden.
Es gibt eine Vielzahl integrierter Plattformen, die auch speziell agile Entwicklung mit Scrum unterstützen:
JAZZTM von IBM sieht http://www.jazz.net
VSTS / TFS von Microsoft siehe http://msdn.microsoft.com/de-de/vsts2008
Collabnet von Collab.net siehe http://www.collab.net
Trac Open Source http://trac.edgewall.org/ mit Agilo for Scrum http://www.agile42.com