Refine
Has Fulltext
- yes (2)
Document Type
- Doctoral Thesis (2)
Language
- German (2) (remove)
Is part of the Bibliography
- yes (2)
Keywords
- Open Source (2) (remove)
Institute
Virtuelle Communities bezeichnen Gemeinschaften von Individuen, die maßgeblich über das Internet miteinander kommunizieren und kollaborieren. Anders als in Unternehmen, in denen Motivationsstrukturen primär auf finanziellen Anreizen basieren, gilt für Virtuelle Communities, dass die Zuarbeit in diesen in der Regel freiwillig und ohne monetäre Interessen der Mitglieder stattfindet. Unternehmen nutzen Virtuelle Communities für Zwecke des Customer Relationship Management, des Wissensmanagement und des Customer Integration. Universitäten bilden virtuelle Lernnetzwerke, um die Interaktion zwischen Studierenden zu erhöhen und hierdurch Lernerfolge zu steigern. Die Potenziale Virtueller Communities werden jedoch in vielen Fällen nicht vollständig ausgeschöpft. Insbesondere der Frage nach einer systematischen Mitgliedersteuerung kommt aufgrund der vorherrschenden komplexen Motivationsstrukturen der freiwillig partizipierenden Mitglieder eine besondere Bedeutung zu. In bisherigen wissenschaftlichen Arbeiten wurde dieser Aspekt jedoch vernachlässigt. Das Untersuchungsdesign der Arbeit zielt darauf ab, diese Forschungslücke zu schließen und einen Ordnungsrahmen zu gestalten, der einen systematischen Aufbau, Betrieb und insbesondere eine Steuerung Virtueller Communities ermöglicht. Die Identifikation von Steuerungsinstrumenten wurde im Rahmen der Arbeit durch eine Analyse der Strukturen und Funktionsweisen in Open Source-Projekten vorgenommen, anschließend wurden diese auf andere Typen Virtueller Communities übertragen. Im Rahmen zweier Fallstudien wurde der entwickelte Ordnungsrahmen unter realen Bedingungen an einem Expertennetzwerk an der Börse Berlin AG und einem universitären Lernnetzwerk erprobt. Die anschließende Analyse gibt Aufschluss über die Wirkungsweisen wettbewerblicher, kooperativer und hierarchischer Steuerungsinstrumente in Virtuellen Communities.
Gerade in den letzten Jahren erfuhr Open Source Software (OSS) eine zunehmende Verbreitung und Popularität und hat sich in verschiedenen Anwendungsdomänen etabliert. Die Prozesse, welche sich im Kontext der OSS-Entwicklung (auch: OSSD – Open Source Software-Development) evolutionär herausgebildet haben, weisen in den verschiedenen OSS-Entwicklungsprojekten z.T. ähnliche Eigenschaften und Strukturen auf und auch die involvierten Entitäten, wie z.B. Artefakte, Rollen oder Software-Werkzeuge sind weitgehend miteinander vergleichbar. Dies motiviert den Gedanken, ein verallgemeinerbares Modell zu entwickeln, welches die generalisierbaren Entwicklungsprozesse im Kontext von OSS zu einem übertragbaren Modell abstrahiert. Auch in der Wissenschaftsdisziplin des Software Engineering (SE) wurde bereits erkannt, dass sich der OSSD-Ansatz in verschiedenen Aspekten erheblich von klassischen (proprietären) Modellen des SE unterscheidet und daher diese Methoden einer eigenen wissenschaftlichen Betrachtung bedürfen. In verschiedenen Publikationen wurden zwar bereits einzelne Aspekte der OSS-Entwicklung analysiert und Theorien über die zugrundeliegenden Entwicklungsmethoden formuliert, aber es existiert noch keine umfassende Beschreibung der typischen Prozesse der OSSD-Methodik, die auf einer empirischen Untersuchung existierender OSS-Entwicklungsprojekte basiert. Da dies eine Voraussetzung für die weitere wissenschaftliche Auseinandersetzung mit OSSD-Prozessen darstellt, wird im Rahmen dieser Arbeit auf der Basis vergleichender Fallstudien ein deskriptives Modell der OSSD-Prozesse hergeleitet und mit Modellierungselementen der UML formalisiert beschrieben. Das Modell generalisiert die identifizierten Prozesse, Prozessentitäten und Software-Infrastrukturen der untersuchten OSSD-Projekte. Es basiert auf einem eigens entwickelten Metamodell, welches die zu analysierenden Entitäten identifiziert und die Modellierungssichten und -elemente beschreibt, die zur UML-basierten Beschreibung der Entwicklungsprozesse verwendet werden. In einem weiteren Arbeitsschritt wird eine weiterführende Analyse des identifizierten Modells durchgeführt, um Implikationen, und Optimierungspotentiale aufzuzeigen. Diese umfassen beispielsweise die ungenügende Plan- und Terminierbarkeit von Prozessen oder die beobachtete Tendenz von OSSD-Akteuren, verschiedene Aktivitäten mit unterschiedlicher Intensität entsprechend der subjektiv wahrgenommenen Anreize auszuüben, was zur Vernachlässigung einiger Prozesse führt. Anschließend werden Optimierungszielstellungen dargestellt, die diese Unzulänglichkeiten adressieren, und ein Optimierungsansatz zur Verbesserung des OSSD-Modells wird beschrieben. Dieser Ansatz umfasst die Erweiterung der identifizierten Rollen, die Einführung neuer oder die Erweiterung bereits identifizierter Prozesse und die Modifikation oder Erweiterung der Artefakte des generalisierten OSS-Entwicklungsmodells. Die vorgestellten Modellerweiterungen dienen vor allem einer gesteigerten Qualitätssicherung und der Kompensation von vernachlässigten Prozessen, um sowohl die entwickelte Software- als auch die Prozessqualität im OSSD-Kontext zu verbessern. Desweiteren werden Softwarefunktionalitäten beschrieben, welche die identifizierte bestehende Software-Infrastruktur erweitern und eine gesamtheitlichere, softwaretechnische Unterstützung der OSSD-Prozesse ermöglichen sollen. Abschließend werden verschiedene Anwendungsszenarien der Methoden des OSS-Entwicklungsmodells, u.a. auch im kommerziellen SE, identifiziert und ein Implementierungsansatz basierend auf der OSS GENESIS vorgestellt, der zur Implementierung und Unterstützung des OSSD-Modells verwendet werden kann.