Ablösung in Etappen statt eines Umschaltens

Softwareentwicklung
Ablösung in Etappen
Ein großes Umschalten an einem Tag ist kein Plan. United Solutions benennt, was bleibt, was in der nächsten Etappe weicht und welcher Schritt klein genug ist, dass der Betrieb ihn trägt. Der Preis folgt nach der schriftlichen Schätzung.
- Bestand aufnehmen, ohne ihn neu zu erfinden
- Eine Etappe ist klein genug für den Betrieb
- Schnittstellen zwischen alt und neu
- Kein stilles Abschalten des laufenden Systems
Ablauf
So beginnt die Arbeit
1. Bestand
Was läuft und was bremst, wird aufgeschrieben.
2. Etappe
Der nächste Schritt ist einer, nicht das ganze System.
3. Schätzung
Umfang und Preis dieser Etappe folgen schriftlich.
Was in der Anwendung etappenweise weicht
Eine gewachsene Anwendung wird nicht an einem Tag umgeschaltet. Die Etappe benennt den Teil, der weicht, und den Teil, der führend bleibt. Oberfläche, Fachlogik und Daten dieses Teils bleiben getrennt, auch während der Rest noch im alten Zuschnitt läuft.
Was der Betrieb in dieser Zeit weiter tut, steht in der Schätzung. Eine Etappe ohne diesen laufenden Rest ist ein Umschalten und keine Ablösung.
Wann der alte Teil abgeschaltet werden darf
Abgeschaltet wird der alte Teil, wenn die Etappe abgenommen ist und kein Vorgang ihn noch führt. Vorher bleibt er erreichbar für das, was noch nicht gewechselt hat. Die nächste Etappe braucht eine eigene Schätzung.
Antworten
Häufige Fragen
Ist das Beratung oder Entwicklung?
Die Reihenfolge kann die Beratung liefern. Der Bau einer Etappe ist Entwicklung. Beides wird im Auftrag getrennt benannt.
Muss alles auf einmal weichen?
Nein. Was bleibt, bleibt. Nur die benannte Etappe weicht.
Wie entsteht der Preis?
Nach einer schriftlichen Schätzung der Etappe. Vorher gibt es keinen Festpreis.
Kann eine Etappe nur die Daten betreffen?
Ja, wenn Oberfläche und Fachlogik in dieser Etappe bleiben, wie sie sind, und die Schätzung genau das sagt.
Weitere Themen: Java, Spring Boot, PostgreSQL, Web-Oberflächen und Schnittstellen, REST-API, Datenbankdesign, Open Source.