Dag 1 – inleiding tot eXtreme Programming

We zetten de doelstellingen van de cursus uiteen, stellen de deelnemers aan elkaar voor en inventariseren de verwachtingen.

XP introductie – werkwijzen, principes en waarden

eXtreme Programming staat bekend als een verzameling zeer praktische werkwijzen. Minder bekend en zeker zo belangrijk zijn de waarden en principes achter de werkwijzen. We zetten, sterk interactief, de werkwijzen van XP uiteen en leggen hun onderlinge verbanden en de relatie met de principes en waarden.

XP Game

We spelen in zeer korte tijd de hartslag van een XP project na.

De cursisten ervaren de planning game en leren een zeer effectieve en efficiënte manier om de inspanning voor het uitvoeren van taken in te schatten.

Test Driven Development introductie

Met behulp van oorzaak-gevolg diagrammen wordt uitgelegd wat de effecten van Test Driven Development (TDD) op korte en lange termijn zijn. De deelnemers begrijpen waar TDD voor hen waarde kan toevoegen.

Test Driven Development demonstratie

De cursusleiders laten samen met het publiek, gebruikmakend van test gestuurd ontwikkelen een ontwerp groeien. Naast de voordelen van TDD zien de deelnemers ook de dynamiek van het pair-programmeren. Als de groep er aan toe is, laten we deelnemers in de demonstratie roteren – wat eerst als een pair bestaande uit de docenten begint, ontvouwt zich langzaam aan tot een groeps activiteit, de deelnemers kunnen een voor een de verdere uitwerking van het voorbeeld gestalte geven, en/of vanuit het publiek commentaar geven op het ontwerp (als de tests runnen) of suggesties doen om de code werkend te maken (als er een of meer tests falen). Aan het eind van de demonstratie hebben de deelnemers een gevoel hebben voor hoe TDD werkt, gevoel voor de effecten van TDD in hun praktijk en wellicht al enige hands-on ervaring.