Jaké metodologie vývoje softwaru znáte?
sobes.tech AI
Odpověď od AI
- Agile
- Waterfall (Kaskádový)
- Scrum (podmnožina Agile)
- Kanban (podmnožina Agile)
- Lean Development (Štíhlý vývoj)
- Extreme Programming (XP)
- Feature-Driven Development (FDD)
- Dynamická metoda vývoje systémů (DSDM)
- Adaptivní vývoj softwaru (ASD)
- Crystal Clear
- Iterativní vývoj
Stručný popis nejčastějších:
Agile
Iterativní a inkrementální přístup založený na manifestu Agile. Zaměřuje se na flexibilitu, přizpůsobivost ke změnám, spolupráci se zákazníkem a týmem a funkční produkt jako hlavní měřítko pokroku.
Waterfall
Lineární, sekvenční metodologie. Fáze (požadavky, návrh, realizace, testování, nasazení, podpora) jsou prováděny striktně jedna po druhé. Nízká flexibilita, vhodné pro projekty s jasně definovanými požadavky od začátku.
Scrum
Populární rámec Agile. Používá iterace (sprinty), role (vlastník produktu, Scrum mistr, vývojový tým), artefakty (backlog produktu, backlog sprintu, inkrement) a ceremonie (plánování sprintu, denní Scrum, přezkoumání sprintu, retrospektiva sprintu).
Kanban
Vizuální systém řízení toku práce. Používá tabuli s sloupci představujícími fáze pracovního procesu. Zaměřuje se na omezení práce rozpracované (WIP), vizualizaci pracovního toku a neustálé zlepšování.
Lean Development
Zakládá se na principech štíhlé výroby. Cílem je minimalizovat plýtvání, zvýšit efektivitu a co nejrychleji dodat hodnotu zákazníkovi. Klíčové principy zahrnují odstraňování plýtvání, podporu učení, rozhodování s rozhodností, včasné dodávky, posilování týmu, budování integrity a optimalizaci celého procesu.