20.Mis on testimine? 21.Staatiline testimine eksam 22.Dünaamiline testimine eksam 23.Valge kasti testimine 24.Musta kasti testimine 25.Testimise tasemed 26.Re-testmine ja regressioonitestimine 27.eXtreme programmingu alustalad 28.Kirjelda lühidalt XP-d 29.Mis on mudel? eksam 30.Mis on UML? Miks on seda vaja? 31.Tarkvaratehnika 3 vaadet. 32.Tarkvara protsessi etapid. 33.Tabel disaini ja analüüsi abstraktsioonitasemete kohta 34.XP, Scrum’i ja Kanbani peamised erinevused Listis ei ole, aga eksamil küsiti. 35.SCRUM eksam 36.low cohesion, high coupling eksam LOENG 1 Erinevates ettevõtetes on agiilsele arendusele erinev lähenemine. Labor 50% (40+10p) kirjalik eksam 50% (50p) Väga suur osa süsteeme kasutab tarkvara, mis on üha suuremad, keerulisemad ja peavad valmima kiiremini. Tarkvaratehnikat vajame, sest insener suudab valmis teha lihtsa kontrolleri, kuid mitte suurt lennuliikluse kontrollsüsteemi.
Iga eelnev aste lükkab järgmise astme laod kaupa täis, sünnib kohustus müüa, Ladudes rikneb ja vananeb ohtrasti tooteid, Ostetakse suurte partiidena ja harva, Põhilised on müügiprognoosid, Jaotust käsitletakse kui vedu Ei reageerita nõudlusele, Tarbija häält kuuleb ainult reklamatsioonides. 26) Kanban, JIT/LEAN lk 172-183 Kanban ehk tõmbav tootmine on kaubaohjesüsteem, mida juhitakse kaartide ja konteinerite abil. Kanbani-põhimõtte järgi tuleb detailid ja materjalid kohale toimetada täpselt siis, kui neid tootmisprotsessis vajatakse. Kanbani eelised: vähenenud pooltoodete varud ja lühem tootmistsükli kestus, ühtlasem tootevoog, paranenud kvaliteet, vähenenud kulud. JIT/Lean JIT/säästliku lähenemise eesmärk on korraldada tegevused nii, et see oleks võimalikult lähedal ideaalsele tootmisele. Ideaalne tootmine on, kui tooted tarnitakse ja lõpptoode toodetakse täpselt õigeks ajaks, kui
2) LEAN LEAN ehk säästlikkuse põhimõte. Samatähenduslik JIT põhimõttega, kus toodetakse õigeks ajaks õigel ajal. Kasutatakse palju vähem ressursse (ruumi, varusid, tööjõudu, aega jne.), kui tavalises masstootmises. 3) KANBAN KANBAN on visuaalse kaubaohje süsteem, mida juhitakse kaartide, saatelehtede, konteinerite või kastide abil. Saatja toimetab vastuvõtjale materjali ainult siis, kui viimane neid vajab. Seda nimetatakse ka vahel tõmbavaks tootmiseks. KANBANI eelisteks on: Vähenenud pooltoodete varud, lühem tootmistsükli aeg Ühtlasem tootevool Paranenud kvaliteet Vähenevad kulud 4) Aja kompressioon Väärtust mittelisava aja vähendamist tarneahelas nimetatakse aja kompressiooniks. Aja kompressioon võimaldab järgmist kasu: 1. Tarneahela kulude vähenemine. Rusikareegli järgi on tarneahela protsesside ajaline kestus proportsioonis tarneahela kuludega. Ehk teiste sõnadega, vähendades toodete liikumise aega
Each day, the Team measures its progress during a 15 minutes meeting: 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
· Testimine peab vastama haruadekvaatsuse kriteeriumile · Olulisemad andmekombinatsioonid peavad olema testitud · Andmepõhise testimise piirjuhud peavad olema testitud · V% lisatud vigadest peavad olema avastatud · Tarkvara töökindlus peab olema P% 9. loeng Tarkvara testimine, praktiline vaade Igas hilisemas faasis on vea parandamise hind suurem kui varasemates. 10. loeng Agiilne tarkvaratehnika Kanbani ideoloogia "Lean" Keskendu sellele, Mida klient vajab Don't build features that nobody needs right now Don't write more specs than you can code Don't write more code than you can test Don't test more code than you can deploy Väldi Inimeste või ressursside ülekoormamist 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
päevane Crum kohtumine o Kogu projekti jooksul projektijuht tagab, et tiim oleks fokuseeritud o Interatsiooni lõpus peab olema toode reaalselt saadetav, esitatav kliendile o Interatsioon lõppeb selle analüüsiga o Kogu projekti interatsiooni protsess on lõpetatud, kui kõik kasutuslood on realiseeritud või kui eelarve on kulutatud või isegi aeg läbi Kanbani võimalikud eelised Scrumi ees o Lihtsus! o Puudub suurte Backgide haldamine o Puudub „time boxing“ Sprint Backlogide jaoks o Puudub arendamise edukuse hindamine ja mõõtmine (st „puhtal“ Kanbanil) o EKSAMIL võib olla küsimus millegi nende võrdlemisega, kui sa suudad oma arvamust põhjendada siis see on ka õige vastus, valesid vastuseid pole sellisel juhul
toimub nende müük. Täppisajastamise ja säästliku lähenemise eesmärk on leida praktilisi lahendusi et korraldada tegevust nii et see vastaks nii palju kui võimalik ideaalse tootmise põhimõtetele. Mõlema kontseptsiooni juurde pärinevad Toyota tootmissüsteemist. Täppisajastamisel põhinev tootmine on üks kahest süsteemi alussambast. JIT- tootmise komponentideks on omakorda kanban( tõmbav tootmine) ja ühtlane tootmine. Kanbani põhimõtte järgi tuleb detailid ja materjalid kohale toimetada täpselt siis kui neid tootmisprotsessis vajatakse. Kanban jaapani keeles ’’signaalkaart’’. Süsteemid kasutavad kanbane (andmekaarte) , need kinnitatakse konteineritele. On kahte liiki kanbane : liikumiskaart ja tootmiskaart. Liikumiskaart annab transporditöölisele korralduse võtta konteiner ja näitab kus selles olevaid materjale vajatakse
Backlogi granulaarsus: prioriteetsemad osad on detailsema kirjeldusega. Epic – suur kasutajalugu. Feature – seotud kasutajalugude kogum. Scrum lõppeb kui kõik kasutajalood on täidetud, või raha on otsa saanud, või aeg on läbi. Kanban Kanban - Pull Value through the Value Stream. 1. Lükkame väärtust edasi väärtuseahelas (nt. To do, Analysis, Dev, Test, Release, Done). 2. Igas sammus (v.a. Done) on limiteeritud hulk väärtusi. 3. Kõik oleks nähtav. Kanbani ideoloogia. “Lean” – keskendu sellele, mida klient vajab just praegu. Väldi inimeste või ressursside ülekoormamist. Väldi ebaühtlast töökoormust. Väldi tegevusi, mis ei lisa väärtust. Minimal Marketable Feature – Potentionally Shippable Product Increment. Mingi funktsionaalsus, mis realiseerib osa kliendi nõuetest ning mis on suuteline anda kliendile väärtus iseseisva olemina. Kui kõik kasutuslood jagada eesmärkide kaupda (so that) – saad vastavad MMF.
on tühi koht ja saab uue asja võta sinna. ● Limit WIP ○ Neljas esimeses etapis on tööde arv piiratud. Nt To do listis ei tohi olla rohkem kui 5 tööd sinna saab ühe veel juurde võtta. ● Make it visible! ○ Kanban board’i kasutatakse selleks Kanbani ideoloogia : ● “Lean” – keskendu sellele, mida klient vajab ○ Don’t build features that nobody needs right now ○ Don’t write more specs than you can code ○ Don’t write more code than you can test ○ Don’t test more code than you can deploy ● Väldi inimeste või ressursside ülekoormamist ● Väldi ebaühtlast töökoormust
tarnitakse lõpptooted just õigeks ajaks, kui toimub nende müük. JIT juured pärinevad TPS – Toyota tootmissüsteemist, mille eesmärgiks oli säästlik lähenemine. Vähendati ajakulu jaotuskanalites, suurendati sellega ettevõtte paindlikust. Kanban- on visuaalse kaubaohje süsteem, mida juhitakse kaartide, saatelehtede, konteinerite või kastide abil. Saatja toimetab vastuvõtjale materjali ainult siis, kui viimane neid vajab. Seda nimetatakse ka vahel tõmbavaks tootmiseks. KANBANI eelisteks on: Vähenenud pooltoodete varud, lühem tootmistsükli aeg Ühtlasem tootevool Paranenud kvaliteet Vähenevad kulud Muda- raiskamine jaapani keeles 7 Raiskamise liiki- 1. Ületootmine 2. Ootamine (aega ei kasutata tõhusalt, ooteaeg) 3. Liigne transport (protsessid üksteisele nii lähedale kui võimalik, poleks mitmekordset käitlemist) 4. Protsesside sobimatu korraldus (valede masinate kasutamine ja puudulik kvall sellest) 5
täitmise aega ja elimineerida raiskamine. JIT paneb suure rõhu lühikesele, sobivale läbimisajale. 5 põhielementi, mis toetavad kanban- ja JIT konspetsiooni: Nullile lähenevad laovarud Lühike läbimisaeg Väike, sage täienduskogus Hea kvaliteediga 0 defekti Edukas JIT kasutus vähendab mõlema osapoole laovarusid, kuid nõuab head sidet ja koostööd partnerite vahel. JIT tootmise üheks komponendiks on kanban. Kanbani põhimõtte järgi tuleb detailid ja materjalid kohale toimetada täpselt siis, kui neid tootmisprotsessis vajatakse. Süsteem kasutab andmekaarte, mis on kinnitatud konteineritele, milles asuvad ühesugused kogused sama liiki detaile. Kanban andmekaarte on kahte liiki: liikumiskaardid ja tootmiskaardid. JIT süsteemi kasutamise seisukohtast on äärmiselt suur tähtsus suhtel tarnijate ja tarneahela järgneva lüliga. Ostja tahab olla kindel, et tarnija tarnib järjekindlalt
kinnitatakse tootmiskaartide tahvlile) ja kinnitatakse sinna asemele liikumiskaart. Seejärel liikumiskaardiga konteiner viiakse järgneva tootmisprotsessi töökeskuse (TK2) sisendalale. Andmekaarte käsitletakse põhimõttel “esimesena sisse, esimesena välja” – FIFO meetod. Eesmärgiks on pooltootevarude vähendamine ja lühem tootmistsükli kestus – toodetakse ainult järgneva tootmiskeskuse vajaduse kohaselt. NB! JIT-süsteemid laiendavad kanbani-põhimõtet, ühendades ostmise, tootmise ja logistika. 40. Argumendid JIT tarneahela vastu: Supply shocks. JIT leaves manufacturers venerable to supply shocks. Both supply or demand shocks can cause a major problem in JIT. A large demand shock or a supply shock can lead to the inability to meet current demand. Price Shocks. In JIT, prices for parts involved in the production process are assumed to remain constant