Skip to main content

Co je to extrémní programování?

Extrémní programování je jednou z nejnovějších metod vývoje softwaru.Jeho cílem je zlepšit tradiční metody vývoje softwaru zdůrazněním obchodní hodnoty a kvality.Tato metoda programování se snaží dodávat kompletní a bezchybné kusy softwaru, které splňují obchodní potřeby, v intervalech tak krátkých týdnů.

V tradičním způsobu vývoje softwaru se projekt přesahuje mnoho měsíců nebo let.Tým analytiků se snaží získat všechny požadavky od uživatelů.Poté sada návrhářů vytváří širokou strukturu systému.Poté programátoři kódují systém v rámci této struktury.Testeři pak zajistí, že kód je bez chyb, a splňuje požadavky.software.Různí lidé jsou zapojeni v různých fázích a dokumentace je stěží nikdy úplná, takže lidé v pozdějších stádiích nemohou zjistit myšlenkový proces lidí v dřívějších fázích.To má za následek software s nízkou kvalitou a nízkou obchodní hodnotu.

Obvykle extrémní programování zahrnuje časté dodávky softwaru v rozpětí několika týdnů.Motivací je poskytovat plně funkční software, který řeší některé kritické podnikání.Při příštím doručení je ubytována změna požadavků.Jakmile je software napsán, kód je kontrolován a testován mnohokrát denně.Celý software je sestaven a testován jednou nebo dokonce několikrát denně.To se provádí s cílem zajistit, aby žádná část softwaru nezmenšila systém dolů.Kvůli tomuto přístupu se okamžitě zaškrtne myšlenkový proces, navrhování a kódování, které přechází do vytváření softwaru.Odpovědnost za vývoj jakéhokoli kusu softwaru se sdílí.Vytváření funkcí se vyhýbá, dokud se skutečně nestanou vysokou prioritou.Důraz je kladen na týmovou práci na vytváření kompletních systémů, takže každý člen týmu hraje roli analytika, designéra, programátora a testera každý den.V rámci programovacího týmu, stejně jako mezi programátory a uživateli, kterým je software dodán.

V této metodě programování je koncept refaktoringu vysoce zdůrazněn.Refaktoring je zdokonalení interního kódu, aby se kód poskytl dobrou strukturu, a usnadňuje to pochopení bez ovlivnění výstupu.Očekává se, že veškerá práce zapojená do extrémního programování bude prováděna udržitelným tempem bez pozdních nocí a víkendů.To zvyšuje morálku a snižuje pravděpodobnost chyb.Tato metoda vývoje byla v řadě softwarových systémů docela účinná.Protože se jedná o stále novou metodologii, její praktiky se neustále vyvíjejí.