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
- Adaptivní vývoj softwaru: Společný přístup ke správě komplexních systémů , Highsmith, JA, 2000 New York: Dorset House, 392pp, ISBN 0-932633-40-4
- Agilní řízení projektů: Vytváření inovativních produktů , Addison-Wesley , Jim Highsmith, březen 2004, 277pp, ISBN 0-321-21977-5
- Lev Virine & Michael Trumper (2007). Rozhodnutí o projektu: Umění a věda . Koncepty řízení. ISBN 978-1-56726-217-9.
- Softwarové inženýrství: přístup odborníka, Roger Pressman, Bruce Maxim. ISBN 978-0078022128