Dieses Lehrbuch zeigt anhand eines durchgängigen Fallbeispiels wie Anwendungssoftware zur
Optimierung von Geschäftsprozessen agil entwickelt werden kann. Auf der Basis eines agilen
Vorgehensmodells werden Geschäftsprozesse modelliert Anwendungsfälle und User Stories
abgeleitet sowie in iterativer Weise die Softwarelösung methodisch entworfen und auf der
Jakarta EE Plattform beispielhaft implementiert. Dabei kommen Prinzipien und Praktiken agiler
Vorgehensweisen zur Anwendung. Nach einer leichtgewichtigen Vorbereitungsphase steht die
Entwicklungsphase mit zeitlich festgelegten Iterationen im Mittelpunkt. Die Anforderungen
werden aus den Anwendungsfällen der Geschäftsprozesse abgeleitet und gut verständlich als User
Stories beschrieben. Statische und dynamische UML-Modelle unterstützen die Kommunikation beim
Entwurf der User Stories. Mit Hilfe von Entwurfsmustern werden identifizierte
System-Operationen systematisch umgesetzt. Die Entwurfsmuster werden an Beispielen vorgestellt
und praktisch eingesetzt so dass ein Software-System mit geringer Kopplung und hoher
Wartbartkeit entsteht. Das durchgängige Beispiel zeigt anschaulich den Weg von der
Problemstellung im Geschäftsprozess bis zur Java-Software-Lösung Schritt für Schritt auf. Zu
jedem Kapitel werden Wiederholungsfragen und Aufgaben angeboten. Online stehen Quellcode und
ergänzende Lernhilfen zur Verfügung.