o Mudelitel on oma klassifikatsioon horisontaalsete ja vertikaalsete dimensioonide järgi o Agiilse tarkvaratehnika metodoloogiad -> probleemvaldkonna esialgne liigendamine on kriitilise tähtsusega! o Ka analüüs peab toimuma iteratiivselt! o Organiseeri tarkvaraarendus eesmärgipõhiselt, kus kasutuslood kirjeldavad ärieesmärkide realiseerimist o Üldiselt hõlmab üks Scrumi Sprint mitut ärieesmärki o Kasutuslood võib omakorda jaotada ülesanneteks- Taskideks. Loeng 14 Kokkuvõte agiilsest arendamisest- Kuldar Taveter See võib olla ka eksamis sees See on eksamil, tuua juurde ka näiteid selle kohta, rohkem iseloomustada seda. Agiilse arendamise põhimõte, illustreerida seda näidetega,
the Daily Scrum Meeting During the whole project, the Scrum Master ensures that the Team is still focused on its objective At the end of the Sprint, the completed work has to be potentially shippable The Sprint ends with the Sprint Review and the Retrospective. The Scrum process is completed when all Stories making up the Product Backlog are implemented, or the budget is consumed, or when the time is over. Kanbani võimalikud eelised Scrumi ees Lihtsus Puudub suurte Backlogide haldamine Puudub“time boxing” Sprint Backlogide jaoks Puuudub arendamise edukuse hindamine ja mõõtmine Scrum Board is reset between each iteration Scrum prescribes crossfunctional teams, while Kanban could have specialised teams Scrum backlog items must fit in a Sprint, while Kanbancan have long running items Kanbandaily meetings focus on changes on the board, while Kanbanfocuses on assignments of each person (yesterday, today, problems)
üksteisega kattuvad, kuid neil on erinevad rõhuasetused, XP puhul on rõhk koodil (paarisporgrammeerimine), Scrum’i puhul on rõhuasetus projektijuhtimisel ja Kanban’i puhul on kasutatud konveieri põhimõtet. SCRUM eksamil! Scrum’i puhul jagatakse toode tükkideks ja inimesed tiimideks (iga tiim tegeleb ühe tarkvaraga või väga suure projekti osaga). Jagada tuleb ka aeg ja paigutada tükkideks jagatud toode ajateljele. SCRUMI MÕISTED: sprint retrospektiiv igapäevane scrum meeting product backlog SCRUM’i protsess lõpeb siis kui kõik user storied on lõpetatud, raha on otsas või aeg on otsas Kanban’i 3 põhimõtet: Konveieri põhimõte Piiratud Work In Progress taskid (näiteks to do max 5, dev max 3, testing max 2 taski) Kogu konveier peab olema kõigile nähtav Kanban’i ideoloogia:
Kõige levinumad agiilsed metoodikad – Extreme Programming, Scrum, Kanban. Muud agiilsed metoodikad: Lean Startup – esikohal on „validated learning“. Lean UX – esikohal on „kasutaja kogemus“. Agiilse tarkvaratehnika metodoloogiad: probleemvaldkonna esialgne liigendamine on kriitilise tähtsusega! Ka analüüs peab toimuma iteratiivselt! Organiseeri tarkvaraarendus eesmärgipõhiselt, kus kasutuslood kirjeldavad ärieesmärkide realiseerimist. Üldiselt hõlmab üks Scrumi Sprint mitut ärieesmärki. Kastuslood võib omakorda jaotada ülesanneteks – Taskideks. Kanbanis on oluline Pull- põhimõte. Kanbanis üldiselt Ärieesmärk = MMF (= Potentially Shippable Product Increment Scrumis). XP meetod Agiilse metoodika üks variant. eXtreme pProgramming iteratiivne tsükkel – 1. Vali jagatud värgist mingi osa selle iteratsiooni (release) jaoks 2. Jaga kasutajalood taskideks 3. Planeeritakse release 4
suhtlus kliendiga ● seek simplicity lihtsamaid lahendusi tuleb otsida ● get feedback igast tegevusest on vaja saada tagasisidet, et sellele reageerida ● proceed with courage julgus katsetada muudatusi teha 128. Scrum? Kõik, mis oli loengus. Seletada lahti kõik mõisted, tegevused ja osalejad. ! Scrumis on rõhk projektijuhtimisel, projekti haldusel. Scrumi alused: 62 Kui on ära tehtud 3 jagamist (split), siis tuleb teha 2 optimiseerimist (optimize). Srumis on oluline ka tarkvaraarendusprotsessi efektiivsuse mõõtmine (lisaks sellle, et protsess optimeeritakse). Scrumi mõisted :
Väldi Ebaühtlast töökoormust Väldi Tegevusi ,Mis ei lisa väärtust Minimal Marketable Feature (MMF) A minimal marketable feature (MMF) is a chunk of functionality that delivers a subset of the customer's requirements, and that is capable of returning value to the customer when released as an independent entity Think of it this way: Gather up all the stories that share the same SO THAT clause representing the GOAL -- That is your MMF! Kanbani võimalikud eelised Scrumi ees Lihtsus! Puudub suurte backlogide haldamine Puudub "time boxing" Sprint Backlogide jaoks Puuudub Arendamise edukuse hindamine ja mõõtmine Scrum vs. Kanban Kanban limits WIP per workflow state, while Scrum limits WIP per iteration Scrum Board is reset between each iteration Scrum prescribes Crossfunctional teams, while Kanban could have specialised teams Scrum backlog items must fit in a Sprint, while Kanban can have long running items