Den Kontext verstehen
Funktionale Anforderungen
Was soll das Programm können?
- Login
- Benutzer verwalten
- …
Nicht funktionale Anforderungen
Wie sollte sich das Programm verhalten?
- Wartbarkeit (wird ständig weiter entwickelt)
- Zuverlässigkeit (24/7)
- Benutzerfreundlichkeit (Einfache Benutzung)
- …
Weitere findest du hier.
Einschränkungen
- Kosten
- Time-to-market
- Gesetze (DSGVO)
- Standards
Prioritäten setzen
System-Unabhänigkeit vs. Wartbarkeit
Welche Funktionen sind unerlässlich.
Architektur entwerfen
Nur auf eine Funktionalität Konzentrieren, somit finde ich für dieses Problem eine möglich beste Lösung.
YAGNI: You Ain’t Gonna Need It
Empfohlene Lektüre (54 Seiten)
https://get.oreilly.com/rs/107-FMS-070/images/Software-Architecture-Patterns.pdf