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

Extrémní programování je jednou z nově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ží poskytnout 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 projekt trvá 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 bezchybný a splňuje požadavky.

Hlavním problémem, který se setkává s tradičním vývojem, je to, že samotní uživatelé nejsou vždy jasné ohledně svých požadavků a požadavky se často mění během prodloužené doby, které trvá k vytvoření softwaru. Různí lidé jsou zapojeni v různých fázích a dokumentujíAtion je téměř nikdy úplná, takže lidé v pozdějších fázích nemohou zjistit myšlenkový proces lidí v dřívějších fázích. To má za následek nízkou kvalitu 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 přizpůsobena změna požadavků.

Extreme Programming, nebo zkráceně XP, zdůrazňuje kvalitu psaním testů před provedením programování. 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ů.

Jedním ze známých aspektů extrémního programování je párové programyng, ve kterém dva programátoři spolupracují v jednom počítači. 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í.

S touto metodou vývoje začíná software jednoduchým designem a vyvíjí se, aby uspokojil další obchodní potřeby. 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. Celá práce vOčekává se, že v extrémním programování bude provedeno 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í se jmenuje z myšlenky, že pozitivní aspekty toho, jak dobří programátoři fungují, jsou odvezeny do extrému, aby vydělávaly na výhodách. Tato metoda vývoje byla v řadě softwarových systémů docela účinná. Vzhledem k tomu, že se jedná o novou metodologii, jeho praktiky 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?