Adaptivní vývoj softwaru - Adaptive software development

Adaptivní vývoj softwaru ( ASD ) je proces vývoje softwaru, který vyrostl z práce Jim Highsmith a Sam Bayer na rychlém vývoji aplikací (RAD). Ztělesňuje zásadu, že neustálé přizpůsobování procesu dané práci je běžným stavem věcí.

Vývoj softwaru
Hlavní činnosti
Paradigmata a modely
Metodiky a rámce
Podpůrné disciplíny
Praxe
Nástroje
Standardy a subjekty znalostí
Glosáře
Obrysy

Adaptivní vývoj softwaru nahrazuje tradiční vodopádový cyklus opakující se sérií cyklů spekulace , spolupráce a učení . Tento dynamický cyklus zajišťuje průběžné učení a přizpůsobení se naléhavému stavu projektu. Charakteristiky životního cyklu ASD spočívají v tom, že je zaměřen na misi, je založen na funkcích, je iterativní , je časově omezen , je řízen rizikem a je tolerantní ke změnám. Stejně jako u RAD je ASD také předchůdcem agilního vývoje softwaru .

Slovo spekulace odkazuje na paradox plánování - je pravděpodobnější předpokládat, že všechny zúčastněné strany se srovnatelně mýlí v určitých aspektech poslání projektu, zatímco se ho snaží definovat. Během spekulací je zahájen projekt a provádí se adaptivní plánování cyklu. Adaptivní plánování cyklu využívá informace o zahájení projektu - prohlášení o poslání zákazníka, omezení projektu (např. Dodací termíny nebo popisy uživatelů) a základní požadavky - k definování sady cyklů vydání (softwarové přírůstky), které budou pro projekt vyžadovány.

Spolupráce se týká úsilí o vyvážení práce založené na předvídatelných částech prostředí (jejich plánování a vedení) a přizpůsobení nejisté okolní směsi změn způsobených různými faktory, jako jsou technologie, požadavky, zúčastněné strany, prodejci softwaru. Tyto výukové cykly, náročné všechny zúčastněné strany, jsou založeny na krátkých iterací se konstrukce, výroby a testování. Během těchto iterací jsou znalosti shromažďovány malými chybami založenými na falešných předpokladech a opravami těchto chyb, což vede k větší zkušenosti a eventuálnímu zvládnutí v problémové doméně.

Reference