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.

Tickets online verkaufen über Eventbrite

Ihre Stadt ist nicht dabei?

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.