SEPA Päiväkirja Coding Camp T Ohjelmistotuotannon erikoiskurssi (pakollinen osa kurssia T korvauskäytäntö)

Koko: px
Aloita esitys sivulta:

Download "SEPA Päiväkirja Coding Camp T Ohjelmistotuotannon erikoiskurssi (pakollinen osa kurssia T korvauskäytäntö)"

Transkriptio

1 SEPA Päiväkirja Coding Camp T Ohjelmistotuotannon erikoiskurssi (pakollinen osa kurssia T korvauskäytäntö) Kari Ylihärsilä 55619H Samuel Korpi 54993J

2 Muutoshistoria Versio Pvm Tekijä Kuvaus Kari Ylihärsilä Tehtävän kuvaus ja ensimmäinen versio dokumentista Samuel Korpi Samuel Korpi Samuel Korpi Samuel Korpi / Kari Ylihärsilä Käyttöönottosuunnitelma lisätty (kohta 2.). Päivitetty muutenkin sisältöä. Tarkennuksia käyttöönottosuunnitelmaan (kohta 2.) mentorin kommenttien pohjalta. Samalla selkeytetty rakennetta. Ensimmäisen Coding Camp tilaisuuden pohjalta kerättyä yhteenvetoa. Päivitetty I1:sen kokemuksien perusteella, muokattu palautukseen sopivaksi Samuel Korpi Siistitty. Lisätty sivunumeroinnit ja ylä-/alaotsakkeet Kari Ylihärsilä Koodikatselmointi; koodin metriikoita lisätty ja pohdiskeltu Samuel Korpi Lisätty iteraation lopussa teetetyn webbikyselyn tulokset kappaleeseen (Toteutustiteraatio 1 Yhteenveto). Muutenkin siistitty palautusta varten Samuel Korpi Päivitetty 2. iteraation kokemusten pohjalta Kari Ylihärsilä Samuel Korpi Lisätty loppuyhteenveto ja pohdiskelua toisesta toteutusiteraatiosta. Lisätty 2. toteutusiteraation lopussa teetetyn palautekyselyn tulokset ja pohdintaa niistä Kari Ylihärsilä Lisätty koodikatselmointiosuus kakkositeraation osalta.

3 Sisällysluettelo 1 Johdanto Menetelmän soveltaminen projektissa Suunnittelu Coding Camp -tilaisuuden kulku Tuloksien kerääminen Tuloksien analysointi Kokemuksia ja mahdolliset muutokset PP-iteraatio Toteustusiteraatio Coding Camp I (to klo 14:30-18:00 T-talon ohjelmatyöluokassa) Kokemuksia viikoittaisista Coding Camp -tilaisuuksista Koodikatselmointi Toteutusiteraatio 1 - Yhteenveto Toteutusiteraatio Kokemuksia viikoittaisista Coding Camp -tilaisuuksista Havaitut ongelmat Koodikatselmointi Toteutusiteraatio 2 - Yhteenveto Yhteenveto Viitteet Liite 1: Toteutusiteraation 1 (I1) web-kyselyn tulokset piirakkakaavioina Liite 2: Toteutusiteraation 2 (I2) web-kyselyn tulokset piirakkakaavioina... 23

4 1 Johdanto Coding Campilla tarkoitamme käytäntöä, jossa vähintään kerran kussakin iteraatiossa järjestetään etukäteen suunniteltu työskentelysessio, jolloin vähintään ryhmämme kehittäjät tekevät töitä projektin eteen yhdessä, samassa paikassa ja samaan aikaan. Tutkimme eri näkökulmista keskitetyn työskentelytavan tuottavuutta verrattuna hajautettuun työhön, jossa useimmat ryhmän jäsenet tekevät asioita eri paikoissa eri aikaan. Hajautetun työn etuja ovat keskittyminen tehtävään sekä tehokas ajankäyttö siltä osin, kuin tekijälle on oma tehtävä täysin selvä. Keskitetyn työn etuja taas ovat tehokas tiedon siirtyminen kokemusten kautta sekä parempi ongelmanratkaisu, kun kaikkien taitoja saadaan hyödynnettyä samaan aikaan. Tutkimme "Coding Camp"-käytännön tuottavuutta ainakin seuraavista näkökulmista: Ryhmän tuottavuus työtunteihin nähden, tuotetun koodin / tuotosten laatu (virheettömyys), tiedon siirtyminen ryhmän sisällä sekä työskentelytapojen nautittavuus. Valitettavasti tässä esitetystä työskentelytavasta ei ole tehty siinä määrin tutkimuksia, että kunnollisia viitteitä kirjallisuudesta voisi tässä esittää. Olemmekin kiinnostuneita näkemään, minkälaisiin tuloksiin käytäntö oman projektimme piirissä johtaa. 4/23

5 2 Menetelmän soveltaminen projektissa Alkuperäinen suunnitelma oli soveltaa menetelmää vähintään työpäivän verran kussakin iteraatiossa. Koska esimerkiksi I1-iteraatio on kuitenkin ajallisesti melko pitkä, päätettiin se ryhmän toimesta jakaa kahteen osaan. Coding camp sijoittui luontevasti kumpaankin iteraation puoliskoon, ja samalla päätettiin hieman lyhentää yhden session pituutta n. puolikkaaseen työpäivään (3-4 h). Myös sessioon osallistuvien henkilöiden määrää päätettiin rajoittaa käsittämään lähinnä ryhmän kehittäjäporukka. Tällä pyritään paremmin kohdentamaan menetelmä varsinaiseen koodaustyöhön, palaverit yms. ovat asia sinänsä ja kuuluvat omaan osaalueeseensa. 2.1 Suunnittelu Jotta työskentelysessiosta saataisiin mahdollisimman suuri hyöty irti, on se suunniteltava tarkoin etukäteen. Pari käytännön asiaa pohjustavat muuta suunnittelua: mahdollisimman hyvin kaikille sopivan ajan sekä sopivan työympäristön valinta. Ei ole paljon hyötyä pitää koko tilaisuutta, mikäli puolet kehittäjistä ei pääse paikalle. Työympäristö taas vaikuttaa osaltaan menetelmän toimivuuteen, ja yleisestikin työtehoon ja tuloksiin. Kurssin tiimoilta helppo valinta työympäristön suhteen on ohjelmatyöluokka, koskapa tarpeelliset kehitysohjelmistot löytyvät kyseisen luokan työasemilta valmiina. Tosin mikäli kaikilta löytyy omat kannettavat, voi jokin tavallinen ryhmätyötila ajaa saman asian. Seuraavassa alkuperäinen suunnitelma Coding Camp-päivien agendasta: Ajan ja paikan ollessa selvillä, on tilaisuuden agenda tärkein. Tämä on projektiryhmän pääarkkitehdin (Kari) vastuulla, ja sisältää mm. seuraavassa listassa esitettyjä seikkoja. Coding Camp agenda on oltava esillä esim. ryhmän kotisivuilla tai wikissä tilaisuutta edeltävänä päivänä klo. 16:00 mennessä, jotta sitä ehditään vielä kommentoida. Pääarkkitehti tiedottaa asiasta tilaisuuteen osallistujia sähköpostitse. 1. Tilaisuuden rakenne (aikataulu) suurpiirteisesti esitettynä. Alkuun lyhyt (n. 15 min) alkupalaveri, jossa käydään pikaisesti läpi projektin senhetkinen tilanne ja kerrataan vielä kullekin henkilölle jaetut tehtävät. Tämän jälkeen n. 3 tuntia vapaata työskentelyä (pari taukoa kannattaa pitää, ihan omaan tahtiin). Loppuaika tilaisuudesta kerrataan mitä saatiin aikaiseksi ja pohditaan miten koodaustyö etenee tästä eteenpäin. 2. Mahdolliset ongelmakohdat, joita tilaisuudessa tullaan koko kehitysporukalla käsittelemään. Kaikkien tilaisuuteen osallistuvien tulisi pohtia etukäteen sellaisia kysymyksiä, joita voisi olla kannattavaa pohtia koko kehitysporukalla. Nämä kysymykset lähetetään pääarkkitehdille kaksi päivää ennen tilaisuutta klo 20:00 mennessä, jotta ne ehtisivät agendaan. 3. Kullekin tilaisuuteen osallistujalle tehtäväkuvaus. Kunkin iteraation alussa jaetaan tehtävät (vastuualueet) kehittäjien kesken. Myös coding campissa on tarkoitus työskennellä omien vastuualueidensa parissa. On kuitenkin hyvä ennakkoon päättää yksi tarkemmin määritelty tehtävä, jonka pitäisi olla sopivan kokoinen tilaisuudessa suoritettavaksi. Mikäli jollekin vastuualueelle on määrätty kaksi tai useampi vastuullinen henkilö, voi tilaisuutta varten määritellä tehtäviä myös pareittain. Pariohjelmointi on suotavaa. Tehtäväkuvaukset tulee lähettää pääarkkitehdille samoin kuin kohdan 2 kysymykset, kaksi päivää ennen tilaisuutta klo 20:00 mennessä. 5/23

6 2.2 Coding Camp -tilaisuuden kulku Varsinainen coding camp etenee edellä kuvatun agendan mukaisesti. Tilaisuuden lopussa kerätään vielä kommentteja tilaisuuden hyödyllisyydestä. Parannusehdotuksia otetaan luonnollisesti myös vastaan. Koska Coding Camp päätettiin ensimmäisen tilaisuuden jälkeen muuttaa viikoittaiseksi tapahtumaksi, on tilaisuuksien suunnittelussa joustettu. Tarkempaa tietoa luvussa Tuloksien kerääminen Johdanto-osiossa on mainittu, että coding camp työskentelytavan hyödyllisyyttä tullaan tutkimaan mm. seuraavista näkökohdista: Ryhmän tuottavuus työtunteihin nähden, tuotetun koodin / tuotosten laatu (virheettömyys), tiedon siirtyminen ryhmän sisällä sekä työskentelytapojen nautittavuus. Seuraavassa listassa on käsitelty kutakin näkökulmaa erikseen kiinnittäen huomiota erityisesti mahdollisiin metriikoihin, joita tulosten keräämisessä voidaan hyödyntää. Ensin kuitenkin määritellään termi tuottavuus, joka on oleellinen sopivien metriikoiden valintaa silmälläpitäen. Termi: Tuottavuus Määritelmä: Ohjelmoinnin yhteydessä tuottavuudesta puhuttaessa usein viitataan ns. LOC:iin (Lines of code) eli koodirivien määrään. LOC on helppo mitattava, mutta valitettavan epävarma kun vertaillaan tuloksia. Saman toiminnallisuuden kun voi useimmiten toteuttaa hyvinkin erimittaisilla koodinpätkillä, jopa koodin kokonaismäärää tiputtamalla riippuen siitä millaisia ratkaisuja ohjelmoija on sattunut tekemään. Tärkeää on, että lopputuloksena syntyvä koodi on selkeätä (puhdasta), yksinkertaista, oikeata ja hyvin dokumentoitua (kommentoitua). Asiaa on käsitelty tarkemmin mm. artikkelissa [1]. Kyseisen artikkelin kirjoittaja päätyy lopuksi seuraavaan määritelmään (vapaasti kääntäen): Tuottavuus on kykyä ratkaista asiakkaan ongelmat (täyttää asiakkaan vaatimukset) nopeasti ( Ability to solve customer problems quickly. ). 1. Ryhmän tuottavuus työtunteihin nähden. Coding Camp tilaisuudessa työtuntien määrä on tarkkaan rajattu. Selvitettäväksi jää käytettävissä olevan ajan puitteissa saavutettu tuottavuus. Ongelmana tässä on se, että tuottavuutta on hyvin hankala lähteä mittaamaan, kuten edellä esitetyn määritelmän pohjalta voidaan päätellä. Tuotetun koodin määrä (LOC) yhdessä seuraavana listassa mainitun laatu/virheettömyys-näkökulman kanssa on yksi mittari. Lisäksi on pohdittava aikaa, jonka yksittäinen kehittäjä käyttää muun ryhmän kanssa kommunikointiin (listassa kolmantena). Myös ohjelmakehitykseen liittyvien oivallusten (miten asiat voisi tehdä helpommin/vähemmällä koodilla) esiintyminen tulisi kirjata. Tuloksien yhdistelemiseen ja analysointiin on varattava aikaa. 2. Tuotetun koodin / tuotosten laatu (virheettömyys). Koodissa esiintyvien bugien määrä. Bugeja kirjattaessa merkataan löytyikö bugi coding camp:ssa tuotetussa koodissa vai ei, milloin bugi löydettiin, ja miten helposti bugi oli korjattavissa (oliko coding camp:lla vaikutusta asiaan). Laatumetriikoita ovat myös koodin selkeys, yksinkertaisuus ja kommentointi. Coding camp:ssa tuotettu koodi tulisi näiden osalta käydä läpi mahdollisimman pian itse tilaisuuden jälkeen. Koko projektin osalta laatutarkastelua tehdään keskitetysti, ja koskapa itsenäinen työskentely on kuitenkin projektissamme vallitsevana työskentely- 6/23

7 muotona, voidaan keskitetyn laatutarkastelun tuloksia verrata myös coding camp tilaisuuksissa tuotetun koodin osalta saatuihin tuloksiin. 3. Tiedon siirtyminen ryhmän sisällä. Kukin kehittäjä omalta osaltaan arvioi coding camp:in hyödyllisyyttä tiedonkulussa. Alkuperäinen suunnitelma oli kirjata tilaisuudessa kommunikointiin käytetty aika ylös tehtäväkohtaisesti (eli mitä oltiin tekemässä, miksi tarvetta kommunikoinnille ja minkä verran aikaa siihen kului) ja arvioida, minkä verran aikaa olisi vaadittu vastaavan kommunikaatiotarpeen hoitamiseksi tilaisuuden ulkopuolella. Samaa suunniteltiin myös normaaliin itsenäiseen kehitystyöhön; Kun kehitystyössä tulee ongelmia niin kirjataan ylös ongelma, kommunikaatiotapa (sähköposti/puhelin/wiki/ ), käytetty aika jne. Ja pohditaan olisiko ryhmässä asia selvinnyt nopeammin. Kaikkea ei kuitenkaan kannata kirjata, omaa harkintaa käytettävä. Kommunikoinnin eritteleminen ja ylöskirjaaminen todettiin kuitenkin turhan raskaaksi ja huomiota olennaisesta asiasta poisvieväksi käytännöksi. Tämän takia kommunikaatiopistelokia ei pidettykään, vaan tiedon siirtymistä arvioitiin ryhmän sisäisesti, kysymällä mielipiteitä. 4. Työskentelytapojen nautittavuus. Selvitetään mielipidekyselyin. Tuloksia kerätään läpi koko projektin eri tilanteissa: varsinaisten coding camp tilaisuuksien aikana kunkin kehittäjän toimesta itsenäisesti: listan kohtiin 2 ja 3 liittyen, sopivat lomakkeet laaditaan tilaisuuksien lopussa palautteen yhteydessä: lähinnä listan kohtaan 4, eli kysellään osallistujien kommentteja ja otetaan mielipiteet talteen koodin läpikäyntinä tilaisuuksien jälkeen: listan kohtiin 1 ja 2, Samuel ja Kari eli tästä SEPAsta vastuussa olevat hoitavat kunkin ryhmän jäsenen toimesta tilaisuuksien ulkopuolella: listan kohtiin 2 ja 3, sopivat lomakkeet laaditaan Iteraation lopussa koostetun kyselyn kautta: sähköpostilla taikka weblomakkeella 2.4 Tuloksien analysointi Tuloksia kerätään hyvin eri tavoin ja useista lähteistä. Siispä tulosten yhdistämiseen ja analysointiin kuluu aikaa. Kummastakin iteraatiosta tehdään omat yhteenvetonsa, loppuun ehkä vielä vertaillaan tapahtuiko jotain havaittavaa kehittymistä menetelmän suhteen projektin aikana. 7/23

8 3 Kokemuksia ja mahdolliset muutokset 3.1 PP-iteraatio Coding Camp ei varsinaisesti kuulunut vielä projektin suunnitteluosuuteen. Saimme kuitenkin jonkin verran esimakua ja kokemuksia iteraation lopussa pitämästämme work shop -päivästä. Hyvinkin optimistisena alkutavoitteena tuolle päivälle oli jo päästä hieman varsinaisen työskentelyn, eli koodauksen, makuun (tai ainakin tutustua olemassa olevaan koodiin). Lopputuloksena syntyi kuitenkin lähinnä work shop - tyylinen suunnittelutilaisuus. Päivän mittaan tuli selkeäksi myös se, että kokonainen työpäivä on liian rankka coding campiakin ajatellen. 3.2 Toteustusiteraatio Coding Camp I (to klo 14:30-18:00 T-talon ohjelmatyöluokassa) Paikalla oli koko ryhmä Elinaa lukuun ottamatta. Tosin Aleksi joutui poistumaan n. klo 15:50 ja Santeri saapui vasta n. klo 16:05. Tilaisuus sujui kuitenkin melko hyvin suunnitelmien mukaan. Seuraavassa taulukossa on hieman listattu tilaisuuden satoa tiettyjen seikkojen osalta ( +/- -sarake määrittelee kunkin käsitellyn seikan onnistumista tilaisuudessa): +/- Kommentit Tilaisuuden hyödyllisyys + Tilaisuus oli selkeästi hyödyllinen kaikkien osallistujien mielestä Tiedon siirtyminen + Tieto siirtyy kasvotusten huomattavasti paremmin kuin esim. puhelimessa/sähköpostilla. Myös epäselviksi jääneet seikat yleensä selkiävät paremmin. Ongelmien ratkaisu + Selkeästi nopeampaa, kun useamman henkilön voimin selvitetään missä vika. Ryhmän tuottavuus + Edut tiedon siirtymisessä ja koko ryhmän taitojen käytettävissä olemisesta ongelmanratkaisussa sekä asioista päättämisessä huomattavasti parantavat tuottavuutta. Henkilökohtainen tuottavuus - Porukassa huomio saattaa välillä herpaantua omasta tehtävästä (joku kysyy jotain - sitä tulee pohdittua ja sitten kestää taas hiukan aikaa saada omista ajatuksistaan kiinni). Tuotetun koodin määrä - Edelliseen kohtaan viitaten oman huomion poukkoileminen asiasta toiseen vähentää luonnollisesti myös syntyvän koodin määrää. Toisaalta yksi tilaisuuden päätavoitteista onkin juuri ongelmakohdista selviäminen ja ehkäpä turhan koodin välttäminen toteutusideoita vaihtamalla, joten tuotetun koodin määrällä ei sinänsä ole merkitystä. Tuotetun koodin laatu - Koska tilaisuus on lyhyt, ei kommenttien kirjoittamiseen ja koodin putsaamiseen tule käytettyä paljoakaan aikaa. Järkevämpää onkin saada mahdollisimman paljon toteutusta aikaiseksi, jotta mahdollisim- 8/23

9 mat ongelmakohdat tulisivat esiin ja niitä voitaisiin yhdessä katsoa. Koodia voi putsata hyvin itsenäisestikin. Kuitenkin kommentointi tulisi muistaa ainakin sillä tasolla, että vielä kotona ymmärtää mitä tuli tehneeksi. TODO-kommentteja olisi myös hyvä käyttää merkkaamaan kohtia, joissa töitä on vielä tehtävä. Mitään numeerisia arvoja (prosenttilukuja tms.) ei yhden tilaisuuden pohjalta vielä oikein voi antaa. Iteraation lopussa tutustutaan koodiin hieman tarkemmin. Tästä enemmän kappaleessa Koodikatselmointi. Muutosehdotuksia - Coding Camp-tilaisuuksia pidettäisiin säännöllisesti (viikoittain), viikkopalaverien yhteydessä taikka mikäli ei varsinaisesti palaverissa käsiteltävää asiaa niin jopa viikkopalaverin korvaavana - Kehittäjäporukan palaveriosuus voidaan yleensä sisällyttää coding camptilaisuuteen, sillä palaverissa käytävät asiat kuitenkin useimmiten ovat hyvin toteutuskeskeisiä - Tilaisuutta lyhennettäisiin vielä hieman n. 2-3 tuntiin. Paljoa kyseisessä ajassa ei välttämättä ehditä koodaamaan, mutta toisaalta ongelmatilanteissa päästään paremmin eteenpäin kun voi kaverin kanssa ja tarvittaessa koko porukallakin pohtia ratkaisua. - Manageriryhmänkään mukanaolo ei ole välttämättä haitta. Kuitenkin työskennellään pääasiassa pienemmissä ryhmissä. - Kaikkien kehittäjienkään ei ole välttämätöntä osallistua jokaiseen tilaisuuteen. Mikäli omalta osalta on selvää miten edetä, voi aivan hyvin jäädä kotiin koodaamaan. - Koska tilaisuuksia suunnitellaan pidettäväksi viikoittain, ei jokaiseen tilaisuuteen ole mitään järkeä lähteä koostamaan tarkkaa agendaa (työtunteja palaisi tilaisuuden suunnittelemiseen liikaa). Tarkkaan suunniteltuja tilaisuuksia pidettäisiin alkuperäisen suunnitelman mukaan 1-2 kpl iteraatiota kohden. Muissa tilaisuuksissa ohjelma hieman vapaampaa, ongelmia käsitellään sen mukaan mitä osallistujilla on mielessään. Alussa pidetään kuitenkin lyhyt tilannekatsaus. Lopun palautekeskustelu voidaan tarvittaessa lyhentää käsittämään ainoastaan lyhyt katsaus siihen mitä tilaisuudessa saatiin aikaan ja miten tästä edetään Kokemuksia viikoittaisista Coding Camp -tilaisuuksista Ensimmäisen tilaisuuden pohjalta esille tulleet muutosehdotukset otettiin pääosin käyttöön lopuissa Coding Camp tilaisuuksissa. Erot edellisen kappaleen muutosehdotuksiin ja lopulliseen toteutukseen on listattu lyhyesti alla: - Viikkopalaverit käytännössä korvattiin coding camp:illa. - Tilaisuuden kestoksi asettautui n. 3 h (tiistai aamuisin klo 9-12) - Käytännössä tilaisuudet osoittautuivat melko lailla epäformaaleiksi. Ihmiset saapuivat paikalle hieman eri aikoihin, joten mitään varsinaista keskitettyä tilannekatsausta oli hankala pitää. Palautekeskustelua lopussa ei myöskään normaalisti pidetty. Kokemuksia kerättiin iteraation lopussa teetetyllä web-kyselyllä, johon vastasi viisi ryhmämme seitsemästä jäsenestä. Seuraavassa käydään läpi kyselyn tuloksia piirakkakaavioiden avulla. 9/23

10 Osallistumiskertoja Osallistumisprosentti on ollut varsin hyvä, valtaosa kyselyyn vastanneista oli paikalla kaikilla kerroilla. Coding Camp tilaisuuksia järjestettiin tässä iteraatiossa kappaleessa käsitellyn tilaisuuden lisäksi kolme kappaletta. 4 Tilaisuudet olivat hyödyllisiä 4 täysin samaa mieltä osittain samaa mieltä en osaa sanoa Yleisesti ottaen Coding Camp tilaisuudet on nähty positiivisina. Tosin hajontaa on huomattavissa, eli parannettavaa vielä löytyy. 2 osittain eri mieltä täysin eri mieltä Loput kaaviot löytyvät liitteestä 1. Valitettavasti osa tuloksista on puutteellisia (joitakin vastauksia jouduttiin hylkäämään) kyselylomakkeessa havaitun virheen johdosta. Kyselyssä oli myös muutama avoin kysymys, ja lisäksi mahdollisuus antaa omia kommenttejaan. Alla vielä koostettuna muutama seikka: - Tilaisuudet ovat selkeästi vähentäneet kommunikointiin tarvittavan ajan määrää, noin parilla tunnilla viikossa. Yksittäisissä tapauksissa aikaa on saattanut säästyä jopa yli viisi tuntia viikossa lähinnä tämä on pätenyt Vesan suhteen, joka pääosin on vetänyt pääarkkitehdin hommia ja näin joutunut kommunikoimaan paljon kaikkien kanssa. - Ryhmässä työskenneltäessä huomio saattaa herpaantua hetkeksi omasta työstä, jos joku esim. kysyy jotain. Toisaalta taas itsenäisesti kotona työskenneltäessä ympärillä on muita huomiota puoleensa vetäviä tekijöitä. Eli työskentelyteho onkin lähinnä siitä kiinni kuinka hyvin pystyy työhönsä keskittymään ympäristöstä huolimatta. Tämä luonnollisesti riippuu hyvin paljon henkilöstä joku koodaa mieluummin yksin ja joku toinen porukalla. Tämänkertaisessa kyselyssä ei tätä kysytty, mutta voisi olla mielenkiintoista selvittää tämä ryhmämme osalta. - Tilanteita, joissa ei vain tahdo päästä työssään eteenpäin, on hankala välttää. Joskus pitää odottaa että joku toinen saa hommansa valmiiksi ennen kuin pääsee itse jatkamaan. Tai sitten ei edes ole aivan täysin selvillä oma tehtävä on esimerkiksi juuri saanut edellisen hommansa valmiiksi ja sitten on selvitettävä mihin tästä jatketaan. Coding Camp:ssa kuitenkin tällaisia tilanteita ei saisi tulla vastaan. - Coding Camp tilaisuudet tulisi pitää suunniteltuina, ainakin jollain tasolla. Vaikeaa on löytää sopiva tarkkuus suunnitelmille (agendalle). Suunnittelu vie aikaa. Li- 10/23

11 säksi, koska kyseessä on työskentelytilaisuus ei palaveri ei mitään minuutintarkkaa agendaa ole järkevä tehdä. Ja millä mitataan tilaisuuden onnistumista? Kannattaisi ehkä antaa jonkinlainen tavoite kullekin tilaisuudelle, tavoite koko projektin kannalta ja sitten ehkä myös henkilökohtainen tavoite kullekin osallistujalle erikseen Koodikatselmointi Rajoitimme tuotetun koodin metriikoiden laskemisen Facade-paketin luokkiin, koska käyttöliittymä on suureksi osaksi automaattisesti työkaluin generoitua koodia. Lisäksi käyttöliittymän luokat peritään useasta Java-luokasta jo ennen käyttöönottoa, joka myös sotkisi metriikoita. Koodin metriikoita mitattiin Together Architect työkalulla, joka on myös projektin kehitystyökalu. Pyrimme Coding Campin aikana saamaan tehokkaasti ongelmat ratkaistua jolloin pääpaino ei ollut kommenttien siisteydellä. Tämä tehtiin jälkeenpäin, kukin omalla ajallaan. Koodia on katselmoitu ensimmäisen Coding Camp tilaisuuden (10.11.) ympäriltä, ja lisäksi iteraation lopussa. Alla merkittävimmät tulokset: LOC (Lines Of Code, koodirivien lkm): CR (Comment Ratio, kommentteja suhteessa koodiriveihin) NOO (Number of Operations, metodien lkm) PC (Package Cohesion, paketin koheesio) Allaolevat Kiwiat-käyrät antavat yleiskuvan kerätyistä metriikoista ja niiden suhteista raja-arvoihin. Kuva 1 Kiwiat-päivä ennen Coding Campia Kuva 2 Kiwiat-käyrä Coding Campin jälkeen /23

12 Kuva 3 Kiwiat-käyrä 1. Iteraation lopussa Comment Ratio-tunnusluvun laskutapaa emme ole selvittäneet, mutta mitä suurempi luku on sitä enemmän kommentteja suhteessa koodiin. Tuloksista voidaan tehdä mm. seuraavia johtopäätöksiä: Koodi on ollut melko raakiletta ja vähän kommentoitua aivan alussa. Iteraation palautuksen kohdalla kaikki koodi on kommentoitua, mikä myös näkyy tunnusluvussa. Keskivaiheilla sen sijaan käytimme Eclipsen kommenttiblokin generöintiä ja monissa kohdissa metodien kuvaukset olivat vielä tyhjät. Koodirivien määrä on tasaisessa kasvussa. Alussa kasvu on nopeinta kun tehdään runkoja toiminnallisuudelle ja myöhemmin hitaampaa, kun toiminnallisuuksia sovitetaan yhteen ja toimintaa varmistetaan. Sen sijaan uusia metodeja on ilmaantunut lopussa koodirivien määrän kasvuun suhteessa enemmän. Myöhemmässä vaiheessa Facade-pakettiin on kirjoitettu enemmän koodia joka kurkottaa vanhaan simulaattoriin lukemaan/asettamaan arvoja. Tämä näkyy lopussa paketin koheesion vähenemisenä siitä hyvästä, että paketin ulkopuolinen toiminnallisuus saadaan aikaan. NORM Number of Remote Methods, eli etämetodikutsujen määrä on ennen Coding camp-päivää ollut korkea, koska facade-luokka oli alun perin rakennettu käyttämään simulaattorin rakenteita koostumuksensa selvittämiseen omien sisäisten rakenteidensa sijasta. Monimutkaisten simulaattoritietorakenteiden tonkiminen näkyi myös luokkakohtaisten metodien monimutkaisuudessa (WMPC1, Weighted Methods per Class, painotettu syklomaattisuuden mukaan). RFC (Response Set for Class, omien ja perittyjen + kutsuttujen metodien määrä) on myös yllä olevasta syystä ensin pienentynyt Coding Campin jälkeen ja iteraation loppua kohti pikkuhiljaa kasvanut. Yhteenvetona koodikatselmoinnista todettakoon, että koodimme täyttää normit varsin hyvin. WMPC1, RFC ja NORM ylittyvät hieman johtuen koodin kytkennästä ulkopuoliseen simulaattoriin. Arvoja on kuitenkin myös rajalla, joten kehitystyössä kannattaa noudattaa huolellisuutta koodin järjestelyssä. 12/23

13 3.2.4 Toteutusiteraatio 1 - Yhteenveto Kokonaisuutena Coding Camp on havaittu hyväksi ratkaisuksi, ja tulemme sitä jatkamaan myös toisen toteutusiteraation aikana. Mitä luultavimmin käytäntö tulee säilymään jokaviikkoisena. Tilaisuuksien sisältöä on kuitenkin pohdittava nykyistä paremmin; tilaisuuden avoimuus tulisi säilyttää, mutta jonkinlainen agenda ja tavoite olisi hyvä asettaa. Ensimmäisessä iteraatiossa ideana oli pitää yksi tai kaksi paremmin suunniteltua tilaisuutta, käytännössä agenda oli laadittu ainoastaan ensimmäiseen tilaisuuteen. Pohdimme asiaa vielä ennen seuraavan iteraation ensimmäistä coding camp:ia (menee tammikuulle), ja mietimme olisiko parempi pitää muutama hyvin suunniteltu tilaisuus, vai pyrkiä laatimaan agenda/tavoitteet koskettamaan pidempää jaksoa kerralla (kattamaan useamman tilaisuuden). 3.3 Toteutusiteraatio 2 Coding camp tilaisuudet jatkuivat iteraation aikana viikoittaisina tapahtumina. Ajaksi valittiin klo keskiviikkoisin. Paikkana aluksi ohjelmatyöluokka T-talolla, myöhemmin eräs Maarintalon ryhmätyöluokista (syy selostettu kohdasta Havaitut ongelmat ). Tilaisuuksien palaveriosuuden agenda 2. toteutusiteraation aikana muotoutui seuraavanlaiseksi: 1. Yleiset asiat ja ohjeistukset (pääarkkitehti) 2. Työn edistyminen (kunkin kehittäjän kohdalla, idea lainattu Scrum-prosessista [2]) Mitä on tehty edellisen tilaisuuden jälkeen? Onko kohdattu ongelmia? Mitä tehtävä seuraavaan tilaisuuteen mennessä? 3. Muut ajankohtaiset asiat/ajatukset (kaikki paikallaolijat) Kokemuksia viikoittaisista Coding Camp -tilaisuuksista Iteraation lopussa ryhmän jäseniä pyydettiin täyttämään palautekysely webissä, samaan tapaan kuin ensimmäisen toteutusiteraationkin lopussa. Kyselyn paino oli toisella toteutusiteraatiolla, mutta kokemuksia myös koko projektin ajalta pyrittiin selvittämään. Kyselyn neljän monivalintakysymyksen tulokset löytyvät piirakkakaavioina liitteestä 2. Näitä tuloksia käsitellään seuraavassa. Listaamme myös joitakin sanallisessa palautteessa esiin nousseita seikkoja. Monivalintakysymykset: 1. Coding Camp -käytännön hyödyllisyys? 2. Tilaisuuksien rakenne 2. iteraation aikana? 3. Millaisiksi koit 2. iteraation Coding Campit verrattuna 1. iteraation vastaaviin? 4. Miten vertailisit Maarintalossa käyttämäämme tilaa T-talon ohjelmatyöluokan kanssa? Tuloksissa on huomattavissa selkeästi positiivinen sävy. Käytäntö todettiin hyödylliseksi valtaosa piti käytäntöä jopa erittäin hyödyllisenä. Tilaisuuksien rakenne (formaalius) oli valtaosan mielestä kohdallaan. Viimeinen kysymys nosti T-talon ohjelma- 13/23

14 työluokan selvästi paremmaksi kuin Maarintalon luokan. Suurin hajonta löytyi kolmannen kysymyksen tuloksista, eli olivatko 2. iteraation tilaisuudet hyödyllisempiä kuin 1. iteraation vastaavat. Tavoite olisi tietenkin ollut, että 2. iteraation tilaisuudet olisi todettu hyödyllisemmiksi näin kehitystä olisi selkeästi tapahtunut oikeaan suuntaan. Kuitenkin peräti 6 vastaajista piti 1. iteraation tilaisuuksia joko yhtä hyödyllisinä tai peräti parempina. Siispä parantamisen varaa vielä jäi. Kyselylomakkeen avoimia kysymyksiä käydään läpi seuraavassa. Listatut seikat on koostettu kyselyn tuloksista. Paikoin saattaa esiintyä joitain ristiriitaisuuksiakin, esim. siitä miten oikein kannattaisi koneet sijoitella coding camp tilassa. Tässä tulee hyviin esiin se, että mielipiteitä on erilaisia. Kannattaakin ennen Coding Camp käytännön aloittamista keskustella tiimin kanssa käytännön järjestelyistä, jotta päästäisiin kaikkien kannalta mahdollisimman toimivaan ratkaisuun Coding Camp tilaisuuksien erot eri iteraatioissa Coding Camp tilaisuuksia ei aloitettu heti ensimmäisen iteraation alussa ja ensimmäinen iteraatio meni aikalailla käytännön opetteluun Toisessa iteraatiossa coding campit olisivat olleet paljon ensimmäistä iteraatiota hyödyllisempiä jos ohjelmatyöluokan kanssa ei olisi ollut niin paljon ongelmia 2. iteraatiossa käytetty Coding Campin ja SCRUMin yhdistelmä osoittautui toimivaksi Toisen iteraation tilaisuuksissa oli enemmän yleistä ja formaalia keskustelua, mikä kasvatti tunnetta siitä, että kaikki ovat paremmin perillä kehityksen tilasta Toisessa iteraatiossa oli enemmän tekemisen meininkiä ja päästiin kiinni varsinaiseen näkyvään toteutukseen Toisessa iteraatiossa oltiin ehkä tietyllä tavalla myös enemmän kiinni omissa hommissamme, eikä coding campinkään aikana ryhmätyöskentelyä tullut aina kovin paljoa harjoitettua Kommentteja Maarintalon luokka vs. T-talon ohjelmatyöluokka Ohjelmatyöluokka ja maarin luokka eivät olleet kovin viihtyisiä T-talon luokassa enemmän Eclipse koneita Maarintalon luokassa koneet olivat nopeampia ja näytöt laadukkaampia Maarintalolla sekä Windows-, että Linux-koneita oli tarjolla Maarintalon luokan suurin miinus on Together Architectin puuttuminen (tarvittiin mm. staattisessa analyysissä) ja tuoreen Eclipse-version puuttuminen Windows-koneista (esti käytännössä Windows-koneiden käyttämisen ohjelmointiin) Tilana hevosenkenkä on mielestäni parempi kuin ohjelmatyöluokassa oleva pulpetisto avoimen tiedon siirtymisen kannalta Maarintalon luokassa koneet olivat hankalasti luokan seinille aseteltuina. Niinpä, jos piti kysyä kaverilta jotain, saattoi joutua rullailemaan luokan päästä päähän Maarilta puuttui printteri luokasta Luokissa pyöri muutakin porukkaa Ihanteellinen tila Coding Camp:in järjestämiseen Koneiden pitää olla riittävän hyviä (tehokkaita) ja verkon toimiva Sekä Linux- ja Windows-koneita käytössä Tarvittavat ohjelmistot 14/23

15 Koneita ei välttämättä tarvita, mikäli koko tiimillä on kannettavat - silloin vain sopivasti pöytätilaa ja nettiyhteys Kunnon tuolit ja muutenkin hyvä ergonomia Koneiden asettelu keskelle huonetta kahteen vastakkaiseen riviin voisi olla toimiva Koneet saisivat olla ainakin pareittain vierekkäin, jotta kaverin kanssa koodaaminen helpottuisi Hevosenkenkätila Tilan tulisi olla eristetty häiriötekijöistä Tilaa sekä palavereihin että ohjelmointiin myös tarvittavat välineet palaverien pitoon (fläppitaulu, mahd. projektori) Samassa rakennuksessa saisi olla toimiva kahviautomaatti (kunnon taukomahdollisuudet) Parannusehdotuksia Tietynasteinen formaalius olisi hyväksi jonkunlainen agenda ja mahd. pöytäkirja esim. wikiin, jolloin ne olisivat coding campiin osallistumattomienkin seurattavissa. Näin edistetään tiedon välittymistä, ja helpotetaan projektin etenemisen seurantaa Projektin loppuvaiheessa ryhmällämme oli wikissä ns. loppurutistus -lista, johon listatut tehtävät käytiin merkkaamassa tehdyksi sitä mukaa kun ne oli hoidettu tällaista käytäntöä voisi laajentaa koko projektin kattavaksi, ja siitä voisi olla myös hyötyä coding campien suunnittelussa. Eli listasta katsottaisiin, mihin tehtäviin coding campissa aikana tulisi keskittyä (priorisointi) Tilaisuudet tulisi järjestää niin, että kaikki kehittäjät pystyisivät olemaan alusta loppuun paikalla. Tämä helpottaisi mahdollisen formaalin keskustelun järjestämistä kerralla ja tekisi tilaisuudesta vähemmän katkonaisen. Meidän projektissamme aikataululliset tekijät tekivät tästä mahdotonta Aikataulu pitäisi sopia sillä tavalla joustavaksi, että ongelmatilanteissa tilaisuutta voitaisiin venyttää ja ongelma hoitaa porukalla alta pois Paikan valinta on oleellinen Varapaikka on hyvä olla tiedossa, ja muutenkin varasuunnitelmat kunnossa Olisi saattanut olla parempi, jos coding campin lopussakin arvioidaan töiden edistyminen eikä odoteta seuraavaan viikkoon. "Scrum" -palaveri olisi voinut olla siis sekä alussa että lopussa Muuta Minusta Coding Camp oli hyödyllinen toimintatapa: edisti kommunikointia, ongelmien ratkaisua jne. Se olisi mahdollistanut pariohjelmoinninkin ihan virallisesti. Sopiva välimuoto tiukasti aikataulutetun ja täysin vapaamuotoisen agendan olisi hyvä. Coding camp oli varmasti hyödyllisin ja projektin etenemisen kannalta tehokkain käytetyistä käytännöistä. Tietyn tyyppiseen kehitysympäristöön tottuneelle voi olla hankala siirtyä tekemään hommia coding camp-tilassa, jossa ei välttämättä aivan samoja mahdollisuuksia kuin esim. kotona. Tehokkuus voi tässä suhteessa hieman laskea, mutta toisaalta coding campin hyödyt kommunikaation ja ongelmien ratkomisen suhteen ovat kiistattomia. 15/23

16 Hyvä käytäntö, johon ei kuitenkaan kannata liian äkkinäisesti rynnätä. Aikaa voi mennä aika lailla hukkaan, mikäli kaikki eivät tiedä mitä oikein pitäisi tehdä Havaitut ongelmat Coding camp tilaisuuksien pitopaikaksi oli ensimmäisessä iteraatiossa valittu ohjelmatyöluokka T-talolta. Tätä käytäntöä päätettiin jatkaa, mutta luokan tietoliikenneyhteyksien katkeamisen takia jouduimme siirtämään tilaisuudet Maarintalon ryhmätyöluokkiin. Ongelmaksi edellä mainittu tilanne muodostui ensimmäisellä kerralla, jolla vika luokassa havaittiin. Meillä ei näet ollut valmiiksi pohdittuna vaihtoehtoista työskentelytilaa, ja tästä syystä tilaisuus tavallaan purkautui yhteisen palaveriosuuden jälkeen kaikkien lähtiessä omille teilleen. Menetimme siis työaikaa, koska tilaisuuteen oli valmistauduttu sillä oletuksella, että luokan laitteet toimivat ja pystymme työskentelemään. On siis ensiarvoisen tärkeää, että ennen työskentelytavan käyttöönottoa ei tyydytä suunnittelemaan ainoastaan normaalia tilaisuuden kulkua, vaan otetaan huomioon myös poikkeukselliset tilanteet. Tilaisuuden pitämiselle on hyvä ennakkoon varata myös vaihtoehtoinen paikka, mikäli edellä kuvatun kaltaisia tilanteita syntyy. Myös muuten kannattaa miettiä miten toimitaan tilanteissa, joissa normaalit työskentelymallit eivät syystä tai toisesta toimi. Esim. mitä tehdään, jos keskitettyyn koodiin (CVS tms.) ei päästä käsiksi palvelimen ongelmien takia (tällöin ei paikan vaihto auta)? Mahdollisuuksien mukaan tulisi tilanne selvittää jonkun ryhmän jäsenen toimesta hieman ennen varsinaista tilaisuutta. Kaikkia ongelmia ei tietenkään voi ennakoida, mutta jos esim. valitun paikan laitteissa/yhteyksissä on jotain vikaa muutama tunti ennen tilaisuutta, niin voidaan suosiolla pitää tilaisuus varapaikassa. Tiedotuksen voi hoitaa esim. tekstiviestein. Näin säästetään se aika, mikäli olisi kulunut alkuperäiseen paikkaan kerääntymiseen, ongelman havaitsemiseen, ja varapaikkaan siirtymiseen Koodikatselmointi Koska facade-paketin luokat eivät olleet kovin merkittävässä asemassa ohjelmoinnin kannalta vaan toteutus keskittyi enemmän käyttöliittymäohjelmointiin toisen toteutusiteraation aikana, on tälle kierrokselle otettu myös gui-paketti vertailuun mukaan. Kuten edellisessäkin koodikatselmoinnissa, mitattiin metriikoita Borlandin Together Architect -työkalulla. Katselmoitavat kooditilanteet ovat klo 8.00 ennen coding camppia ja seuraavana päivänä aamulla samaan aikaan. Tämä sen takia, että ei rajoiteta coding campia siihen mitä kolmessa tunnissa saadaan aikaan, vaan otetaan mukaan myös se mitä välittömästi jälkeenpäin tehdään, tilaisuudessa tehtyjen suunnitelmien ja yhteistyön pohjalta. Näiden lisäksi samat analyysit on ajettu ohjelmakoodille iteraation lopussa Gui-paketin luokat peritään jo java-apin sisäisesti useista eri luokista ja osa koodista on jigloo-työkalulla automaattisesti generoitua. Tästä johtuu se, että osassa tunnusluvuista ohjearvot ylittyvät tässä paketissa. Gui-paketin ja Facade-paketin laskelmat näytetään kummatkin erikseen. 16/23

17 Merkittävimmät lasketut tunnusluvut Facade-paketin osalta: 8.2. Ennen cc:ä 9.2. Jälkeen cc:n Iteraation lopussa. LOC (Lines Of Code, koodirivien lkm): CR (Comment Ratio, kommentteja suhteessa koodiriveihin) NOO (Number of Operations, metodien lkm) PC (Package Cohesion, paketin koheesio) Merkittävimmät lasketut tunnusluvut Gui-paketin osalta: 8.2. Ennen cc:ä 9.2. Jälkeen cc:n Iteraation lopussa. LOC (Lines Of Code, koodirivien lkm): CR (Comment Ratio, kommentteja suhteessa koodiriveihin) NOO (Number of Operations, metodien lkm) PC (Package Cohesion, paketin koheesio) Alla myös yleiskuvan koodista lasketuista tunnusluvuista näyttävät Kiwiat-käyrät. Kuva 4 Facade-paketti 8.2. ennen cc:tä Kuva 5 Gui-paketti 8.2. ennen cc:tä 17/23

18 Kuva 6 Facade-paketti 9.2. jälkeen cc:n Kuva 7 Gui-paketti 9.2. jälkeen cc:n Kuva 8Facade-paketti iteraation lopussa Kuva 9 Gui-paketti24.2. iteraation lopussa Huomioita lasketuista metriikoista: Koodi rupeaa olemaan jo sen verran kypsää, että rivien määrä ei paisu läheskään samaan tahtiin ensimmäisen toteutusiteraation kanssa. Sen sijaan keskitytään tekemään toiminnallisuudet halutun laisiksi ja panostamaan laadunvarmistukseen ja käytettävyyteen. Varsinaiset käyttöliittymän suuret luokat on tehty, nyt viilataan toiminnallisuutta haluttuun kuntoon. Gui-paketin metodit ovat huomattavasti lisääntyneet. Näiden yksityisistä metodeista on joitakin ilman kommentteja. Comment ration lasku selittynee tällä. Gui-paketin laajeneminen kiwiat-käyrällä johtunee mm. siitä, että käyttöliittymäpaketin sisälle on tehty hieman syvemmin facade-paketin tietoja käsittelevää toiminnallisuutta. 18/23

19 3.3.4 Toteutusiteraatio 2 - Yhteenveto Tilaisuuksien sisältö on muotoutunut dynaamisesti tilanteen myötä - kaikilla on koko ajan ollut mielekästä tekemistä. Tilaisuudet ovat olleet myös hyviä hetkiä reflektointiin ja edellisen tehtävän ollessa loppumassa seuraavan tehtävän antamiseen tiimin läsnä ollessa, konkreettisella tavalla. Tässä iteraatiossa otettiin mukaan myös Scrum-prosessista [2] poimittu palaverikäytäntö, jossa reflektoitiin nykytilannetta: Mitä olet tehnyt, onko ollut ongelmia ja mitä aiot tehdä seuraavaan coding campiin mennessä? Tämä on antanut hyvän kokonaiskuvan tilanteen etenemisestä projektissa. 3.4 Yhteenveto Coding Camp on osoittautunut hyväksi ratkaisuksi jonka ansiosta tietoa saadaan tehokkaasti kulkemaan tilaisuuksissa ja ongelmia ratkaistua kaikkien asiasta tietävien tietämyksen ollessa kerralla käytössä. Pienenä haittapuolena tilaisuuden luonne ohjaa välillä tekemään montaa hommaa samaan aikaan ihmisten kysellessä toisiltaan asioita. Kaiken kaikkiaan ryhmän tuottavuus on tehokkaasti kasvanut samalla kun henkilökohtainen tuottavuus on toisten apuna olemisen ansiosta vähän laskenut. Sen sijaan tilaisuuksissa voidaan kaikille näyttää kädestä pitäen suunta ja asiat, joita halutaan tehtävän. Tämän arvo on varsin suuri, kun asiat on voitu selvittää konkreettisesti abstraktien sähköpostikuvausten sijaan. Kaiken kaikkiaan havaitsimme coding camp -käytännön hyväksi ratkaisuksi, jota mitä todennäköisimmin käyttäisimme myös tulevaisuudessa. 19/23

20 4 Viitteet [1] Connell, C. It s Not About Lines of Code. (viitattu ) [2] Advanced Development Methods, Inc. What is Scrum? (viitattu ) 20/23

21 Liite 1: Toteutusiteraation 1 (I1) web-kyselyn tulokset piirakkakaavioina Sain tilaisuuksien aikana enemmän tehtyä kuin vastaavassa ajassa yksin 5 25 % 25 % täysin samaa mieltä osittain samaa mieltä en osaa sanoa osittain eri mieltä täysin eri mieltä Yllä olevaan kaavioon liittyen: Yksi tulos jätetty huomiotta lomakkeessa havaitun virheen johdosta. Ryhmä sai tilaisuuksissa enemmän aikaan (projekti eteni paremmin) kuin jos kukin olisi työskennellyt vastaavan ajan yksin 33 % 67 % täysin samaa mieltä osittain samaa mieltä en osaa sanoa osittain eri mieltä täysin eri mieltä Yllä sekä alla oleviin kaavioihin liittyen: Kaksi tulosta jätetty huomiotta lomakkeessa havaitun virheen johdosta. Tilaisuuksien pituus (n. 3 h) on sopiva 33 % 67 % täysin samaa mieltä osittain samaa mieltä en osaa sanoa osittain eri mieltä täysin eri mieltä 21/23

22 Sopivin rakenne Coding Camp -tilaisuudelle 2 Epäformaali 6 2 Erilliset palaveriosuudet, muuten epäformaali Yksityiskohtainen agenda Kommunikaatiosäästö / viikko 2 2 ei säästöä, 2h menetys 6 ei säästöä, 1h menetys ei säästöä/ei menetystä 1h säästö 2h säästö 3h säästö 4h säästö Jouduitko koskaan Coding Camp - tilaisuuksien aikana tilanteeseen, jossa tunsit olevasi tyhjänpanttina (asiat eivät edenneet, etkä pystynyt tekemään mitään)? Ovatko tilaisuudet olleet sisällöltään riittäviä? 4 Kyllä 4 6 Kyllä Ei 6 Ei 22/23

23 Liite 2: Toteutusiteraation 2 (I2) web-kyselyn tulokset piirakkakaavioina Vastaajina näissä kysymyksissä oli viisi ryhmämme seitsemästä jäsenestä. Coding Camp -käytännön hyödyllisyys Erittäin hyödyllinen Hyödyllinen Tilaisuuksien rakenne 2 Sopiva 4 6 En osaa sanoa Ei kovinkaan hyödyllinen Täysin hyödytön 8 Ei tarpeeksi formaali Liian formaali Tilavertailu 2. iteraation Coding Camp:ien yleisarvio 2 Maarintalon luokka oli parempi Kumpikin yhtä hyviä 2 4 Hyödyllisemmiksi kuin 1. iteraatiossa Yhtä hyödyllisiksi 8 T-talon luokka oli parempi 4 Hyödyttömämmiksi kuin 1. iteraatiossa 23/23

SEPA Päiväkirja Coding Camp T-76.5633 Ohjelmistotuotannon erikoiskurssi (pakollinen osa kurssia T-76.115 korvauskäytäntö)

SEPA Päiväkirja Coding Camp T-76.5633 Ohjelmistotuotannon erikoiskurssi (pakollinen osa kurssia T-76.115 korvauskäytäntö) SEPA Päiväkirja Coding Camp T-76.5633 Ohjelmistotuotannon erikoiskurssi (pakollinen osa kurssia T-76.115 korvauskäytäntö) Kari Ylihärsilä 55619H Samuel Korpi 54993J Muutoshistoria TEAMDC-SEPA-CodingCamp

Lisätiedot

VERSIONHALLINTA. PARIOHJELMOINTI Lari Ahti, 62634M Antti Kauppinen, 58390D

VERSIONHALLINTA. PARIOHJELMOINTI Lari Ahti, 62634M Antti Kauppinen, 58390D VERSIONHALLINTA PARIOHJELMOINTI Lari Ahti, 62634M Antti Kauppinen, 58390D Versio Päivä Tekijä Kuvaus 0.1 26.10.2005 Kaarlo Lahtela Ensimmäinen versio 0.2 10.12.2006 Lauri Kiiski Suomennettu 3 (8 ) SISÄLLYS

Lisätiedot

SEPA päiväkirja. BetaTeam. Juho Mäkinen, 57796V, Jari Leppä, 42710V, Versio Pvm Tekijä Kuvaus

SEPA päiväkirja. BetaTeam. Juho Mäkinen, 57796V, Jari Leppä, 42710V, Versio Pvm Tekijä Kuvaus SEPA päiväkirja BetaTeam Juho Mäkinen, 57796V, jvmakine@cc.hut.fi Jari Leppä, 42710V, jleppa@cc.hut.fi Versio Pvm Tekijä Kuvaus 0.1 10.11.2005 Juho Mäkinen Johdanto 1. 0.2 11.11.2005 J.Mäkinen, Käytäntöön

Lisätiedot

0.47 27.11.2005 Santeri Saarinen Korjattu testaustasoja ja tehty tarkennuksia I1-testaukseen

0.47 27.11.2005 Santeri Saarinen Korjattu testaustasoja ja tehty tarkennuksia I1-testaukseen Muutoshistoria Versio Pvm Tekijä Kuvaus 0.1 24.10.2005 Elina Kontro Laatuasiat siirretty omaan dokumenttiin jatkotyöstetty 0.2 27.10.2005 Santeri Saarinen Bugien elinkaari yms. asioita jatkettu 0.3 28.10.2005

Lisätiedot

Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus:

Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus: Dokumentaatio, osa 1 Tehtävämäärittely Kirjoitetaan lyhyt kuvaus toteutettavasta ohjelmasta. Kuvaus tarkentuu myöhemmin, aluksi dokumentoidaan vain ideat, joiden pohjalta työtä lähdetään tekemään. Kuvaus

Lisätiedot

Project group Tete Work-time Attendance Software

Project group Tete Work-time Attendance Software Project group Tete Work-time Attendance Software Henkilökohtainen SE harjoitus: etenemisraportti Projektin etenemisen seuranta ja kontrollointi Niilo Fredrikson T-76.115 Software project 2(5) Muutosloki

Lisätiedot

PS-vaiheen edistymisraportti Kuopio

PS-vaiheen edistymisraportti Kuopio PS-vaiheen edistymisraportti Kuopio Kuopio, PS-vaiheen edistymisraportti, 30.10.2001 Versiohistoria: Versio Pvm Laatija Muutokset 1.0 30.10.2001 Ossi Jokinen Kuopio2001, vain kurssin T-76.115 arvostelun

Lisätiedot

Raportti Tapahtumia kaikille! -oppaasta tehdystä kyselystä

Raportti Tapahtumia kaikille! -oppaasta tehdystä kyselystä Raportti Tapahtumia kaikille! -oppaasta tehdystä kyselystä Kulttuuria kaikille -palvelu 4.1.2017 2 / 6 Johdanto Tapahtumia kaikille! Opas saavutettavan kulttuurifestivaalin järjestämiseen on Kulttuuria

Lisätiedot

Suoritustavat: Laboratoriotöitä 2.-3.periodi. Luennot 2h, Laboratorityöt 4h, itsenäinen työskentely 124 h. Yhteensä 130 h.

Suoritustavat: Laboratoriotöitä 2.-3.periodi. Luennot 2h, Laboratorityöt 4h, itsenäinen työskentely 124 h. Yhteensä 130 h. Janne Parkkila Tavoitteet: Opintojakson aikana opiskelijoiden tulee: - Yhdistellä eri lähteistä löytämiään tietoja. - Kirjoittaa kriteerit täyttäviä alku- ja loppuraportteja. - Ratkaista laboratoriotöissä

Lisätiedot

4.12.2005. SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T

4.12.2005. SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T SEPA: REFAKTOROINTI 2 (9) SEPA: REFAKTOROINTI 3 (9) VERSIOHISTORIA Version Date Author Description 0.1 2.12.2005 Erik Hakala Ensimmäinen

Lisätiedot

SEPA päiväkirja. Aihe: Staattiset menetelmät Tekijät: Mikko Halttunen 58198B, Mikko Närjänen 58122B Ryhmä: Neptune T Ohjelmistoprojekti I

SEPA päiväkirja. Aihe: Staattiset menetelmät Tekijät: Mikko Halttunen 58198B, Mikko Närjänen 58122B Ryhmä: Neptune T Ohjelmistoprojekti I SEPA päiväkirja Aihe: Staattiset menetelmät Tekijät: Mikko Halttunen 58198B, Mikko Närjänen 58122B Ryhmä: Neptune T-76.4110 Ohjelmistoprojekti I Sisällysluettelo Sisällysluettelo...2 1. Johdanto...3 2.

Lisätiedot

T SEPA - STAATTISET MENETELMÄT Tuomas Tolvanen, 55382U Timo Töyry, 58578B

T SEPA - STAATTISET MENETELMÄT Tuomas Tolvanen, 55382U Timo Töyry, 58578B T-76.5158 SEPA - STAATTISET MENETELMÄT Tuomas Tolvanen, 55382U Timo Töyry, 58578B T-76.5158 SEPA - Pariohjelmointi 2 (7) VERSION HALLINTA Versio Päivä Tekijä Kuvaus 0.1 5.12.2006 Tuomas Tolvanen Ensimmäinen

Lisätiedot

Välipalautejärjestelmän suunnittelu ja toteutus Teollisuuden ja luonnonvarojen osaamisalalla

Välipalautejärjestelmän suunnittelu ja toteutus Teollisuuden ja luonnonvarojen osaamisalalla Lumen 1/2017 ARTIKKELI Välipalautejärjestelmän suunnittelu ja toteutus Teollisuuden ja luonnonvarojen osaamisalalla Päivi Honka, FM, tuntiopettaja, Teollisuuden ja luonnonvarojen osaamisala, Lapin ammattikorkeakoulu

Lisätiedot

TT00AA12-2016 - Ohjelmoinnin jatko (TT10S1ECD)

TT00AA12-2016 - Ohjelmoinnin jatko (TT10S1ECD) TT00AA12-2016 - Ohjelmoinnin jatko (TT10S1ECD) Ohjelmointikäytännöt 21/3/11 Mikko Vuorinen Metropolia Ammattikorkeakoulu 1 Sisältö 1) Mitä on hyvä koodi? 2) Ohjelmointikäytäntöjen merkitys? 3) Koodin asettelu

Lisätiedot

Avoin työyhteisö osana yrityksen kehittämistä

Avoin työyhteisö osana yrityksen kehittämistä Avoin työyhteisö osana yrityksen kehittämistä Jukka Pekka Sorvisto Sofor Oy 26.5.2011 1 Organisaation haasteet Tiedotus ja kommunikaatio ei toimi työntekijöiden ja johdon välillä Kehitystyö ja päätökset

Lisätiedot

Automaattinen yksikkötestaus

Automaattinen yksikkötestaus Teknillinen Korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö Lineaaristen rajoitteiden tyydyttämistehtävän ratkaisija L models Automaattinen yksikkötestaus Ryhmä Rajoitteiset Versio Päivämäärä Tekijä

Lisätiedot

Project group Tete Work-time Attendance Software

Project group Tete Work-time Attendance Software Project group Tete Work-time Attendance Software Henkilökohtainen SE harjoitus: etenemisraportti Versionhallinta BitKeeper-työkalun avulla Tuomas Heino Muutosloki Versio Pvm Tekijä Kuvaus 1.0 01.12.2003

Lisätiedot

Toteutusvaihe T3 Digi-tv: Edistymisraportti

Toteutusvaihe T3 Digi-tv: Edistymisraportti Toteutusvaihe T3 Digi-tv: Edistymisraportti Sisällysluettelo 1. Projektin tila...3 Dtv: Work done per Person (current phase)...3 Dtv: Work done per Worktype (current phase)...3 2. Suoritetut tehtävät...4

Lisätiedot

T SEPA - päiväkirja: Design Patterns. ETL työkalu

T SEPA - päiväkirja: Design Patterns. ETL työkalu T-76.115 SEPA - päiväkirja: Design Patterns ETL työkalu Versio Päivämäärä Tekijä Kuvaus 1.0 25.10.2004 Jani Honkanen PP-vaiheen jälkeinen versio 1,1 26.11.2004 Mika Suvanto I1- vaiheen kokemuksia lisätty

Lisätiedot

KÄYTTÄJÄKOKEMUKSEN PERUSTEET, TIE-04100, SYKSY 2014. Käyttäjätutkimus ja käsitteellinen suunnittelu. Järjestelmän nimi. versio 1.0

KÄYTTÄJÄKOKEMUKSEN PERUSTEET, TIE-04100, SYKSY 2014. Käyttäjätutkimus ja käsitteellinen suunnittelu. Järjestelmän nimi. versio 1.0 KÄYTTÄJÄKOKEMUKSEN PERUSTEET, TIE-04100, SYKSY 2014 Käyttäjätutkimus ja käsitteellinen suunnittelu Järjestelmän nimi versio 1.0 Jakelu: Tulostettu: 201543 Samuli Hirvonen samuli.hirvonen@student.tut.fi

Lisätiedot

Eläinlääketieteen lisensiaatin tutkielma Seminaarityöskentelyohjeet

Eläinlääketieteen lisensiaatin tutkielma Seminaarityöskentelyohjeet Eläinlääketieteen lisensiaatin tutkielma Seminaarityöskentelyohjeet Eläinlääketieteellinen tiedekunta Helsingin yliopisto 2017 1 Yleistä Eläinlääketieteen lisensiaatin tutkielman seminaarityöskentelyyn

Lisätiedot

Projektiryhmä Tete Work-time Attendance Software. Henkilökohtainen SE harjoitus: loppuraportti

Projektiryhmä Tete Work-time Attendance Software. Henkilökohtainen SE harjoitus: loppuraportti Projektiryhmä Tete Work-time Attendance Software Henkilökohtainen SE harjoitus: loppuraportti Projektin etenemisen seuranta ja kontrollointi Niilo Fredrikson T-76.115 Tietojenkäsittelyopin ohjelmatyö 2(8)

Lisätiedot

Verkkopokerijärjestelmä. Loppuraportti Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008

Verkkopokerijärjestelmä. Loppuraportti Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008 Verkkopokerijärjestelmä Loppuraportti Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008 Projektiryhmä Samuli Aalto-Setälä Jukka Kekälainen Jarno Kyykkä Mika Mielonen Mårten Smeds Otto Waltari Ohjaaja

Lisätiedot

Projektiryhmä Tete Työajanseurantajärjestelmä. Riskienhallintasuunnitelma

Projektiryhmä Tete Työajanseurantajärjestelmä. Riskienhallintasuunnitelma Projektiryhmä Tete Työajanseurantajärjestelmä T-76.115 Tietojenkäsittelyopin ohjelmatyö/ 2(6) Muutoshistoria Versio PVM Tekijä Kuvaus 0.10 14.10.2003 Miikka Lötjönen Dokumenttipohja (projektisuunnitelman

Lisätiedot

T Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe T1. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T1

T Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe T1. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T1 T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tästä dokumentista ilmenee T1-vaiheessa suoritettu testaus, sen tulokset ja poikkeamat testisuunnitelmasta. Päivämäärä 1.12.2002 Projektiryhmä Keimo keimo-dev@list.hut.fi

Lisätiedot

dokumentin aihe Dokumentti: Testausraportti_I1.doc Päiväys: Projekti : AgileElephant

dokumentin aihe Dokumentti: Testausraportti_I1.doc Päiväys: Projekti : AgileElephant AgilElephant Testausraportti I1 Tekijä: Petri Kalsi Omistaja: ElectricSeven Aihe: Testausraportti Sivu 1 / 5 Dokumentti Historia Muutoshistoria Revision Numero Revision Päiväys Yhteenveto muutoksista Revision

Lisätiedot

Jyväskylän yliopisto, Sovellusprojektien kokoustila AgC223.1. Itkonen Jonne (saapui 9.25) Santanen Jukka Pekka (saapui 9.35)

Jyväskylän yliopisto, Sovellusprojektien kokoustila AgC223.1. Itkonen Jonne (saapui 9.25) Santanen Jukka Pekka (saapui 9.35) 3. PROJEKTIPALAVERI, Aika: Tiistai 17.2.2004 klo 8:30 9:40 Paikka: Läsnäolijat: Jyväskylän yliopisto, Sovellusprojektien kokoustila AgC223.1 Aarniovuori Timo (puheenjohtaja) Alasalmi Teija (sihteeri) Hyvärinen

Lisätiedot

Good Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi

Good Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi Good Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi Versiohistoria: Versio: Pvm: Laatijat: Muutokset: 0.1 2006-11-25 Janne Mäkelä Alustava 1.0 2006-12-10 Janne Mäkelä Valmis 1.

Lisätiedot

4.2 Sulkuyhtälöt ja joustavuus

4.2 Sulkuyhtälöt ja joustavuus 4.2 Sulkuyhtälöt ja joustavuus Oppitunnin rakenne: - Kertaus ja kotitehtävät ( min) - Esimerkki 1 (10 min) - Tehtävät (2min) - Koonti ja ryhmäarviointi ( min) Oppitunnin tavoitteet - Analysoidaan ja tuotetaan

Lisätiedot

SELVITYS PRO GRADUJEN KÄYTÖSTÄ TAIDEKIRJASTOSSA

SELVITYS PRO GRADUJEN KÄYTÖSTÄ TAIDEKIRJASTOSSA SELVITYS PRO GRADUJEN KÄYTÖSTÄ TAIDEKIRJASTOSSA Tapani Takalo Lapin korkeakoulukirjasto, yliopisto, taide 17.11.2011 1. Johdanto Lapin yliopiston taidekirjastossa on selvitetty taidekirjaston kokoelmiin

Lisätiedot

Kevään 2010 fysiikan valtakunnallinen koe

Kevään 2010 fysiikan valtakunnallinen koe 120 Kevään 2010 fysiikan valtakunnallinen koe 107 114 100 87 93 Oppilasmäärä 80 60 40 20 0 3 5 7 14 20 30 20 30 36 33 56 39 67 48 69 77 76 56 65 35 25 10 9,75 9,5 9,25 9 8,75 8,5 8,25 8 7,75 7,5 7,25 7

Lisätiedot

PARTIOJOHTAJAPERUSKURSSIN JOHTAMISHARJOITUS

PARTIOJOHTAJAPERUSKURSSIN JOHTAMISHARJOITUS PARTIOJOHTAJAPERUSKURSSIN JOHTAMISHARJOITUS Johtamisharjoituksen tavoitteet Johtamisharjoituksen eli ns. välitehtävän tarkoitus on antaa sinulle onnistunut kokemus johtamisesta partiossa. Harjoituksen

Lisätiedot

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit Ohjelmiston testaus ja laatu Ohjelmistotekniikka elinkaarimallit Vesiputousmalli - 1 Esitutkimus Määrittely mikä on ongelma, onko valmista ratkaisua, kustannukset, reunaehdot millainen järjestelmä täyttää

Lisätiedot

Osallistuin luennoille, n=16

Osallistuin luennoille, n=16 Ohjelmointi, C# & Jypeli, kevät Antti-Jussi Lakanen, Tero Jäntti, Tomi Karppinen Kurssin loppupalautekysely, vastaajaa Osallistuin luennoille, n= En juuri lainkaan Noin puoleen Jokaiselle tai lähes jokaiselle

Lisätiedot

Karttapaikannuksen avulla tehty kyselytutkimus toimistotilojen ääniympäristöstä. Sisäilmastoseminaari 2017

Karttapaikannuksen avulla tehty kyselytutkimus toimistotilojen ääniympäristöstä. Sisäilmastoseminaari 2017 Karttapaikannuksen avulla tehty kyselytutkimus toimistotilojen ääniympäristöstä Arto Rauta - toimistotilojen konseptikehittäjä Kyselyn sisältö akustiikan osalta: Ecophon (Arto Rauta, Jyrki Kilpikari ja

Lisätiedot

Matopeli C#:lla. Aram Abdulla Hassan. Ammattiopisto Tavastia. Opinnäytetyö

Matopeli C#:lla. Aram Abdulla Hassan. Ammattiopisto Tavastia. Opinnäytetyö Matopeli C#:lla Aram Abdulla Hassan Ammattiopisto Tavastia Opinnäytetyö Syksy 2014 1 Sisällysluettelo 1. Johdanto... 3 2. Projektin aihe: Matopeli C#:lla... 3 3. Projektissa käytetyt menetelmät ja työkalut

Lisätiedot

Ohjelmointi 1. Kumppanit

Ohjelmointi 1. Kumppanit Ohjelmointi 1 Kumppanit November 20, 2012 2 Contents 1 Mitä ohjelmointi on 7 2 Ensimmäinen C#-ohjelma 9 2.1 Ohjelman kirjoittaminen......................... 9 A Liite 11 3 4 CONTENTS Esipuhe Esipuhe 5

Lisätiedot

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Ohjelmistojen mallintaminen. Luento 11, 7.12. Ohjelmistojen mallintaminen Luento 11, 7.12. Viime viikolla... Oliosuunnittelun yleiset periaatteet Single responsibility eli luokilla vain yksi vastuu Program to an interface, not to concrete implementation,

Lisätiedot

Yllättävän, keskustelun aikana puhkeavan ristiriidan käsittely

Yllättävän, keskustelun aikana puhkeavan ristiriidan käsittely Yllättävän, keskustelun aikana puhkeavan ristiriidan käsittely TOIMI NÄIN Pysäytä keskustelu hetkeksi ja sanoita havaitsemasi ristiriita. Kysy osallistujilta, mitä he ajattelevat havainnostasi. Sopikaa

Lisätiedot

POM2STN+TS jaksosuunnitelma, teemana joulu. Elina Lappalainen & Pia Perälä

POM2STN+TS jaksosuunnitelma, teemana joulu. Elina Lappalainen & Pia Perälä POM2STN+TS jaksosuunnitelma, teemana joulu Elina Lappalainen & Pia Perälä Suunnittelemamme käsityön kokonaisuuden teemana on joulu. Projekti on suunniteltu kuudesluokkalaisille. Projektin esittelyvaiheessa

Lisätiedot

E-kirjan kirjoittaminen

E-kirjan kirjoittaminen 1 E-kirjan kirjoittaminen Ohjeet e-kirjan kirjoittamiseen Tämän ohjeistuksen tavoitteena on auttaa sinua luomaan yksinkertainen e-kirja (pdftiedosto) asiakkaallesi. Kirja näyttää hänelle kuinka hyvin ymmärrät

Lisätiedot

Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu. LiKe Liiketoiminnan kehityksen tukiprojekti

Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu. LiKe Liiketoiminnan kehityksen tukiprojekti Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu TESTIRAPORTTI LiKe Liiketoiminnan kehityksen tukiprojekti Versio: 1.1 Tila: hyväksytty Päivämäärä: 13.2.2001 Tekijä:

Lisätiedot

LUKIOLAISTEN ULKONÄKÖPAINEET. Susanne Ikonen, Hanna Leppänen, Riikka Könönen & Sonja Kivelä

LUKIOLAISTEN ULKONÄKÖPAINEET. Susanne Ikonen, Hanna Leppänen, Riikka Könönen & Sonja Kivelä LUKIOLAISTEN ULKONÄKÖPAINEET Susanne Ikonen, Hanna Leppänen, Riikka Könönen & Sonja Kivelä Psykologia 7 KAMA Tutkimus toteutettiin: 4.10.2016-18.11.2016 Sisällysluettelo 1. Johdanto 1.1 Mitä ovat ulkonäköpaineet?

Lisätiedot

Four Ferries Oy:n nopea kokeilu Helsingin kouluissa Helsingin koulujen nopeiden kokeilujen ohjelma II, kevätlukukausi 2019

Four Ferries Oy:n nopea kokeilu Helsingin kouluissa Helsingin koulujen nopeiden kokeilujen ohjelma II, kevätlukukausi 2019 Julkinen loppuraportti 30.07.2019 Four Ferries Oy:n nopea kokeilu Helsingin kouluissa Helsingin koulujen nopeiden kokeilujen ohjelma II, kevätlukukausi 2019 Kokeilun tavoitteet Four Ferries Checker on

Lisätiedot

Ohjelmointi 1 / syksy /20: IDE

Ohjelmointi 1 / syksy /20: IDE Ohjelmointi 1 / syksy 2007 10/20: IDE Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/8 Tämän luennon rakenne

Lisätiedot

Paperiteollisuuden perustutkinto

Paperiteollisuuden perustutkinto Paperiteollisuuden perustutkinto Ammatti-osaamisen näyttö erikoispäällystys ja laminointi opintokokonaisuudesta Kuva: Janne Hietanummi: Valkeakosken ammattiopisto Taustaa Ammattiosaamisen näyttö suoritettiin

Lisätiedot

Test-Driven Development

Test-Driven Development Test-Driven Development Ohjelmistotuotanto syksy 2006 Jyväskylän yliopisto Test-Driven Development Testilähtöinen ohjelmistojen kehitystapa. Tehdään ensin testi, sitten vasta koodi. Tarkoituksena ei ole

Lisätiedot

Ohjelmistoprosessit ja ohjelmistojen laatu Kevät Ohjelmistoprosessit ja ohjelmistojen laatu. Projektinhallinnan laadunvarmistus

Ohjelmistoprosessit ja ohjelmistojen laatu Kevät Ohjelmistoprosessit ja ohjelmistojen laatu. Projektinhallinnan laadunvarmistus LAADUNVARMISTUS 135 Projektinhallinnan laadunvarmistus Projektinhallinnan laadunvarmistus tukee ohjelmistoprojektien ohjaus- ja ylläpitotehtäviä. Projektinhallinnan laadunvarmistustehtäviin kuuluvat seuraavat:

Lisätiedot

ITSEOHJAUTUVAN ORGANISAATION MUUTOS. Juha Riippi, Vincit Oy

ITSEOHJAUTUVAN ORGANISAATION MUUTOS. Juha Riippi, Vincit Oy ITSEOHJAUTUVAN ORGANISAATION MUUTOS Twitter: @JuhaRiippi Juha Riippi, Vincit Oy Linkedin: fi.linkedin.com/in/juhariippi MINUSTA Töissä Vincitillä vuodesta 2009. Monta eri roolihattua: Koodari Project Lead

Lisätiedot

Mielekkäät työtehtävät houkuttelevat harjoittelijoita!

Mielekkäät työtehtävät houkuttelevat harjoittelijoita! Mielekkäät työtehtävät houkuttelevat harjoittelijoita! Vuoden 2013 aikana 359 Turun yliopiston opiskelijaa suoritti yliopiston rahallisesti tukeman harjoittelun. Sekä harjoittelun suorittaneilta opiskelijoilta

Lisätiedot

Data Sailors - COTOOL dokumentaatio Riskiloki

Data Sailors - COTOOL dokumentaatio Riskiloki Table of Contents 1 Johdanto.................................................................................... 1 1.1 Versiohistoria...........................................................................

Lisätiedot

T harjoitustehtävät, syksy 2011

T harjoitustehtävät, syksy 2011 T-110.4100 harjoitustehtävät, syksy 2011 Kurssiassistentit Tietotekniikan laitos Perustieteiden korkeakoulu Aalto-yliopisto T-110.4100@tkk.fi Yleistä Kurssin osasuoritteita ovat kaksi osatenttiä ja harjoitustehtävät

Lisätiedot

Ohjelmistojen mallintaminen, kurssikoe esimerkkivastauksia

Ohjelmistojen mallintaminen, kurssikoe esimerkkivastauksia Ohjelmistojen mallintaminen, kurssikoe 15.12. esimerkkivastauksia Tehtävä 1 a: Ohjelmistotuotantoprosessi sisältää yleensä aina seuraavat vaiheet: määrittely, suunnittelu, toteutus, testaus ja ylläpito.

Lisätiedot

metsämatikkaa Sata käpyä Lukuja metsästä Laskutarina Mittaaminen punaisella narulla Päin mäntyä (metsän yleisin puu)

metsämatikkaa Sata käpyä Lukuja metsästä Laskutarina Mittaaminen punaisella narulla Päin mäntyä (metsän yleisin puu) metsämatikkaa Sata käpyä Lukuja metsästä Laskutarina Mittaaminen punaisella narulla Päin mäntyä (metsän yleisin puu) Vinkki! MAPPAsta www.mappa.fi löytyy haulla matematiikkaa ulkona valmiita tuntisuunnitelmia

Lisätiedot

MITÄ ON GEMBA-WALK? Janne Metsolahti Työnjohtaja YIT Infra Oy

MITÄ ON GEMBA-WALK? Janne Metsolahti Työnjohtaja YIT Infra Oy MITÄ ON GEMBA-WALK? Janne Metsolahti Työnjohtaja YIT Infra Oy janne.metsolahti@yit.fi MITÄ ON GEMBA-WALK? Sana gemba tulee japanin kielestä ja tarkoittaa todellista paikkaa, paikkaa jossa arvo tuotetaan

Lisätiedot

Esimiehen opas erityisesti vuorotyötä tekevissä yksiköissä

Esimiehen opas erityisesti vuorotyötä tekevissä yksiköissä Työhyvinvointikyselyn tulosten käsittely ja hyvinvointisuunnitelman laatiminen työyksikön hyvinvointipajassa Esimiehen opas erityisesti vuorotyötä tekevissä yksiköissä Lapin sairaanhoitopiirin työhyvinvointisyke

Lisätiedot

Asiakas ja tavoite. Tekninen toteutus

Asiakas ja tavoite. Tekninen toteutus Asiakas ja tavoite Heikieli on vuonna 2015 perustettu yhden hengen asiantuntijayritys, joka tarjoaa käännös- ja oikolukupalveluita englannista ja saksasta suomeksi. Freelance-kääntäjiä on Suomessa paljon,

Lisätiedot

Kurssipalaute HTKP103 Johdanto tieto- ja viestintäteknologiaan, harjoitukset, syksy 2015

Kurssipalaute HTKP103 Johdanto tieto- ja viestintäteknologiaan, harjoitukset, syksy 2015 Kyselyyn vastanneiden määrä: 88/0 Kurssipalaute HTKP103 Johdanto tieto- ja viestintäteknologiaan, harjoitukset, syksy 2015 OPETUS JA TYÖSKENTELYTAVAT Vastaa seuraaviin väittämiin asteikolla 1-5 Kurssilla

Lisätiedot

Virtuaalimikroskopia ipadilla pienryhmissä - havaintoja ja kyselytutkimuksen tuloksia

Virtuaalimikroskopia ipadilla pienryhmissä - havaintoja ja kyselytutkimuksen tuloksia Virtuaalimikroskopia ipadilla pienryhmissä - havaintoja ja kyselytutkimuksen tuloksia MAARIT HÖLTTÄ-VUORI MATTI AIRAKSINEN HEIKKI HERVONEN Mobiilisti Meikussa 03.12.2014 Mikroskopia-opetustilat Mikroskopialuokka

Lisätiedot

T 76.115 Tietojenkäsittelyopin ohjelmatyö Hirviöryhmä loppukatselmointi. Hirviö. Projektikatselmointi

T 76.115 Tietojenkäsittelyopin ohjelmatyö Hirviöryhmä loppukatselmointi. Hirviö. Projektikatselmointi Hirviö Projektikatselmointi Mikä Hirviö on? Hajautettu muistikirja Professoreille Muistiinpanoja keskusteluista opiskelijan kanssa Diplomitöiden ja jatko opintojen seuranta Raportointi Opetushenkilökunnalle

Lisätiedot

Johdanto 1. Projektille esiteltävä versio. Kokemukset ja muutokset 3. Projektille esiteltävä versio. Iteraatio 2., suunnitelma

Johdanto 1. Projektille esiteltävä versio. Kokemukset ja muutokset 3. Projektille esiteltävä versio. Iteraatio 2., suunnitelma SEPA päiväkirja BetaTeam Juho Mäkinen, 57796V, jvmakine@cc.hut.fi Jari Leppä, 42710V, jleppa@cc.hut.fi Versio Pvm Tekijä Kuvaus 0.1 10.11.2005 Juho Mäkinen Johdanto 1. 0.2 11.11.2005 J.Mäkinen, Käytäntöön

Lisätiedot

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14 Arkkitehtuurikuvaus Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy Ryhmä 14 Muutoshistoria Versio Pvm Päivittäjä Muutos 0.4 1.11.2007 Matti Eerola 0.3 18.10.2007 Matti Eerola 0.2

Lisätiedot

Korkeakoulujen prosessipalvelin: mallintajan palvelinohje Versio 0.2

Korkeakoulujen prosessipalvelin: mallintajan palvelinohje Versio 0.2 Korkeakoulujen prosessipalvelin: mallintajan palvelinohje Versio 0.2 Sisällysluettelo Muutoshistoria...3 1 Johdanto...4 2 Palvelimen käyttöön tarvittavat ohjelmat...4 3 Palvelimelle kirjautuminen...4 4

Lisätiedot

Muistitko soittaa asiakkaallesi?

Muistitko soittaa asiakkaallesi? webcrm Finland 1 webcrm Finland Muistitko soittaa asiakkaallesi? Riippumatta siitä, oletko myyntipäällikkö, markkinoija vai työskenteletkö HR tehtävissä, voit käyttää CRM ratkaisua erilaisiin tarpeisiin.

Lisätiedot

Menetelmäraportti - Konfiguraationhallinta

Menetelmäraportti - Konfiguraationhallinta Menetelmäraportti - Konfiguraationhallinta Päiväys Tekijä 22.03.02 Ville Vaittinen Sisällysluettelo 1. Johdanto... 3 1.1 Tärkeimmät lyhenteet... 3 2. Konfiguraationhallinnan tärkeimmät välineet... 4 2.1

Lisätiedot

Reilun Pelin työkalupakki: Kiireen vähentäminen

Reilun Pelin työkalupakki: Kiireen vähentäminen Reilun Pelin työkalupakki: Kiireen vähentäminen Tavoitteet Tämän toimintamallin avulla opit määrittelemään kiireen. Työyhteisösi oppii tunnistamaan toistuvan, kuormittavan kiireen sekä etsimään sen syitä

Lisätiedot

Haastattelut e-kioskin käyttäjäkokemuksista. Mira Hänninen Haaga-Helia ammattikorkeakoulu

Haastattelut e-kioskin käyttäjäkokemuksista. Mira Hänninen Haaga-Helia ammattikorkeakoulu Haastattelut e-kioskin käyttäjäkokemuksista Mira Hänninen Haaga-Helia ammattikorkeakoulu Sukupuoli ja ikä Haastattelin Kirjasto 10:ssä 14 henkilöä, joista seitsemän oli naisia (iät 24, 25, 36, 36, 50,

Lisätiedot

Tutkittua tietoa. Tutkittua tietoa 1

Tutkittua tietoa. Tutkittua tietoa 1 Tutkittua tietoa T. Dybå, T. Dingsøyr: Empirical Studies of Agile Software Development : A Systematic Review. Information and Software Technology 50, 2008, 833-859. J.E. Hannay, T. Dybå, E. Arisholm, D.I.K.

Lisätiedot

SEPA päiväkirja. Dokumentti: SEPA_diary_EM_PV.doc Päiväys: Projekti : AgileElephant Versio: V0.93

SEPA päiväkirja. Dokumentti: SEPA_diary_EM_PV.doc Päiväys: Projekti : AgileElephant Versio: V0.93 AgilElephant T-76.115 Esa Mommo, 57197J Pauli Vesterinen, 65220P Tekijä: Esa Mommo/Pauli Vesterinen Omistaja: ElectricSeven Aihe: Sivu 1 of 7 Dokumentti Historia Revisio Historia Revision päiväys: 29.11.2004

Lisätiedot

Teoriasta käytäntöön- Ongelmalähtöinen oppiminen verkossa

Teoriasta käytäntöön- Ongelmalähtöinen oppiminen verkossa Teoriasta käytäntöön- Ongelmalähtöinen oppiminen verkossa TieVie (5 ov) 24.9.2004 Minna Pesonen, Kasvatustieteiden tiedekunta Oulun yliopisto Mistä kaikki alkoi? Idea PBL:n soveltamisesta syntyi Ongelmalähtöisen

Lisätiedot

Kilpailemaan valmentaminen - Huipputaidot Osa 3: Vireys- ja suoritustilan hallinta. Harjoite 15: Keskittyminen ja sen hallinta

Kilpailemaan valmentaminen - Huipputaidot Osa 3: Vireys- ja suoritustilan hallinta. Harjoite 15: Keskittyminen ja sen hallinta Kilpailemaan valmentaminen - Huipputaidot Osa 3: Vireys- ja suoritustilan hallinta Harjoite 15: Keskittyminen ja sen hallinta Harjoitteen tavoitteet ja hyödyt Harjoitteen tavoitteena on varmistaa, että

Lisätiedot

Yhteenvetodokumentti. Boa Open Access. Helsinki 5.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Yhteenvetodokumentti. Boa Open Access. Helsinki 5.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Yhteenvetodokumentti Boa Open Access Helsinki 5.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari

Lisätiedot

Kuntoutuksen ja koulun yhteistyö. Tarja Keltto/Vamlas 2017

Kuntoutuksen ja koulun yhteistyö. Tarja Keltto/Vamlas 2017 Kuntoutuksen ja koulun yhteistyö Tarja Keltto/Vamlas 2017 Webropol kysely kuntoutuksen ammattilaisille Avoinna 14.- 30.11.2016 ja sitä jatkettiin tammikuun 2017 ajan Vastauksia yhteensä 181 N Prosentti

Lisätiedot

VERTAISARVIOINTI. s a a p u u k o u l u k o t i i s i! Mitä sulle kuuluu? Minkälainen tyyppi sä olet? Onko sulla hyvä olla täällä?

VERTAISARVIOINTI. s a a p u u k o u l u k o t i i s i! Mitä sulle kuuluu? Minkälainen tyyppi sä olet? Onko sulla hyvä olla täällä? VERTAISARVIOINTI s a a p u u k o u l u k o t i i s i! Minkälainen tyyppi sä olet? Mitä sulle kuuluu? Onko sulla hyvä olla täällä? VALTTI VERTAISARVIOINTI SIJAISHUOLLOSSA VERTAISARVIOINTI? MIKSI? MITÄ HYÖTYÄ?

Lisätiedot

Kiipulan ammattiopisto. Liiketalous ja tietojenkäsittely. Erja Saarinen

Kiipulan ammattiopisto. Liiketalous ja tietojenkäsittely. Erja Saarinen Kiipulan ammattiopisto Liiketalous ja tietojenkäsittely Erja Saarinen 2 Sisällysluettelo 1. Johdanto... 3 2. Hyvät internetsivut... 3 3. Kuvien koko... 4 4. Sivujen lataus... 4 5. Sivukartta... 5 6. Sisältö...

Lisätiedot

FENG OFFICE -PROJEKTINHALLINTATYÖKALU

FENG OFFICE -PROJEKTINHALLINTATYÖKALU 1(5) FENG OFFICE -PROJEKTINHALLINTATYÖKALU Verkkoprojektissa tarkoituksenmukaisen projektinhallintatyökalun käyttö vähentää viestintään kuluvaa työaikaa merkittävästi, kun projektin osapuolilla on reaaliaikainen

Lisätiedot

Pisteytysohje loppuraporttien vertaisarviointiin

Pisteytysohje loppuraporttien vertaisarviointiin Pisteytysohje loppuraporttien vertaisarviointiin Pisteytys olettaa kaikkien kuvattujen vaatimusten täyttymistä pistemäärän saavuttamiseksi. Esimerkiksi: Raportti täyttää rakenteen ja kieliasun osalta kaikki

Lisätiedot

Ohjelmoinnin perusteet, syksy 2006

Ohjelmoinnin perusteet, syksy 2006 Ohjelmoinnin perusteet, syksy 2006 Esimerkkivastaukset 1. harjoituksiin. Alkuperäiset esimerkkivastaukset laati Jari Suominen. Vastauksia muokkasi Jukka Stenlund. 1. Esitä seuraavan algoritmin tila jokaisen

Lisätiedot

Kansallisen vaarallisia kemikaaleja koskevan ohjelman arviointi (KELO-arviointi) Työsuunnitelman esittely Piia Pessala

Kansallisen vaarallisia kemikaaleja koskevan ohjelman arviointi (KELO-arviointi) Työsuunnitelman esittely Piia Pessala Kansallisen vaarallisia kemikaaleja koskevan ohjelman arviointi (KELO-arviointi) Työsuunnitelman esittely Piia Pessala 11.1.2012 Työryhmän työn tavoitteet Arvioidaan kansallisen vaarallisia kemikaaleja

Lisätiedot

2009 Mat-2.4177 Operaatiotutkimuksen Projektityöseminaari L

2009 Mat-2.4177 Operaatiotutkimuksen Projektityöseminaari L 2009 Mat-2.4177 Operaatiotutkimuksen Projektityöseminaari L Väliraportti 25.2.2009 Puustokuvioiden korjuukelpoisuus- ja saavutettavuusanalyysi Juha Valvanne Juho Matikainen Joni Nurmentaus Lasse Östring

Lisätiedot

Siimasta toteutettu keinolihas

Siimasta toteutettu keinolihas AS 0.3200 Automaatio ja systeemitekniikan projektityöt Projektisuunnitelma: Siimasta toteutettu keinolihas Laura Gröhn 224417 Mikko Kyllönen 221177 Lauri Liukko Sipi 84702A Susanna Porkka 225131 3.2.2015

Lisätiedot

Kouluttaja: Mirja Heikkilä Ajankohta 2014

Kouluttaja: Mirja Heikkilä Ajankohta 2014 1 Kuopion vertaisohjaajien kouluttaja koulutusten palautteet Kouluttaja: Mirja Heikkilä Ajankohta 2014 2 Avita Kaveria hanke YHTEENVETO 1. Millä paikkakunnalla osallistuit Avita Kaveria peruskoulutukseen?

Lisätiedot

Åbo Akademi KEHITYSKESKUSTELU

Åbo Akademi KEHITYSKESKUSTELU Åbo Akademi KEHITYSKESKUSTELU Tämä lomake on kehityskeskustelua varten laadittu mallilomake, jota voidaan käyttää keskustelun sisällön jäsentämiseen ja joka auttaa keskittymään olennaisiin kysymyksiin.

Lisätiedot

Keskeiset teemat Kysymysten laatiminen vertaisarviointikäynnille ja kysymys- ja haastattelutekniikat Johdatus aiheeseen ennakkotehtävän pohjalta

Keskeiset teemat Kysymysten laatiminen vertaisarviointikäynnille ja kysymys- ja haastattelutekniikat Johdatus aiheeseen ennakkotehtävän pohjalta Koulutuspäivä: VERTAISARVIOINTI JA VERTAISARVIOIJANA TOIMIMINEN Koulutuspäivä 13.2.2012, klo 09.00 16.00 Keskeiset teemat Kysymysten laatiminen vertaisarviointikäynnille ja kysymys- ja haastattelutekniikat

Lisätiedot

MILLAINEN ON HYVÄ RYHMÄ?

MILLAINEN ON HYVÄ RYHMÄ? MILLAINEN ON HYVÄ RYHMÄ? Miniopas - Itsearvio Tässä oppaassa on kuvattu hyvän, toimivan ryhmän ominaisuuksia. Arvioi oppaan avulla omien ryhmiesi toimintaa. Verratkaa yhdessä arviointejanne. Millainen

Lisätiedot

58160 Ohjelmoinnin harjoitustyö

58160 Ohjelmoinnin harjoitustyö 58160 Ohjelmoinnin harjoitustyö Testaus 30.3.2009 Tuntiop. Sami Nikander sami.nikander@helsinki.fi 58160 Ohjelmoinnin harjoitustyö, Sami Nikander 30.3.2009 1 Testaus Ohjelman systemaattista tutkimista

Lisätiedot

4. Lausekielinen ohjelmointi 4.1

4. Lausekielinen ohjelmointi 4.1 4. Lausekielinen ohjelmointi 4.1 Sisällys Konekieli, symbolinen konekieli ja lausekieli. Lausekielestä konekieleksi: - Lähdekoodi, tekstitiedosto ja tekstieditorit. - Kääntäminen ja tulkinta. - Kääntäminen,

Lisätiedot

Software product lines

Software product lines Thomas Gustafsson, Henrik Heikkilä Software product lines Metropolia Ammattikorkeakoulu Insinööri (AMK) Tietotekniikan koulutusohjelma Asiantuntijateksti 17.11.2013 Sisällys 1 Johdanto 1 2 Software product

Lisätiedot

T Testiraportti - järjestelmätestaus

T Testiraportti - järjestelmätestaus T-76.115 Testiraportti - järjestelmätestaus 18. huhtikuuta 2002 Confuse 1 Tila Versio: 1.0 Tila: Päivitetty Jakelu: Julkinen Luotu: 18.04.2002 Jani Myyry Muutettu viimeksi: 18.04.2002 Jani Myyry Versiohistoria

Lisätiedot

CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 / 2 / 3 ja Accenture Luento

CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 / 2 / 3 ja Accenture Luento CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 / 2 / 3 ja Accenture 2016-2017 Luento 14.9.2016 Accenture yleisesti Maailmanlaajuisesti: henkilömäärä: ~ 375 000 toimistoja yli 200 kaupungissa, 120 maassa

Lisätiedot

Oppilaiden motivaation ja kiinnostuksen lisääminen matematiikan opiskeluun ja harrastamiseen. Pekka Peura 28.01.2012

Oppilaiden motivaation ja kiinnostuksen lisääminen matematiikan opiskeluun ja harrastamiseen. Pekka Peura 28.01.2012 Oppilaiden motivaation ja kiinnostuksen lisääminen matematiikan opiskeluun ja harrastamiseen Pekka Peura 28.01.2012 MOTIVAATIOTA JA AKTIIVISUUTTA LISÄÄVÄN OPPIMISYMPÄRISTÖN ESITTELY (lisätietoja maot.fi)

Lisätiedot

Sopimushenkilöstön Pelastustoiminnan peruskurssin vastaavan kouluttajan koulutus pilotti

Sopimushenkilöstön Pelastustoiminnan peruskurssin vastaavan kouluttajan koulutus pilotti Sopimushenkilöstön Pelastustoiminnan peruskurssin vastaavan kouluttajan koulutus pilotti Maanantai 5.11.2019 (etä) 09.00-09.30 Skype kontakti: Ilmoittautuminen Skype-kontaktiin Kurssijärjestelyt, henkilötietolomake,

Lisätiedot

COTOOL dokumentaatio Riskiloki

COTOOL dokumentaatio Riskiloki Table of Contents 1 Johdanto.................................................................................. 1 1.1 Versiohistoria...........................................................................

Lisätiedot

portfolion ohjeet ja arviointi

portfolion ohjeet ja arviointi 2015 portfolion ohjeet ja arviointi EIJA ARVOLA (5.10.2015) 2 Sisällysluettelo 1. TYÖPORTFOLIO (ei palauteta opettajalle)... 3 2. NÄYTEPORTFOLIO (palautetaan opettajalle)... 3 3. NÄYTEPORTFOLION SISÄLLÖN

Lisätiedot

Internet-pohjainen ryhmätyöympäristö

Internet-pohjainen ryhmätyöympäristö Menetelmäohje Internet-pohjainen ryhmätyöympäristö Riku Hurmalainen, 24.3.2002 Sisällysluettelo 1. Johdanto...3 2. Termit...4 3. Toteutus...5 3.1. Yleiskuvaus...5 3.2. Tekninen ratkaisu...5 3.3. Tietoturva...6

Lisätiedot

T Testiraportti - integraatiotestaus

T Testiraportti - integraatiotestaus T-76.115 Testiraportti - integraatiotestaus 16. huhtikuuta 2002 Confuse 1 Tila Versio: 1.1 Tila: Päivitetty Jakelu: Julkinen Luotu: 19.03.2002 Jani Myyry Muutettu viimeksi: 16.04.2002 Jani Myyry Versiohistoria

Lisätiedot

ISOverstaan virtuaaliluokka hanke, arviointitutkimus

ISOverstaan virtuaaliluokka hanke, arviointitutkimus ISOverstaan virtuaaliluokka hanke, arviointitutkimus Raportti kyselystä Kuopion klassillisen lukion oppituntitallenteita lukuvuonna 2007 2008 käyttäneille opiskelijoille (huhtikuu 2008) (Diat liitteenä

Lisätiedot

Neuvontapalvelut pilottityöpaja 4 / muistio

Neuvontapalvelut pilottityöpaja 4 / muistio Neuvontapalvelut pilottityöpaja 4 / 24.4. muistio Parasta ja hyödyllistä hankkeessa on ollut Tapaamiset. On tutustuttu toisiimme ja eri kaupunkien matkailutiloihin. Muiden tekemisen peilaaminen omaan toimintaan

Lisätiedot

11/20: Konepelti auki

11/20: Konepelti auki Ohjelmointi 1 / syksy 2007 11/20: Konepelti auki Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/11 Tämän luennon

Lisätiedot

Ryhmätyö. Yhdistetty: EVAuksessa kehittyminen (yksi tai muutama EVAus tehtynä) EVAuksen hyvien käytäntöjen kehittäminen (useampi EVAus tehtynä)

Ryhmätyö. Yhdistetty: EVAuksessa kehittyminen (yksi tai muutama EVAus tehtynä) EVAuksen hyvien käytäntöjen kehittäminen (useampi EVAus tehtynä) Ryhmätyö Yhdistetty: EVAuksessa kehittyminen (yksi tai muutama EVAus tehtynä) EVAuksen hyvien käytäntöjen kehittäminen (useampi EVAus tehtynä) 2.10.2018 Page 1 Keskustelua THL Tulossa koulutusmateriaalia,

Lisätiedot