# Ketterä kehitys projektiblogi
## Ketterä kehitysprojekti, syksy 2020
### Tekijä: Ville Peltonen 1905305
## Ennen ensimmäistä sprinttiä
Ennen ensimmäistä sprinttiä käytin aikaa luentojen katsomiseen, sekä ryhmäni tapaamiseen. Perjantaina 30.10. oli myös ohjaajien kanssa tapaaminen. Varsinaista kehitystyötä ei siis tapahtunut, jonka takia en myöskään tässä vaiheessa vielä arvioi eri osa-alueiden kannalta tekemistäni.

## Sprintti 1 (2.11. - 8.11.)
### Työpanokseni ja sitoutumiseni projektiin
Ensimmäinen sprintti meni ryhmässä Unreal Enginen verkko-ominaisuuksien perehtymiseen. Emme aloittaneet vielä kehitystyötä, joten en vielä päässyt suorittamaan varsinaisia työtehtäviä. Työtä oli näin ensimmäisessä sprintissä enemmän scrum masterille ja tuoteomistajalle, kuin kehitystiimille.
### Oman työn seuranta ja kehittäminen
Olen merkinnyt kaiken projektiin ja kurssiin käytetyn ajan clockifyyn. Olen myös yrittänyt jaotella käytettyä aikaa eri osa-alueisiin. Näin ensimmäisessä sprintissä ei vielä tullut aikaa käytettyä niin paljoa, mutta ensi viikolla kun alkaa toinen sprintti ja varsinainen kehitystyö niin ajankäyttö varmasti lisääntyy.

### Reflektio- ja itseohjautuvuusosaaminen
Kuulun kehitystiimiin, joten kun kehitystyö alkaa olen vastuussa tuotteen tekemisestä muiden kehitystiimin jäsenten kanssa. Tässä sprintissä työrooliini kuului Unreal Enginen opiskelu ja asioihin perehtyminen. Ensi viikolla, kun selviää tarkemmin projektin tavoitteet toimeksiantajalta, voin alkaa tekemään sitä, mitä rooliini kuuluu. Omiin vahvuuksiini kuuluu projektityöskentelyssä se, että teen aina minulta vaaditut asiat, mutta välillä saatan jättää asiat viime tinkaan.
### Omien työtehtävien hallinta
SCRUMin mukaiseen rooliini kuuluu tuotteen kehittäminen. Vaatimukset selviävät vasta ensi viikolla, joten ensi sprintissä työtehtävät selkenevät paremmin. Varsinaisia työtehtäviä tässä sprintissä ei ollut, mutta kun työtehtäviä alkaa ilmaantua backlogiin niin osaan varmasti valita sieltä sopivat muun kehitystiimin kanssa.
### Oma viestintä
Olemme viestitelleet aktiivisesti Discordissa ryhmän kanssa. Pyrin aina vastaamaan viesteihin heti kun näen ne. En ole kerännyt palautetta, mutta toisaalta ei ole kukaan muukaan. Mielestäni tosin viestintäni on melko sujuvaa ja vastaan aina jos minulta kysytään jotain.
## Sprintti 2 (9.11. - 15.11.)
### Työpanokseni ja sitoutumiseni projektiin
Toisessa sprintissä projektin vaatimukset selkenivät toimeksiantajan tapaamisen myötä. Azureen laitettiin työtehtäviä, ja sieltä sitten kehitystiimi valitsi niitä. Tosin alkuviikko meni hieman hitaasti ja vasta perjantaina aloimme käydä keskustelua työtehtävistä. Työ jakautuu ryhmässä melko tasapuolisesti, sillä tehtäviä ei ole laitettu liikaa. Itse olen pyrkinyt tekemään oman osani työtehtävistä, mutta vähäisen kokemuksen takia on ollut hieman hankaluuksia tehdä joitain tehtäviä.
### Oman työn seuranta ja kehittäminen
Pyrin dokumentoimaan kaiken käyttämän ajan, mitä käytän projektiin. Tälläkin viikolla olen merkinnyt kaiken ylös ja pyrkinyt erottelemaan ne tehtävittäin. Suurin osa ajasta tässä sprintissä meni erilaisiin ryhmätapaamisiin.

### Reflektio- ja itseohjautuvuusosaaminen
Ymmärrän roolini kehitystiimin jäsenenä. Tuotteenomistaja laittaa Azureen työtehtäviä, joista minä ja muut kehitystiimin jäsenet valitsemme, mitä kukin tekee. Tässä sprintissä tein hieman kehitystyötä, mutta suurin osa siitä ajasta meni kuitenkin asioiden perehtymiseen.
### Omien työtehtävien hallinta
Viime sprintissä mainitsemani kehityskohde, eli se, että saatan jättää asiat viime tinkaan, ei ole vielä tässä sprintissä kehittynyt. Tähän on myös osasyynä se, ettei ryhmän muu kehitystiimi viestittele, joten asiat jäävät loppuviikolle. Tähän liittyen ja myöskin omaan viestintään liittyvä oma vahvuuteni on se, että viestittelen paljon ryhmässä.
### Oma viestintä
Olen yhteydessä ryhmään suhteellisen säännöllisesti. Yleensä olen ensimmäinen, kuka vastaa johonkin kysymykseen tai ehdotukseen ryhmässä. Verrattuna muuhun kehitystiimiin, oma viestintäni on mielestäni kiitettävää.
## Sprintti 3 (16.11. - 22.11.)
### Työpanokseni ja sitoutumiseni projektiin
Tässä sprintissä työskentelytavat ja tiimin käytännöt alkoivat jo selkeentyä hyvin. Daily scrumeja pidetään ja ryhmällä on muutenkin enemmän keskustelua. Itselleni osui minipelin lopetuksen tekeminen mutta itse en oikein osannut lähteä sen kanssa liikkeelle, joten sain hieman apua Antti Salolta. Loppuun asti en saanut sitä, sillä verkko-ominaisuudet ovat vielä uusi asia kaikille.
### Oman työn seuranta ja kehittäminen
Kuten aina, tälläkin viikolla merkitsin käyttämäni ajan clockifyyn ja erotellut tehtävittäin käytetyn ajan. Suurin osa ajasta meni tällä viikolla Unreal Enginen perehtymiseen ja itsekseni lopetuksen työstämiseen.

### Reflektio- ja itseohjautuvuusosaaminen
Tässä sprintissä tein tähän mennessä eniten työrooliini kuuluvaa kehittämistyötä. Ensi sprintissä katson, josko backlogiin tulisi vaikka graafisten assettien tekemistä, sillä uskoisin että se onnistuisi paremmin itseltäni.
### Omien työtehtävien hallinta
Tässä sprintissä ryhmän välinen viestintä parani daily scrumien ja muutenkin lisääntyneen viestinnän myötä. Omat työtehtäväni onnistuivat myös paremmin, kun sai apua muulta ryhmältä. Tosin tästä huolimatta sain oman tehtäväni tehtyä vasta loppuviikosta, koska en itsekseni onnistunut saaman toimivaa lopputulosta alkuviikosta.
### Oma viestintä
Kuten aiemmin mainittu, ryhmän viestintä oli hyvää tässä sprintissä. Tapaamisien ja viestinnän lisääntyminen vaikutti positiivisesti työskentelyyn, kun huomasi, että lähes kaikki ihmiset olivat aktiivisia.
## Sprintti 4 (23.11. - 29.11.)
### Työpanokseni ja sitoutumiseni projektiin
Tällä viikolla työskentely oli edelleen sujuvaa, ja tapaamisia oli päivittäin viikonloppuja lukuunottamatta. Onnistuin ottamaan itselleni graafisen assetin tekemisen, mikä oli mukavaa vaihtelua muiden sprinttien blueprint työskentelyyn. Ryhmällä sujuu työskentely hyvin ja käytännöt ovat jo selkeät.
### Oman työn seuranta ja kehittäminen
Tälläkin viikolla merkitsin ajan clockifyyn ja jaottelin käytetyn ajan eri asioihin. Tapaamisiin meni tässä sprintissä eniten aikaa, koska assetin tekeminen oli loppujen lopuksi sujuvaa. Ensiksi piti toki muistuttaa vähän Blenderin käyttöä ja katsella muutama peligrafiikan perusteiden video.

### Reflektio- ja itseohjautuvuusosaaminen
Kehittäjätiimin jäsenenä graafisten assettien tekeminen on myös yksi työtehtävistäni jos sellaisen onnistuu saamaan. Vaikka niiden tekeminen ei ole välttämättä tärkeysjärjestyksessä samalla tasolla kuin pelin toiminnallisuuden tekeminen, on se silti lopullisessa tuotoksessa tärkeä osa.
### Omien työtehtävien hallinta
Tällä viikolla työskentelin Blenderin parissa, sekä laitoin repoomme dokumenttipohjan. Työtehtäviin käytetty aika on aina merkitty clockifyyn, joten sitä kautta pidän myös kirjaa työtehtävistäni. Toimin myös tässä sprintissä puheenjohtajana ensimmäistä kertaa ja muut ryhmän jäsenet äänestivät että olisin kyseisessä roolissa myös jatkossa, mikä sopi kyllä myös minulle.
### Oma viestintä
Viestintä on omalta osalta jatkunut sujuvana. Pyrin aina vastaamaan heti kun kerkeän ja olen myös säännöllisesti yhteydessä ryhmään, varsinkin silloin jos tulee kysyttävää.
## Sprintti 5 (30.11. - 6.12.)
### Työpanokseni ja sitoutumiseni projektiin
Tässä sprintissä otin tehtäväkseni dokumentoinnin. Valitsen sieltä kohtia, joihin alan kirjoittamaan tekstiä ja tuotteenomistaja sitten laittaa tehtävät Azureen. Ryhmässämme myös Jani ja Aleksi ovat tehneet dokumentointiin kaavioita, joten sitä on työstetty monen miehen voimin. Itse pelissä ei ole enää kovin paljoa tekemistä. Suurimmaksi osaksi taitaa olla enää bugien korjausta ja verkko-ominaisuuksien tekeminen.
### Oman työn seuranta ja kehittäminen
Tällä viikolla kului vähän vähemmän aikaa, kuin edellisellä. Johtunee siitä, että tässä sprintissä käänsin vain dokumenttipohjan otsikot suomeksi englannista. Ensi sprintissä tarkoitus olisi sitten lähteä kirjoittelemaan.

### Reflektio- ja itseohjautuvuusosaaminen
Uskoisin, että dokumentointi on myös yksi tehtävä, mikä kuuluu kehitystiimille. Hehän loppujen lopuksi tietävät eniten, mitä projektiin on tehty ja miten. Uskoisin, että se tulee onnistumaan hyvin ensi sprintissä, kun alan kirjoittamaan. Vahvuutenani on ollut aina se, että en koe kirjoittamista liian raskaana tehtävänä.
### Omien työtehtävien hallinta
Työtehtäviini on kuulunut ensiksi blueprinttien käsittely Unreal Enginessä. Sitten siirryin grafiikoiden kimppuun ja nyt olen hoitanut dokumentointia. Clockifyyn merkitty käytetty aika pitää aina kirjaa kaikesta työtehtävien hoitamisesta. Toimin myös edelleen puheenjohtajana, mikä ei ole hullumpi homma.
### Oma viestintä
Ryhmän välistä viestintää ei ollut niin paljoa tällä viikolla, kuin edellisellä. Daily scrumeja oli kyllä monena päivänä, mutta liekkö uupumus vähän iskenyt tiimiin, jonka seurauksena ei ole viestitellyt niin paljoa.
## Sprintti 6 (7.12. - 13.12.)
### Työpanokseni ja sitoutumiseni projektiin
Viime viikolla käänsin dokumenttipohjan suomen kielelle ja tässä sprintissä aloin kirjoittelemaan dokumenttiin asioita. Kirjoitan siinä mielessä, että seuraavalle ryhmälle olisi helppoa lähteä jatkokehittämään tuotetta. Olen jatkanut myös puheenjohtajana, mikä on ollut ihan mielekästä hommaa.
### Oman työn seuranta ja kehittäminen
Kaikki käytetty aika on jälleen kirjattu, mutta olen kokonaan unohtanut projektin aikana miettiä käytetyn ajan rahallista arvoa. Joten aion katsoa ensi sprintissä jos muistaisin tämän.

### Reflektio- ja itseohjautuvuusosaaminen
Itse olen ottanut tehtäväkseni hoitaa kirjoitushommia näin projektin loppupuolella, sillä itse pelissä on enää bugien korjailua, missä en ole hyvä. Pyrin kuitenkin kokouksissa antamaan ehdotuksia, jos muulla kehitystiimillä on ongelmia kehityshommissa.
### Omien työtehtävien hallinta
Tällä viikolla aloitin tekemään työtehtäviäni (eli dokumentointia) jo alkuviikosta. Jos katsoo ensimmäisiä merkintöjäni tähän blogiin, niin mainitsin yhdeksi heikkoudekseni sen, että saatan aloittaa asioiden tekemisen viime tingassa. Olen kuitenkin nyt päässyt melkein kokonaan irti siitä.
### Oma viestintä
Suurin osa viestinnästä käytiin puhekanavalla tällä viikolla kokousten yhteydessä. Kokouksista on kuitenkin todennuksena Azuressa wikiin kirjoitetut muistiot.
## Sprintti 7 (14.12. - 21.12.)
### Työpanokseni ja sitoutumiseni projektiin
Viimeinen viikko, joten jäljellä oli enää dokumentointiin lisäillä viimeiset silaukset ja korjailla viimeisiä bugeja peleissä. Kyselin muulta kehitystiimiltä, mitä kehitysehdotuksia lisäisin dokumentaatioon ja sitä mukaan lisäsin niitä kun niitä tuli.
### Oman työn seuranta ja kehittäminen
Ajankäyttö on merkittynä jälleen clockifyyn ja puolessa välissä viikkoa muistin myös laittaa rahallisen arvon seurannan päälle. Laitoin tuntitaksaksi 14 USD.

### Reflektio- ja itseohjautuvuusosaaminen
Näin loppupuolella itse kehitystyötä ei enää ole kaikille jakaa, joten dokumentointia olen jatkanut. Ryhmän toiminnan näkökulmasta en ole ainakaan hidastanut etenemistä, sillä dokumentointi oli alusta asti minun hommani lukuunottamatta kaavioita. Kyselin myös ryhmältä kehitysehdotuksia, joten siinä mielessä olen vaikuttanut muiden jäsenien työskentelyyn.
### Omien työtehtävien hallinta
Olen onnistunut jatkamaan viime viikolla mainitsemaani vahvuutta, eli en jätä hommia enää viime tinkaan. Aloitin dokumentoinnin viimeistelyn jo alkuviikosta, joten loppuviikolla ei ollut kuin hiomista.
### Oma viestintä
Viestintää tapahtui taas suurimmaksi osaksi puhekanavalla discordissa. Projektiin liittymätöntä keskustelua toki tapahtui paljon random tekstikanavalla, mutta Azuren wikistä näkee kokousten asiat.
### Itsearviointi
Onnistuin mielestäni projektissa tyydyttävästi. Itselleni valitsin usein helpommat tehtävät, kuten esimerkiksi lopussa dokumentoinnin ja keskivaiheilla putkien grafiikoiden päivityksen. Siitä huolimatta onnistuin mielestäni tekemään aina vaaditut asiat ajallaan varsinkin projektin loppuviikoilla. Kehitettävää itselläni olisi ehkä ryhmätyöskentelyssä siinä mielessä, että uskaltaisi ottaa tehtäväkseen vieraita asioita. Projektin aikana otin tehtäviä, joihin tiesin varmasti jonkin tekotavan. Positiivisena asiana omassa työskentelyssä oli ainakin viestintä ja aiemmin mainittu tehtävien teko ajallaan. Kehitystiimin jäsenenä onnistuin mielestäni hyvin pysymään roolin mukaisissa tehtävissäni ja jos itselle pitäisi antaa kokonaisarvosana kurssista antaisin ehkä 3.
### Vertaisarviointi
Projektiryhmän jäsen (nimi)
1. Yleinen panos projektityöhön (esim. asteikolla 0-5 + perustelu)?
2. Roolin sopivuus?
3. Onnistuminen roolin mukaisissa työtehtävissä?
4. Oma näkemyksesi: jäsenen keskeisimmät vahvuudet ja kehittämiskohteet projektityössä?
5. Omien työtehtävien hallinta (projektin yksilötyön arviointikriteerien mukaan, 0-5)
6. Työpanos ja sitoutuminen projektiin (projektin yksilötyön arviointikriteerien mukaan, 0-5)
7. Viestintä (projektin yksilötyön arviointikriteerien mukaan, 0-5)
Aleksi Putkonen
1. Antaisin yleisestä panoksesta 5. Hän oli scrummaster, mutta osallistui myös kehitystyöhön hyvin ja hoiti ryhmän asioita.
2. Mielestäni rooli sopi hänelle. Hän muisti aina varata ohjausajat sekä auttaa ryhmää pääsemään yli mahdollisista esteistä.
3. Mielestäni rooliinsa nähden hänellä tapahtui enemmän kehitystyötä, mutta kyllä hän myös onnistui scrummasterin hommissa esimerkiksi scrum checklistin tekemisen kannalta.
4. Vahvuutena hyvä ryhmätyö ja aktiivisuus. Kehittämiskohteena ehkä olisi hyvä ettei ottaisi liian monta asiaa tehtäväkseen yhtä aikaa.
5. Suurin osa hänen jatkuvista työtehtävistään taisi olla scrum checklistin täyttäminen, sekä ryhmäpalavereiden toteutumisesta huolehtiminen. Antaisin siitä 4, koska palaverit oli lähes aina ajallaan ja scrum checklist on hyvin täytetty ja todennettu.
6. Antaisin sitoutumisesta 5, koska heti alussa hän sanoi voivansa olla scrummaster ja muutenkin projektin aikana hän kyllä hoiti hommansa.
7. 5 Myös viestinnästä, koska hän vastaili aina, jos hänelle tuli jotain kysymyksiä ja hän myös laittoi tiedotteita discordiin.
Antti Palo
1. Ehdottomasti antaisin 5. Hän oli vastahakoisesti tuoteomistaja, mutta loppujen lopuksi onnistui hyvin Azuren backlogin huolehtimisesta. Loppupuolella hän myös huolehti suurimmaksi osaksi testauksesta.
2. Vaikka hän ei halunnutkaan olla tuoteomistaja, mielestäni hän onnistui siinä hyvin. Backlogiin tuli aina viikoittain taskeja ja hän oli aina yhteydessä toimeksiantajaan ja järjesti palaverit toimeksiantajien kanssa.
3. Onnistui mielestäni tehtävissään ainakin niin hyvin kuin itse tiedän mitä siihen työrooliin kuuluu. Toimeksiantajan kanssa kommunikointi ja backlogista huolehtiminen onnistui.
4. Vahvuutena ehdottomasti ryhmätyöskentely ja ahkeruus. Vaikka hänen ei olisi tarvinnut tehdä kehitystyötä, hän silti teki paljon myös sitäkin. Mielestäni hänellä ei ole kehittämiskohteita.
5. Antaisin 4 omien työtehtävien hallinnasta, koska välillä saattoi kestää, ennen kuin backlogiin tuli taskeja ja parina viikkona unohtui sopia toimeksiantajan palaveri. Mutta siitä huolimatta hän teki hyvää työtä ja mielestäni 4 on hyvä arvosana.
6. Sitoutumisesta antaisin 5. Alussa, kun kyseltiin kuka haluaisi olla tuoteomistaja niin kukaan ei oikein uskaltanut lähteä siihen. Antti Palo lopulta sanoi, että hän voi yrittää ja loppujen lopuksi onnistui siinä mainiosti. Hän on myös tehnyt peliin grafiikoita ja hoitanut testausta.
7. Viestinnästä antaisin myös 5, sillä hän taisi olla aktiivisin discordin tekstikanavilla ja hän tuntui aina johtavan keskustelua myös puhekanavilla.
Antti Salo
1. Panoksesta antaisin 5, koska hän hoiti alkupuolella lähes kaiken koodipuolen hommat Unrealissa. Hänellä oli enemmän kokemusta jo valmiiksi, joten se saattoi olla myös yksi syy miksi hän suostui hoitamaan sitä puolta.
2. Kehitystiimin rooli sopi hänelle hyvin, sillä hän ei kovin aktiivinen ollut viestinnän kannalta ja muutenkin häneltä tuntui onnistuvan koodauspuoli.
3. Hän ehdottomasti onnistui kehitystiimin jäsenen työtehtävissä. Käsittääkseni hän rakensi minipeli 1 koodin kokonaan uudestaan, koska edellinen ryhmä oli tehnyt huonoa jälkeä.
4. Vahvuutena sanoisin, että hänellä on taitoa ainakin koodauspuolella sekä hän tekee tehtävänsä ajallaan. Kehittämiskohteena voisi olla ehkä hieman aktiivisempi viestintä.
5. Antaisin 5 omien työtehtävien hallinnasta hänelle, koska hän tosiaan sai hommansa tehtyä, vaikka välillä alkupuolella hänelle tuli vähän enemmän hommaa kuin muille.
6. Sitoutumisesta projektiin antaisin myös 5, koska voisi sanoa että hän oli ns. "pääkehittäjä" meidän kehittäjätiimissä. Loppupuolella hän myös antoi hyviä ehdotuksia bugien korjaukseen ja jatkokehitys ideoita.
7. Viestinnästä antaisin ehkä 3, koska vaikka hän laittoi viestiä aina kun hän oli tehnyt jonkun muutoksen, olisi hän silti voinut ehkä olla hieman aktiivisempi puhekanavilla ja tekstikanavilla.
Jani Hämäläinen
1. Yleisestä panoksesta antaisin 4. Hän hoiti minipeleihin käyttöliittymiä, sekä korjasi muutaman napin toiminnallisuuden peleissä. Loppupuolella hän myös teki kaaviot dokumentointiin.
2. Kehitystiimin rooli sopi hänelle mielestäni hyvin. Hän hoiti hommat, mitkä hänelle annettiin ja pysyi aikataulussa.
3. Kehitystiimin jäsenenä hän onnistui työtehtävissään. Hän kehitti projektia eteenpäin ja auttoi minua dokumentoinnissa.
4. Vahvuutena sanoisin, että hän uskaltaa lähteä tekemään ehkä vähän vieraampia asioita mutta silti hoitaa ne ajallaan. Kehittämiskohteena voisi olla ehkä vähän aktiivisempi viestintä.
5. Työtehtävien hallinnasta sanoisin 4 olisi hyvä. Työtehtävät tuli tehtyä ajallaan ja hän onnistui tekemään saamansa tehtävät.
6. Työpanoksesta ja sitoutumisesta antaisin myös 4. Hän oli alussa ehkä vähän vähemmän sitoutunut, mutta parin viikon jälkeen hän alkoi valitsemaan itselleen enemmän tehtäviä ja onnistui lopulta hyvin.
7. Viestinnästä antaisin 3+. Vaikka viestejä tuli harvoin niin teksti- kuin puhekanavilla, niin hänen viestinsä olivat ytimekkäitä. Niistä aina selvisi jos oli jokin ongelma tai jos hän oli keksinyt ratkaisun.