AgileAMK-malli 0.5Leena Paaso (OAMK), Eeva Dahlberg (Novia), Mauri Kantola (Turun amk),
Marja Keränen (VirtuaaliAMK-verkosto), Teija Lehto (VirtuaaliAMK-verkosto), Jenni Meriläinen (LAMK), Jarmo Mäntyvaara (Turun amk), Pekka Tervonen
(KAMK), Miia Törmänen (VirtuaaliAMK-verkosto)Tämä teos on lisensoitu Creative Commons Nimeä-JaaSamoin 4.0 Kansainvälinen -lisenssillä.
Uutta avointa energiaa - hanke 2
Taustaa 1/2• Ketterä kehitys on alun perin joukko ohjelmistotuotantoprojekteissa käytettäviä menetelmiä.
– Ketterille menetelmille yhteistä on toimivan tuotteen ensisijaisuus, suora viestintä ja nopea muutoksiin reagointi (1)
– Ketterä kehitys tapahtuu tyypillisesti sprinteissä, joiden aikana projektin määrittely tarkentuu – Vaatimusmäärittelyn apuna voidaan käyttää helposti ymmärrettäviä käyttäjätarinoita (2)
• AgileAMK-mallissa lähtökohtana ovat:– Scrum, joka tarjoaa viitekehyksen monimutkaisten ongelmien ratkaisuun ja tuotteiden kehitykseen,
ottamatta kantaa toteutustapoihin tai –tekniikoihin• Scrum koostuu kehitystiimeistä, tapahtumista, tuotoksista ja säännöistä. Jokainen elementti palvelee tiettyä
tarkoitusta ja on tärkeä osa Scrumin onnistumista• Perustuu empirismiin, jonka mukaan tieto perustuu kokemukseen ja päätökset tehdään tosiasioiden pohjalta. (3)
– Empiirisellä prosessinhallinnassa olennaista on: Läpinäkyvyys, tarkastelu ja sopeuttaminen.
Uutta avointa energiaa - hanke 3
Taustaa 2/2– Kanban on tuotannon ajoitusjärjestelmä, joka auttaa määrittämään mitä pitää tuottaa,
milloin, ja kuinka paljon. • Kanban tulee japanin kielestä ja tarkoittaa taulua tai mainoskylttiä, se onkin hyvin kuvaavaa, koska
käytännössä tehtävistä tehdään esim. kortteja joita siirretään työvaihe-taulusta toiseen (1)
– Scrum-ban ohjelmistotuotannon malli, joka perustuu Scrum- ja Kanban-menetelmiin. • Siinä sovelletaan Scrumin päivittäisiä kokouksia ja muita käytäntöjä sekä Kanban-menetelmälle
ominaista on työvaiheiden visualisointia.• Scrumin ja Kanbanin erot:
– Scrumissa sprintit ovat aikarajattuja, kun taas Kanbanissa työskenteleminen on jatkuvaa. – Scrum painottaa monitaitoisia tiimejä, jotka pystyvät itsenäisesti kehittämään julkaistavan tuotteet. Kanban taas
mahdollistaa erikoistuneet, toiminnalliset tiimit. (2)
Uutta avointa energiaa - hanke 4
Ketterän kehityksen julistus
Arvostamme yksilöitä ja kanssakäymistä enemmän kuin menetelmiä ja työkalujaArvostamme toimivaa ohjelmistoa enemmän kuin kattavaa dokumentaatiotaArvostamme asiakasyhteistyötä enemmän kuin sopimusneuvottelujaArvostamme vastaamista muutokseen enemmän kuin pitäytymistä suunnitelmassa
Jälkimmäisilläkin asioilla on arvoa, mutta arvostamme ensiksi mainittuja enemmän.
Ketterän kehityksen julistustus http://agilemanifesto.org/iso/fi/
Uutta avointa energiaa - hanke 5
AgileAMK-malli
Pitkänaikavälin suunnitelma
Lyhyenaikavälin suunnitelma
6
Vaiheet askelittain1 2 3 4 6 7Aika
Ideoidaan asiakkaan
kanssa
MuodostetaanMoocin
kehitysjono
Pidetäänsprintin
suunnittelu-palaveri
MuodostetaanSprintin
kehitysjono
Pidetäänsprintin
katselmus
Pidetään sprintin
jälkitarkastelu
TuotantoKäytettävyys
Saavutettavuus
Mitätehdään
Kuka
Laatu-kortit
Tuotteen omistaja
Tuotteen omistajaKehitystiimi
Tuotteen omistajaKehitystiimi
Asiakas
PedagogiikkaSisältö
(Tuotteen omistaja)Kehitystiimi
PedagogiikkaSisältö
KäytettävyysSaavutettavuus
KehitystiimiTuotteen omistajaAgileAMK-master
KehitystiimiAgileAMK-master
PedagogiikkaSisältö
KäytettävyysSaavutettavuus
Tuotanto
Sprintti
KehitystiimiAgileAMK-master
Asiakas
PedagogiikkaSisältö
KäytettävyysSaavutettavuus
5
Vaiheita 3 – 7 toistetaan kunnes Mooc on valmis.
Pitkän aikavälin suunnitelma
Lyhyen aikavälin suunnitelma
Tutkimus Lähtötasotesti AgileAMK-mallintoimivuus
Tehtävät sis. määrittely,
suunnittelu, toteutus, testaus ja korjaus.
Päiväpalaverit
Uutta avointa energiaa - hanke 7
Termit• Tuotteen kehitysjono kuvaa tuotekokonaisuuden ja näyttää mitä asiakkaalle lopulta toimitetaan
1. Asettaa projektin tavoitteet ja etenemisen näkyväksi sekä tiimille että asiakkaalle2. Huomioidaan asiakkaan toiveet 3. Organisoi projektikokonaisuuden
Vaatimusmäärittelyn sijasta voidaan käyttää käyttäjätarinoita (User story) kuvaamaan tuotteen ominaisuuksia. Käyttäjätarina kertoo kuka tekee, mitä tekee ja miksi
• Sprintti (engl. Sprint) eli kehitysjakso– Sprintti on 1-4 viikon mittainen aikaraja, eräänlainen miniprojekti.– Sprintin alussa pidetään sprintin suunnittelupalaveri, jossa: suunnitellaan sprintin tavoitteet ja tehtävät sekä saavutetaan yhteinen ymmärrys vaatimuksista– Tavoitteet pilkotaan tehtäviksi, joiden pohjalta luodaan sprintin tehtävälista
• Sprintin kehitysjono eli tehtävälista– Sprintin kehitysjonoon kehitystiimi luo yksityiskohtaiset tehtävät ja arvioi jokaiseen tehtävään kuluvan ajan
• Suuret tehtävät pilkotaan pienimmiksi niin, että ne voidaan suorittaa yhden tai kahden päivän aikana. • Tehtävät ja niiden määrä vaihtelevat sprintin tavoitteen mukaan.
– Sprintin lopuksi järjestetään Sprinttikatselmus, jossa kehitystiimi esittelee konkreettiset saavutukset– Ennen seuraavan sprintin aloittamista pidetään sprintin retrospektiivi eli jälkitarkastelu, jossa tarkastellaan prosessin näkökulmasta mikä sujui hyvin ja mitä
voitaisiin parantaa jatkossa.
Uutta avointa energiaa - hanke 8
Toimintatavat 1/2• Scrumia soveltaen AgileAMK-mallissa työskennellään toistavasti ja iteratiivisesti
– MOOC kehittyy valmiiksi useiden kehitysjaksojen aikana – Ennustettavuus ja itseohjautuvuus lisääntyvät – Riskit vähenevät, kun mahdolliset virheet havaitaan ajoissa ja muutoksiin voidaan reagoida nopeasti.– Lyhyen aikavälin suunnittelu ja seurattavuus paranevat– Yhteiset toimintamallit verkostolle ja ihmisille helpottavat ja selkiyttävät työskentelyä
• Säännölliset palaverit – Sprintin suunnittelupalaveri– Päiväpalaveri: kehitystiimi tahdistaa keskinäiset työnsä ja luo suunnitelman seuraavalla päivälle/viikolle.
Mietitään mitä voidaan toteuttaa ennen seuraavaa palaveria. • Palaverissa jokainen kehitystiimin jäsen kertoo vuorollaan
– Mitä olen tehnyt viime palaverin jälkeen– Mitä aion tehdä ennen seuraavaa palaveria– Onko työni etenemisellä esteitä.
• Palaveri on lyhyt n. 15 min– Sprinttikatselmus – Sprintin retrospektiivi eli jälkitarkastelu
Uutta avointa energiaa - hanke 9
Toimintatavat 2/2• Työvaiheiden visualisointi
– Työvaiheiden visualisointiin on olemassa erilaisia ohjelmistoja, joissa näytetään kehitystiimin käyttäjätarinat, ohjelmistovirheet tai tehtävät jaoteltuna eri vaiheisiin.
– Työvaiheet yksinkertaisimmilllaan: • aloittamattomat• käynnissä olevat• tehdyt tehtävät tai käyttäjätarinat. • Kehitystiimit voivat tarvittaessa lisätä vaiheita (esim. määritelty, suunniteltu, testattu, toimitettu)
– UAE-hankkeessa käytetään Trelloa, jonka avulla tehtävät jaotellaan eri vaiheisiin.
Uutta avointa energiaa - hanke 10
TiimitTuotteen omistajan (engl. Product Owner)
• Hankkeen päätoteuttaja• Määrittelee tuotteen vaatimukset • Järjestää tuotteen kehitysjonon yhteistyössä
kehitystiimin kanssa• On aina yksi henkilö• tuntee tuotteen liiketoimintaa ja edustaa
asiakkaita ja käyttäjiä• varmistaa, että tiimi toteuttaa spriteissä tuotteen
kannalta keskeisiä vaatimuksia• hyväksyy sprittikatselmuksessa edellisen sprintin
version • osallistuu sprintin suunnittelupalaveriin
varmistaakseen, että kehitystiimi ymmärtää sprinttiin valittavat tuotteen kehitysjonon kohdat riittävällä tarkkuudella
• auttaa kehitystiimiä ymmärtämään vaatimuksia
Kehitystiimi (engl. Development Team). • Asiantuntija-tiimi• koostuu ammattilaisista• ainoastaan kehitystiimin jäsenet osallistuvat
tuoteversion kehitykseen• ovat monitaitoisia sisältäen kaiken tarvittavan
osaamisen julkaisukelpoisen tuoteversion kehittämiseksi
• kehitystiimin jäsenillä voi olla erityistä osaamista tai erilaisia työn painopisteitä, mutta vastuu kehityksestä kuuluu koko kehitystiimille
AgileAMK -master (engl. Scrum Master)• Koordinaattori tai tiiminvetäjä • vastaa siitä, että kaikki ymmärtävät ja käyttävät
AgileAMK-mallia• poistaa työskentelyä haittaavia esteitä• valmentaa ryhmää itseohjautuvuuteen• vastaa siitä, että tiimin päivittäinen työskentely on
tuottavaa ja tarkkailee työn etenemistä• Tiiminvetäjällä ei ole tiimin jäseniin suoraa
määräysvaltaa kuten perinteisellä esimiehellä, vaan hän vaikuttaa tiimiin prosessin kautta
1. Määrittely
2. Suunnittelu
3. Toteutus4. Testaus
5. Korjaus
Esim. nZEB-rakennus MOOCOppimisympäristö
Energiatehokkuus vaatimukset
Rakennusten energian käyttö
Energiatehokkaat rakenteet
Arkkitehtuuri ja energiatehokkuus
Talotekniikka
Uutta avointa energiaa - hanke 11
nZeb-rakennusMOOC:n kehitysjonoKuvaa tuotekokonaisuuden ja
näyttää mitä asiakkaalle toimitetaan> Pitkän aikavälin suunnitelma
Sprintit1-4vkoa
Päiväpalaverit
Sprintin kehitysjono
Materiaalien kerääminen
Tekstit ja linkit
Kuvat
Videot
Muut tiedostot
Oheismateriaali
Tehtävät
Testi
Arvioinnit
Opettajaa ohjaava mat.
Opiskelijaa ohjaava mat.
Paperiprototyyppi
Määritellään sprintin tavoite, tehtävät, tehtävien kesto
ja aikataulu> Lyhyen aikavälin suunnitelma
Valmis opiskeltavissa
oleva Moocin osa…..
Tehtävien kesto 1-2 vrk
SprinttikatselmusSprintin
jälkitarkastelu
Uutta avointa energiaa - hanke 12
Lähteet• Ketterät menetelmät, agile, LEAN ja scrum.
http://www.itewiki.fi/opas/ketterat-menetelmat-agile-lean-ja-scrum/ 1.12.2015• Ken Schwaber ja Jeff Sutherland. 2014: The Scrum Guide™ Scrumin määritelmä ja pelisäännöt.
https://scrumwell.files.wordpress.com/2014/03/scrum-guide-2013-fi-v1-1.pdf 1.12.2015• Sulautettujen järjestelmien ketterä käsikirja.
Lehtonen, Tuomivaara, Rantala, Känsälä, Mäkilä, Jokela, Könnölä, Kaisti, Suomi, Isomäki & Ylitolva. 15.10.2015 http://www.doria.fi/bitstream/handle/10024/99142/Sulautettujen_jarjestelmien_kettera_kasikirja_Painos1.pdf?sequence=2
• Sivistystoimen työkalupakki palvelumuotoiluun: http://designresearch.aalto.fi/groups/encore/wp-content/uploads/2013/11/Sivistystoimen_tyokalupakki_palvelumuotoiluun2.pdf 15.10.2015
• Kanban: https://fi.wikipedia.org/wiki/Kanban 15.10.2015• Scrum: https://fi.wikipedia.org/wiki/Scrum 15.10.2015• User Stories. Agile Alliance. http://guide.agilealliance.org/guide/user-stories.html 10.12.2015• Ketterät menetelmät: Scrum Panu Leppäniemi, 2012
http://ohjelmistotuotanto.panuleppaniemi.com/agile-scrum/ 15.10.2015