# Ketterä kehitysprojekti 26.10.2022
### Tekijä: Kevin Pursiainen / opiskelijanumero: 2108817
**Huom! Blogin sprintit eri kuin projektin. Blogin sprintit on viikon mittaisia.**
## Sprintti 1 (Vko 44 / 31.10 - 4.11)
### Luento 31.10 / 9.45 - 11.15
- Käytiin läpi yleisiä arviointi vaatimuksia ja rajoja.
- Saatiin selville toimeksianto pintapäällisesti.
- Tiedetään mitä tehtävää tälle viikolle on.
## Sprintti 2 (Vko 45 / 7.11 - 11.11)
### Ryhmä palaveri 7.11
- Roolien jakaminen. (Minä Product owner)
- Toimeksiannon pinta kosketus.
- Ohjaus ajan varaaminen.
- Selventävät kysymykset.
- Seuraavan palaverin päättäminen
### Ohjaustapaaminen 8.11
Kävimme vähän läpi scrummia ja miten sitä oikea oppisesti käytetään.
Petri antoi meille muutenkin ihan yleisiä neuvoja miten kannattaa lähestyä
meille ilmoitetun toimeksiannon suorittamista.
Esitimme muutaman kysymyksen joihin saimme selvennystä.
### Luento 9.11 / 9.45 - 11.15
- Käytiin läpi Azure DevOpsia.
- Yleisesti selvitettiin scrummin menetelmät ja roolit.
- Katsottiin erilaisia toteutustapoja toteuttaa kehitysjonoa.
### Toimeksiantajan tapaaminen 11.11 / 12-30 - 13.10
Tapasimme Jarmo Talvivaaran toimeksiannon merkeissä ja kävimme läpi vähän hänen ajatuksiaan toteutuksen tavoista. Meillä oli myös muutamia kysymyksiä hänelle valmiiksi kirjoitettu ja niihin saimme aika hyvin vastauksia.
Tämän tapaamisen jälkeen meillä alkaa olla pikkuhiljaa selvä visio miten lähdemme toteuttamaan projektia.
## Sprintti 3 (Vko 46 / 14.11 - 18.11)
### Luento 16.11 / 9.45 - 11.00
- Jatkettiin scrum asioilla.
- Mitä tarkoittaa define of done.
- Opettaja näytti lyhyen esimerkki toteutuksen backlogeista ja taskeista.
### Ohjaustapaaminen 17.11
Käytiin vähän ryhmän tekemistä sekä yksilöllistä tekemistä läpi ja saatiin vielä lisää neuvontaa scrum asioihin.
### Ryhmä palaveri 17.11
- Selvitettiin vielä visiota millä tavalla halutaan toteuttaa toimeksianto.
- Mietittiin kysymyksiä toimeksiantajalle.
- Mietittiin sprintti kokonaisuuksia ja mitä niissä halutaan suorittaa.
- Neuvontaa muille ryhmänjäsenille sekä taskien jakamista.
### Toimeksiantajan tapaaminen 18.11
- Kysyttiin hänen mieltä mitä järjestelmää kannattaisi käyttää dataintegraatioon ja siihen liittyvät apit.
- Selvitettiin mikä verkko on oikea dev testlabseissa.
- Selvitettiin demon esittelyt miten hoidetaan.
## Sprintti 4 (Vko 47 / 21.11 - 25.11)
### Wikipäivitys 24.11
Kävin taas päivittämässä vähän wikiä ja laitoin joitakin backlogeja suoritetuksi. Mietittiin myös yhdessä mikä on DoD meidän ryhmän mielestä ja tultiin sitten lopputulokseen ja tehtiin siitä dashboard devopsiin, joten jokainen pääsee aina katsomaan mikä se sitten oli.
### Ohjaustapaaminen 24.11
Monta asiaa käytiin läpi ja tästä on hyvä jatkaa sitten seuraavaan sprinttiin. Saatiin linkki, missä on tarkennusta Dod:iin mikä tarkoittaa sitä että joudutaan ehkä vielä päivittämään meidän nykyistä versiota.
Tiedän nyt tuotteen omistajana että miten jatkossa hallinnoin sprinttejä ja niissä sisältäviä taskeja tarkemmin.
### Toimeksiantajan tapaaminen 25.11
Ensimmäisen sprintin viimeinen päivä eli esiteltiin toimeksiantajalle tämän hetkinen tuotos ja tilanne. Selvitettiin hänelle tämän hetkinen tilanne ja miten tästä jatketaan seuraavaan sprinttiin.
## Sprintti 5 (Vko 48 / 28.11 - 2.12)
### Palaveri ja azure DevOpsin päivitystä 29.11
Missasin Sprintin suunnittelu palaverin 28.11 mutta onneksi sain scrum masterilta päivitystä seuraavana päivänä. Tein tänään Backlogi päivitykset ja jaoin taskit jokaiselle. Ilmoitin ryhmän jäsenille että jatkossa laittaavat oman työaika arvion jokaiseen taskiin niin saadaan burndown charttiin oikea näkymä.
### Ohjaustapaaminen + wikipäivitys 1.12
Päivitin kuvauksia scrum checklistiin, jotta on selkeä käsitys tehtävän suorituksesta.
Loin backlogeja azureen projektia selkeyttämään.
Käytiin ohjaustapaamisessa läpi vähän syvemmin tuota scrum rakennetta ja sain uuden käsityksen miten lähden tästä eteenpäin sitä rakentamaan ja päivittämään.
Tein uudenlaiset featuret ja niihin liitin nykyiset backlogit.
### Toimeksiantajan tapaaminen 2.12
Olin yksinään paikalla mutta pyysin ryhmäläisiä jättämään kysymyksiä jos oli jotain epäselvää. Toimeksiantaja jakoi tietämystään ja materiaaleja edistääksemme meidän tekemistä. Tein muistiinpanot tapaamisesta ja kirjoitin ne ylös kaikkien nähtäville devopsiin.
## Sprintti 6 (Vko 49 / 5.12 - 9.12)
### Ryhmäpalaveri 5.12
Käytiin läpi yhdessä sen hetkinen tilanne ja asiat mitkä on vielä epäselviä.
Löydettiin yhteinen ymmärrys siitä että sprintti on kohta loppusuoralla ja meidän tavoitteet pitäisi saada valmiiksi ennen 9.12.
### Tapaaminen scrum masterin kanssa 6.12
Käytiin läpi kohta kohdalta project backlogin descriptionit ja kenelle ne on määritelty. Tämän aikana eteemme astui muutama kysymys mitkä meidän pitää selvittää.
### Toimeksiantajan tapaaminen 9.12
Esittelimme sen hetkisen tuotoksen ja kävimme yhdessä läpi projektin tilanteen sekä samalla varmistaen että olemme menossa oikeaan suuntaan.
## Sprintti 7 (Vko 50 / 12.12 - 16.12)
### Ryhmäpalaveri / sprintin suunnittelupalaveri + retro 12.12
Aloitettiin edellisen sprintin retroamisella. Käytiin ensiksi onnistuneet asiat läpi ja sitten epäonnistuneet.
Seuraavaksi ruvettiin käymään 3 sprintin suunnittelua, koska olemme loppuvaiheessa niin ei paljon asiaa ole projektin suhteen muuten kuin loppusilaus. Kävimme myös läpi viimeisiä tapaamisien aikoja, mitkä kenellekkin sopii ja mitkä on tarpeellisia.
### Tuotteen esittelypäivä 15.12
Olimme valmistaneet ryhmän kanssa powerpoint esityksen tuotteestamme. Esitykseen pääsi mukaan vain minä ja eräs toinen henkilö, koska muilla oli kiireitä tai ei päässyt muuten vaan tulemaan. Esitys meni mielestäni ihan hyvin ja uskon että muut kuulijat ymmärsivät, mikä meidän projektin idea on.
### Viimeinen toimeksiantaja tapaaminen 16.12
Tässä minä epäonnistuin koska oletin että tämä on vielä "demo" päivä, missä esitellään sen hetkistä tuotosta mutta kyse olikin päivästä jolloin minun olisi pitänyt antaa tuote toimeksiantajalle. Nyt kävi silleen että en ollut valmistautunut antamaan tuotetta eli tässä tapauksessa materiaalia tuotteesta niin sovittiin että lähetetään dokumentit ja puuttuvat asiat toimeksiantajan sähköpostiin.
## Sprintti 8 (Vko 51 / 19.12 - 23.12)
### Viimeinen retro ja ryhmäpalaveri 19.12
Käytiin yhdessä vielä läpi viimeisintä sprinttiä ja myös koko projektin kulkua samalla. Arvioitiin vähän jokaisen tekemistä vaikka kaikki ei päässytkään paikalle. Mietittiin yhdessä onnistumiset ja asiat, mitkä olisi voinut hoitaa paremmin.
### Alla olevat kertomukset on yhtenäisiä koko projektin ajalta. Linkki mistä näkee nuo kysymykset alla oleviin = https://moodle.karelia.fi/mod/resource/view.php?id=508337&redirect=1
## Minun oma työpanos ja sitoutumukseni projektiin
### Taso 1
Varmistin oman roolini tehtävien tekemiseni aluksi perehtymällä roolini tehtäviin ja muistamalla miten aikaisemmin olen toiminut samassa roolissa. Pyrkimällä olemaan aktiivinen ja olemalla jatkuvasti yhteyksissä ryhmän jäseniin sekä säännöllisesti toimeksiantajaan.
Meidän ryhmässä ei ole selvää johto hahmoa mutta kaikilla on aina selkeät tehtävät ja roolit. Meillä oli mahdollisuus vaihtaa rooleja kesken kaiken ja minä jopa kerran tarjouduin vaihtamaan mutta ei ollut halukkaita.
### Taso 3
Mielestäni se että pidän aktiivisesti devopsia päivitettynä sprinttien mukaan ja valvon että taskit on suoritettuna sprinttien lopuksi edesauttaa tavoitteiden toteutumisessa. Se että asiat on hyvin organisoitu tukee hyvää tekemistä.
Työnjako oli mielestäni kohtuullisen tasaista, jos joku ei pärjännyt taskin suorittamisessa tuli muut ryhmän jäsenet auttamaan. Paitsi en pitänyt omasta roolista koska tekemiseni tuntui niin vähäiseltä loppujen lopuksi ainakin tässä mittakaavassa.
En ole perehtynyt toisten ryhmien toimintaan millään tavalla.
### Taso 5
Se että kirjaan azureen, jokaiselle näkyviin sprintin tavoitteet ja miten se saavutetaan on suuri merkitys projektin onnistumiselle. Tekemällä selkeät logit mistä koko projekti koostuu.
Jakamalla vaativampi taski useammalle ihmiselle hoidettavaksi.
Kuten aikaisemmin olen mainninnut että en seuraa toisten ryhmien tekemisiä, joten en voi oikein sisällyttää toisten tekemisiä omaan tekemiseen.
## Oman työn seuranta ja kehittäminen
### Taso 1
Ensimmäisessä sprintissä tämä työn ajan seuraaminen meni vähän pieleen koska unohdin välillä käynnistää clockifyn mutta mielestäni suurimmaksi osaksin olen saanut dokumentoitua oman työajan.
### Taso 3
Olen erotellut työaikani seurannan eri "kategorioihin" minkä pitäisi selkeyttää työajan käyttöä. Päivitän työajan seuranta kohtaa, joka sprintin lopuksi. En ole arvioinut rahallista arvoa oman työajan käytölleni.
### Taso 5
Jokaisella sprintillä on oma yhteenveto työaikani jakautumisesta.
En mieti sen kummemmin miten käytän aikaani työtehtävieni parissa koska minusta tässä minun roolissa ei ole varsinaisia "taskeja" projektiin liittyen. Kaikki tarvittava näkyy työajan seuranta kohdassa.
## Reflektio- ja itseohjautuvuusosaaminen
### Taso 1
Olen perehtynyt scrum materiaaleihin ja sitä kautta löytänyt oman työroolini tehtävät.
### Taso 3
Ymmärrän suurimmaksiosaksi minkälainen merkitys minun työroolilla on ja miten tärkeä osa se on projektin toimintaa. Tiedän omat vastuut aika hyvin ja jatkossa tiedän vielä paremmini.
### Taso 5
Pyrin päivittämään mahdollisimman aikaisin devopsia, jotta muut ryhmän jäsenten ei tarvitse ruveta ihmettelemään missä mennään ja välitän viestit ajoissa ryhmälle.
Työn ja vapaa-ajan tauluttaminen niin että ei jäisi kiireitä tai yllätyksiä.
Tähän lisään vielä sen että ohjeiden lukemiseen tarkuutta enemmän.
Omana vahvuutena pidän sitä että en halua pettää omalta osaltani projektiryhmäämme. Varmistan että näin ei pääse käymään omalla aktiivisella toiminnalla.
## Omien työtehtävien hallinta
### Taso 1
Tehtäviini kuuluu:
- Järjestää tapaamiset toimeksiantajan kanssa.
- Olla tiiviissä yhteistyössä toimeksiantajan kanssa.
- Olla tiiviissä yhteistyössä scrum-masterin kanssa.
- Olla tiiviissä yhteistyössä kehittäjä tiimin kanssa.
- Olla mukana sprinttien suunnitteluvaiheessa.
- Organisoida Devopsissa backlogit, projektilogit ja taskit.
- Välittää infoa toimeksiantajalta koko projektiryhmälle.
- Pitää ajantasalla sprintit ja varmistaa niitten onnistuminen.
- Toimittaa valmis tuote toimeksiantajalle.
Pidän kirjaa meidän henkilökohtaisella dailyscrum kanavalla mihin kirjoitetaan mitä milloin on tehnyt.
### Taso 3
Minun pitää jatkossa hoitaa taskien järjestely paremmin ja selvemmin.
Olen jatkuvasti ajantasalla mitä sen hetkisessä iteraatiossa tapahtuu.
### Taso 5
Koittamalla aktiivisemmin selvittää missä vaiheessa projekti on tarkalleen, jotta olisin jatkuvasti ajantasalla projektin suhteen.
## Oma viestintä
### Taso 1
Olen jatkuvasti yhteyksissä projektiryhmään.
Yritän vastata ryhmän jäsenten viesteihin aina kun satun olemaan tietokoneella. Pyrin aina olemaan asiallinen sekä yritän olla mahdollisimman selkeä minun vastauksissani.
### Taso 3
Pyysin tai kysyin mitä mieltä ryhmäni on minun viestinnästäni ja kaikki oli kuulema ihan tyytyväisiä että olen saanut välitettyä kaikki viestit/spostit ajoissa.
En ole kirjannut palautetta muuten kuin mitä tähän blogiin kirjoitan.
### Taso 5
En ole oikeastaan kehittänyt viestintää ollenkaan, koska en näe tarvetta kehitykselle ei ainakaan näin pienessä projektissa.
## Oman työajan seuranta (Clockify).
(Alla olevat clockify työajanseurannat on scrum sprinttien mukaan).
Clockifyn käyttö on osoittanut haastavammaksi kuin luulin koska unohdin välillä laittaa sen päälle ja myös sammuttaa.
### Sprintti 1 (14.11 - 27.11) työaika

Tähän ylläolevaan kuvaan ei kuulu se aika kun minä päivitän devopsia ja blogia. Unohdin laittaa parina ekana ryhmä palaverin aikana clockifyn päälle. Laittaisin n. 3 tuntia lisää tuohon eli yhteenveto olisi noin = **7h ja 10 minuuttia.**
### Sprintti 2 (28.11 - 11.12) työaika

Lisäsin yo. kuvaan vielä n. 1 tunnin lisää tuohon eli yhteenveto olisi noin = **7h**
### Sprintti 3 (12.12 - 23.12) työaika

yhteenveto = **6h ja 10 min**
Koko projektin osalta yhteenveto on **20h ja 20 minuuttia**. Työtunti määrä kuulostaa pieneltä miettien projektin pituutta mutta mielestäni minun roolissa ei sitä varsinaista tekemistä ole niin paljon. Tähän työaikaan voi tietenkin lisätä sen ajan kun olin aktiivisesti läsnä meidän discord puhekanavalla ja tarvittaessa vastasin tai autoin jossakin asiassa. Periaattessa po:na minun piti olla läsnä kokoajan mutta tuo on sellainen konkreettinen aika varsinaisesta tekemisestä.