Entwicklung und Test
Nachdem ein Designdokument erstellt wurde, liegt es an den Entwicklerteams, mit der Erstellung verschiedener Komponenten des Systems sowie aller erforderlichen benutzerdefinierten Services zu beginnen. Hierbei wird nach Möglichkeit an einem MVP (Minimum Viable Product) gearbeitet. Damit ist ein Ergebnis gemeint, das minimalen Anforderungen genügt, und bereits Nutzen stiftet. Dieser MVP wird auf Basis der Gesamt-Architektur entwickelt. Damit kann in späteren Phasen dieser MVP zielsicher, Schritt für Schritt weiter ausgebaut ausgebaut werden.
Das Testen ist ebenfalls ein integraler Bestandteil des Prozesses von Anwendungsentwicklung kundenspezifischer Software. Es ist wichtig, dass in jedem Schritt während der Entwicklung umfassende Tests durchgeführt werden, damit alle Aspekte des Systems anhand der Anforderungen überprüft und potenzielle Fehler im Voraus identifiziert werden können.
Im Normalfall präsentieren die Entwickler spätestens alle 2 Wochen die Fortschritte, damit wir schnell auf ihr Feedback reagieren können. Regressionstests sollten auch an strategischen Punkten während der Entwicklung stattfinden, um sicherzustellen, dass Stabilität, Skalierbarkeit, Zuverlässigkeit und Leistung während der Iterationszyklen auch bei Änderungen auf einem akzeptablen Niveau bleiben .
Zusammenfassend lässt sich sagen, dass die Entwicklung kundenspezifischer Software aufgrund ihrer Flexibilität und ihrer Fähigkeit, genau auf die Benutzeranforderungen einzugehen, zahlreiche Vorteile gegenüber handelsüblichen Alternativen bietet.