Seminar: Einführung in Acceptance Test-Driven Development
Eine Einführung in Acceptance Test Driven Development
Funktionsübergreifende Teams sind ein gewaltiger Schritt in Richtung Agilität für jedes
Unternehmen mit eigener Softwareentwicklung. ATDD (Acceptance Test Driven Development) hilft noch verläßlicher
regelmäßig gute Software zu liefern.
Ihr Trainer für dieses Seminar ist
Stephan Schwab.
Stephan hat über 30 Jahren Erfahrung in der Softwareentwicklung. Im Laufe von mehr als 5 Jahren hat er vielen
Teams in USA als Coach geholfen die Vorteile von ATDD für besseres Scrum für sich zu nutzen. Nun gibt es dieses
Angebot auch in Deutschland.
Seminarsprache ist Deutsch, Englisch oder auch gern Spanisch - je nach Vorliebe der Teilnehmer.
Ziel: Funktionsfähige Software zu jedem Zeitpunkt
Nicht ausliefern zu können ist wohl mit das schlimmste was einem Entwicklungsteam passieren kann. Wird doch damit
der Wert der bisherigen Arbeit quasi auf Null gesetzt. Durch akzeptanztestgetriebene Entwicklung kann man
sicherstellen, daß bereits vorhandene Funktionalität immer funktioniert.
Ziel: Immer den Status des Projektes kennen
Das weitverbreitete Vorgehen Tests erst zu bestimmten Zeitpunkten während eines Projektes durchzuführen macht es
unmöglich den aktuellen Status des Projektes zu kennen. Schließlich kann eine unbekannte Fehler im Produkt sein
und damit ist fertig nicht wirklich fertig.
Mittels ATDD erfährt man a) jeden Tag das alle bisher fertiggestellte Funktionalität immer noch funktioniert und
b) wo man im Projekt steht. Einfach weil eine Aussage wie "wir sind bei 70%" nun auf einmal wahr wird.
Ziel: Jederzeit eine gebrauchsfertige Version des Produktes
Mit ATDD kann man inkrementell ein jederzeit funktionsfähiges Produkt erstellen. Was da ist mag noch nicht
vollständig sein, aber es funktioniert und kann benutzt werden.
Ziel: Keine Mißverständnisse
Gebrauchsfähige Software ist nur dann sinnvoll, wenn sie das tut was der Auftraggeber erwartet. Durch die in
natürlicher Sprache verfaßten Anforderungen werden Mißverständnisse reduziert. Durch die Tatsache, daß die
Anforderungen zugleich Bestandteil automatisierter Tests sind wird sichergestellt, daß Anforderungen und
existierende Software auch tatsächlich einander entsprechen. Das vermeidet Mißverständnisse und fördert
teamübergreifende Kommunikation.
Praktische Übungen für Ihr eigenes Projekt
Bringen Sie "user stories" aus Ihrem eigenen Projekt mit und lernen Sie unter Anleitung zusammen mit den
anderen Teilnehmern daraus gute Akzeptanztests zu erstellen.
Sie nehmen direkt etwas Brauchbares für ihr eigenes Team mit - damit Sie Scrum-Ziele leichter erreichen und die
großen Vorteile von echter Agilität erhalten.
Klare Definition von "Fertig"
Akzeptanzkriterien werden in ATDD als ausführbare Spezifikation erstellt. Das erwünschte Verhalten der Software
wird von außen - aus Anwendersicht - beschrieben und hilft dem Team die innere "Mechanik" so zu erstellen, daß
diese sich verhält wie zuvor beschrieben.
Weil die Spezifikation ausführbar ist, kann automatisiert fortwährend überprüft werden ob man fertig ist. Da die
Spezifikation von jedem Teammitglied und dem Auftraggeber gleichermaßen gelesen und verstanden werden kann,
erreicht man schnell Übereinstimmung.
Mittels "outside-in" Tests vermeidet man nicht nur Defekte, sondern baut Selbstvertrauen im Team
auf. Der wahre Zustand der Arbeit wird sichtbar und es ist auch ein gutes Mittel gegen schweißnasse Hände vor
einer Produktvorführung.
Durch die Art wie die ausführbare Spezifikation - die Tests - erstellt werden wird die
funktionsübergreifende Zusammenarbeit im Team gefördert. So wie Scrum es dem Team ermöglicht die
Wertschöpfung im Unternehmen zu verstehen, hilft ATDD beim Erlangen technischer Kompetenz, die dann dem Team
ermöglicht einen direkteren Beitrag zur Wertschöpfung im Unternehmen zu leisten.
Sollte es derzeit nicht in Ihrer Nähe angeboten werden - siehe dazu die Übersicht - so
schreiben Sie bitte an sns@caimito.net. Gern biete ich es auch als private
Veranstaltung an.
🎭 Folgen dieser Woche
Telenovelas zeigen, was wir in Kundengesprächen nicht sagen können. Das Drama ist gesteigert, aber die Muster sind real.