# ICT-Toimeksianto - projektiblogi-päiväkirja ## ICT-toimeksiantoprojekti, kevät 2022 ### Tekijä: 1905267 Tomi Kiiskinen ### Rooli: Tuoteomistaja ### HUOM päiväkirja on kahdessa osiossa: devblogiksi ja apukysymys blogiksi. Aluksi koko kurssin kokonaiskuva apukysymyksien avulla, ja sitten päivittäiset tekeleet päiväkirjan tapaisesti ### Apukysymkyset olen tehnyt kurssin loppupuolella. ### Työpanokseni ja sitoutumiseni projektiin Työtehtäväni on pysyny samana, toki vähän kokeillut muuttaa sprintteissä. Olen aina tehnyt tuotelinan, ollut yhteydessä asiakkaaseen myös ohjaajiin ja itse tiimiin. Tuotelinjaa olen kokeilut tehdä yksin, tehdä kehistystiimin kanssa ja sitten Visan kanssa. Näiden perusteella, kun projekti on sekava näin alussa ja loppuukin asti, on parempi että kehitystiimi ei käytä aikaa sen selvittämiseen, mikä on paras lähtökohta ja mitä taskeja luodaan. On parempi että kehitystiimi jää se kehitykselle aikaa. Työnjako menee rooleittain miten sattuu. Minulle jää asiakas + tuotelinja + muut palavereiden suunnittelu. Scrum masteri saa Scrum processin ja osan palavereista suunnitellun ja tiimin ylläpidon huolon. Kehitystiimin tarvii kuunella palaverit ja kehittää. Kehitystiimi ottaa taskeja ja tekee sitä mukaan työtä. Hyviä käytänteitä mitä sovittiin on: Asiallisuus. Iloimetaan tiimille poissa olot ja tulevat esteet ja ylläpidetaan tietoa tilanteesta tiimille. Olen viestitellyt tärkeät tapaamiset Discord kanavalla tiimille. Palaveissa vetänty omat osiot suunitelmieni mukaan. Toki kehitystiimillä on tapana mennä vähän sivuraitelle. ### Oman työn seuranta ja kehittäminen Merkaan Clockify:hin työtunnit ja sille annan nimeksi taskin. Jokainen eri tehtävän merkkaan tällä tavalla. Rahalinen määrä kuukaudessa on PO:lla 5 000 euroa. Toki itsellä ei tule työttunneista päivässa tarpeeksi. Eli enemmän pitäisi kahvitella asiakkaan kanssa. Yritän pitää omat palaverit tunnin mittaisina, ainakin oman osuuteni. Ja sen jälkeen annan sanan olla vapaana ja se saattaa viedä uuteen aiheeseen tai vastaavaan. Tällöin palaverit voivat kestää 90 minuuttia, joka on (ilman taukoja) aika pitkä aika suunnitella tiimissä. ### Reflektio- ja itseohjautuvuusosaaminen Tuoteomistajan roolissa pyrin tekemään tuotelinjan ja muut palaverit selkeäksi. Tuotelinjalla on selvät osat, kuten grafiikat, äänet ja itse logiikka. Näissä on taskit, mitä tarvitsee tehdä product backlogin valmiiksi saantiin. Palavereissa pysyn aiheessa ja annan tiimille aikaa kysyä asioista, jos niitä on. Projekti alku on ollut sekava, josta on vaikea tehdä selkeää tuotelinjaa. Enemmän tein itseopiskelu taskeja ja suunnittelu/selvittely taskeja. Näin jälkeenpäin ajatellen, olisi voinut ottaa enemmän assettien tekoja ja varmennuksia. Näitä on helpo tuoda aina uuteen projetkiin. Vahvuuksia on avoimuus. Kuunteleen tiimiä ja sen pohjalta toimitaan. Jos kehitystiimi ei voi hyvin, ei projekti tule etenemään. ### Omien työtehtävien hallinta Tuoteomistajan rooli on ollut hankala sekavassa projektissa. Kun tuote on osittain selkeä, mutta toteutus taas ei. Tämän takia tuotelinjan suunnittelu on ollut vaikeaa. Haluan, että kehitystiimi voi tehdä uuden tason ja uuden levelin. Ei ole mahdollista tehdä uusia leveleitä vanhan projektin spagetti koodin takia. Joten osa taskeistä olen tehnyt yleisellä tasolla. "Uusi logiikka putkiin". Tämän pohjalta kaikki tietää mitä pitää tehdä ja toteutus on myös vapaa kehitystiimille. Suuria päätöksiä tarvittiin alussa paljon. Minun johdolla yehtiin P1+P2 tiimin kanssa päätöksiä. Minun päätös oli odottaa 1 viikkoa uutta arkkitehtuuria. Ja kun arkkitehtuurin tarvittiin toinen viikon, lupasin toisen viikon arkkitehtuurille. Jos ei kehitystä voi tehdä tämän takia, sanoin P1+P2 tiimeille että, voi minua syyttää. Eli suurimmat päätökset tulivat osittain minun suustani ja toisten tiimien hyväksymien mitä sanoin. ### Oma viestintä Viestittelen omista palavereista ja yleisesti autan tiimiä discordissa. Kaikki asiat mitkä liittyy projetkiin, tuon esille discordissa mahdollisimman aikaisin. ### Ensimmäinen viikko 14.3. - 20.3. Tällä viikolla ei ole ollut paljoa tehtävää. Ottaa tiimi kasaan ja päättää roolit. Ensimmäinen palaveri pidettiin tiistaina, joka on jo toisena päivänä, kun kurssi alkoin. Saatiin alku valmistelut tehtyä nopeasti. Nyt odotellaan tulevan projektin materiaalit, joka tapahtuu vasta seuraavalla viikolla. Työtuntimäärä (kuva 1) ja työtehtävät (kuva 2): ![](https://i.imgur.com/owozSik.png) ![](https://i.imgur.com/30YcyO6.png) ### Toinen viikko 21.3. - 27.3. Ollaan saatu toimeksianto. Luin läpi ja kuulostaa mielenkiintoiselta. Ensivaikutelma on, että valmista tavaraa on paljon, mutta paljon korjattavaa. Joten meidän pitää korjata bugit ja tehdä paljon hienosäätöä olemassa olevaan peliin. Viestittelin meidän toimeksinantajan kanssa Juho Kahilan. Tällä hetkellä kuvauksenanto toimii asiakasvaatimuksena. Tämä voi muuttua toisella viikolla ja viimestään demo tilaisuudessa, jolloinka asiakkaalta saadaan enemmän näkemystä pakopelin kehityksestä ja sen halutusta suunnasta. Meillä on yhteistyö juttelutuokio alankomaalaisten kanssa. Olen jo s-postitellu oman parini kanssa ja pidän hänen kanssa palaverin ensiviikon torstaina 31.3. 14:30 - 16:00. Suunnittelin hieman tuotantolinjaa. Suuret kokonaisuudet ovat epiikkoja. Tulee olemaan 4 epiikkaa, Pelimoodit, Pelin valikot, Serverin tiedostot ja Client tiedostot. On vaikeaa miettiä kehitykselle taskit, kun en ole saannut pakopeliä vielä testattua. On tiedossa mitä pitää jatkokehittää, mutta suurempi kokonaisuus projektista on vaikea hahmottaa ilman itse konkreettista tuotetta. Esim. miten pakopeli toimii client ja serverin puolella ja kuinka paljon näitä pitää jatkokehittää. Työtuntimäärä ja työtehtävät: ![](https://i.imgur.com/ths5qYW.png) ![](https://i.imgur.com/kKTCYyN.png) ### Kolmas Viikko 28.3. - 3.4. Saatiin lähdekoodi ja kaikki materiaalit pakopelistä. Kehitystiimillä on ongelmia saada se toimimaan eri UE4 versioilla, mutta toivottavasti he saavat sen korjattua. Toimiva buildi onneksi on olemassa, joten minä sain nähdä Aleksi Putkosen kautta, minkälainen tuote on tällä hetkellä. Tämän perusteella voin suunnitella tuotelinjan ja suunnittelupalaverin. Sain pidetty esityksen alankomaalaiselle omasta projektista. Esitys meni hyvin ja esityksen miettinen antoi yleiskuva enemmän omasta projektista. Pidettiin tällä viikolla ohjaajapalaveri. Selviteltiin epäselvyyksiä ja alkukohdat tiimeille. Nyt on alustavasti näkemys, mitä tiimini alkaa jatkokehittää, niin sitä voi alkaa miettimään tarkemmin AzureDevopsiin. AzureDevopsiin olen suunnitellut tuotantolinjaa. Ensimmäinnen sprintin nimi on 0 sprintti, eli otetaan haltuun ensiksi tuote, ennenkuin aletaan kehittämään sitä. Annoin myös taskeiksi suunnitelu taskeja, eli kehitystiimi voi rauhassa miettiä, minne suuntaan he haluavat viedä tuotetta. Työtuntimäärä ja työtehtävät: ![](https://i.imgur.com/Z35ETqK.png) ![](https://i.imgur.com/lFdhCz6.png) ### Sprintti 0 4.4. - 10.4. ### Maanantai-keskiviikko Suunnittelupalaveri pidettyä kehitystiimillä on vaikea lähteä jatkokehittämään peliä. Mietittiin yhdessä ja lupasin tiimille tutkimus töitä ja rennon viikon. Paitis Aleksi Putkonen, jolla on tietoa ennestään tästä ja voisi etsiä ratkaisuja, jos mahdolista. Näiden ratkaisun ja epävarmuuden perusteella pidettäisiin P1 ja P2 ryhmän kanssa palaveri. Palaverissa autettaisiin ja katsottaisiin tarkemmin Alkuviikko oli sekavaa. Pidettiin mahdollisimman pian (jo tiistaina) ohjauspalaveri. Sain itse hyvän suunnan tuotekehitylinjalle ja sovittiin, että minä pidän PO:t ja SM:t palaverin. Palaverissa suunnitellaan yhtenäinen suunta kehitykselle. Joten tiimi ottaa rennosti ja tutkiskelee peliä. Minä suunnittelen tapaamisen P1, P2 ja P3 ja aiheet. ### Torstai-sunnuntai Pidettiin P1, P2 ja P3 palaveri. Sovittiin jako minipelittäin kehityksessä ja yhteiset osat, kuten serveriin ei kosketa. Jos muutoksia tarvitaan, niin sovitaan erikseen. Suurempana kysymyksenä jäi repo. Tähän palataan ensiviikolla ja katsotaan, jos saadaan master repo, jossa jokainen tiimi sitten saa oman branchin. Sillon voidaan mergetä viikottain ja katsoa edistystä kolmena tiiminä. Toki tämä idea on vasta alkuvaiheessa eikä vielä otettu käytäntöön. Sunnittelin uuden tuotelinja. Tein productback logit käyttäjä tarina pohjaisesti. Kehitystiimi saa luoda omat taskit tämän pohjalta. Tämä kuulostaa paljon paremmalta näin jatkokehityksen kannalta. Verrattuna PO suunnittelee taskit, kun PO ei edes voi käydä UE4 puolella. Toki olen ollut mukana palavereissa, jossa UE4 puolella ollaan käytä pakopeli kaikista osin läpi, joten yleiskuva pelistä olen saannut. Saatiin pakopeli bugeista korjattua. UE4 puolelta saadaan editorista käsin juoksutettua pelit ja katsottua jatkokehitystä. Kiitokset Janne Järikylälle tästä ideasta ja toteutuksesta. Omasta tiimistä Peetja Litja sai hieman pienillä muunnoksilla toimimaan ja jaettua tiedonsa Aleksi Putkoselle ja Tuomo Nuutiselle. Työtuntimäärä ja työtehtävät: ![](https://i.imgur.com/T9HrPPS.png) ![](https://i.imgur.com/u7o3XGu.png) ### Sprintti 1 11.4. - 24.4. ### 11.4. - 17.4. Suunnittelin sprinttien pituudeksi kaksi viikoiseksi. Kehitystiimi ei tarvitse Suunnittelu ja retroja joka viikko. Näin jää enemmän aikaa itse työlle ja Daily-scrumit ovat näin tärkeämpiä. Sovittiin maanantaina yhteinen Master-repo (jää nähtäväksi). Janne Järvikylä ja Antti Palo ovat ottaneet tämän itselleen toteuttettavaksi. He tekevät uuden pohjan meille kaikille. Jokainen tiimi pullaa siis tästä ja sitten tehdään tiimittäin branchit ja lopuksi sitten mergetään. Olen päävastuussa asiakkaan välisestä viestistä. Olen lähettänyt Juho Kahilalle palaverin. 22.4. kaikki P1, P2 ja P3 jäsenet, jotka pääsevät paikalle esittelevät tuotostaan Juho Kahilalle. Toki tämä on hyvä aika myös keskustella tarkempia kysymyksiä, mitä kehitystiimillä on, kun ekaa kertaa saadaan asiakkaaseen yhteys toimivan UE4 jäljiltä. Ensimmäinen Daily-Scrumi ennen pääsiäistä. Kaikille on PBL:stä taskeja, mitä kehitystiimi voi ottaa. 11.4. - 17.4. Työtuntimäärä ja työtehtävät: ![](https://i.imgur.com/eqv3CXH.png) ![](https://i.imgur.com/kwzCBsN.png) ### 18.4. - 24.4. Daily-scrumi pääsiäisen jälkeen. Kukaan ei ole tehnyt taskeja. En pakota pyhinä ihmisiä tekemään töitä. Itse odotan asiakaspalaveria ja olen suunnitellut sen pää-aiheet ja selventäviä kysymyksiä. Keskiviikkona pidettiin yllätys palaveri. Käytiin Janne Järvikylän, Antti Palon ja Visa Hartikaisen kanssa Reposta palaveri. Repo ei ole vielä valmis, joten mennään vanhalla tämä viikko. Uusi projekti ja uusi alku tulee ensiviikolla. Torstaina pidettiin Daily-Scrumi. Paikalla olin vain 3 henkilöä. Tuomo, Visa ja Minä. Asiat edistyvät Tuomon osalta hyvin. Hän on saanut muutoksia ulkoasuun ja näin minipeli on paljon selkeämpi. Lisäksi on pause-menu, josta sitten pääsee edestakaisin valikoissa. Perjantaina pidettiin odotettu asiakaspalaveri. Tuli selväksi pelin tarkoitus. Fyysinen maailman puzzlet peli maailman puzzlejen kanssa. Käytiin minun johdolla asiat kerralla. Yhteiset asiat. Sitten P1 -> P2 -> P3. Itse sain selveämmän kuvan, miten tuotetta tullaan käyttämään. 25.4. päivänä pidettiin 1. sprintin retrospektiivi. Ei pidetty viikonloppuna, joten viikko alkaa Retrolla ja suunnittelu palaverilla. Saadaan hyvä rytmi tälle viikon alulle, mitä ollaan tehty sprintti 1 ja mitä sprintti 2 tarvitsee. Itse pitäisi osata vielä taskit pilkkoa tarpeeksi pieniksi. 18.4. - 24.4. Työtuntimäärät ja työtehtävät: ![](https://i.imgur.com/Z5IUiKY.png) ![](https://i.imgur.com/jwtPeBk.png) ### Sprintti 2 25.4. - 6.5. 25.4. Pidettiin retrospektiivi. Sen pohjalta Visan kanssa sovittiin, että kahotaan yhdessä toi tuotelinja. Illalla tehtiin suunnittelu taskeille sprintti 2:lle. 26.4. Suunnittelupalaverissa ei tehty taskejä. Sprintti 1 tehtiin kehitystiimin kanssa, mutta loppu tulos oli samankaltainen, minä ohjaan ja teen taskit, ja muut kuuntelee. Joten Visan kanssa saatiin kahdestaan miettiä, ilman 5 hengen ajan käyttöä. Tähän sprinttiin otin Ääniassetit ja grafiikka asettien lisäystä. Ne on helppo tuoda vanhaan repoon ja tulevaan repoon, joten tämä tyä on hyvä nyt toteuttaa tulevaa kannalta. 27.4. Daily-Scrumi. Olin kuuntelijana ja vastasin nopeasti muutamiin taskeihin mitä kehittäjälli oli kysyttävää. 28.4. Illalla pidettiin uuden projektin ja uuden retrosta palaveri. Uusi projekti on nyt valmis ja retroa ollaan käytännön tasolla testattua. Uudessa projektissa on minipeli 3 rikki, eli pitää nyt suunnitella ja tehdä päätöksiä, otetaanko vanha logiikka vai tehdäänkö uusi. 29.4. Saatiin Sepolta uusi repo Azure DevOpsista. Käytiin Antin, Jannen, Visan ja Tuomon kanssa läpi branchaamista ja mergeemista. Työkaluna käytettiin GitHub Desktoppia (ainakin itse käytin) ja sain mergettyä brancheja, hypittyä brancheista ja tekemään muutoksia projektiin. Työkalu on helppo käyttöinen verrattuna Git Bashiin. Vielä jäi esittäminen repo muulle tiimin jäsenille ja sen käyttöönotto 25.4. - 1.5. Työtuntimäärät ja työtehtävät: ![](https://i.imgur.com/eu6WS2v.png) ![](https://i.imgur.com/dBvHNhq.png) 2.5. Pidettiin "suunnittelupalaveri 2", jossa oli tarkoitus tehdä suuria päätöksiä ja vähän katsoa uusia taskeja. Suuret päätökset oli, tehdäänkö uusi logiikka eli peli alusta ja miten etenetään yleisesti. Päätös oli, että tehdään logiikka alusta ja Antti Palon kanssa 3.5. pidetään palaveri, josta kehitystiimi voi lähteä liikkeelle. 3.5. Pidettiin kehitystiimille palaveri Antti Palon kanssa (+Visa). Käytiin läpi miten saadaan peli yhdistettyä serverille ja clientille, joten on helppo testata leveliä. Osittain palaveri meni sivuraiteille ja enemmän Tuomo puhui blenderistä Anttin kanssa. Vähemmän jäi itse UE4:n alkuunpano, mihin palaveri oli tarkoitus käyttää. 5.5. Daily scrumi pidettiin, olin mukana kuulolla. Toki aina selventämässä taskeja sitä mukaan mitä kehittäjillä on kysyttyvää. Daily scrumin jälkeen pidettiin jatkopalaveri, katottiin uutta putkea Tuomo Nuutisen tekemää ja muuta pientä ideointia putkelle (miten numero näkyy ja mitä materiaalia se käyttää). 6.5. Asiakas palaveri Juho Kahilan kanssa. Minun vetämä. Käytiin alussa nopeasti projektin tilanne. Uusi pohja projektille, eli helpompi uusien kehittäjien tulla mukaan dokumentaatioden ja kommentien pohjalta. Minipeli 3 rikki toistaiseksi. Sitten käytiin läpi P1, P2 ja P3 vuorotellen demot ja kysymyksiä siihen. Logi tiedot saa tehdä P1 ja P2 toistaiseksi. P3 keskittyy minipelin 3 korjaamiseen. Asiakas palaverin jälkeen hypättiin suurella porukalla discordin puolelle. Testattiin branchejen mergeämistä ja se toimii hyvin. Suunniteltiin ja testtattiin UE4 ominaisuuksia, kuten editorista clienti toiminnalisuus, ääniä ja login toteutusta ja suunnitelua. 6.5. Ohjaajapalaveri, palautetta saatu ja sen pohjalta muokata tulevaa. käytän apukysymyksien pohjaa antamaan yleistä kuvaa projektista. 8.5. Visan kanssa juteltiin Scrum-processista. Sovittiin, että tehdään todennukset tiimin kanssa. Tiimi tällöin tunnistaa Scrum-processin ja mikä edellyttää hyvän tiimin piirteitä. 9.5. Retrospektiivissä käytiin läpi 2. sprintin tapahtumia. Hyvin menee, ei mitään ihmeellistä tiimin kesken. Vihdoinkin projekti ei ole sekamelska, voidaan luoda omaa tuotosta päälle. 2.5. - 8.5. Työtuntimäärät ja työtehtävät: (9.5. retro ei näy tässä) ![](https://i.imgur.com/aLVdRL3.png) ![](https://i.imgur.com/HZNbgYg.png) 9.5. Retrospektiivin jälkeen pidettiin Scrum processin tarkastus. Katottiin tiimissa New tilassa olevia ja katsottiin miten ne todennetaan. 9.5. Scrum-process jälkeen suunnittelin 3 sprintin tuotantolinjan. Yksi taski on priority 1, ja se on putken logiikka. Tämän pohjalta saadaan minipeli 3 korjattua ja mahdollisesti lisämään muita vaikeustasoja, jos aika riittää. Jätin vielä äänimaailman, se on helppo lisätä ja tuo paljon immersiota. 9.5. Suunnittelu palaveri sprintti 3 pidettiin. Pidin sen lyhyenä ja kaikki focus on putken logiikassa. Myös pienempi taski on tehdä uusien putkien avulla graafinen pohja minipelille. 10.5. Daily-scrumissa olin kuuntelijana. Vastailin kysymyksiin. 10.5. Daily Scrumin jälkeen tehtiin PP, liittyy hollantilaisiin. Ei ehkä tähän kurssiin...? 10.5. Illalla tehtiin ryhmässä putken logiikka noin 2 tuntia. Katsottiin miten serveri ottaa clienttiin tietoja ja miten se voisin lähteä 0 liikkeelle. Pelissä on graffat saatavilla, joten pelkkän logiikan lisääminen pitäisi saada peli taas käyntiin ja näyttämään paremmalta kuin vanhan projektin minipeli 3. 11.5. Putken logiikka katoin Visan ja Tuomon kanssa. Ekana päivemmällä hiukan ja illallla toisen kerran. 11.5. Pidettiin P1, P2 ja P3 ryhmien kanssa pieni palaveri. Sovittiin serverin grafiikkojen parannuskista, logituksesta ja äänistä. P1 ottaa Logit ja äänet. P2 ottaa graffat. P3 korjaa minipeli 3. 12.5. Daily-Scrumissa käytiin läpi. Pelissä ongelma ettei mitään pysty klikkaamaan. Input mode ongelma? tai jossain muussa. 13.5. Ohjauspalaveri pidettiin. Saatiin ohjausta Scrum-processiin ja selvennystä loppuun vietiin. Muistiot tulee Tuomolta. Visa ottaa koppia näistä ja tekee Azureen päivityksiä, toki vähän jälkijunassa tekee Visat päivitykset. 13.5. Pidettiin merge-palaveri (enemmän kehitystyötä mergeämiseen kuin palaveri). Saatiin kaikki branchit lopulta yhdistettyä. Siinä oli Aluksi Jannella jotain ongelmia. Kaikki muutokset eivät tulleet Combine branchiin, mutta liityin 10 minuuttia myöhemmin ja otettiin alusta mergeäminen ja saatiin lopulta kaikki kuntoon. Ongelma oli Jannella jäi UE4 päällä merge vaiheessa tai se ei commitoinut mergeä. 9.5. - 15.5. Työtuntimäärät ja työtehtävät: ![](https://i.imgur.com/7qrxfRE.png) ![](https://i.imgur.com/dt5gY5P.png) 16.5. Autoin Tuomoa pushaamisessa. Oli Peetja käynyt tekemässä muutoksia samaan tiedostoon. Peetja sanoi muutoksensa olevansa pieniä, joten ne sai "revertaa". Tämän jälkeen Tuomo pystyi pushaa. Samalla tein Azureen uuden taskin, joka on jatkoa pelin logiikalle. Toivoisin että kehitystiimi tekisi omia taskeja, mutta me katotaan ne yhdessä kumminkin, niin ei kukaan ole pihalla. 17.5. Daily-Scrumi ja jatkopalaverissa olin kuuntelijana. Autan ja ideoin tiimin kanssa aina tulevaa näissä palavereissa. Otettiin Antti Paloon yhteyttä ja katottiin logiikka serverin ja minipelin välillä. Itse jouduin lähtemään kesken palaverin. 19.5. Tilanne katsaus tiiminä. Tuomo, Visa, Peetja ja minä ideoitiin logiikka ja miten tämä saadaan valmiiksi. Yhden kentä valmiiksi saanti olisi toimiva peli, jonka voi antaa asiakkaalle. Jos meillä riittää aika, voidaan tehdä 2 lisää kenttää. 19.5. Katottiin P1, P2 ja P3 osa tiimin kanssa merget ja muita yhteisiä asioita. Merget saatiin hyvin tehtyä, logit pitää tehdä tiimit erikseen ja loppu viimeistelyt vielä sprintti 4. Tein myös samalla logiikan putkiin, missä energy consuptionsta tulee putkeen numero näkyviin pelaajalle. 20.5. Asiakastapaaminen, P1-3 demosivat vuorotellen omat minipelit. Testaamista tullaan tekemään seuraava viikko asiakkaan laitteistolla ja tuotteen palautus sen pohjalta. 20.5. Ohjauspalaveri, käytiin läpi tiimin asiat ja kurssin loppuun vienti. 20.5. Retrospektiivi, tiimin on yhtenäisesti samaa mieltä, että kaikki mennyt hyvin. Saatu kehitystä hyvin eteenpäin. Itseltä vähemmän PO:n hommia ollut, enemmän kehitystyötä, esim. logiikan suunnitelua ihan tiimissä ja toteutusta. Mergeämistä brancheissa olen ollut mukana varmistaessa, että kaikki toimii niinkuin pitää P3 osalta (ja hyppien muiden bracnheissa ja niidenkin varmistus). 20.5. Kävin asiakkaan luona yliopistolla Borelias pihalla. Sain 3 tablettia ja vaiheltiin kuulumisia projektiin liittyen. Päivityksiä tableteille on paljon ja niiden kuntoon laitto vie koko illan (n. 5 laiteisto päivitystä per laite). Tableteiden palutuksilla ei ole kiirettä. Vasta syksylla tulevat käyttöön, mutta palautan kun ollaan saatu testailtu ja tuote saatu kuntoon. 20.5. Tein buildauksen ja laitoin android laitteistolle. Sain testattua minipelit ja serveri systeemi toimii. Vielä pelit ei ole täysin valmiita. Minipeli 1 puuttuu voitto ruutu. Minipeli 3 tarvitaan vielä materiaalit kohilleen reset painalluksessa ja muuta hienosäätöä. #### Kuva asiakkaan tabletista main menu auki ![](https://i.imgur.com/lTxVeqU.jpg) #### Kuva kolmesta tabletista kaikki minipelit auki ![](https://i.imgur.com/w0zpH4V.jpg) 21.5. Tein tuotantolinjan 4. sprintistä. Hienosäätöä ja siivoamista tulossa 4. sprinttiin. Myös 1 ja 2 minipelistä lokitiedoston ja "end message" toiminnallisuuden kopiointi ja tarvittavat muutokset omaan minipeliin. 22.5. Testailin tableteilla lisää. Tein muistion parannus ehdotuksista ja postasin sen Discrod serverille (missä kaikki P1-3 ovat). Äänimaailma, serveri ja minipeleissä viellä hiottavaa.. 16.5. - 22.5. Työtuntimäärät ja työtehtävät: ![](https://i.imgur.com/eWlvVmx.png) ![](https://i.imgur.com/IFIeeoC.png) 23.5. Suunnittelupalaveri 4. sprintille, pidin sen lyhyenä. Kävin tarkeimmät taskit läpi, kuten end message ja lokitiedostojen toiminnallisuuden läpi tarkemmin. Näytin UE4 puolelta mistä ne on tehty ja mikä on lopputulos. Ne vain pitää kopioida omaan minipeliin ja muokata toimivaksi. Suunnitelupalaverin jälkeen katsottiin tulevaa viikoa ja sovittiin ohjekirjan luomisesta ja PP:n teosta 24.5. Daily-Scrumissa olin kuuntelija. Tämän jälkeen tehtiin yhdessä PP, jossa esitellään projekti. 24.5. Tein kehitystyötä Peetjan ja Tuomon kansas. Ongelmia äänien kanssa Peetjalla. Tuomolla oli Event Tickissa logiikka. Joten logiikan pois tästä ratkaisi kaikki ongelmat. 25.5. "Luento" projektien esityksitä. Esittelin oman ryhmäni projektin. 25.5. Kehitystyötä Tuomon ja Anttin kanssa. Katotiin UI:ta serverille, lopetus ikkuna, kun minipelit voitettaan. Myös lokalisaatiota katottiin/täydennettiin. 26.5. Daily-Scrumi. Otettiin esille mitä Tuomon ja Antin kanssa tehtiin. Sen jälkeen pidettiin jatkopaleveri, joka muuttui kehitystyöksi isolla porukalla. Saatiin äänet korjattua, kun peli loppuu. Toiminnallisuuksia, kuten loki osittain. Itse tein buildauksen ja katsoin miten minipeli näyttää tabletilla. Kaikki putket näkyy ja pelattavuus on hyvä graafisesti. 27.5. Kehitystyötä Tuomon kanssa. Putkien logiikkaa vähän tarkemmaksi ja koodin siistimistä. Putkissa voi mennä vain taaksepäin tiettyyn putkeen, ei mee rikki enään. 27.5. Pidettiin palaveri ohjeistuksen teosta (kaikki paitsi Aleksi paikalla). Tehtiin melkein valmiiksi. 28.5. Viimeistely palaveri. Scrumin-processin tekee Visa Hartikainen loppuun. Eli jos Azure devopsi näyttää tyhjältä, pistäkää Visaisimmat kysymykset @Visa. Keskusteltiin vielä viimesistä parannuksista ja kurssin loppuun viennistä. 28.5. Katsoin vielä "end message" ja lokitiedostojen toimivuuden minipeli 3. Hosti saa vaihtaa end messagen, kun peli voitetaan. Tabletille syntyy lokitiedostot. Lokitiedostojen testaamisessa meni paljon aikaa saada selville, tuleeko ne serverille vai ei. Mutta näin nopeasti vain tehtynä, se jää nyt tabletille lokit, ei tule serville ajan puuteen vuoksi. 29.5. Lisää tabletilla testaamista. Katsoin minne lokitiedostot menevät tabletilla. 29.5. Tein paljon muutoksia logiikkaan. Karsin Tuomon tekemiä logiikkoja. Peli ei enään käytä 3 arrayta, vaan 1 missä pelaaja liikkuu. Putket vaihtuvat mitä viimeksi ei ole painettu. Neljäs array oli muistiin, joten käytän toista arrayta, joka muistaa mitä pelaaja on painanut. Korjasin myös sen, että se tarkistaa vain aikaisemman putken, ei kaikkia. 30.5. Viimeinen merge palaveri. Jannen Järvikylän ja Antti Palon kanssa katsottiin merge kuntoon. Mainitsin muutamista ongelmista buildissa. Blur effekti ei toimi tabletilla. Pitkän testailun jälkeen, otettiin blurri effekti pois ja laitettiin kuva, jossa on alpha 0.7, toimii "blurrina". Ja kysäisin myös lokitiedostot eivät siirry serverille. Antti totesi YHDEN asetuksen olevan väärä. Run on owning client -> run on server piti muutta, joten lokitiedostot tulevat serverin laitteistolle, eikä jää yksitellen eri client laitteistolle 31.5. Asiakaan tapaaminen. Palautin saamani 3 tablettia Juho Kahilalle ja juteltiin niitä näitä projektista. Niissä on valmiit apk tiedostot ja ne ovat myös valmiiksi asennettu. Olen myös antanut linkin Kahilalle, jossa hän saa PC version, android version ja source koodin. Hän kysyi, että source koodi tulee olemaan meidän oppilaitokesella. Ohjaajille on oikeudet meidän repositoriin, joten nyt ohjaajat ja asiakkaalla pitäisi olla source koodi saatavilla (kunnes azuresta vanhenee oikeudet about 1-2 vuoden päästä?). 31.5. Retrospektiivi vielä loppuun. Viimeiset tunnelmat projektista ja kesän toivotukset. Annettu linkki Juho Kahilalle. Jos ohjaajat haluavat lukea ohjeet tai kokeilla peliä itse, voivat he ladata ne täältä: https://kareliauas-my.sharepoint.com/:f:/g/personal/1905267_edu_karelia_fi/Ei6CMoknTFdCpPoYqh84CKUBZOdufwepI2CC5Ikt82jHwQ ![](https://i.imgur.com/9ZfxBhh.png) 23.5. - 29.5. Työtuntimäärät ja työtehtävät: ![](https://i.imgur.com/acPwiKq.png) ![](https://i.imgur.com/zKmm93k.png) Koko kurssin aikana käytetty aika. Alussa palavereita ja tiimin ohjausta. Loppussa P1, P2 ja P3 yhdistyi, jolloinka aloin tekemään mergejä ja muuta kehitystyötä. ![](https://i.imgur.com/qHO1fsy.png) ## Itse- ja vertaisarvionti Projektiryhmän jäsen Tomi Kiiskinen (tuoteomistaja) **1. Yleinen panos projektityöhön (esim. asteikolla 0-5 + perustelu)?** Panokseni projektissa oli 5/5. Olin mukana kaikissa ryhmän asisoissa (ja sidosryhmissä). Jos hommaa oli, tein ne pois alta valmiiksi. **2. Roolin sopivuus?** Roolissa oli omat haasteensa. Isoin haaste iteselle on selkeiden ohjeiden teko. Tiedän miten asiat pitäisi olla, mutta tie sinne on vaikea selittää. Pidin roolista silti paljon. Sain ohjata tiimiä, joka kuunteli ja teki hommia. **3. Onnistuminen roolin mukaisissa työtehtävissä?** Tein työtehtäväni ajallaan ja kunnialla. Toki tuoteomistajan tehtäviä ei ollut paljoa, joten tein hieman kehitystyötäkin. Otin myös vastuulleni asiakkaan kanssa hoidettavat palaverit, myös P1 ja P2 puolesta. **4. Oma näkemyksesi: jäsenen keskeisimmät vahvuudet ja kehittämiskohteet projektityössä?** Vahvuudet olisi avoimuus. Annoin puheenvuoroa ja keskustelua tiimilleni. Vielä kehitettävää on selkeydessäni, ohjeiden annossa. **5. Omien työtehtävien hallinta (esim. asteikolla 0-5 + perustelu)** 5/5 Tein kaiken ajallaa ja toin esille kaikki tarvittavat tiedot tiimille. **6. Työpanos ja sitoutuminen projektiin esim. asteikolla 0-5 + perustelu)** 5/5 Messissä joka päivä ja tarvittaessa tulen puhekanavalle juttelemaan. **7. Viestintä (esim. asteikolla 0-5 + perustelu)** 5/5 viestin koko ajan ja tiimin liittyviä asioita Discrodissa. Projektiryhmän jäsen Visa Hartikainen (Scrum Master) **1. Yleinen panos projektityöhön (esim. asteikolla 0-5 + perustelu)?** 4/5 Mukana hommassa alusta loppuun. **2. Roolin sopivuus?** Rooli ei näytä sopivan Visalle. Hänen pitää tiimin elossa ja kulusta selvänä, mutta hän ei ole tietoa kaikista mitä tiimi tekee. Hän on palavereissa mukana, mutta häneltä puuttuu katse tulavaisuuteen, että pärjääkö tiimi sovituilla asioulla. **3. Onnistuminen roolin mukaisissa työtehtävissä?** Hänen työtehtävänsä on dokumentoida tiimin etenemistä, Tuomon tekeleistä muistiosta ja omistaan. Hän ei ole tehneet niitä ajallaan, vaan jättänyt myöhemmällle. Tärkeimpinä työtehtävä on pitää tiimi scrum menetelmien mukaisena. Tiimille on tuttu scrumi, mutta tuntui että sitä olisi voinut soveltaa enemmän. Oli hänellä ideana "Scrum of Scrum"-palaveri. Joka tavallaan otettiin myöhemmin minun johdolla P1-3, joka oli ensimmäinen iso tapaaminen. Visa otti siis esille, minä toteutin. Ehkä olisi voinut Visa myös toteuttaa tämän. **4. Oma näkemyksesi: jäsenen keskeisimmät vahvuudet ja kehittämiskohteet projektityössä?** Vahvuudet olisi aktiivisuus, mutta enemmän viime hetkellä tekemiset ovat yleitä hänellä. **5. Omien työtehtävien hallinta (esim. asteikolla 0-5 + perustelu)** 4/5 Aikaisemmin tullut esille 3. kohta. Tekee asiansa, mutta enemmän soveltaa, eikä ihan scrumin sanalta sanaa mentäis. **6. Työpanos ja sitoutuminen projektiin esim. asteikolla 0-5 + perustelu)** 4/5. Hän teki kaikki scrum masterin hommat, mutta ne ovat aika vähäiset verrattuna kehittäjän rooliin. Ja dokumentointi jäänyt jälkeen **7. Viestintä (esim. asteikolla 0-5 + perustelu)** Viestii aktiivisesti ja saatavilla kun kysyy. Projektiryhmän jäsen Tuomo Nuutinen (kehittäjä) **1. Yleinen panos projektityöhön (esim. asteikolla 0-5 + perustelu)?** 5/5 Mukana alusta loppuun, teki hommat ajallaan/heti. **2. Roolin sopivuus?** Sopii Tuomolle hyvin. Hän on työmyyrä ja tekee kehitystä ahkerasti. Toki joskus vierähtään häneltä usea tunti kerrala ("ylitöitä"), eikä 2 tuntia päivässä. **3. Onnistuminen roolin mukaisissa työtehtävissä?** Taskit tuli tehtyä ja ovat toimiva. Tuoteomistaja on mielissään. Ei mitään moitittavaa **4. Oma näkemyksesi: jäsenen keskeisimmät vahvuudet ja kehittämiskohteet projektityössä?** Vahvuudet on sinnikkyys tekemään kehitystä. Toki hän mainitsi energian loppuvan tämän projektin suhteen. **5. Omien työtehtävien hallinta (esim. asteikolla 0-5 + perustelu)** 5/5 Vaikka Tuomolle on Unreal Engine uusi, hän kokeilee ja kehittää. Saa aikaan kehitystä. **6. Työpanos ja sitoutuminen projektiin esim. asteikolla 0-5 + perustelu)** 5/5 On sitoutunut projektiin ja tekee mitä pysty. **7. Viestintä (esim. asteikolla 0-5 + perustelu)** 5/5 Viestii aktiivisesti, kysyy apuva, kun on tarve. Projektiryhmän jäsen Peetja Litja **1. Yleinen panos projektityöhön (esim. asteikolla 0-5 + perustelu)?** 4/5 Messissä mukana palavereissa aina. Mutta palavereiden ulkopuolinen työ vähäistä. **2. Roolin sopivuus?** Sopii ihan ok. Hän kehittää, mutta antaa periksi. Ei kyselle apua ennen kuin antanut kokonaan periksi. **3. Onnistuminen roolin mukaisissa työtehtävissä?** Taskeja tuli tehtyä. Helppoja kuten äänien lisäämistä ja vastaavaa. **4. Oma näkemyksesi: jäsenen keskeisimmät vahvuudet ja kehittämiskohteet projektityössä?** Vaikea sanoa, vähän tuli tehtyä kehitystyötä Peetjan kanssa. Kehittämiskohteet olisi kysyä apua tarpeen tullen. Ei jäädä tuleen makamaan. **5. Omien työtehtävien hallinta (esim. asteikolla 0-5 + perustelu)** 4/5 Tekee hommansa, toki satunnaisesti tehtynä ja ei edes sprintin taskboardissa tai missään ilmoita. Tulee päälekkäisyyksiä helposti. **6. Työpanos ja sitoutuminen projektiin esim. asteikolla 0-5 + perustelu)** 4/5 mukana hommassa ainakin palavereissa. Työpanos on aika alhainen mitä vertaa muihin jäseniin. **7. Viestintä (esim. asteikolla 0-5 + perustelu)** 5/5 seuraa muita perässä oleva hebbu. Ei kaikki mahdu johtamaan. Viestii tarpeen tullen. Projektiryhmän jäsen Aleksi Putkonen **1. Yleinen panos projektityöhön (esim. asteikolla 0-5 + perustelu)?** 3/5 **2. Roolin sopivuus?** Sopii Aleksille. Hän osaa kehittää, mutta on kiireinen (on töissä). **3. Onnistuminen roolin mukaisissa työtehtävissä?** Hän teki graffat hyvin. Toki työmäärä on vähäinen. **4. Oma näkemyksesi: jäsenen keskeisimmät vahvuudet ja kehittämiskohteet projektityössä?** Vahvuudet olisi kokemuksesta. Hän osaa, mutta aika ja kiinostus ei riitä tähän projektiin. **5. Omien työtehtävien hallinta (esim. asteikolla 0-5 + perustelu)** 5/5 Osaa tehdä taskit hyvin. Mitä väheisen työtehtävien perusteella voi sanoa. **6. Työpanos ja sitoutuminen projektiin esim. asteikolla 0-5 + perustelu)** 2/5 Vähän on ollut kaveri messissä projektissa. Mutta on ollut ajan tasalla kyllä mukana **7. Viestintä (esim. asteikolla 0-5 + perustelu)** 4/5 Viestii kun on tarpeen. Seuraa mitä muut tekee.