Das Problem, auf das Sie sich beziehen, bedeutet, dass mehrere Dinge übersprungen wurden und das resultierende System einen Fehler aufwies. Lassen Sie mich einige der fehlenden Schritte beschreiben:
Qualitätsmanagement - Machen Sie es gleich beim ersten Mal richtig! Verwenden Sie niemals temporäre Hacks oder temporäre Kompromisse. Es sind keine Nacharbeiten erforderlich. Alle Ressourcen werden effizient genutzt und alles, was Sie tun, ist ein angemessener Beitrag zum Projekt.
Machbarkeitsanalyse - Entdecken Sie die Geschäftsanforderungen. Erstellen Sie einen Business Case für das Projekt.
Projektplan - Definieren Sie Ihren anfänglichen Umfang klar, planen Sie, wie die Lösung geliefert wird, erstellen Sie eine Baseline und halten Sie sich an den Plan. Verbringen Sie keine Zeit mit etwas, das sich nicht auf dem kritischen Pfad befindet.
Requirements Engineering - Ermitteln Sie Geschäftsanforderungen (dh erfassen Sie Geschäftsprozesse und bestimmen Sie, welche Geschäftsvorgänge vom Computersystem unterstützt werden sollen, und übersetzen Sie 1: 1-Geschäftsvorgänge in Systemanwendungsfälle). Validieren und verifizieren! (Bauen wir das Richtige? Bauen wir das Richtige?) Alle Anforderungen müssen mit den ursprünglichen Geschäftsanforderungen verknüpft sein.
Software-Design - Übersetzen Sie Anwendungsfälle und Domänenmodelle in Komponentendesign und Lösungsarchitektur. Alle Komponenten müssen mit den Anforderungen von RE verknüpft sein.
Implementierung - Code der Software wie im Design. Der gesamte Code muss mit Komponenten aus SD verknüpft sein.
Validierung - Komponententest, Integrationstest, Leistung, ... (alle Anwendungsfälle von RE müssen jetzt getestet werden)
Dies sind einige Schlüsselaspekte eines Softwareprozesses. Erwähnte Aktivitäten sind Teil des Software Engineerings. Auf diese Weise erstellen Sie die richtige Softwarelösung für den tatsächlichen Geschäftsbedarf und erstellen sie pünktlich, im Rahmen des Budgets und der Spezifikation.
Schauen Sie sich diese Begriffe an, um bessere Software zu erstellen und sie beim ersten Mal richtig zu machen:
- Machbarkeitsanalyse (insbesondere wie man einen Business Case erstellt)
- Projektmanagement (insbesondere Projektplan und Risikoregister mit Risikominderung)
- Requirements Engineering (Ermittlung, Analyse, Spezifikation, Validierung)
- Software Design (UML und komponentenbasiertes Software Engineering)
- Softwarekonstruktion (Entwurfsmuster, Frameworks, defensive Programmierung)
- Software-Validierung (Komponententest, UAT usw.)