Agiles Software Design
Presentation 60'
Abstract
Agile Software-Entwicklungsmethoden stellen neue Anforderungen an Architektur und Design des Quellcodes. Dieser muss ausgelegt sein, jederzeit aktualisierten Anforderungen zu folgen – bei gleichbleibender Qualität und Entwicklungsgeschwindigkeit.
Mit Prinzipien wie SOLID, Modularität, Loose Kopplung, Dependency Injection, Clean Code und Praktiken wie (Acceptance) Test Driven Development entsteht ein veränderbares Design.
Diese Flexibilität führt schliesslich zu einer Architektur, welche Feature für Feature mit den Kundenanforderungen mitwächst.
Die Präsentation ist gegliedert in drei Teile:
- Anforderungen eines Agilen Vorgehens an die Architektur und das Design
- Designprinzipien zur Erfüllung dieser Anforderungen
- Praktiken zur Sicherstellung der Veränderbarkeit
Nach jedem Block öffne ich die Diskussion ins Publikum, um den Erfahrungsaustausch aller Teilnehmer zu ermöglichen.
Speaker
Urs Enzler