Webbasierte Kollaboration in der Softwareentwicklung
Inhalt
In die Entwicklung von Softwaresystemen sind zumeist eine Vielzahl von Personen mit unterschiedlichen Rollen und Aufgaben eingebunden. Ein wesentlicher Anteil der Softwareentwicklung besteht demnach aus der Kommunikation, Koordination und Kollaboration zwischen den Beteiligten. Insbesondere vor dem Hintergrund einer zunehmenden Globalisierung und Spezialisierung in der Softwareindustrie, müssen Methoden- und Werkzeuglösungen bereitgestellt werden, die eine Computer-vermittelte Kollaboration mit Bezug zur Softwareentwicklung geeignet unterstützen.
Webbasierte Ansätze gewinnen hierbei zunehmend an Bedeutung. Insbesondere neuere Formen webbasierter Kollaboration - häufig unter Begriffen wie Social Software oder Web 2.0 zusammengefasst - geben vielversprechende Impulse und könnten Auswirkungen auf die Praxis der Softwareentwicklung insgesamt haben. In Verbindung mit Web 2.0 Schlagworten wie "Nutzergenerierte Inhalte" und "Kollektive Intelligenz" entstehen neue Entwicklungsansätze wie "Crowdsourcing" oder "Open Innovation", die stärker als bisher eine Nutzer- und Community-orientierte Sichtweise einnehmen.
Ziel des Seminars ist es, diese neuen Entwicklungen zu beleuchten und einen Überblick über aktuelle Ansätze von webbasierter Kollaboration in der Softwareentwicklung zu geben.
Zeit und Ort
Das Seminar wird als Blockveranstaltung (3-4 Tage á max. 6 Stunden zzgl. Pausen) in der vorlesungsfreien Zeit des Sommersemesters (voraussichtlich August) angeboten. Die genaue Terminfestlegung erfolgt in Absprache mit den Teilnehmern auf einem Vorbereitungstreffen Anfang/Mitte April. Die Teilnahme am Vorbereitungstreffen ist verpflichtend für eine Zulassung zum Seminar.
Zielgruppe / Vorkenntnisse
Das Seminar richtet sich an DAI-, MAI und Komedia-Studierende aus dem Haupt- bzw. Masterstudium. Grundlagenkenntnisse zu Webtechnologien sowie ein Interesse an der Thematik und aktive Mitarbeit im Seminar werden vorausgesetzt. Die Teilnehmer erhalten die Gelegenheit, sich mit aktuellen Themen in den Bereichen webbasierte Kollaboration und kollaborative Entwicklung von Softwaresystemen auseinanderzusetzen und wertvolle Kompetenzen für das spätere Verfassen einer Master- oder Diplomarbeit zu sammeln.
Anrechnung
DAI-Studierende (Hauptstudium) können in diesem Seminar einen Leistungsnachweis in den Vertiefungsgebieten E und F erwerben (je nach thematischer Ausrichtung ihres Vortrags). Für MAI-Studierende wird das Seminar als "Master-Seminar (M-SEM)" gewertet. Komedia-Studierende können sich das Seminar für das Modul ("Seminar Fortgeschrittene Anwendungstechnologien") anrechnen lassen.
Anmeldung
Hinweis: Es sind keine Anmeldungen mehr zu diesem Seminar möglich!
Interessierte Studierende melden sich bitte möglichst bald per E-Mail bei Steffen Lohmann an und nennen in dieser Mail eine Reihenfolge von 4 der unten aufgeführten Themen, die sie gerne bearbeiten würden (passende eigene Themenvorschläge sind auch erwünscht). Bitte geben Sie in dieser Mail zusätzlich noch Ihre Vertiefungsrichtung (DAI) bzw. das Jahr Ihrer Prüfungsordnung (Komedia) an. Fragen zum Seminar richten Sie bitte ebenfalls an Steffen Lohmann.
Das Seminar beginnt mit dem Sommersemester (auch wenn die Blockveranstaltung erst im August ist, sollen die Themen über das gesamte Semester bearbeitet werden). Eine rechtzeitige Anmeldung und die persönliche Anwesenheit beim Vorbereitungstreffen Anfang/Mitte April sind unbedingte Voraussetzungen für die Teilnahme. Anmeldungen nach dem Vorbereitungstreffen werden nicht akzeptiert.
Zu erbringende Leistung zum Scheinerwerb
Vorausgesetzt wird die eigenständige Erarbeitung eines Themengebiets in Absprache mit den Dozenten. Jeder Seminarteilnehmer hält während des Blockseminars einen Vortrag zu seinem Thema. Zusätzlich wird eine schriftliche Ausarbeitung zu dem Thema etwa einen Monat vor Vorlesungsende (d.h. Mitte Juni) erwartet. Vortrag und schriftliche Ausarbeitung können sowohl in deutscher als auch in englischer Sprache verfasst sein.
Vorläufige Themenliste
Im Folgenden sind einige Themen aufgelistet, die im Seminar behandelt werden sollen. Eigene Vorschläge für Themen, die in den Seminarkontext passen, sind willkommen.
Teil I: Webbasierte Kollaboration
- Social Software: Charakteristika und Anwendungsklassen
- Community-Klassifikation (Folksonomies vs. Taxonomies)
- Community-Feedback, Vertrauen und Bewertung
- Soziale Netzwerke, Soziale Navigation und Empfehlungssysteme
Teil II: Kollaboration in der Softwareentwicklung
- Kollaborationsunterstützung in IDEs am Beispiel von Eclipse
- Kollaborationsformen bei Agiler Softwareentwicklung und eXetreme Programming
- Kollaborationsformen in der Open Source Softwareentwicklung
- Integration von Nutzerfeedback und Entwickler-Nutzer-Kommunikation
- Ansätze und Formen des End-User Development
Teil III: Anwendungsbeispiele
- Wikis und Weblogs in der Softwareentwicklung
- Webbasierte Lösungen für kollaboratives Requirements Engineering
- Webbasierte Ansätze für Open Innovation und Crowdsourcing
- Formen der Community-Integration bei der Entwicklung Digitaler Spiele


