class 5 Flashcards
modely vývoja softwaru
sekvenčné- waterfall, V model, W-model,
iteratívne- RAD- a spiral
agilný (iterativnoinkrementálny vývoj)
fazy waterfall
analýza, dizajn, implementácia, verifikácia, udržba
V - model vývoja softwaru def+ fazy
pri kazdej faze vývoja produktu sa robi testovanie Unit testing=module design phase Integration testing=Architectural Design Phase System testing=System Design Phase. User acceptance testing=Requirements Analysis phase
iteratívny vývoj
opakuje sa v krátkych cykloch- iteráciách, kazda iterácia dodava funkcný produkt
spirala
patri pod iteratívny vývoj, zalozene na prototypovani, ktore sa menia v case
fazy Identification, Design, Construct or Build, Evaluation and Risk Analysis
RAP rapid aplication development
patri pod iteratívny vývoj, minimalizácia fázy plánovania a maximalizácia vývoja prototypov.
agilne metodiky (iteratívno-inkrementálne metodiky)
eXtreme Programming (XP) TDD – Test driven development Scrum Lean Development (Kanban) Crystal metodiky
eXtreme Programming (XP)
párove programovanie na optimalizáciu kodu, komunikácia so zakaznikom dolezita. (IIM)
TDD – Test driven development
automatizovany test, pise sa test a potom sa programuje dokým test neprejde (IIM)
Scrum
dolezite daily standups, su zadefinovane sprint planning, sprint review, sprint retrospective (IIM)
refaktoring
optimalizácia kodu
roly v scrum
product owner, scrum master, development team (analytici designeri vyvojari testeri)
scrum backlog
produktový backlog- ´zadanie´ rozdelene na tasky
sprint backlog - vybrane uz konkretne tasky
kanban (lean development)
creating a continuous workflow Eliminovať plytvanie Sústrediť sa na učenie Sústredenie sa na celok Rozhodnúť sa tak neskoro ako je to možné Dodať tak rýchlo ako je to možné
rozdiel scrum a kanban
scrum pevná dlzka sprintu, kanban nie