Co je 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. Tento způsob programování se snaží dodávat kompletní a bezchybný software, který vyhovuje potřebám podniku, v intervalech kratších než týdny.

V tradičním způsobu vývoje softwaru trvá projekt mnoho měsíců nebo let. Tým analytiků se snaží získat od uživatelů všechny požadavky. Pak skupina návrhářů vytvoří š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 bezchybný a splňuje požadavky.

Hlavním problémem, s nímž se setkáváme při tradičním vývoji, je to, že uživatelé sami nejsou vždy jasní o svých požadavcích a požadavky se často mění během delší doby, kterou je zapotřebí k vytvoření softwaru. Různí lidé jsou zapojeni v různých stádiích a dokumentace je téměř nikdy úplná, takže lidé v pozdějších stádiích nedokážou přijít na to, jak si lidé myslí v dřívějších stádiích. Výsledkem je nízká kvalita softwaru a nízká obchodní hodnota.

Extrémní programování obvykle zahrnuje časté dodávky softwaru během několika týdnů. Motivací je poskytovat plně funkční software, který řeší některé důležité obchodní potřeby. Změna požadavků je zohledněna při příští dodávce.

Extrémní programování, nebo zkráceně XP, zdůrazňuje kvalitu psaním testů před provedením programování. Jak je software psán, kód je kontrolován a testován mnohokrát denně. Celý software je sestaven a testován jednou nebo i několikrát denně. To se provádí, aby se zajistilo, že žádná jednotlivá část softwaru nesníží systém dolů.

Jedním ze známých aspektů extrémního programování je párové programování, ve kterém dva programátoři pracují společně na jednom počítači. Díky tomuto přístupu se okamžitě zkontroluje myšlenkový proces, návrh a kódování, které vznikají při tvorbě softwaru. Odpovědnost za vývoj jakéhokoli softwaru se sdílí.

U této metody vývoje začíná software jednoduchým designem a vyvíjí se tak, aby uspokojil další obchodní potřeby. Vytváření funkcí je vyloučeno, dokud se ve skutečnosti nestanou vysokou prioritou. Důraz je kladen na týmovou práci při 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 programovacím týmu i mezi programátory a uživateli, kterým je software dodáván, probíhá intenzivní komunikace.

V této metodě programování je velmi zdůrazněn koncept refaktoringu. Refaktoring je zdokonalení interního kódu, které dává kódu dobrou strukturu a usnadňuje pochopení bez ovlivnění výstupu. Očekává se, že veškerá práce spojená s extrémním programováním bude probíhat udržitelným tempem bez pozdních nocí a víkendů. To zvyšuje morálku a snižuje pravděpodobnost chyb.

Extrémní programování pojmenovává svou myšlenku, že pozitivní aspekty fungování dobrých programátorů jsou posouzeny do extrému, aby bylo možné využít výhod. Tento způsob vývoje byl v řadě softwarových systémů docela účinný. Protože se jedná o novou metodiku, její postupy se neustále vyvíjejí.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?