Klasické metodiky jsou pˇríliš kostnaté? - použijme agilní
Agilní metodiky vývoje softwaru
Agilní metodiky: ˇ duraz ˚ na prub ˚ ežnou komunikaci mezi vývojovým týmem a zákazníkem duraz ˚ na tvorbu kvalitního kódu a funkcí, které mají pˇrímou obchodní hodnotu pro zákazníka týmovou spolupráci a samoorganizaci týmu˚ ˇ pˇredávání hotové práce co nejˇcastejší ˇ jako pˇríležitosti být lepší vítání zmen duraz ˚ na výslednou hodnotu pro zákazníka pˇred dokumenty a papíry
Antonín Komenda
Agilní metodiky
Klasické metodiky jsou pˇríliš kostnaté? - použijme agilní
Agilní metodiky:
Klasické metodiky:
ˇ bežné aplikace
kritické aplikace
zkušení vývojáˇri
nezkušení vývojáˇri
požadavky se velmi cˇ asto ˇ mení
ˇ požadavky se nemení (pˇríliš cˇ asto)
malý poˇcet vývojáˇru˚
velký poˇcty vývojáˇru˚
založeno na principech volné spolupráce
založeno na principech pevného ˇrádu
Pˇríklady agilních metodik: Extrémní programování, SCRUM, Crystal Clear, Adaptivní vývoj, Feature Driven Development, . . .
Antonín Komenda
Agilní metodiky
Klasické metodiky jsou pˇríliš kostnaté? - použijme agilní
Agile Cost Estimation
Estimate size of features in story points These are relative sizes: one feature is twice as large as another one, etc. Use a few simple relative sizes, e.g., 1, 2, 4, and 8 Use a Delphi-like procedure to get consensus Translation of story points to real time: velocity: number of function points completed in one iteration Start: yesterday’s weather: productivity is the same as that for the last project If the outcome is wrong: adjust the velocity, not the story points
Antonín Komenda
Agilní metodiky
Klasické metodiky jsou pˇríliš kostnaté? - použijme agilní
Agile Planning Factors
Estimate value of features (e.g. the MoSCoW way) Cost of implementing features (Cost of doing it now versus cost of doing it later) New knowledge acquired (First do features that bring a lot of new knowledge) Risk removed by implementing feature First high-value-low risk features, then low risk-low value features Avoid high value-high risk features
Antonín Komenda
Agilní metodiky
Klasické metodiky jsou pˇríliš kostnaté? - použijme agilní
Extreme Programming Fine scale feedback Pair programming Planning game Test-driven development Whole team
Continuous process Continuous integration Refactoring or design improvement Small releases
Shared understanding Coding standards Collective code ownership Simple design System metaphor
Programmer welfare Sustainable pace Antonín Komenda
Agilní metodiky
Klasické metodiky jsou pˇríliš kostnaté? - použijme agilní
SCRUM Roles - ScrumMaster, Product Owner, Team Meetings - Daily Scrum, Sprint Planning Meeting, Sprint Review Meeting, Sprint Retrospective Artifacts - Product backlog, Sprint backlog, Burn down
Antonín Komenda
Agilní metodiky
Klasické metodiky jsou pˇríliš kostnaté? - použijme agilní
Feature Driven Development
vývoj ˇrízený aktuálními požadavky na funkcionality vývoj probíhá v iteracích soupis všech požadavku˚ na funkcionality analýza funkcionalit a odhad cˇ asu vývoje a ceny ˇ pˇridelení priorit funkcionalitám zákazníkem vlastní implementace vybraných funkcionalit testování nasazení (deployment)
ˇ by mel ˇ zákazník aktivneˇ sledovat a komentovat zmeny zákazník muže ˚ operativneˇ zasahovat do vývoje
Antonín Komenda
Agilní metodiky
Klasické metodiky jsou pˇríliš kostnaté? - použijme agilní
Test Driven Development
nejde pˇrímo o agilní metodiku vývoje vychází z principu psaní kódu˚ v Extrémním programování napiš (rozšiˇr) automatický test noveˇ požadované funkcionality naimplementuj aby všechny testy prošly refaktorizuj (odstranˇ duplicitu v kódu) opakuj proces
Antonín Komenda
Agilní metodiky