Co je to vývoj řízený funkce?
Veškerý vývoj softwaru vyžaduje řízení projektů a správu cyklus-development-development-development-development-life-cycle (SDLC). Toto jsou techniky a procesy, které se používají k efektivnímu řízení vývojového procesu softwarové aplikace. Vývoj řízený prvky je technika, která je založena na rychlých vývojových cyklech. Poskytuje podnikání funkčnost rychlejší než typické standardní techniky SLDC. Informační technologie se pokusila vyvinout vývoj softwaru do agilnějšího procesu, který může předvídat konkurenční potřeby organizace. Vývoj řízený funkcemi je technika vývoje softwaru, která se pokouší implementovat funkce aplikací iterativním způsobem na základě priorit firmy.
Vývoj řízený funkce je považován za iterativní vývojový proces. Důvodem je, že je vyvíjen a nasazen kódv iteracích funkčnosti spíše než jako úplná aplikace. Byl vytvořen Jeffem de Luca v roce 1997 jako rychlá technika pro poskytování softwarových aplikací. Tento agilní proces se pokouší poskytovat prioritní funkce zákazníkovi rychleji.
Proces vývoje řízeného prvky je založen na modelech a krátkých vývojových cyklech. Je to podobné vývojovým technikám používaným v extrémním programování (XP). Každý projekt je rozdělen na malé funkce, které lze kódovat, testovat a nasadit za méně než dva týdny. Tento dvoutýdenní cyklus poskytuje firmě rychlejší systém bohatý na funkce, protože se neustále vyvíjí.
Existují čtyři primární oblasti vývoje poháněného prvkem. Jedná se o model domény, seznam funkcí, plán podle funkce a konečně sestavení a nasazení podle funkce. Tyto čtyři oblasti mají specifické požadavky a techniky, díky nimž jsou úspěšní.
DOMModel AIN je přehled a návrh celé aplikace na vysoké úrovni. Je to kosterní plán toho, co bude během procesu iterace postaveno. Toto je první krok procesu řízeného funkce a má dát vývojovému týmu cestovní mapu celé aplikace.
Jakmile je model domény dokončen, je třeba vytvořit seznam funkcí. Seznam funkcí bude zahrnovat všechny požadované funkce aplikace. Každá funkce musí být navržena v konkrétních detailech, aby byla fungována. Příkladem funkce pro bankovní žádost může být „Vypočítat celkový dostupný zůstatek bank“.
Prioritizace je dalším krokem ve vývoji zavedeného. Po vytvoření celého seznamu funkcí by měl být upřednostňován firemními uživateli. Tato prioritizace by měla být založena na důležitosti funkčnosti organizace.
Závěrečná fáze vývoje řízeného prvkem je založena na budování a nasazení funkcí založených na PrioRitizovaný seznam funkcí. Každá funkce bude kódována, testována a nasazena ve dvoutýdenních přírůstcích. Tento rychlý iterativní přístup dává podnikání příležitost použít aplikaci před úplným dokončením.