Um qualitativ hochwertige Software erstellen zu können sind für mich folgende Schritte notwendig, welche ich alle in einzelnen UMLs, MindMappings und ScreenDesigns via Visio fest halte bzw. erstelle und anhand von myGeneroso (angelehnt an den Berg im Tessin ) aufzeige.
1. Lösungsziel und Codename definieren
2. Anforderungen in Form eines Pflichtenheftes: Was muss die Applikation leisten können, welche bereits bestehende Applikationen gibt es und wer wird die zukünftigen nutzen? (UseCase)
3. Wie wird die Applikation genutzt (ScreenDesign )?
4. Welche Schnittstellen gibt es und woher kommen die zu verarbeiteten Daten (Keyboard, Excel, SAP, andere DB) (MindManager)?
5. Welche DesignPattern gibt es, die auf die einzelnen Komponenten der Schritte anwendbar sind