Freigeben über


Aktualisieren bestehender Anwendungen

Das Team muss sich zunächst mit dem Code vertraut machen, um eine vorhandene Anwendung zu aktualisieren.Um die Arbeit des Teams einzuschätzen, müssen die Teile des Codes identifiziert werden, die geändert werden müssen. Anschließend muss bestimmt werden, wie weit sich die Folgen der Änderungen auswirken.

Das Team kann Komponenten- und Systemtests erstellen und ausführen, um sicherzustellen, dass die vorgenommenen Änderungen keine negativen Auswirkungen haben.Falls diese Tests noch nicht vorhanden sind, muss das Team sie erstellen.Es ist jedoch nicht erforderlich, einen vollständigen Satz an Komponenten- und Systemtests für eine vorhandene Anwendung zu erstellen.Das Verständnis der vorhandenen Struktur des Codes und der erwarteten Änderungen hilft dem Team dabei, sich auf das Erstellen der Tests zu konzentrieren, die Sie benötigen, um sicherzustellen, dass sich die Änderungen nicht nachteilig auf die Anwendung auswirken.

Die folgenden Aktionen und Tools werden empfohlen, wenn Sie vorhandenen Code aktualisieren müssen:

  • Verständnis der vorhandenen Struktur.Verwenden Sie den Architektur-Explorer, gerichtete Diagramme und generierte Sequenzdiagramme, um die Hauptkomponenten und ihre Abhängigkeiten zu ermitteln.Weitere Informationen finden Sie unter Visualisieren und Verstehen von Code.

  • Verständnis des vorhandenen Verhaltens und der erforderlichen Änderungen.Wenn das Team die neuen Storys im Detail erläutert, sollte ein Verständnis des vorhandenen Verhaltens vorhanden sein.Markieren Sie vorhandene Storys mit dem Tag "unverändert" und neue Storys mit dem Tag "geplant". Verwenden Sie diese Tags als Bestandteil der Datei-, Ordner- und Modellnamen.

    Modelle können Sie verwenden, um die User Storys zu verdeutlichen.Weitere Informationen finden Sie unter Modellieren von Benutzerberichten.

  • Stabilisieren Sie das Verhalten mit Tests.Fügen Sie manuelle oder automatisierte Tests hinzu, um Folgendes zu erzielen:

    • Verstehen des vorhandenen Verhaltens des Produkts.

    • Hervorheben der Aspekte des Produktverhaltens, die geändert werden.

    • Sicherstellen, dass die Änderungen keine vorhandenen Funktionen beeinträchtigen.

    Weitere Informationen finden Sie unter Frühes und häufiges Testen.

  • Stabilisieren Sie die Architektur mit Ebenendiagrammen.Erstellen Sie Ebenendiagramme, um Folgendes zu erzielen:

    • Verstehen der Struktur des vorhandenen Codes.

    • Hervorheben von Bereichen im vorhandenen Code, die geändert werden sollten.

    • Sicherstellen, dass die Änderungen nicht versehentlich gegen die vorhandene Architektur verstoßen, weil unbeabsichtigte Abhängigkeiten eingefügt oder Funktionen an unpassenden Stellen verwendet wurden.

    Weitere Informationen finden Sie unter Stabilisieren der Anwendungsstruktur mithilfe von Ebenendiagrammen.

  • Schreiben Sie die erforderlichen Änderungen als Storys, schätzen Sie den Aufwand der Storys, und ordnen Sie sie in einem Produktrückstand an.Bei der Aufwandsschätzung sollten Sie natürlich berücksichtigen, dass Sie vorhandenen Code aktualisieren.Die Schätzungen sollten jeweils die Zeit umfassen, die benötigt wird, um sich mit dem vorhandenen Entwurf vertraut zu machen und automatisierte Tests zu schreiben.

    Weitere Informationen finden Sie unter Erstellen des Produktrückstands oder Hinzufügen zum Produktrückstand.

Weiterführende Themen

Effizientes Arbeiten mit Legacycode, Michael Feathers; Prentice Hall, 2004.