UAE-hanke AgileAMK-malli 0.5 vsr

12
AgileAMK-malli 0.5 Leena 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äline n -lisenssillä.

Transcript of UAE-hanke AgileAMK-malli 0.5 vsr

Page 1: UAE-hanke AgileAMK-malli 0.5 vsr

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ä.

Page 2: UAE-hanke AgileAMK-malli 0.5 vsr

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.

Page 3: UAE-hanke AgileAMK-malli 0.5 vsr

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)

Page 4: UAE-hanke AgileAMK-malli 0.5 vsr

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/

Page 5: UAE-hanke AgileAMK-malli 0.5 vsr

Uutta avointa energiaa - hanke 5

AgileAMK-malli

Pitkänaikavälin suunnitelma

Lyhyenaikavälin suunnitelma

Miia Törmänen
Page 6: UAE-hanke AgileAMK-malli 0.5 vsr

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

Page 7: UAE-hanke AgileAMK-malli 0.5 vsr

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.

Page 8: UAE-hanke AgileAMK-malli 0.5 vsr

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

Page 9: UAE-hanke AgileAMK-malli 0.5 vsr

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.

Page 10: UAE-hanke AgileAMK-malli 0.5 vsr

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

Page 11: UAE-hanke AgileAMK-malli 0.5 vsr

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

Page 12: UAE-hanke AgileAMK-malli 0.5 vsr

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