# Oppimispäiväkirja ## vk. 36 #### 4.9 Luennoilla käsiteltiin kurssin yleisiä asioita ja tutustuttiin slackiin ja Clockifyhyn. Luentojen jälkeen asensin sovellukset ja tutustuin käyttöön. Slack oli jo ennestään hiukan tuttu. Tein kurssin harjoitustehtävät. Sarjakuvatehtävä ja sen keskustelu toi esiin mielenkiintoisia asioita projektin hallinnasta ja viestinnän tärkeydestä eri näkökulmista, myös liiallisen viestinnän haitoista. Otin käyttöön Clockifyn ja perehdyin sen käyttöön, sekä loin sinne sopivia taskeja ja tageja. Tutustuin myös sovelluksen tutoriaaleihin, koska taskien ja tagien suhteet jäivät luennolla hiukan epäselviksi. Käytin clockifyä myös toisella kurssilla seuratakseni omaa ajankäyttöä, jotta voisi paremmin hahmottaa ja suunnitella paremmin omaa ajankäyttöään kursseilla. Samalla myös opii paremmin käyttämään ja sisäistämään clockifyn käyttöä. Aikaa käytin 4h 50min. #### 6.9 Luennoilla kertasimme ensimmäisellä luennolla olleita sovelluksia, etenkin tarkennuksia clockifyn käyttöön. Aiheena oli hajautettu ohjelmistokehitys. Uutena tuli tarkemmin prosessikuvaus miten ohjelmistotuotanto normaalisti etenee eri vaiheiden kautta. Etenkin kun tehdään tuotetta tilaajalle toimeksiannosta. Otin käyttöön HackMD-palvelun, jonka kautta kehittäjäblogi julkaistaan. Kirjoitin oppimispäiväkirjan kuluvalta viikolta. Käytin aikaa 3h 29min #### 7.9 Tutustuin hajautetun ohjelmistokehityksen artikkeleihin. Kirjoitin oppimispäiväkirjan loppuun ja julkaisin sen Käytin aikaa 1h. ### Yhteenveto viikosta Viikolla käytiin läpi yleisellä tasolla sovellustuotantoa ja etenkin siinä käytettäviä työkaluja, nimenomaan projektin hallinnan kautta. Sovellusten ja palveluiden (slack, clockify, hackMD) käyttöönotto onnistui ongelmitta, mutta tarkempi perehtyminen esim. hackMD:n muotoiluun jne. vaatii enemmän käyttöä. Viikolla haastavaa on eri kursseilla tulevien useiden sovellusten ja tunnusten yhtäaikainen käyttöönotto ja tarkempi omaksuminen. Aika kurssiin käytin tällä viikolla 9h --- ## vk.37 #### 11.9 Keskiviikkona kävimme läpi Office 365 työkaluja. Tärkeimmät työkalut oli ennestään tuttuja, mutta myös uusia sovelluksia/ominaisuuksia tuli esille. Peruskäyttö oli ennestään hallussa, mutta sovelluksissa on vielä paljon peruskäytössäkin hyödyllisiä ominaisuuksia, joihin olisi hyvä tutustua. #### 13.9 Perjantaina kävimme läpi ohjelmistokehityksen erilaisia malleja ja vaihejakoja lineaarisesta vesiputousmallista evolutionaarisiin iteratiivisiin ja inkrementaalisiin malleihin. Lisäksi tutustuimme ketteränkehityksen ideaan ja tarkemmin scrum-malliin. Scrummissa projekti jaetaan lyhyisiin sprintteihin, joiden jälkeen julkaistaan aina uusi versio ohjelmasta. Projekti jaetaan myös itseohjautuville tiimeille. Projekti jaetaan pieniin osiin ja jokainen vastaa omasta osuudestaan. Tilannetta seurataan päivittäisillä lyhyillä palavereilla, jolloin myös dokumentointitarve pysyy pienenä. Ohjelmiston tilaaja on aktiivisesti mukana, jolloin tilaaja pysyy hyvin perillä kehityksestä ja muutokset projektiin ovat joustavasti mahdollisia. #### 14.9 Jatkoin tutustumista edellisen päivän aiheeseen. #### 15.9 Tutustuin Devopsiin, eli eräänlaiseen lean-ajatteluun ohjelmistokehityksessä, julkaisussa ja tukitoimissa. Devopsin ideana on automatisoida mahdollisimman pitkälle kehitykseen, testaukseen ylläpitoon liittyvät toistuvat toimenpiteet. Käytännössä ohjelmistoa testataan jatkuvasti ja ohjelmisto on lähes milloin tahansa julkaistavissa. Tällöin mahdollisten virheiden korjaus onnistuu heti, eikä kehityksessä tarvitse palata isoja askelia taakse päin. Palautin devops tehtävän ja kirjoitin oppimispäiväkirjan tämän viikon osalta. ### Yhteenveto viikosta Alkuviikolla kertasimme vielä office 365 työkaluja ja niiden käyttämistä eri tilanteissa. Loppuviikosta tutustuimme ohjelmistokehityksen erilaisiin vaihemallehin. Aihe oli hyvin mielenkiintoinen, eikä ohjelmistoprojektin etenemistä ollut aiemmin tullut mietittyä näin tarkkaan. Etenkin devops vaikutti hyvin mielenkiintoiselta ja siihen on kiinnostavaa tutustua vielä lisää myöhemmin. Aikaa kurssiin käytin tällä viikolla 6h 5min ![](https://i.imgur.com/bx5Rpah.png) --- ## Vk.38 ### Yhteenveto Tällä viikolla aiheesta ei ollut luentoja. 19.9 Tutustuin muiden vastauksiin DevOppsista ja kommentoin vastauksia. Vastauksissa tuli mm. hyvin esille käytännön esimerkkejä DevOpsin käytöstä. Aikaa tällä viikolla käytin kurssiin 0,5h --- ## VK.39 ### 27.9 Keskiviikon luennoilla tutustuttiin versionhallintaan, git:iin. Luennoilla kävimme läpi versionhallinnan määritelmän ja tarkoituksen. Asennettiin git koneelle ja luotiin tilit gitlabsiin. ### Yhteenveto Aikaa käytin 1h 50min --- ## Vk.40 ### 2.10 Keskiviikon luennoilla jatkoimme git:n käyttöönottoa. Loimme paikallisen repositoryn ja myös siirsimme tiedot gitlabiin. Gitin ssh-avainten kanssa oli ohgelmaa, joka vei tarkkaavaisuutta luennon aikana. Ongelma muodostui, kun ssh-avaimen tallensi omavalintaiseen kansioon. Vaikka avain löytyi, ei kättely paikallisen ja gitlabin välillä onnistunut. Lopulta kun loin ssh-avaimen oletuskansioon, toimi yhteys gitlabiin. Harjoittelin muutamilla muutoksilla tietojen versioiden tallentamista git:iin ja viemistä gitlabiin. Selkeästi käyttö vaatii harjoittelua ja komentojen opettelua. Gitin kunnollinen hyödyntäminen vaatii vielä lisää perehtymistä. Aikaa tänään käytin 2h 54min. ## Vk.41 ### 10.10 Aiheena päivän luennoilla oli vaatimustenhallinta. Aiheesta päällimmäisenä jäi mieleen sen tärkeys ohjelmistoprojektin onnistumisessa. Yleisin projektin epäonnistumisen syy, joka aiheuttaa myös suurimmat kulut on epäonnistunut vaatimusanalyysi. Asiakkaalta tulee kerätä ja dokumentoida riittävät tiedot ohjelmiston vaatimuksista. Tuottajan tulee myös osata kertoa riittävän selkeästi mahdollisuuksista, rajoituksista, kustannuksista jne. Ketterät menetelmät auttavat korjaamaan puutteet vaatimusanalyysissa ja näin minimoimaan aiheutuneet haitat. Aikaa käytin luentoihin ja oppimispäiväkirjan kirjoittamiseen 1h 35min. --- ## Vk. 43 ### 23.10 Päivän luennoilla tutustuttiin Azure DevOppsiin. Kirjauduttiin sisään ja harjoiteltiin organisaation ja projektin lisäämistä. Tutustuttiin samalla Azure devOpsin käyttöön ja ominaisuuksiin. Luentojen jälkeen tutustuin pikaisesti DevOpsin valikoihin. Aikaa tällä viikolla käytin kurssiin 2h 20min. --- ## Vk. 44 ### 1.11 Päivän luennolla jatkettiin azure DevOpsiin tutustumista ja käytiin läpi kurssin projektityö. Osallistujat jaettiin ryhmiin ja Jannen kanssa otettiin jo yhteyttä ja välitettiin viestit muille ryhmäläisille slackin ja collaboraten kautta. Janne perusti projektia varten discord kanavan. Aikaa kurssiin käytin tällä viikolla 1h 35min. --- ## Vk. 45 ### 5.11 Suunniteltiin ryhmätyötä ja yritettiin tavoittaa muit a ryhmäläisiä Jannen kanssa n. 1.5h. Tutustuttiin Azure Devopsin toimintoihin ja luotiin Wiki. Luotiin tuotteen kehitysjonoon tehtäviä. ### 7.11 Sprinttien muutos ei onnistunut DevOpsiin. Kontaktoin opettajan, joka lisäsi muutosoikeudet. Saatiin tiimin 2 muuta jäsentä mukaan ja pidettiin n.1.5h palaveri. Jatkettiin suunnittelua. Jaettiin Scrum-roolit. Toimin product ownerina. Päivitin projektin wikin. ### 8.11 Luennot, jossa käytiin läpi projektia. Lisättiin administrator-oikeudet, jotka olinkin saanut jo edellisenä päivänä. Käytiin läpi backlogien kirjaamista ja tehtäväksi tuli projektin aloitus, joka meillä olikin jo tehtynä, sekä gitin käyttöönotto. ### Yhteenveto vk 45 Projektityö saatiin aluilleen. Aikaa tällä viikolla käytin kurssiin: 4h 35min. ![](https://i.imgur.com/Xl25cKt.png) --- ## Vk. 46 ### 12.11 Pidettiin tiimin kesken palaveri, jossa ihmeteltiin Azurea ja suunniteltiin tehtäviä ensimmaiseen sprinttiin. ### 14.11 Palaveroitiin vielä sprint 1 tehtäviä. ### Yhteenveto Aikaa tällä viikolla käytin yhteensä 5h 49min ![](https://i.imgur.com/YmgePPe.png) --- ## Vk. 47 ### 18.11 Palaveri jossa kirjattiin wiki srint 1 osalta valmiiksi. Suunniteltiin sprint 2 tehtävät. ### 21.11 Kirjasin wikiin oman osuuden viikolta 47 ### 22.11 Luennoilla käytiin läpi ryhmätöitä. Tunnilla selvisi paljon uusia asioita Azure DevOpsin käytöstä, joita emme itse olleet huomanneet ryhmätyötä tehdessä. ### Yhteenveto Aikaa tällä viikolla käytin 1h 5min. 2h 54min. --- ## Vk. 48 ### 25.11 Pidimme ryhmätyön palaverin, jossa lisäsimme sprintin 2 yhteen vetoon siitä puuttuneita asioita ja suunnittelimme tehtävät sprintiin 3. Kävimme myös läpi DevOpsin ominaisuuksia, jotka oli aiemmin jäänyt huomaamatta ja käyttämättä. ### 27.11 Testasin sovelusta ja tein korjauksia koodiin. ### 28.11 Päivitin wikiä, Riikaan ollessa kipeänä. Pidettiin ryhmätyöpalaveri jossa vedettiin yhteen Sprint 3. Projekti siltä osin valmis. ### 29.11 Luennoilla käytiin ryhmätöitä läpi ja jälleen selvisi uusia ominaisuuksia ja käyttötapoja DevOpsista. ### Yhteenveto Tällä viikolla aikaa käytin kurssiin yhteensä 5h 5min. ![](https://i.imgur.com/46HFDNH.png) --- ## Vk. 49 ### 2.12 Luennoilla vedettiin jo vähän yhteen kurssia. Käytiin läpi muutaman ryhmän töitä azuressa. Meidän tiimin työt oli viimeistelty jo edellisellä viikolla käytännössä valmiiksi, ihan viimeisiä sipistelyjä lukuunottamatta. Luentojen jälkeen pidettiin palaveri, jossa katsottiin puuttuuko projektista jotain ja keskityttiin kehumaan miten hyvä tiimi sattui. ### Yhteenveto Tällä viikolla en muuta kurssin tiimoilta tehnytkään. Aikaa käytin kurssiin 2h. ![](https://i.imgur.com/C9LYnCm.png) --- ## Vk. 50 ### 9.12 Päivitin kehittäjäblogia ja mietin yhteenvetoa kurssista. Tein itse- ja vertaisarvioinnin moodlessa. ### 10.12 Päivän luennoilla käytiin läpi kurssin suoritusvaatimuksia ja arviointia. Omalta osalta tehtävät oli kehittäjäblogia lukuunottamatta tehtynä. ### Yhteenveto Aikaa kurssiin käytin tällä viikolla 1h 55min. ![](https://i.imgur.com/4T1Edpw.png) --- ## Kurssin yhteenveto Kurssin aikakana tuli paljon oppia ohjelmistoprojektien toteuttamisesta ja työvälineistä. Alkuun työvälineet ja menetelmät käytiin hyvin pintapuolisesti, jolloin niistä jäi hiukan epäselvä kuva. Ohjelmistoprojekti toimi hyvin kokoavana ja käytäntöön perehdyttävänä menetelmänä, jota pelkällä työkalujen läpikäynnillä ei olisi tullut. Projektityön aikana moni asia oli vielä epäselvä mm. Azure DevOpsin osalta, mutta viikottaiset luennot tukivat hyvin oppimista selkeyttämällä ja tuomalla uusia ominaisuuksia esille. Kurssin aikana otin käyttöön Clockifyn, myös muiden kurssien ajankäytön seurantaan ja tätä tulee luultavasti käytettyä jatkossakin. Clockifyn käyttöönoton 4.9.2019 jälkeen käytin aikaa kurssiin n.48h 11min. Kurssiin olisi varmasti mennyt huomattavasti enemmän aikaa, jos projektityön ohjelmointi olisi jakautunut tasaisemmin. Muiden kurssien kiireiden osalta, helpotti huomattavasti, että Janne teki suurimman koodailutyön. ![](https://i.imgur.com/fT6gS8z.png) Kurssin aikana opin paljon työmenetelmiä. Osallistuin aktiivisesti työskentelyyn tekemällä annetut tehtävät melkein heti, niiden antamisesta. Perehdyin asioihin kevyesti ennen vastaamista. Projektityössä olin aktiivisesti mukana, etenkin alussa, että projekti saatiin heti käyntiin. Kehittäjäblogia päivitin koko kurssin ajan. Arvosanaksi antaisin itselle 4 tai 5. Aina voisi tehdä asioita paremmin ja asioiden opiskeluun olisi voinut käyttää enemmän aikaa. Priorisoin kuitenkin ohjelmoinnin-kursseja ajankäytössä. Mielestäni myöskään kurssin alkuvaiheessa työkalujen ja menetelmien opiskelu teoriatasolla tarkemmin, ei olisi tuonut yhtä hyvää tulosta oppimisessa, kuin käytännön työ projektin kanssa. Kurssin vaatimuksiin perustuen voisin jopa arvioida oman suoritukseni arvosanalla 5.