1 Planung
Da das Vorgehen und die Zwischenschritte auch in einigen Vorlesungen
Eingang finden sollen, werden auch kleine Machbarkeitstests mit veröffentlicht.
Diese haben den Vorteil, dass hier Techniken isoliert und damit leichter nachvollziehbar
vorgestellt werden können, als dies innerhalb der Gesamtsoftware möglich wäre.
Zudem erhält man Einblick in die Entwicklungszwischenschritte und den Ideen- und Entscheidungsfindungsprozeß
im Projekt.
Der Gesamtentwicklungsprozeß der Software läuft in folgendem Sinne agil ab:
- Es werden immer wieder neu Themen identifiziert, die dann in Form von Software-Modulentwicklungen in begrenzten Zeiträumen (Sprints) bearbeitet.
- Konvention ist, dass nach einem Sprint immer ein neues Stück lauffähige Software entstanden ist, das einen Nutzen für das Gesamtprojekt hat.
- Begonnen wird mit der Entwicklung und sukzessiven Erweiterung eines Stand-alone-Moduls entsprechend dem aktuellen Thema.
- Das Stand-alone-Modul kann aber schon bereits fertige Modulbausteine und verfügbare Helfermethoden aus vorangegangenen Sprints verwenden.
- Brauchbares wandert dann in einen Modulpool und erfährt später bei der Entwicklung zugehöriger Module weitere Anpassungen, Verallgemeinerungen, Verbesserungen und eine Zuordnung zu einem passenden Package. Oft wird aus dem Modul eine Helfermethode extrahiert.
- Während die Programmstruktur des Stand-alone-Moduls eher main-Methoden-basiert ist, um mit wenig Aufwand Änderungen vornehmen zu können, ist die Endversion entweder ein dynamisch zu erzeugendes Objekt, oder eine statische Helfermethode.
|
Bild 1-1: Vorgehen bei der Softwareentwicklung für das LLS