Die Dokumentation
Um Entwicklern die Möglichkeit zu geben, sich mit der Projektidee vertraut zu machen, ist eine Projektbeschreibung oder Anforderungsdokumentation erforderlich.
Früher wurden dafür umfangreiche Lastenhefte erstellt, was allein schon sehr zeitaufwendig war.
In der modernen Softwareentwicklung werden jedoch neue Methoden angewendet. Wir setzen auf agile Entwicklung.
Das bedeutet, dass wir mit einer groben Projektbeschreibung beginnen und uns durch inkrementelle Schritte dem gewünschten Ergebnis annähern.
Dies bietet den großen Vorteil, dass die Entwicklung in enger Abstimmung mit dem Kunden erfolgt und die Teilergebnisse sofort auf ihre Brauchbarkeit geprüft werden können. Der Fokus liegt darauf, neue Erkenntnisse (Anforderungen) unmittelbar in den Entwicklungsprozess einzubeziehen, um agil zu sein.
Das Grobkonzept
Im Grobkonzept betrachten wir die neue Software aus der Vogelperspektive und versuchen uns einen Überblick zu verschaffen. Versuchen Sie alle für Sie selbstverständlichen (impliziten) Punkte, explizit aufzuführen um Sie den Entwicklern bekannt zu machen. Stellen Sie sich diese Fragen:
Wer sind die Nutzer?
Wie soll die Software zukünftig genutzt werden?
Nur via Smartphone/Tablet (eine App)
Sowohl als auch: Smartphone/Tablet und Laptop/Desktop
Offline, d.h. ohne Internetverbindung bzw. Unterbrechungen müssen mölich sein
Wird die Kompatibilität mit bestimmten Betriebssystemen oder Hardware (z.B. Etikettendruckern) benötigt?
Müssen externe Systeme (APIs) angebunden werden?
Was gehört in eine Projektbeschreibung?
Die Projektbeschreibung sollte einen groben Überblick geben, was entwickelt werden soll. Ein Beispiel:
"Ziel des Projekts ist eine Webapp mit Marktplatzfunktion über die wir Käufer und Verkäufer zusammenbringen können. Durch Filterfunktionen können beide Gruppen nach geeigneten Inseraten suchen und sich dann kontaktieren. Die Webapp soll insbesondere für Tablets optimiert sein und die Tablet-Kamera nutzen können um bei der Erstellung von neuen Inseraten direkt Fotos aufzunehmen."
Aus dieser Beschreibung kann ein Entwickler diverse Punke herauslesen:
Es handelt sich um einen Online-Marktplatz
Die Mobiloptimierung ist von Bedeutung
Eine PWA könnte geeignet sein, zumindest müssen die Gerätefunktionen (Kamera) angesprochen werden
Mögliche Nachfragen des Entwicklers können hierzu sein:
Soll die Webapp auch Funktionen zur Abwicklung von Transaktionen oder zur Kommunikation zwischen Käufern und Verkäufern enthalten?
Gibt es bereits Designvorstellungen oder UI/UX-Anforderungen für die Webapp?
Welche spezifischen Filterfunktionen sollen implementiert werden, um Käufern und Verkäufern die Suche nach Inseraten zu erleichtern?