Themen
- Agile Softwareentwicklung, Extreme Programming (XP), Scrum
- Testgetriebene Entwicklung (TDD), JUnit, FIT, NUnit, Mock-Objekte, Akzeptanztests
- Ajax und Web 2.0
- Softwaredesign und Architektur, Objektorientierte Programmierung
- Java, Smalltalk, Groovy, C#
Vorträge
Einführende und weiterführende Vorträge können auf die speziellen Wünsche und Anforderungen des Kunden angepasst werden. Auswahl gehaltener Vorträge:- Testgetriebene Softwareentwicklung
- Grundlagen der agilen Softwareentwicklung
- Einführung in Extreme Programming
- Einführung in Scrum
- Fortgeschrittene Testtechniken
- Testgetriebenes Ajax
- Groovy - Mehr Dynamik bei der Softwareentwicklung
- Dynamische Skriptsprachen im Vergleich: Groovy, Ruby und JavaScript
Workshop: Agile Praxis erleben
In dieser ungewöhnlichen Pozess-Simulation lernen die Teilnehmer aus Erfahrungen, die sie an diesem Tag selbst machen. Wir führen gemeinsam ein kleines Projekt durch. Mittels Beobachtungen und Retrospektiven wird der Entwicklungsprozess schrittweise verbessert. Typische Probleme tauchen auf und werden bekämpft; Rollendefinitionen schärfen sich; Sinn und Zweck der Planungs- und Review-Meetings werden eintrainiert. Dieser Workshop ist konzipiert für alle, die sich bisher höchstens in der Theorie mit Agilität auseinandergesetzt haben und gefahrlos erste Erfahrungen sammeln wollen.
Dieser Tagesworkshop wurde zusammen mit Bernd Schiffer, Jens Coldewey und Henning Wolf entwickelt. Je nach Anzahl der Teilnehmer begleiten mich weitere Trainer.
Workshop: Scrum erleben
Dieser Workshop vermittelt Ihnen die wesentliche Theorie zum Thema Scrum inklusive praxisrelevanter Ergänzungen und fortgeschrittener Themen. Zusätzlich nehmen Sie an der in Agile Praxis erleben beschriebenen Prozesssimulation teil. Die Präsentation zum Theorie-Teil steht unter Creative-Commons-Lizenz und darf verwendet werden.
TDD-Workshops und Schulungen
Meine Workshops und Schulungen enthalten zahlreiche praktische Übungen. Die Dauer ist typischerweise zwischen einem und drei Tagen. Deutsch und Englisch sind als Unterrichtssprachen möglich.
Praktische Programmierübungen biete ich hierbei in Java (Eclipse), in C# (VisualStudio®) und in Smalltalk an.
Workshops passe ich auf die jeweiligen Bedürfnisse und den Kenntnisstand des Kunden an. Je nach Vorkenntnisse sind diese Workshops meist zwischen 2 und 4 Tagen lang.
Coaching
Ich helfe Ihrem Team bei der Umsetzung agiler Methoden und testgetriebener Entwicklung in der Praxis. Diese Unterstützung beginnt häufig mit einem entsprechenden Workshop oder einer Prozess-Simulation. Ziel des Coachings ist es, das Team in die Lage zu versetzen selbstständig agile Entwicklung zu betreiben und an die eigenen Beürfnisse anzupassen. Schritte und Aufgaben, die dabei häufig eine Rolle spielen:
- Ermittlung und Beleuchtung der wichtigsten Problemfelder ihrer Softwareentwicklung
- Findung von geeigneten Release- und Iterationslängen
- Planung und Schätzung von Anforderungen in Release und Iteration
- Bildung und Förderung selbstorganisierender Teams
- Auf- und Ausbau automatisierter Tests und testgetriebener Entwicklung
- Fortgeschrittene Entwicklungstechniken und Continuous Integration
- Organisation und Durchführung von Iterations- und Projektretrospektiven
- Aufbau von Lern- und Feedback-Strukturen in der Organistion
Erfahrungen bei der Einführung agiler Methoden habe ich sowohl im Projektgeschäft als auch bei Produkthäusern. Ich begleite Sie und Ihr Team bei den Veränderungen so lange es notwendig ist.
Retrospektive
Ich moderiere Ihre Projektretrospektive und unterstütze Sie bei der Vorbereitung. Die Dauer liegt typischerweise bei einem bis drei Tage. Grundlage meiner Art der Retrospektivendurchführung ist die Arbeit von Norman Kerth, aber auch der Austausch mit anderen erfahrenen Facilitatoren.
Projektunterstützung
Die praktische Mitarbeit in Softwareprojekten als Entwicker oder technischen Projektleiters ist wesentlicher Teil meiner Arbeit.