Junior
Jaké metodologie vývoje softwaru znáte?
sobes.tech AI
Odpověď od AI
- Agilní metodologie: Iterativní a inkrementální přístup zaměřený na flexibilitu, rychlou adaptaci na změny požadavků a úzkou spolupráci se zákazníkem.
- Scrum: Nejpopulárnější rámec Agile. Vývojové cykly (sprinty), role (Product Owner, Scrum Master, Vývojový tým), artefakty (Product Backlog, Sprint Backlog, Inkrement) a události (Plánování sprintu, Daily Scrum, Přehled sprintu, Retrospektiva sprintu).
- Kanban: Vizualizace pracovního toku pomocí tabulí a karet. Zaměření na řízení toku úkolů, omezení WIP (work in progress) a neustálé zlepšování procesu.
- Extrémní programování (XP): Zaměřené na kvalitu kódu a interakci týmu. Zahrnuje praktiky jako párové programování, testování přes TDD, kontinuální integraci, refaktoring a krátké vývojové cykly.
- Děděné (Waterfall podobné) metodologie: Lineární a sekvenční přístup, kde každá fáze je dokončena před začátkem další.
- Waterfall (Vodopádový model): Jasně definované fáze: sběr požadavků, návrh, vývoj, testování, nasazení, podpora. Změny požadavků v pozdních fázích jsou extrémně obtížné a nákladné.
- V-model: Rozšíření Waterfall, kde je testování integrováno do každé fáze vývoje. Specifikace požadavků odpovídají akceptačním testům, návrh systému systémovým testům atd.
- Smíšené a jiné metodologie:
- Lean vývoj softwaru: Vyšší principy štíhlé výroby. Zaměřeno na odstraňování plýtvání, vytváření hodnoty pro zákazníka, optimalizaci toku, budování kvality v každé fázi a respekt k lidem.
- Racionální sjednocený proces (RUP): Iterativní přístup založený na modelování. Zaměřen na řízení rizik a tvorbu kvalitního softwaru prostřednictvím kontinuální integrace a testování. Obsahuje mnoho artefaktů a rolí.