Die Systemuntersuchung ist die kritische erste Phase jedes Software- oder Systementwicklungsprojekts. Sie beinhaltet das systematische Sammeln, Analysieren und Interpretieren von Daten über ein bestehendes oder geplantes System, um Anforderungen zu definieren, Probleme zu identifizieren und Designentscheidungen zu informieren.
Kernuntersuchungsmethoden
- Stakeholder-Interviews: Strukturierte Gespräche mit Nutzern, Managern und IT-Mitarbeitern, um Schmerzpunkte, Workflows und Erwartungen zu erfassen.
- Dokumentenanalyse: Überprüfung aktueller Systemhandbücher, Spezifikationen, Flussdiagramme, Fehlerprotokolle und Wartungsaufzeichnungen.
- Direkte Beobachtung: Schattennutzern in ihrer Umgebung folgen (oder Sitzungsaufzeichnungen überprüfen), um tatsächliche vs. dokumentierte Prozesse zu sehen.
- Quantitative Datenerhebung: Nutzungstatistiken, Leistungsmesswerte, Transaktionsvolumina und Fehlerraten sammeln.
- Fragebögen/Umfragen: Eingabe großer Nutzergruppen skalieren.
- Prototyping/Workshops: Kollaborative Sitzungen zum Validieren des Verständnisses.
Analyse & Ergebnisse
Gesammelte Daten werden synthetisiert in:
- Modell des aktuellen Systems: Datenflussdiagramme, Entity-Relationship-Modelle, Prozesslandkarten.
- Problemstellung: Dokumentierte Ineffizienzen, Engpässe und unerfüllte Bedürfnisse.
- Anforderungsspezifikation: Funktionale, nicht-funktionale und regulatorische Anforderungen für das neue System.
- Machbarkeitsbewertung: Technische, wirtschaftliche, operative und terminliche Tragfähigkeit.
Wichtige Vorteile
- Reduziert kostspielige Nacharbeit, indem Missverständnisse frühzeitig erkannt werden.
- Bringt technische Lösungen mit tatsächlichen Geschäftsanforderungen in Einklang.
- Verringert das Risiko von Systemversagen oder Nutzerablehnung.
- Bietet Basis für ROI-Messung.
- Ermöglicht agile Anpassung an sich ändernde Anforderungen.
Best Practices
- Vielfältige Stakeholder von Tag eins an einbeziehen.
- Daten aus mehreren Quellen triangulieren.
- Annahmen und Einschränkungen explizit dokumentieren.
- Anforderungen mit MoSCoW priorisieren (Must, Should, Could, Won't).
- Ergebnisse mit Stakeholdern validieren, bevor das Design beginnt.