research

Einsatzpotentiale von Wikis in der Softwareentwicklung am Beispiel von Requirements Engineering und Traceability Management

Abstract

Wiki-Systeme sind günstige und einfach bedienbare Werkzeuge zur kollaborativen Erfassung und Verteilung von Wissen. Aufgrund der erfolgreichen Nutzung in vielen Internet-Gemeinschaften werden sie zunehmend auch im professionellen Unternehmensumfeld eingesetzt [MaWY06]. Insbesondere Softwareentwicklungsprojekte stellen ein klassisches Einsatzgebiet für Wikis dar. Die Anwendungsfelder reichen dabei von der Ideensammlung und Dokumentation über Fehlermanagement bis hin zur Projektkoordination. Damit werden jedoch nicht alle Potenziale für eine umfassende Unterstützung von Softwareentwicklungsprozessen ausgeschöpft. Es stellt sich unter anderem die Frage, wie die Kernaktivitäten im Software-Engineering (SE) besser als bisher unterstützt werden können. Dieser Beitrag zeigt die Einsatzpotenziale von Wikis in ausgewählten Aktivitäten des SE auf. Nach einer kurzen Vorstellung der Wiki-Technologie betrachten wir insbesondere den Nutzen von Wikis in der Softwareentwicklung. Im Hauptteil dieses Beitrags werden mit Requirements Engineering (RE) sowie Traceability und Rationale Management (TRM) zwei konkrete Anwendungsszenarien vorgestellt. Im Rahmen des RE, der initialen Phase eines Softwareentwicklungprojekts, werden die Anforderungen an das geplante System erhoben, analysiert, spezifiziert und validiert. Wikis stellen hierbei eine leichtgewichtige und agile Alternative zu einer Reihe anderer kommerzieller und teilweise sehr komplexer Lösungen dar. Im RE und in den folgenden Phasen der Softwareerstellung müssen neben den Abhängigkeitsbeziehungen der Anforderungen untereinander und zwischen den daraus entstehenden Artefakten auch die zugrunde liegenden Entscheidungsprozesse (engl. "Rationale") der beteiligten Personen festgehalten und nachvollziehbar gemacht werden. Zur Erfassung und Vernetzung dieser Informationen bedarf es eines systematischen TRM-Prozesses, für dessen Realisierung wiederum Wiki2 Systeme aufgrund ihrer einfachen Benutzbarkeit bei gleichzeitig hoher semantischer Mächtigkeit sehr gut geeignet erscheinen. Nach einer Vorstellung dieser beiden konkreten Einsatzmöglichkeiten folgt ein Ausblick auf so genannte „Semantische Wikis“, die traditionelle Wikis um die Möglichkeit einer maschinen-interpretierbaren Auszeichnung von Inhalten erweitern und somit zu einer integrierten Prozessunterstützung beitragen können. Die hier vorgestellten Methoden und Werkzeuge wurden im Rahmen des Forschungsprojekts CollaBaWue entwickelt. Die Anwendungsbeispiele basieren auf dem Wiki-System der kollaborativen Softwareentwicklungsplattform CodeBeamer der Firma Intland, sind aber im Wesentlichen auf die meisten anderen Wiki-Systeme übertragbar

    Similar works