Extrémní programování (XP) -

Koncem 20. let 20. století byly vývoj softwaru a programové koncepty značně změněny ve způsobu a přístupu celého schématu. Štíhlé a paketové přístupy, které jsme na vzestupu, byly aplikovány jasné jednotkové modely, které přinesly změnu ve vývoji počítačového softwaru. Plýtvání se muselo snižovat s rostoucí poptávkou po účinných systémech, a tak přišlo ke zvýšení éry metodik pro efektivní vývoj softwaru. Procesní programování bylo brzy nahrazeno objektově orientovaným programováním a model vodopádu umožnil Agile převzít vedení. Japonské rámce pro kontrolu kvality brzy získaly na síle a poté se objevil koncept něčeho, co bylo dříve používáno v bitech a kusech, ale to byla nyní plnohodnotná metodologie pro řešení softwarových a vývojových potíží, Extreme Programming!

Co je extrémní programování (XP)?

Extrémní programování (XP) přišlo se značným počtem změn, které viděly denní světlo klientů, jako úleva při organizaci projektů prováděných softwarovými specialisty.

Implementace extrémního programování zlepšila kvalitu softwaru a účinněji reagovala na měnící se požadavky podnikání způsobené škálováním podniků nebo externími faktory.

XP je metodika pod Agilní deštníkem, která podporuje časté vydávání verzí v krátkých vývojových cyklech. To by nevyhnutelně zvýšilo produktivitu do značné míry a časté vydání by vydláždilo cestu začlenění novějších požadavků.

Extreme Programming (XP) má „spokojenost zákazníka“ v jádru svého rámce a „týmovou práci“ jako sílu svalů. Spolupráce je nutností, aby extrémní programování (XP) bylo úspěšné, protože podniká iterační kroky směrem k produkci softwaru pro klienty / zákazníky. Není zaměřen na dodání celého pásu, ale zkoumá, zda jsou v každém stádiu cesty splněny potřeby klienta.

Část agilního vývoje softwaru

Agilní vývoj softwaru je způsob, jakým je vývoj prováděn, ale co je nejdůležitější, většina lidí zapomíná uznat, že týmy, tj. Lidé, musí být Agilní, aby byl úspěšný. Implementace metod a procesů zajišťuje pouze to, že existuje pevný rámec, ve kterém mohou být týmy flexibilní, škálovatelné a definitivně kreativní.

Díky pojmům iterace a sprinty, jako v případě Scrumu, Agile poskytuje skvělou platformu pro provádění změn a zpětné vazby implementovaných v každém vývojovém cyklu, který prochází kolem.

Pokud jde o program Extreme Programming (XP), bere v úvahu všechny příležitosti, které mohou nakonec vést ke zlepšením produktu.

Tradiční vývoj versus extrémní programování (XP)

  • Zatímco tradiční vývoj udržuje zaměření na proces a bere to v úvahu, pokud jde o dokončení cyklu, extrémní programování se zaměřuje na požadavek.
  • Extreme Programming (XP) bere osvědčené postupy instalované v tradičním vývoji a bere je na krajní limity. Protahování prováděné pomocí extrémního programování (XP) je skvělé pro flexibilní a elastické projekty.
  • Tradiční vývoj má segmentaci jako předchozí faktor v cyklech vývoje softwaru, zatímco extrémní programování (XP) obhajuje spolupráci mezi týmy a také zúčastněnými stranami pro jejich stálou zpětnou vazbu a názory během iterací a plánovacích fází.

5 Hodnoty pro úspěšný projekt

Extrémní programování (XP) zahrnuje 5 základních způsobů nebo hodnot směřujících k úspěšnému softwarovému projektu:

  1. Komunikace - Tato metodika vývoje softwaru v zásadě vyžaduje úzkou komunikaci mezi manažery, klienty / zákazníky a vývojáři. Tato efektivní komunikace je nutná pro hladké fungování softwarového projektu a další nástroje pro řízení projektů jsou také implementovány v rámci komunikace, aby mohly usnadnit komunikaci dále během životního cyklu projektu.
  2. Odvaha - S dramatickými změnami v požadavcích zákazníka je na vývojářích, aby odvážně podnikli výzvy, které se objevují na poslední chvíli nebo protichůdné změny aplikované na projekt v kterémkoli okamžiku.
  3. Zpětná vazba - Zpětná vazba je implementována prostřednictvím neustálého testování jednotek a výsledky jsou vyhodnoceny a odpovídajícím způsobem implementovány v rámci vývojových cyklů projektu. Zákazníci jsou drženi v těsné blízkosti a demo je prezentováno, jakmile je dokončen vývojový cyklus, aby mohla být zahrnuta zpětná vazba.
  4. Respekt - Každý vývojový cyklus přináší svým úspěchem nový milník a jen ilustruje příspěvky vložené do provedených cyklů.
  5. Jednoduchost - extrémní programování (XP) je nejúčinnější, když je design jednoduchý a implementace je plánována jasným a efektivním způsobem. Mnoho extrémních programování se řídí svými jednoduchými pravidly, která má na svém místě.

Cykly plánování a zpětné vazby

Spolupráce v týmu a každodenní připojení k podnikání pro optimalizovaný vývoj produktů tvoří páteř extrémního programování (XP), zatímco uživatelské příběhy tvoří základ plánování XP. Tyto uživatelské příběhy jsou zapisovány na karty. Manipulace s těmito kartami může oživit rozsah a plán projektu.

Toto plánování XP je vytvořeno se třemi úrovněmi nebo úrovněmi.

  • Budoucí měsíce
  • Další iterace
  • Aktuální iterace

Plány jsou vždy dočasné a plány musí být provedeny před koncem posledního plánu. Mění se podle toho, kdy a kdy dojde k malé změně projektu nebo jeho harmonogramu. Iterace začíná v okamžiku, kdy dojde ke změně. Získáte zpětnou vazbu od zákazníka, vrátíte se do plánu. Stojíte dopředu nebo za plánem, revidujete a měníte svůj plán.

Plánováním vstupuje v platnost nejvhodnější design pro dodávaný produkt. S ohledem na extrémní programování (XP) se pro efektivní a efektivní navrhování používají vývojem řízený vývoj (TDD) a refaktoring.

Refactoring, který již má podstatu Agile, je důležitým a rozhodujícím nástrojem pro navrhování zapojeným do procesu plánování. Refaktoring zahrnuje provedení konstrukčních změn a úprav v souladu s potřebami, které byly změněny. S refaktoringem přichází koncept testování jednotným a přijatelným způsobem.

Následující kroky se dostanou do středové fáze, když je provedena smyčka plánování nebo zpětné vazby. Každá akce je zde iterativní a po provedení změny může být provedena postupně:

Každý krok v prováděné sekvenci může být iterativní povahy a může být opakován, jak a kdy je iniciována změna sekvence, a pro každou iniciaci je vytvořen nový plán. Každému kroku je přiřazena zvláštní doba trvání a je vypsán časový rozvrh pro zbytek zpětné vazby pro každou fázi produktu.

  • Programování pro párování - sekundy
  • Párové programování k testování jednotky - minuty
  • Testování jednotky na párové vyjednávání - hodiny
  • Párové vyjednávání s pohotovostním zasedáním - jeden den
  • Stand-up setkání k přejímacímu testování - dny
  • Akceptační testování pro plánování iterace - týdny
  • Plánování iterace pro plánování vydání - měsíce

S požadovanou úrovní iterace je pro vývojáře povinné zajistit a zajistit, aby byl kód dobře tříděný a měl optimální kvalitu. Hlášení chyb je pro vývojáře striktní ne-ne podle extrémní metodiky programování pro vývoj softwaru.

Co je to párové programování?

Protože hlavním zdrojem extrémní programovací metodiky jsou lidé a ne procesy, jsou to lidé, kteří řídí koncepci párového programování. Přidání produktivity a kvality do tabulky, párové programování vypadá takto:

"Kód odeslaný do výroby je vytvořen dvěma lidmi, kteří společně pracují na vytvořeném kódu, zatímco sedí na jednom počítači."

Výhody této koncepce párového programování jsou následující:

  • Vylepšená kvalita softwaru - zatímco nedochází k dalšímu zvýšení funkčnosti s tím, že dva lidé sedí spolu nebo od sebe, koncentrace na jednom počítači jistě zvyšuje kvalitu vykresleného kódu
  • Žádný účinek na čas na dodání - zajištění oboustranně výhodné situace pro projekt a jeho zúčastněné strany, použití dvou funkčních hlav k získání vysoce kvalitního kódu bez časové ztráty je pro vývoj softwaru skvělé
  • Úspora nákladů v pozdějších fázích - s již poskytnutým kódem vysoké kvality je jeho dopad na pozdější fáze obrovský a náklady se jistě ušetří s každou iterací, která se koná

Dvojí programování, protože zahrnuje dva výrazné jednotlivce, kteří pracují společně u stejných tabulek, je pro ně zásadní, aby se koordinovali na vyšší úrovni, bez ohledu na úroveň zkušeností. Je to sociální dovednost, která vyžaduje čas na učení a potřebuje dva specializované profesionály, kteří chtějí změnit svět ve vývoji softwaru.

Párové programování vždy probíhá rozsáhlou a nepřetržitou integrací nové zabudované funkce a cyklus pokračuje.

Pravidla

I když víme, že pravidla uváděná pro práci ve světě Extreme Programming (XP) jsou založena na principu a hodnotě jednoduchosti, je nezbytné mít dobrý přehled o těchto pravidlech, která tvoří skvělou metodologii v rámci technik vývoje softwaru.

Plánování

Při plánování plánuje projektový manažer a jeho tým důkladně sledovat požadavky a dodržovat následující pravidla:

  • Příběhy uživatelů je třeba poznamenat
  • Plánování vydání by mělo vyústit v plán vydání
  • Projekt je rozdělen do iterací
  • Vydání musí být časté, ale malé
  • Plánování iterace by mělo zahájit iteraci

Řízení

Řízení přidělených úkolů a trvání každého zvláštního úkolu je úkolem projektového manažera. Je důležité, aby projektový manažer věděl o rizicích a dodržování každé fáze, kterou provádějí členové týmu, a podle toho nasměroval pracovní sílu a zdroje, aby splnil koncept extrémního programování (XP). Zde jsou některá pravidla, která musí projít PM:

  • Tým by měl dostat otevřený pracovní prostor, aby rozšířil svou představivost
  • Přidělený rozvrh by měl být realistický a pečlivě nastavený
  • Každý pracovní den by měl být zahájen samostatnou schůzkou
  • Spolupráce a týmová práce jsou hlavními součástmi a vyžadují maximální podporu
  • Rychlost projektu by měla být měřena během každé změny začlenění
  • Lidé by nikdy neměli být stagnovaní a měli by se pohybovat
  • Programování extrémního řízení (XP) je nezbytné a plánování by mělo být zahájeno při každé příležitosti změny

Projektování

Projektování je fáze, která pečlivě sleduje plánování a určuje, jak jsou požadavky zpracovávány v počáteční fázi projektu. Dobrý design odráží myšlenkový proces a kreativitu a vyžaduje menší počet iterací, čímž je zajištěna vysoká úroveň kvality na samém začátku projektu. Jako odraz fáze plánování, zde je několik pravidel, které byste měli mít na paměti při implementaci návrhů v extrémním programování (XP):

  • Jednoduchost je klíčová
  • Žádná funkčnost by neměla být zavedena v rané fázi
  • Refaktoring je v každé fázi nezbytný pro zajištění efektivního a efektivního designu výrobků
  • Řešení Spike lze použít ke snížení počtu a intenzity rizika softwarového projektu

Kódování

Jakmile je návrh na místě, je na čase dostat všechny ruce na palubu a dát, že jít vpřed pro vytváření a generování kódu, který vstoupí do výroby pro testování a dodání. Kódování přichází jako fáze, která demonstruje skutečné fungování metodologie projektu a podporuje iteraci nejefektivnějším způsobem. Zde jsou rychlá pravidla, která byste měli mít na paměti, když jste ve fázi kódování:

  • Během vydání produktu musí být zákazník neustále ve smyčce
  • Kód musí dodržovat normy a postupy kódování přijaté po celém světě
  • Test jednotky by měl být kód jako začátek
  • Výrobní kód by měl podléhat programování párů pro vysokou kvalitu
  • Integrujte kódy často a měl by být prováděn pouze jedním párem v určitém čase
  • Odpovědnost by měla být sdílena a měla by být podporována intenzivní týmová práce
  • Párové programování by mělo probíhat na jednom počítači
  • Upřednostňované sezení dvojice by mělo být vedle sebe

Testování

S připraveným a postupným kódem přichází testování jako pečeť hladkého fungování kódových řádků. Testování formulářů jako pečetního razítka, aby bylo zajištěno, že je software připraven ke spotřebě. Níže jsou uvedena pravidla pro testování v rámci Extreme Programming (XP):

  • Kód by měl obsahovat jednotkové testy
  • Uvolnění by vyžadovalo kódy pro úspěšné provedení těchto jednotkových testů
  • Testy by měly být vytvořeny při detekci chyb
  • Akceptační testy by měly mít vysokou frekvenci a výsledky by měly být zveřejňovány
  • Uživatelé by neměli detekovat žádné chyby v kódu

Kdy použít extrémní programování (XP)?

Program Extreme Programming se zrodil kvůli potřebě obejít projekt, který s sebou nese spoustu změn v mnoha časových okamžicích. Bylo nezbytné, aby přijatá metodika byla ve svém jádru iterativní a jednoduchá. Následující situace mohou vyžadovat použití extrémního programování (XP):

  • Zákazníci nemají dobrou představu o funkčnosti systému
  • Změny jsou dynamické a očekává se, že se změní po krátkých časových intervalech
  • Obchod prudce roste
  • Přidělené zdroje jsou holé minimum; žádný obrovský personál
  • Potřebujete značné zvýšení produktivity
  • Riziko vyžaduje vysokou úroveň zmírňování
  • Vysoké požadavky na testování

Tady je tedy extrémní programování (XP) pro vás stručně a jednoduchými slovy. Tato metodika vykázala úspěch ve všech podnikech vyvíjejících software a během své implementační historie měla velkou úspěšnost. Extrémní programování (XP), které se rodí z běžných a zjednodušujících požadavků, nyní pomalu získává uznání jako metodologie, se kterou lze počítat.

Pokud máte rádi koncept Extreme Programming (XP), dejte tomuto článku palec nahoru. Pokud se vám to líbilo, ujistěte se, že sdílíte a komentujete své názory.

Kategorie: