CATDD

Um schnell auf Änderungen in der Softwareentwicklung reagieren zu können, werden in agilen Vorgehensmodellen möglichst alle hierfür nötigen Aufgaben in die Verantwortung des krossfunktionalen und selbstorganisierenden Entwicklerteams gegeben. Hierzu zählt auch der Entwurf und die Umsetzung der Software Architektur. Doch nach konkreten Ansätzen, wie diese Aufgabe bewältigt werden kann, sucht man in agilen Prozessen wie Scrum vergeblich.

Dieses Seminar richtet sich an Entwickler und Software Architekten, die in agilen Teams Software entwickeln. Anhand eines konkreten Architekturszenarios haben die Teilnehmer die Gelegenheit, die Methoden und Werkzeuge der vier Kernelemente agiler Softwarearchitektur in praktischen Übungen kennen und anwenden zu lernen.

Ergebnisse

Nach Abschluss des Kurses sind die Teilnehmer in der Lage,

  • die Methoden und Werkzeuge agiler Software Architektur anzuwenden.
  • Software Architektur gemeinsam im Team zu erarbeiten und kontinuierlich weiterzuentwickeln.
  • Architekturaufgaben in agile Prozesse zu integrieren und mit deren Artefakten zu verknüpfen.

Inhalte

  • Nichtfunktionale Anforderungen definieren & prüfen
    • Anforderungsanalyse mit Hilfe des Qualitätsbaums
    • Verwendung von Qualitätsszenarien
    • Entwicklung eines Qualitätsplans
  • Entscheidungen vorbereiten & treffen
    • Entscheidungsbedarf identifizieren und priorisieren
    • Architekturalternativen entwickeln und bewerten
    • Entscheidungsvorlagen vorbereiten
  • Strukturen & Konzepte dokumentieren
    • Dokumentationsaufbau und -vorlagen
    • Dokumentationswerkzeuge
    • Pflege & Versionierung
  • Technische Schulden identifizieren & verwalten
    • Erfassen und Quantifizieren von Technischen Schulden
    • Bewerten und priorisieren von Schuldengeschichten
    • Schuldenabbau & -prävention