Hlavní techniky XP

  • Plánovací hra stanoví šíři zadání následující verze software pomocí kombinace obchodních priorit a technických odhadů.

  • Malá verze představuje rychlé uvedení jednoduchého systému do provozu. Následně jsou uvolňovány malé přírůstky systému ve velmi krátkých cyklech.

  • Metafora pomáhá všem v projektu pochopit základní prvky systému a vztahy mezi nimi na základě jednoduchého přirovnání.

  • Jednoduchý návrh u něhož je nadbytečná složitost ihned odstraněna v okamžiku jejího zjištění z návrhu.

  • Testování představuje činnost programátorů a zákazníků, kdy programátoři testují zdrojový text z hlediska jeho programových vlastností, aby mohli pokračovat v jeho dalším psaní, a kdy uživatelé otestují funkcionalitu modulu, která je úspěšným provedením testu dokončena.

  • Refaktorizace představuje restrukturalizaci systému s cílem zdokonalení jeho nefunkčních kvalit (pružnost, zjednodušení) bez vlivu na jeho chování.

  • Párové programování představuje vývoj zdrojového textu dvěma programátory na jednom počítači.

  • Společné vlastnictví

  • Nepřetržitá integrace - okamžitá integrace dokončeného otestovaného přírůstku do systému.

  • 40 hodinový týden plus se nepracuje nikdy přesčas dva týdny za sebou.

  • Zákazník na pracovišti - odpovídá na otázky programátorů při vývoji software.

  • Standardy pro psaní zdrojového textu