# ICT-Toimeksiantoprojekti
Projektiblogi, Kevät 2022
---
Tekijä: Mikko Piitulainen 1804181
Sprintti 0 / Alkuvaihe (14.3 - 12.4)
---
**Työpanos ja sitoutuminen**
Laitoin tällä kertaa itse projektin aluille maanantaina 14.3 luomalla sille Discord palvelimen ja kutsumalla kaikki ryhmäläiset sinne. Kaikki ilmestyivät saman päivän aikana ja sovimme alkupalaverin keskiviikoksi. Teimme viikon 11 palautettavan tehtävän, kirjoittelin dokumentin ryhmän vastauksien perusteella ja palautin sen. Pystytin myös Clockify työtilan ja kutsuin kaikki sinnekkin.
Toisella viikolla kyselin ryhmän saatavuutta toimeksiantajan kanssa pidettävään tapaamiseen ja sovin Teams tapaamisen hänen ja ryhmän kanssa perjantaiksi 25.3
Koska olen tavallaan aloittanut kaiken en oleta muiden tekevän näitä ns. ylläpitoasioita, tästä on syntynyt hyvä sitoutuminen tekemiseen.
Viestintäsuunnitelmassa minun vastuulle laitettiin sprintin katselmoinnit ja ohjauspalaverit ohjaajien kanssa, pyörittelen näitä siis jatkossakin.
**Oman työn seuranta ja kehittäminen**
Perustin Clockify työtilaan tagit: kehitystyö, luento, yhteydenpito, ja ylläpito. Näillä seurataan ryhmän ja itseni työaikajakoa sekää määrää koko projektin ajan, ne on helppo suodattaa ja tarkastella sprinteittäin. Kyllähän tavan palkkaa maksettaisiin tämänkin vaiheen "vain" ylläpitohommista joten ei tunnit kai arvottomia ole.

_Sprint 0 clockify_

_Tageittäin_
**Reflektio- ja itseohjautuvuusosaaminen**
Alusta lähtien tähtäsin oma-aloitteisuudella tuotteenomistajan rooliin joten ehdotin itseäni siihen hommaan ja tämä sopi loppuryhmälle hyvin. Juuri päättyneiden pelinkehityskurssien perusteella olen ehkä hyödyllisempi kaikessa muussa kuin itse pelinkehityksessä Unrealilla. Aion toki kuitenkin kehittää peliä osaamiseni salliessa.
Tutustuin alkuvaiheessa enemmän tuotteenomistajan rooliin eri sivustoilta ja uskon ymmärtäväni tässä vaiheessa ainakin alkeet siitä. Päävastuuna tuntuisi olevan toimeksiantajan vision välittäminen kehitystiimille, eli esimerkiksi backlogin luominen. Kriteerit ja tärkeysjärjestys asioille pitää asettaa oikein jotta lopputuotteen laatu olisi hyvä. Lisäksi olen tietenkin pääasiallinen linkki toimeksiantajan ja kehitystiimin välillä.
Näitä tehtäviä olen jo onnistuneesti vähän tehnytkin ja pyrin ylläpitämään samaa rataa.
**Omien kehitysmenetelmän mukaisten työtehtävien hallinta**
Minun eli tuotteenomistajan rooliin on kuulunut projektin aluille saaminen edellä mainituin keinoin. Pidän näistä kirjaa Clockifyssä, tässä blogissa sekä päässäni.
Tuntuu että pitäisi olla hieman järjestelmällisempi tehtävissä mutta positiivisena olen kyllä saanut tarvittavat asiat nähdäkseni aikaiseksi.
**Oman viestinnän kehittäminen**
Olin säännöllisesti yhteydessä ryhmään ja toimeksiantajaankin. Vastasin kysymyksiin heti kun ne näin.

Toimivaksi olen havainnut ehdottaa suoraan ajankohtaa esim. tapaamiselle ja antaa ryhmän antaa vastaehdotus jos ei tämä sovi, vältytään turhalta edestakaisuudelta ja taikinoimiselta. Pitää myös hyväksyä että kaikki ei aina pääse kaikkialle koska projekti olisi muuten pelkkää ihmisten aikataulujen sumplimista ja tapaamisia keskellä yötä.
Sovimme säännölliset tai ainakin lähtökohtaiset daily scrum, suunnittelu, ja retro ajat vielä ennen 1 sprinttiä joilla viestintä toivottavasti säilyy koko projektin. -> sovittu viestintäsuunnitelmassa, löytyy wikistä.
Kaikki ryhmäläiset ovat vastanneet hyvässä ajassa laittamiini tiedusteluihin joten peukut siitä. Kehitettävää tai palautetta viestinnästä ei ole vielä syntynyt.
---
Sprintti 1 / (12.4 - 22.4)
---
**Työpanos ja sitoutuminen**
Omat tehtäväni eivät ole Azuren taskboardissa vaan esimerkiksi viestintäsunnitelmassa. Muistan kyllä vastuualueeni pääasiallisena linkkinä toimeksiantajan ja kehitystiimin välillä ja teen sen mukaan. Työnjako kehitystiimille tapahtuu osaksi suunnittelukokouksissa ja myöskin sprintin edetessä sekä viestintäsuunnitelmassa. Varmistan ohjeiden ja sovittujen suunnitelmien pitävyyden pysymällä omissa hommissani parhaani mukaan.
Tehtävieni suhde kokonaistavoitteisiin on lähinnä tapaamisten ylläpitoa, ja product backlogin päivittämistä jotta prosessi pysyy yllä. Yritän myös tehdä kehitystyötä tulevissa sprinteissä. Työnjaon tasapuolisuus ei ole loistava, yksi kehitystiimin jäsen on sairaalassa kirjoittaessa, yksi on töissä, yksi tuntuu tekevän melkein kaiken kehittämisen. Tapaamisia ja viestejä toisten peliryhmien kanssa on ollut joten olen tietoinen mitä siellä tapahtuu, yhteistä repoa pystytetään Jannen ja Antin toimesta.
Onnistuminen vaatii tapaamisia ja pbl:n tarkoituksenmukaista päivitystä joten näitä myöskin teen. Käsittääkseni kehitystiimi itse ja ehkä myös SM ovat pääasiassa vastuussa työnjaon tasapuolisuudesta joten olen antanut heille tähän mahdollisuuden ja en puutu asiaan ainakaan vielä. Toisten ryhmien hyviä käytänteitä ei ole tullut esille.
**Oman työn seuranta ja kehittäminen**
Clockify ollut tageineen käytössä joilla voi eritellä työnajan sen luonteen mukaisesti, kehitystyö, luento, yhteydenpito, tai ylläpito. Laitan tuntiseurannan tulokset aina sprinteittäin. Tuntien rahallinen arvo vielä aika pieni mielestäni, ja esim. blogin tapauksessa 0€.


Jonkin verran jää ns. ajatustyötä aina kirjanpidosta pois vaikka tuntimäärä on toki silti melko tehokas.
**Reflektio- ja itseohjautuvuusosaaminen**
Suunnittelen sprintit muiden avulla, päivitän PBL:ää, järjestän tapaamiset ja infoan niistä loppuille sekä olen tarvittaessa yhteydessä muihin tiimeihin sekä toimeksiantajaan.
Kokonaistoiminnassa tuntuu että olen vieläkin se ylläpitohenkilö tavallaan tiimin johdossa jotta kehitystiimi voisi keskittyä pelin tekemiseen eikä byrokratiaan.
Yritän pitää mahdollisimman tarkan yleistilanteen päässäni Discord kanavien, Azuren ja Moodlen avulla ja miettiä mitä minulta vaadittaisiin seuraavaksi jo etukäteen. Mitään tekemätöntä jota minulta olisi vaadittu en äkkiseltään keksi joten olkoon se vahvuutena, kehitystä voisi olla scrum prosessin edistyneemmässä ymmärryksessä.
**Oman kehitysmenetelmän mukaisten työtehtävien halllinta**
Tuotteenomistajana suunnittelen sprintit muiden avulla, päivitän PBL:ää, järjestän tapaamiset ja infoan niistä loppuille sekä olen tarvittaessa yhteydessä muihin tiimeihin sekä toimeksiantajaan. Kirjaa tekemisistä on Clockifyssä ehkä hiukan korkealla tasolla tosin.
Mitään tekemätöntä jota minulta olisi vaadittu en äkkiseltään keksi joten olkoon se vahvuutena, kehitystä voisi olla scrum prosessin edistyneemmässä ymmärryksessä. Olin myös hieman myöhässä esim scrum prosessi-itemien päivityksessä Azureen.
**Oman viestinnän kehittäminen**
Säännöllisesti olen yhteydessä, kaikissa daily scrumeissa, suunnittelupalaverit, ja muiden kurssien oheistoiminta (viestintä ja englannin kurssit).

_Nopea ja asiallinen vastaus_
Ei ongelmia viestinnässä, aikaisemmin toimivat käytännöt toimivat vieläkin.
Jos viestinnän vähyydestä on estettä näkisin tämän SM:n vastuualueena joten jätän homman hänelle enkä halua astua varpaille. Omalta osaltani viestin tietenkin siinä määrin missä itse nään tarpeelliseksi onnistumisen kannalta. Viestintää kehitystiimeissä ryhmien välillä ei näytä tapahtuvan paljoa, ehkä kehittämiskohde siitä.
En ole nähnyt viestinnässäni kehitettävää enkä saanut siitä juuri palautetta. "Tapaamiset" kanavaa Discordissa pidetään hyödyllisenä ja muutkin sitä käyttävät kehotuksestani.
---
Sprintti 2 / (25.4 - 6.5)
---
**Työpanos ja sitoutuminen**
Varmistan tehtävien suoritetuksi tulemisen lähtökohtaisesti pitämällä kirjaa päässäni. Tehtävätyyppejä ei ole kovin montaa tällä hetkellä (PBL, Scrum checklist, Blogi). Yleistilannetta pidän silmällä taskboardista ja daily scrumeissa ja muissa tapaamisissa.
Suhde kokonaistavoitteisiin tuntuu olevan yleistilanteen ylläpitämistä ja aiemmin mainitut tehtävät. Työnjaon tasapuolisuus on ollut parempaa, kaikki kehittäjät ovat tehneet ainakin jotain. Toisten ryhmien toimintaan en ole tutustunut muuta kuin asiakastapaamisissa.
Hyöty onnistumiselle ainakin siinä että kehittäjille vapautuu paukkuja tehdä itse peliä yleisen ylläpidon sijaan. Työnjaon tasapuolisuutta olen edistänyt ehdottamalla tekemistä kehittäjille kun sille on ollut tarvetta, sekä seuraamalla että kaikki tekevät jotain. Muiden ryhmien käytänteitä ei otettu mukaan.
**Oman työn seuranta ja kehittäminen**
Clockify ollut tageineen käytössä joilla voi eritellä työnajan sen luonteen mukaisesti, kehitystyö, luento, yhteydenpito, tai ylläpito. Laitan tuntiseurannan tulokset aina sprinteittäin. Tuntien rahallinen arvo vielä aika pieni mielestäni, ja esim. blogin tapauksessa 0€.

_Sprint 2 Clockify_

_Tageittain_
Tuntimäärä on aina melko pieni mutta tämähän ei mittaa millään tavalla ajankäytön tehokkuutta, voisin toki asiakseni alkaa lukujen puolesta käyttämään enemmän tunteja samoihin tehtäviin mutta en nää sitä järkevänä. Ajatustyötä jää vähän taas seurannan ulkopuolelle koska sitä on vaikea eritellä ja oikeasti kulunut aika on hyvin epäselvää.
Kirjanpidosta olen jättänyt pois kaikki muiden kurssien (englanti ja viestintä) toiminnat jotka sivuavat tätä kurssia
**Reflektio- ja itseohjautuvuusosaaminen**
Linkki kehittäjien ja toimeksiantajan välillä. Pääasiallinen työkalu tähän ollut PBL:n päivitys annettujen tehtävien pohjalta.
Vastuina "tehtävälistan" backlog itemeiksi jakaminen. Päivittelen myös scrum checklistiä ja todentelen taskeja. Yllättävän aikaa vievää hommaa joskus.
**Oman kehitysmenetelmän mukaisten työtehtävien halllinta**
Tuotteenomistajana suunnittelen sprintit muiden avulla, päivitän PBL:ää, järjestän tapaamiset ja infoan niistä loppuille sekä olen tarvittaessa yhteydessä muihin tiimeihin sekä toimeksiantajaan. Kirjaa tekemisistä on Clockifyssä ehkä hiukan korkealla tasolla tosin.
Mitään tekemätöntä jota minulta olisi vaadittu en äkkiseltään keksi joten olkoon se vahvuutena, kehitystä voisi olla scrum prosessin edistyneemmässä ymmärryksessä.
PO:n ei kai "kuulu" kehittää mutta tekisin sitä kyllä enemmän mielelläni jos osaisin, ymmärrys pelistä ja Unrealista yleisestikkin voisi olla paljon paremmalla tasolla.
**Oman viestinnän kehittäminen**
Säännöllisesti olen yhteydessä, daily scrumeissa, suunnittelupalaverit, ja muiden kurssien oheistoiminta (viestintä ja englannin kurssit).
Ei ongelmia viestinnässä, aikaisemmin toimivat käytännöt toimivat vieläkin.
Jos viestinnän vähyydestä on estettä näkisin tämän SM:n vastuualueena joten jätän homman hänelle enkä halua astua varpaille. Omalta osaltani viestin tietenkin siinä määrin missä itse nään tarpeelliseksi onnistumisen kannalta. Viestintää kehitystiimeissä ryhmien välillä ei näytä tapahtuvan paljoa, ehkä kehittämiskohde siitä.
En ole nähnyt viestinnässäni kehitettävää enkä saanut siitä juuri palautetta. Tämän sprintin lopussa ilmeni että "tapaamiset" kanavaa olisi vanhaan tapaan syytä käyttää vaikka tapaamisista lähtisikin sähköpostikutsu, ainakin yhdeltä jäseneltä jäi jotain sivu suun tästä syystä. Ihan oma moka ja otan tästä kehityksen kohteen viestintään.
---
Sprintti 3 / (9.5 - 20.5)
---
**Työpanos ja sitoutuminen**
Suunnittelukokous oli tavallista parempi, selvitin ryhmän kanssa tasan tarkkaan mitä on tehty ja mitä on tekemättä. Näiden perusteella tein backlog itemit ja annoin kehittäjien laatia taskeja ja tuntiarvioita. Kaikille päätyi jotain tekemistä tai sitä oli jo. Nähdäkseni oma tehtäväni siis suoritettu ja sovitut suunnitelmat sekä ohjeet toteutuneet.
Eräänlaisena kapellimestarina toimin edelleen kokonaistavoitteiden kannalta. Työnjaon tasapuolisuus on edelleen melko hyvä, alusta poiketen kehitystiimin jäsenillä on luultavasti nyt enemmän tekemistä kuin PO:lla. Toisten ryhmien toimintaan tutustuttiin keskiviikkona 11.5 tapaamisessa jossa keskusteltiin projektin loppuunviemisestä. (esim. viikko 21 pyhitettiin testaamiselle, ja työnjaon täsmennystä ryhmien välille)
Projekti voisi kyllä onnistua ilman scrum menetelmää mutta onnistumisessa auttaa työnjako esim. PO:na oma keskittymiseni hallintohommiin kehityksen sijaan. Pyrin ehdottamaan hommia ja varmistamaan että kaikilla on mahdollisuus tehdä jotain jotta työnjako on tasapuolinen. Toisten ryhmien käytännöistä ei tietoa.
**Oman työn seuranta ja kehittäminen**

_Sprint 3 Clockify_

_Tageittain_
Tässä sprintissä alkoi jo hiukan tekeminen loppua, peliä ei ollut järkevä minun kehittää ja hallintoasiat tulivat pitkälti kuntoon viime sprintissä.
**Reflektio- ja itseohjautuvuusosaaminen**
Vastuullani on: Suunnittelukokoukset, backlog itemien luonti "tehtävälistan" pohjalta, ohjauspalaverit, scrum checklist, ja asiakaspalaverit. Tässä vaiheessa projektia hommat aika selkeitä, ne ovat vakioituneet tuttuihin muotteihin.
Työrooli sijoittuu aika hallinnollisiin juttuihin, peliä en varsinaisesti ole kehittänyt. Kuitenkin tehtävien välittäminen tiimille ja muu ylläpito liittyvät toki kehittämiseen joten siihen tehtävät sijoittuvatkin.
Pyrin pitämään kokonaistilanteen koko ajan päässäni eli välttää keskittymästä liikaa yhteen asiaan jotta mitään ei unohdu tyystin. Muihin ryhmiin olisin voinut olla aktiivisemmin yhteydessä, olin kyllä aina mukana mutta kuitenkin siitä kehityskohde. Mitään hommia en tietääkseni ole jättänyt tekemättä joten siinä ehkä vahvuus.
**Oman kehitysmenetelmän mukaisten työtehtävien halllinta**
Samoja hommia kuin edellisissäkin iteraatioissa, en tähän nää aiheelliseksi kirjoitella samoja asioita uusiksi eri sanoin.
**Oman viestinnän kehittäminen**
Viestintää on ollut hieman vähemmän, kaikki ovat osittain omissa kuplissaan mutta kyllä kysymyksiä ja asioita discordissa on käyty läpi. Minulta ei ole kysytty oikeastaan mitään mutta jos kysytään pyrin vastaamaan asiallisesti heti kun voin. Palaverit ovat kaikki olleet toimivia ja tarkoituksenmukaisia, ehkä yhtä Dailyä lukuunottamatta.
En tietenkään osaa sanoa mikä määrä viestintää on riittävä kenenkin tekemisiin mutta kysymyksiä tekemisistä on tullut joten ainakin jotain tapahtuu. Palaverimuistioihin päätyy aina ihan asiaa joten kaikki siltä osin tuntuisi toimivan.
---
Sprintti 4 / (23.5 - 27.5)
---
**Työpanos ja sitoutuminen**
"Johdin" taas suunnittelukokouksen, testaamiselle jaoin 6 taskia 3 minipeliin eli jokaiselle tiimin jäsenelle on yksi testaustaski. Parilla kehittäjällä oli vielä omat hommat kesken mutta kaikilla pitäisi ainakin olla jotain tekemistä nyt. Koko projektin ajan olen kyllä noudattanut suunnitelmia esim. palavereihin osallistumisesta ja vastuualueista scrum menetelmän mukaan.
**Oman työn seuranta ja kehittäminen**


**Reflektio- ja itseohjautuvuusosaaminen**
Samat vastuut, sprintin eräänlainen "ideointi" siitä mitä tarkalleen ottaen tehdään tuntuu aina tärkeimmältä hommalta itselle. Tässä sprintissä se esimerkiksi tarkoitti testaamisen suunnittelua ja työnjakoa. Kaikki testaavat yhden 2h taskin verran johon kuuluu pienen testausdokumentin teko.
Kokonaistoiminnan suhteen on kai hyvä jos joku on päättämässä mitä ja miten tehdään ja näkisin sen melko usein olevan minä suunnittelupalavereissa. Jos joku homma esim. jää autuaan tekemättä ja kukaan ei siitä ollut edes tietoinen on se siis minun vastuullani silloin.
**Oman kehitysmenetelmän mukaisten työtehtävien halllinta**
Tässä iteraatiossa tuotteenomistajana tehtäväni oli selvittää mitä viimeisellä viikolla tulisi saada aikaiseksi ja mitkä hommat ovat kesken. Toinen tehtävä oli testauksen suunnittelu ja työnjako siihen. Kirjaa hoidetuista hommista on tullut itseasiassa pidettyä eniten palaverimuistioissa ja tässä blogissa.
Muiden tiimien kanssa kommunikointi on ollut ehkä vähän vähäistä omalta osaltani, kehityksen paikka siinä siis. Vahvuuksina ehkä taas ihan perus tein kyllä käsittääkseni kaikki mitä minulta on odotettu.
Aiempien iteraatioiden pohjalta ei ole kyllä tapahtunut tässä paljoa kehitystä myönnettäköön.
**Oman viestinnän kehittäminen**
Olin kyllä säännöllisesti yhteydessä ryhmään, mm. palaverimuistioista tai discord servulta voi todentaa halutessaan. Kysymykset minua päin ovat olleet harvassa mutta olen kyllä vastannut niihin kun ilmaantuvat. Toimivinta on vain tulla sovittuihin tapaamisiin, näissä saa eniten ja tehokkaimmin viestinnän puolesta aikaan.
---
Arvioinnnit
---
**Mikko Piitulainen**
Yleinen panos: 3/5, kaksi pistettä pois lähinnä koska kehitystyötä en juuri tehnyt. Tätä korvasin ottamalla mahdollisimman paljon muita asioita ns. haltuun.
Rooli sopi kyllä siinä mielessä siis tosi hyvin itselleni, pelinkehityksessä olen vähän käsi etenkin Unrealilla joten onnistunut roolivalinta. Työtehtävät onnistuivat suurimmalta osin hyvin, joskus olisin voinut tosin esim. suunnittelukokouksia varten tututstua peliin paremmin mutta suurempia ongelmia ei ollut.
Aktiivisuutta ja tiettyä panostusta olisi paikoin tosiaan voinut olla enemmän, vahvuuksina mitään täysiä unohduksia työtehtävistä ei ollut missään vaiheessa. Työtehtävien hallinta siis hyvällä tasolla mutta sitoutumista olisi voinut olla enemmän. Viestinnässä sama arvio.
**Jani Hämäläinen**
Yleinen panos: 4/5 hyvä Scrum Master ja kehittäjä myös. Koko ajan mukana hommissa ja yleensä sanomattakin alun sopimusten jälkeen mm. otti palaverimuistiot talteen.
Rooli oli varmaan ihan sopiva mutta selkeitä Scrum Masterille kuuluvia hommia ei ilmennyt kovin paljoa. Kuitenkin ne jotka ilmeni onnistuivat nähdäkseni kaikki hyvin, kokoukset pidettiin, työskentelyn esteet huomioitiin, ja tiimi pysyi kasassa.
Kehittämiskohteita en osaa sanoa. Työtehtävät näyttivät pysyvän hanskassa, ehkä tiettyä sitoutumista olisi voinut hiukan enemmän olla kuten ehkä kaikilla. Viestintä hyvää kanssa, aina paikalla kun tarvittin.
**Antti Palo**
Yleinen panos: 5/5, ei valitettavaa, ehdottomasti tärkein jäsen ryhmästä jota toki auttoi aiempi kokemus pelistä.
Kehittäjärooli sopi hyvin juuri aikaisemman kokemuksen ansiosta. Kehittäminen sujui oikein hyvin ja vahvuutena myös etenkin muidenkin ryhmien kanssa tekeminen. Ihan joskus puuttui tapaamisista mutta ei usein.
Työtehtävät pysyivät hallussa ja sitoutumistakin löytyi hyvin. Viestintäkin oli hyvää, vastauksen kysymyksiin sai aina kivasti.
**Riku Härkönen**
Yleinen panos: 3/5, alussa ehkä pientä kankeutta mutta oli muillakin. Kehittäjärooli sopi hyvin, tehtävien hallinta ei ehkä ihan täydellistä, esim. Azuren taskboardin aktiivisempi käyttö olisi kehityskohteena.
Työpanos oli ihan ok mutta ehkä sitoutumista olisi voinut olla enemmän. Viestinnässä ei ongelmia.
**Teemu Heinonen**
Yleinen panos: 3/5, todella paljon samanlaista suorittamista Rikuun verrattuna. Kehittäjärooli sopi hyvin. Ehkä hiukan parempaa taskboardin käyttöä joka helpotti itsellä edistymisen seuraamista.
Työpanos oli hyvää, hommat tuntuivat liikkuvan tehdyksi ja sitä sitoutumista jota puuttui melkein kaikilta voisi lisätä.
Mitään tiettyjä kehittämiskohteita en kyllä keksi. Viestintä oli myöskin hyvää jäi aina hyvä kuva mitä on tehty ja jos jonkin kanssa on ongelmaa.
**Eemi Kärki**
Yleinen panos: 2/5, lähinnä ongelmana vain töissäkäynti joka oli monesti tapaamisten ja hommien tiellä.
Rooli oli niin sopiva kuin voi olla Eemin tilanteessa, kehittäjät voivat tehdä hommiaan monesti vähän eristettynä.
Vahvuutena hommia kyllä tapahtui mutta tilanteesta johtuen monesti vähän hitaammin ja pimennossa. Työtehtävien hallintaan olisi auttanut tässäkin Azuren taskboardin aktiivisempi käyttö. Työt toki haittasivat myös sitoutumista.
Viestinnässä ei ollut muita ongelmia, tapaamisiin ei aina päästy mutta viestiä tuntui kyllä tulevan mikäli kysyttävää ilmeni.