Der Softwarelebenszyklus startet neu in der Begründung eines neuen Projekts. Der ÜBergang vom Ende zum Anfang stellt die Wartung und der Support dar. So schließt sich der Kreis.
- Projektbegründung
- Ist-Analyse / Schwachstellenanalyse
Sie ist ergebnisoffen und sollte nicht von Programmierern erstellt werden, da diese voreingenommen sind.
- Erhebungstechniken
Interview-Technik
- hoher Informationsgehalt
- individuelle Anmerkungen möglich
Fragebogen-Technik
- geschlossene Fragen ermöglichen leichte Auswertung
- zeitsparend
- große Beteiligung möglich
Selbstaufschreibung
- Beteiligte schreiben selbst Fragen und Antworten auf
Unterlagenstudium
- Dokumente und Dateien analysieren
Erhebung durch Mitarbeit
- Test-Mitarbeiten im Betrieb
Beobachten
- langfristiges Beobachten oder
- Multimoment-Analyse
- Lastenheft
Beschreibung aus Kunden-/Anwendersicht was das System leisten soll.
Es enthält:
- zeitlichen Ablaufplan
- Verwantwortliche
- Wirtschaftlichkeitsbetrachtung
- Umgebung (Hardware, OS, etc.)
- Pflichtenheft
Beschreibung aus Programmierersicht was das System leisten soll.
- Visualisierung
Verdeutlichung der Projektinhalte durch klare visuelle Darstellungsformen wie Tortendiagramme oder skizzierte Prozessabläufe.
- Programmierung
Gelgentliche Besprechung des status quo durch:
- Prototyping (kleine funktionierende Programmteile)
- rapid Prototyping (bspw. Screenshots)
- Test
Test sind stets destruktiv, reproduzierbar und dokumentiert.
- Blackbox-Test (Prüfen der Funktionslogik aus Anwendersicht)
- Whitebox-Test (Prüfen der Rechenlogik aus Programmierersicht)
- Dokumentation
- Handbücher, Tutorials, Referenzkarten etc.
- Schulung
- Seminare
- Multiplikatoren-Schulung (Schneeballeffekt)
Mitarbeiter werden zum Schulen geschult
- Online-Schulung
- Computer-Based-Training
- Coaching (Training on the job)
- Systemeinführung
- Paralleleinführung
Vorteile: Nachhaltigkeit alter Datenbestände
Nachteile: Inkonsistente Datenbestände, Gewohnheit
- Sofort-Umstellung
Vorteile: Schnell
Nachteile: Probleme bei Umstellung
- Pilot-Umstellung
Vorteile: Zeit zum Testen und Prüfen
Nachteile: Nur machbar wenn Zeit vorhanden
- Wartung/Support
Dieser Bereich benötigt erfahrungsgemäß die meiste Zeit (etwa 2/3)