Termíny:
Na vyžádání, dvoudenní školení.
Cena: 13.500 Kč
Scrum Developer – Extreme Programming
V dnešním světě agilního vývoje softwaru jednoznačně dominuje Scrum. Ten však není metodikou, ale jen procesním rámcem. Definuje základní rytmus (sprinty), 4 ceremonie, 3 role a práci s požadavky. Nijak se nedotýká samotné práce vývojářů. Proto množství agilních týmů vedle Scrumu adoptuje také řadu technik a praktik neméně známe metodiky Extreme Programming, které jim pomáhají vytěžit maximum z iterativního přístupu.
Školí Jiří Knes, Agile and IT consultant and lector
Co je Extreme Programming (XP)
Jistě jste zaslechli nebo četli o
- programování řízeném testy (test-first programming),
- párovém programování (pair programming),
- nepřetržité integraci (continuous integration) nebo
- kolektivním vlastnictví kódu (collective code ownership).
Extreme Programming je mnohem více. Je to provázaný systém technik a praktik, které se navzájem doplňují, podporují a podtrhují principy agilního vývoje.
Pro koho je kurz určen
Pro všechny vývojáře (programátory, analytiky, testery, architekty) i IT manažery, kteří chtějí
- posunout své umění na vyšší úroveň,
- nemarnit čas zbytečnou prací a
- vyhnout se přesčasům.
Praktická cvičení
Kurz je nabitý praktickými cvičeními ke každé technice, kterou se naučíte. „Co slyším, zapomenu. Co vidím, si zapamatuji. Co dělám, tomu rozumím.“
Obsah:
Principy agilního vývoje a XP
Plánování v XP
- Agilní plánování projektu, plánování iterací a releasů
- Práci s požadavky formou user stories
- Vyjednávat se zákazníkem rozsah funkčnosti během projektu (Negotiated Scope Contract)
Design
- Programovat, jen co je skutečně potřeba
- Inkrementální design
- „Spikes“
Programování
- Zákazník je stále k dispozici.
- Testy nejdříve. Programujte v páru. Integrujte nepřetržitě.
- Kolektivní vlastnictví kódu.
Testování
- Testování je základním kamenem XP.
- Všechen kód je testován.
- Vývoj řízený akceptačními testy (Acceptance Test-Driven Development).
- Jak se XP a Scrum vzájemně doplňují.
Jak začít.
Výhodou XP je, že začít lze takřka kteroukoliv praktikou, individuálně nebo v rámci týmu. Jak budete praktiky postupně přibírat, budou vám přinášet hodnotu nejen každá zvlášť, ale též v synergii s ostatními.
Požadované znalosti a vybavení:
Dobrá nálada, nadšení pro vývoj software, touha po vědění.