Softwareprojekt (SWP)

Wintersemester 2018/2019

Prof. Dr. Kurt Schneider
Fabian Kortum, Wasja Brunotte
Projekt in Gruppen
B305 und Gruppenräume
17.10.2018 - 01.02.2019
Mittwochs, 13:00 - 18:00
durch aktive Teilnahme
Am Mittwoch Nachmittag ist Präsenzzeit im Zeitraum von 13h-18h. Mehr dazu erfahren Sie bei der ersten Pflichtveranstaltung am 17.10. um **16:00h im Multimediahörsaal**.

Lehrveranstaltung im Winter 2018/2019

In der Lehrveranstaltung führen die Teilnehmer ein Softwareprojekt in allen Schritten durch. Sie organisieren sich in einem Team von 7-10 Personen, legen Rollen und Verantwortlichkeiten fest, und führen die nötigen Arbeiten aus. Dadurch sammeln sie technische Erfahrungen und erwerben soft skills, die in Vorlesungen und Übungen nicht vermittelt werden können. Hier können sie alles einbringen und anwenden, was sie bisher in der Informatik gelernt haben.

Dabei entwickeln die Teams ein echtes, nützliches und zum Einsatz bestimmtes Softwareprodukt. Dieses Jahr gibt es besonders interessante Projekte mit externen Kunden! Die Anforderungen für ein Team kommen von einem dieser Kunden, der an der erfolgreichen Fertigstellung interessiert ist. Studierende wenden an, was sie in Vorlesungen wie Softwaretechnik und Software-Qualität gelernt haben. Die Initiative liegt bei Ihnen, und die Ergebnisse präsentieren Sie dem Kunden.

Das Fachgebiet Software Engineering (SE) unterstützt die Projektteams auf mehreren Ebenen, wirkt aber bei der eigentlichen Entwicklung nicht mit: Die Teams erhalten einen groben Zeitplan, Räume, Templates für die wichtigsten Dokumente und einen Team-Coach, mit dem sie sich regelmäßig treffen können. Das FG Software Engineering investiert hier sehr viel, weil das SWP für Sie sehr wichtig ist; bereits im Studium, noch mehr aber später im Beruf.

Der Entwicklungsprozess ist schlank und iterativ. Es gibt einen festen, gut planbaren Termin in der Woche, an dem Sie den Kunden und Ihren Coach treffen. Bitte reservieren Sie Mittwoch Nachmittag (13-18h) in Ihrem Kalender. Wann und wo Sie die weiteren Arbeiten im Team ausführen, liegt in Ihrer Entscheidung. Wir bieten am Mittwoch und Donnerstag jeweils Räume dafür an, die Sie nutzen können, wenn Sie das möchten.

Der erste Termin findet am Mi. 17.10.2018 **im Multimediahörsaal statt, von 16:00-18:00 Uhr**. Dies ist ein Pflichttermin. Versäumen Sie ihn nicht! Sie erfahren darin, wie das Semester abläuft, und welche Kundenprojekte zur Verfügung stehen. Sie dürfen danach wählen, welche Projekte Sie am meisten interessieren; dabei haben Sie Zeit bis Freitag 19.10. um 10h, Sie müssen nicht schneller wählen als andere, das ändert nichts.

Voraussetzung zur Teilnahme am Software-Projekt:    Java bestanden UND (SWT oder SWQ) bestanden

Es hat sich gezeigt, dass eine effektive und erfolgreiche Teilnahme sonst nicht möglich ist und das gesamte Team behindert. Java: Programmieren 1 oder 2 oder Programmier-Projekt.

 

SWP 2018/2019 - Intern

Alle wichtigen Informationen finden Sie auf der auf der internen SWP-Webseite:

Interne Seite zum Softwareprojekt

Projekte des diesjährigen SWPs

Auch in diesem Jahr bietet das SWP einen aufregenden Mix aus Projekten unterschiedlicher Technologien! Weiterführende Informationen hierzu finden Sie nachfolgend:

Überblick über den Ablauf

Kurzeinführung in das Softwareprojekt (SWP)

Seit 15 Jahren bietet das Fachgebiet Software Engineering (SE) das Softwareprojekt an. In dieser Zeit wurden mehrere Veränderung vorgenommen, um das SWP an die aktuelle Softwareentwicklung in Unternehmen anzupassen, und es besser in den Studienverlauf einzupassen. Mit dieser kurzen Zusammenfassung wichtiger Stationen im SWP möchten wir Ihnen ein Gefühl dafür geben, wie das SWP ablaufen wird, was Sie erwartet – und was wir von Ihnen erwarten. Das SWP ist eine große und wichtige Veranstaltung im Studium: Es ist die erste größere Gelegenheit, im Team all das einzusetzen, was Sie bisher im Studium gelernt haben. Das ist hoffentlich interessant, zwischendurch meistens etwas anstrengend, und insgesamt eine wichtige Erfahrung.

Wichtige Schritte im Softwareprojekt:

Einführungs-veranstaltung

Mi. 17.10.18, 16:00h, Multimediahörsaal

Diese Einführung ist sehr wichtig und daher Pflicht: Sie lernen die Themen und die Kunden kennen, erfahren im Detail, was Sie im SWP wann tun werden. Am Schluss wird erklärt, wie Sie Wunschthemen wählen, Ihr Profil eingeben können - und wie es weiter geht. Keinesfalls versäumen!
Teambildung

Nach der Einführung haben Sie ca. zwei Tage Zeit, Themen zu wählen. Nach der Wahl stellen wir die Teams zusammen. Das richtet sich nach den gewünschten Themen, den vorhandenen Fähigkeiten und auch nach dem Zufall. Sie bekommen eine Mitteilung, wer Ihre Teamkollegen sind und sollen sich schon einmal mit ihnen treffen. Alles innerhalb der ersten Woche nach der Einführung! Dann geht es richtig los.

Regelkommunikation und Kundenkontakt

Jeden
Mittwoch
Nachmittag

Wie Sie sich die Arbeit im Team organisieren, liegt weitgehend bei Ihnen. Allerdings müssen Sie eine/n Projektleiter/in bestimmen und jede Woche zur Regelkommunikation kommen. Wann die genau ist, teilen wir mit, wenn die Teams feststehen. Das wird für alle Teams am Mittwoch zwischen 13-16 Uhr für eine Stunde sein; auch Ihr Kunde kommt jede Woche zu dieser Regelkommunikation. Manchmal ist um 16:30h noch ein Plenartreffen mit allen angesetzt, um wichtige Themen zu besprechen.

Vorgehensmodell: Spezifikation und agile Elemente

Sie beginnen mit einer Phase, in der Sie die Anforderungen möglichst gut herausfinden sollen. Die schreiben Sie in eine Spezifikation. Dafür bekommen Sie eine Vorlage. Wenn der Kunde damit einverstanden ist, unterschreibt er die Spezifikation. Das ist ein wichtiger Meilenstein.

Danach arbeiten Sie dann etwas agiler weiter: Sie leiten aus der Spezifikation User Stories ab, also kleinere Aufgaben, die man leicht sortieren und neu priorisieren kann. Die arbeiten Sie dann ab. Die Karten begleiten Sie und den Kunden durch das restliche Projekt.

Quality Gates: Kommen Sie gut genug voran?   

Die vier Phasen des Projekts (jede dauert etwa vier Wochen) enden mit einer mehr oder weniger aufwändigen Fortschrittsprüfung, einem Quality Gate. Nach der Exploration präsentieren Sie die gefundenen Anforderungen in einem kurzen Vortrag. Während der Iterationen im Hauptteil gibt es nur informelle Vorführungen vor dem Kunden. Richtig wichtig ist dann aber der Abnahmetest ganz am Ende: Hier geht es um den Erfolg Ihres Projekts.

Abnahmetest

 

Letzte zwei Wochen des Projekts (Januar)

Dieser Test ist entscheidend für den Erfolg oder Misserfolg Ihres Projekts

Nach jedem professionellen Projekt wird im Abnahmetest festgestellt, ob das Produkt in Leistung und Qualität den Kriterien entspricht. Diese Kriterien legen Sie - gemeinsam mit dem Kunden - in der Spezifikation selbt mit fest. Wenn Sie in der Abnahme scheitern, haben Sie noch einen zweiten Versuch nach nur einer Woche. Die Abnahme ist in Projekten immer aufregend, manchmal anstrendend. Wenn gut gearbeitet wurde, endet sie mit der Abnahme, über die sich Kunde und Team freuen. Wenn nicht, wird es unangenehm, auch wenn Sie nicht unbedingt durchfallen.

 
Retrospektive:
Ihre Erfahrungen
Wenn Sie schon ein Praktikum gemacht oder in einem Unternehmen gearbeitet haben, haben Sie dort auch Erfahrungen gemacht. Mehr hat man aber davon, wenn man im Team gemeinsam noch einmal das Projekt durchgeht und bespricht, was gut gelaufen ist und was man im nächsten Projekt - vielleicht im Beruf - anders machen würde. Sie werden vom Tutor angeleitet und besprechen Ihre Erfahrungen.  

Finale:
öffentliche Präsentation

voraussichtlich
Mi 30.1.19, 11-14h

Jedes Projekt schließt mit einer großen, öffentlichen Präsentation, voraussichtlich im Lichthof. Auch eine gut gemachte Präsentation gehört zu einem erfolgreichen Projekt, nicht nur die Software auf einer Festplatte.

Diese Präsentation ist noch Teil der Lehrveranstaltung.