Flexible Architekturen

Reagieren auf neue und geänderte Anforderungen

Jedes erfolgreiche Projekt ist mit neuen und geänderten Anforderungen konfrontiert. Das bedeutet, dass Entwürfe und Architekturen jeweils an die aktuellen Bedürfnisse angepasst werden müssen - sowohl bei klassischer wie auch bei agiler Softwareentwicklung. Der so genannte inkrementelle Architekturentwurf ist eine Herausforderung, die heute jedes Projekt meistern muss. Um nicht in Anpassungsarbeiten zu ertrinken, müssen flexible Architekturen her, bei denen Anpassungen mit wenig Aufwand möglich sind.
Dabei stellen sich wichtige Fragen:

  • Wie legt man den inkrementellen Architekturentwurf so an, dass der Code stets flexibel und leicht änderbar ist?
  • Welche Anteile muss man von vorn herein richtig hinbekommen, weil sie sich später nur mit erheblichem Aufwand ändern lassen?
  • Wie viel explizite Modellierung betreibt man zu welchem Zeitpunkt?
  • Wann muss man Code umstrukturieren (Refactoring)?
  • Wann hört man mit Refactoring auf?
  • Welche Qualifikationen benötigen die Entwickler?

Unsere Schulung zu flexiblen Architekturen

Die Schulung liefert theoretisches Hintergrundwissen und übt dieses anhand praktischer Übungen gleich ein. So liefert die Schulung die Basis für eine nahtlose Umsetzung der Schulungsinhalte in der Projektpraxis.
Die Schulungsteilnehmer können neuen Projekten zu einem besseren Start verhelfen und bei bereits existierendem Code Strategien für eine schrittweise Verbesserung erarbeiten und umsetzen.

Rahmenbedingungen

Die Schulungen finden in Hamburg statt. Die nächsten Termine werden noch bekannt gegeben.

Die Schulung kostet 1.400 EUR (netto) pro Person. Wenn Sie sich spätestens 4 Wochen vorher anmelden, gewähren wir Ihnen 10% Rabatt. Weitere 10% Rabatt bekommen Sie, wenn sich mindestens zwei weitere Kollegen aus Ihrer Firma anmelden. Beide Rabatte sind kombinierbar.

Inhouse-Schulung gewünscht? Treten Sie mit uns in Kontakt

Anmeldung

*Mit der Anmeldung bestätigen Sie, dass Sie unsere Allgemeinen Geschäftsbedingungen gelesen haben und mit ihnen einverstanden sind.

Inhouse-Schulung gewünscht?

Selbstverständlich führen wir diese Schulung auch inhouse bei Ihnen vor Ort durch. Treten Sie mit uns in Kontakt, um nähere Informationen zu erhalten.

Noch Fragen?

Schicken Sie uns einfach eine E-Mail.

Inhalte der Schulung

Die Schulung behandelt im Einzelnen diese Themen:

Einführung

  • Kurze Einführung in agile Softwareentwicklung
  • Rolle des inkrementellen Architekturentwurfs

Architektur und Entwurf

  • Qualitätskriterien für Entwurf und Architektur
  • Verständlichkeit, Redundanzfreiheit und Entkopplung als Erfolgskriterien
  • Verständlicher Code spricht für sich selbst
  • Redundanzfreiheit sofort
  • Entwurfsprinzipien für entkoppelte Architekturen
  • Dependency Injection und Dependency Inversion
  • Bewertung von Architekturen

Test- und verhaltensgetriebene Entwicklung (TDD und BDD)

  • Testgetriebene Entwicklung im Überblick
  • Der Test-Code-Zyklus
  • Kriterien für gute Tests
  • Tests als Entwurfshilfe
  • Tests als ausführbare Anforderungsspezifikationen

Refactoring

  • Refactorings für inkrementellen Architekturentwurf
  • Tests als Sicherheitsnetz für Umstrukturierungen
  • Planung und Durchführung großer Refactorings

Der Trainer

Andreas Havenstein ist Senior-Softwareentwickler. Er verfügt über mehrjährige Erfahrung in der Entwicklung von Rich-Client- und Web-Anwendungen mit Java EE.
Sein Schwerpunkt liegt in der Anwendungsentwicklung unter Einsatz agiler Methoden, insbesondere von eXtreme Programming (XP). Er ist Co-Autor mehrerer Artikel für Fachzeitschriften.

Lesen Sie in diesem Whitepaper, wie eine Architektur beschaffen sein muss, damit Systeme änderbar und erweiterbar bleiben.