Inhouseseminar Agilität
für Entwickler
|
 |
Die schnellen Iterationen, mit denen agile Verfahren ihren
Geschäftsvorteil erarbeiten, benötigen einen Satz
innovativer
Techniken, um langfristig gut wartbaren Code zu erzeugen. Stand der
Kunst ist derzeit die Kombination aus testgetriebenem Design und
Refaktorisieren. Beides sind klassische handwerkliche Techniken, bei
denen der angeleitete Erwerb ebenso wichtig ist, wie die
Weiterentwicklung durch Erfahrung (auch wenn gerade das Refaktorisieren
auf einer umfangreichen akademischen akademischen Basis aufbaut.
Dieses Kombinationsseminar führt Entwickler in diese Techniken
ein und gibt ihnen das nötige Rüstzeug, qualitativ
hochwertige Software in schnellen Iterationen zu bauen. Es besteht aus
den beiden Bausteinen "Testgetriebenes Design" und "Refaktorisieren",
wobei die einzelnen Anschnitte optimal aufeinander abgestimmt sind.
Teilnehmer:
4-20 Entwickler
Mein Tipp:
Kombinieren Sie dieses Seminar mit dem "Basiskurs
Agile Entwicklung" zum
"Bootcamp Agile Softwareentwicklung"
Was nehmen die Teilnehmer mit?
Die Teilnehmer
bekommen eine praktische Einführung in die technischen
Grundlagen schneller iterativer Entwickung, wie sie auch agilen
Ansätzen zugrunde liegt.
Die folgenden Gebiete werden im Kurs
behandelt:
- Testgetriebene Entwicklung
- Der TDD-Zyklus
- Design und Programmieren von Unit-Tests
- Was sind gute Unit-Tests
- Testisolation durch Mockobjekten
- Akzeptanztests mit FitNesse
- Refaktorisieren
- Evolutionäres Design
- Methodendesign verbessern
- Klassendesign verbessern
- Emergente Architekturen
- Refaktorisieren im Projektablauf
Die Übungen finden in Java auf Eclipse-Umgebung mit
JUnit
statt. Seminare für C++/CppUnit und
C#/NUnit auf Anfrage.
Wer sollte teilnehmen?
Das Seminar richtet sich an Entwickler, Desinger und Architekten, die
mit agiler Entwicklung starten wollen oder ihre Effizienz bei schnellen
Iterationen verbessern wollen. Die Teilnehmer sollten über
Kenntnisse objektorientierten
Designs und
Programmierung verfügen und Java und Eclipse zumindest auf
mittlerem Niveau
beherrschen. Die Übungen werden paarweise
durchgeführt.
Wie groß sollte die
Gruppe sein?
Das Format eignet sich für vier bis etwa zwanzig Personen. Bei
mehr als zwölf Personen muss die Gruppe aufgeteilt werden und
es sind zwei Trainer notwendig.
Wie läuft der Kurs ab?
Das Seminar wechselt zwischen Vortrag, Demonstration und
praktischen
Programmieraufgaben, die ca. 50% des zeitlichen Umfangs ausmachen.
Zudem wird Raum für Diskussionen zur Einbindung in die
Projektarbeit
gelassen. Die praktischen Aufgaben führen schrittweise in die
verschiedenen Aspekte testgetriebener Entwicklung ein.
Die Übungen werden auf Eclipse in Java mit
JUnit sowie FitNesse
durchgeführt. Die
Übungen sowie die dafür notwendige freie Software
erhalten die Teilnehmer zu Beginn des Seminars auf CD oder USB Stick.
Ich empfehle, das Seminar als "Retreat" außerhalb
der normalen
Büroräume mit gemeinsamer Übernachtung zu
veranstalten
und auch ein Abendprogramm zu organisieren. Gerne berate ich Sie zur
Organisation.
Organisatorisches
Welches
Material wird benötigt?
- Ein Seminarraum
mit ausreichend Tischen (Bestuhlung als
Meetingraum).
- 1 Flipchart
mit Papier und Stiften
- 1 Beamer mit
Leinwand
- Jeweils einen Entwicklungsrechner
bzw. Laptop
für zwei Teilnehmer. Die
Teilnehmer
benötigen administrative Rechte für die Laptops.
Für den
Javakurs wird die jeweils
aktuelle Fassung von Eclipse, JUnit und JDK 1.5 oder höher
bereitgestellt, kann aber auch vorinstalliert werden. Für die
C++-Fassung benötigen die Teilnehmer eine vorinstallierte
Version
von Visual Studio.
- Verpflegung (je
ein Mittagessen und zwei Kaffeepausen)
Welche
Unterlagen erhalten die Teilnehmer?
Die Teilnehmer erhalten den kompetten Foliensatz sowohl als
PDF als auch auf Wunsch als gedrucktes Handout. Zudem erhalten die
Teilnehmer eine CD mit allen Übungen, Musterlösungen
und
notwendiger freier Software.
Wer hält den
Kurs?
Grundsätzlich halte ich Kurse, die Sie bei mir buchen selbst.
Bei großen Gruppen oderwenn lässt sich
kein
geeigneter
Termin finden, arbeite ich mit Johannes Link zusammen.
Wo ist der Kurs schon
gehalten worden?
Der Kurs ist von Johannes Link entwickelt worden und wird seit vielen
Jahren immer wieder aktualisiert und weiter entwickelt. Ich selbst
halte ihn standardmäßig Inhouse, wenn Teams in
agiler
Entwicklung geschult werden sollen.
Wie kann ich mehr
erfahren?
Treten Sie mit mir in Kontakt,
ich erstelle Ihnen gerne ein Angebot.