Pöytäkirja Sovellusprojekti Verso, 5. palaveri Paikka: kokoushuone Ag C226.2 Aika: maanantai 15.3.2010 klo 14:15-15:17 Pöytäkirja laadittu: 15.3.2010 Pöytäkirjaa muokattu: 26.3.2010 Läsnä Projektiryhmä Tero Hänninen Juho Nieminen, puheenjohtaja Marko Peltola Heikki Salo, sihteeri Tilaajan edustajat Paavo Nieminen (paikalla kohdissa 6-17) Tero Tuovinen Ville Tirronen Ohjaajat Antti-Juhani Kaijanaho Jukka-Pekka Santanen 1 Kokouksen avaus Edellisen palaverin puheenjohtaja Hänninen avasi kokouksen klo 14:15. 2 Kokousvirkailijoiden valinta Puheenjohtajaksi valittiin Juho Nieminen ja sihteeriksi Heikki Salo. 3 Laillisuus ja päätösvaltaisuus Kokous todettiin lailliseksi ja päätösvaltaiseksi. 4 Esityslistan hyväksyminen Esityslista hyväksyttiin sellaisenaan. Kalvoesityksen esityslista näkyy sivutettuna ja näyttää palaverin alkupuolella vain ensimmäiset esityslistan kohdat. Tirronen ehdotti, että esityslistan voisi näyttää kokonaisuudessaan tässä kohdassa. Santanen ehdotti, että projektissa käytettävästä lisenssistä keskusteltaisiin palaverin lopussa kohdassa Muut esille tulleet asiat. 5 Edellisen palaverin pöytäkirjan tarkastaminen Edelliseen palaverin pöytäkirja oli tarkistettu ennen palaveria sähköpostitse. Juho Nieminen kävi läpi edellisen palaverin päätökset. PÄÄTÖS: - Edellisen palaverin pöytäkirja hyväksyttiin. 6 Edellisessä palaverissa sovitut tehtävät Tilaaja - hankkii lisää testaajia erityisesti simuloinnin ja optimoinnin väestä. (kesken) Projektiryhmä - suorittaa ensimmäisen iteraation. (suoritettu) - ilmoittaa testikäyttäjille, kun testipalvelin on taas käytössä. (suoritettu) - päästää Paavo Niemisen ja Ville Tirrosen testaamaan sovellusta. (suoritettu) - Projektiryhmä päättää, vaihdetaanko palvelimen nimi yousourcetestiksi vai pidetäänkö nykyinen versotest-nimi. (suoritettu) PÄÄTÖKSET: - Projektiryhmä kutsuu esikäyttäjiksi Matthieu Weberin, Juha Jerosen ja Tytti Saksan. - Projektiryhmä pyytää Charra-palvelimelta pääsyn versotest-palvelimelle. Paavo Nieminen saapui klo 14:20. 7 Tilakatsaus ja edellisen iteraation läpikäynti Projektipäällikkö Salo kertoi projektiryhmän suorittaneen ensimmäisen iteraation. Ensimmäinen iteraatio oli onnistunut hyvin, mutta kehitystehtäviä jäi tekemättä noin vuorokauden edestä. Tirronen ehdotti, että tässä kohtaa esiteltäisiin valmistuneet versotest-palvelimella esillä olevat ominaisuudet. Projektiryhmä esitteli tietovarastot listaavaa sivua, jonka jatkokehitysideoista keskusteltiin. Sovelluksen ominaisuuksiin liittyvän keskustelun loputtua Salo esitteli tilakatsauksen lopuksi kaaviot tuntikertymistä. Projektin katsottiin lähteneen kehityksen osalta hyvin käyntiin. Santanen kysyi, voidaanko ensimmäinen iteraatio hyväksyä. Tirronen kysyi, voidaanko iteraatioita ylipäätään hyväksyä. Ensimmäinen iteraatio todettiin lopulta suoritetuksi ja siinä valmistuneet kehitystehtävät hyväksyttiin. PÄÄTÖS: - Ensimmäisessä iteraatiossa valmistuneet kehitystehtävät hyväksyttiin. 8 Keskustelua sovelluksen ominaisuuksista Tirronen ehdotti, että tietovarastot listaavalle sivulle tietovarastosta näytettäisiin nykyisten tietojen lisäksi tekijä, lisenssi, ryhmä sekä edellinen päivityshetki. Tirronen kysyi, voisiko tietovarastoihin liittää nimikkeitä ja voisiko niitä näyttää tietovarastosivulla. Nieminen sanoi, että nimikkeet liittyvät projektin tietoihin. Tirronen ehdotti, että tietovarastojen nimikkeistä lisättäisiin uusi ominaisuusvaatimus, jonka prioriteetti on pieni. Santanen ehdotti, että käyttäjän omien tietovarastojen tulisi erottua listasta. Tirronen oli samaa mieltä. Salo kysyi, riittääkö tietovarastojen erottelu käyttäjän muokkausoikeuden perusteella. Tilaaja kannatti esitystä. Juho Nieminen esitteli sovelluksen käyttäjänäkymää, joka listaa myös tietovarastot, joita käyttäjä seuraa erillisen seuraamistoiminnon avulla. Paavo Nieminen kehui Gitoriouksen seuraamistoimintoa ja ehdotti, että sen toimintaa ei muutettaisi. Syntyneen keskustelun pohjalta päätettiin, että tietovarastosivulla olisi suoraan mahdollisuus alkaa seurata tietovarastoja. Santanen ehdotti, että sivustolla tehdyt haut tallentuisivat, jotta niitä voisi käyttää uudelleen. Tirronen piti ehdotuksesta. Tirronen ehdotti, että hakujen tallentamisesta lisättäisiin uusi pienen prioriteetin ominaisuusvaatimus. PÄÄTÖKSET: - Tietovarastosivun tietovarastoista näytettäviin tietoihin lisätään tekijä, lisenssi, ryhmä sekä edellinen päivityshetki. - Tietovarastokohtaisista nimikkeistä tehdään uusi ominaisuusvaatimus, jonka prioriteetti on pieni. - Tietovarastosivu laitetaan korostamaan tietovarastoja, joihin käyttäjällä on muokkausoikeus. - Tietovarastot listaavalle sivulle lisätään painike tietovaraston seuraamista varten. - Hakujen tallentamisesta lisätään ominaisuusvaatimus, jonka prioriteetti on pieni. 9 Seuraavan iteraation tehtävien kiinnittäminen Projektiryhmä esitti seuraavan iteraation tehtäviksi vaihtoehtoisien päivitystapojen toteuttamista sekä edellisestä iteraatiosta yli jääneitä tehtäviä. Projektiryhmä kävi läpi yli jääneet, versioon 1.0 merkityt tehtävät. Ensimmäisessä iteraatiossa suorittamatta jääneet tehtävät hyväksyttiin toiseen iteraatioon. Tilaaja nosti keskusteluun tietovarastojen näkyvyyden rajoittamisen, koska se on koko projektiorganisaation mielestä suuri kokonaisuus. Tirronen näki seuraavien kehitystehtävien jakautuvan kahteen kokonaisuuteen: tietovarastojen päivitystyökalujen tekemiseen ja tietovarastojen näkyvyyksien rajoittamiseen. Tuovinen piti näkyvyyden rajoittamista tärkeämpänä, koska sen puuttuminen tekee käyttäjien houkuttelusta vaikeampaa. Tirronen kysyi, pystyykö projektiryhmä toteuttamaan näkyvyyden rajoittamista toisessa iteraatiossa. Juho Nieminen kertoi näkyvyyden muokkaamisen olevan laaja muutostyö Gitorioukseen. Projektiryhmä ei ollut vielä selvittänyt, kuinka näkyvyyden rajoitus toteutetaan eikä pystynyt arvioimaan, voisiko sen suorittaa toisessa iteraatiossa. Päätettiin, että projektiryhmä ottaa selvää, kuinka näkyvyyden rajoittaminen on toteutettavissa, ja sen toteuttaminen otetaan kolmanteen iteraatioon. Tirronen kysyi, montako iteraatiota on. Salo vastasi, että kehitykseen on varattu neljä ja viimeistelyyn yksi. Tuovinen vastusti tekemättä jääneiden tehtävien siirtämistä aina seuraavaan iteraatioon, koska myöhästyneiden tehtävien kasautuessa suunnitellut iteraatiot ovat koko ajan enemmän myöhässä ja suunnitellun vertaaminen toteumaan vaikeutuu. Juho Nieminen puolusti valmistumatta jääneiden tehtävien siirtämistä, koska näin niiden prioriteetti joudutaan arvioimaan aina uudelleen. PÄÄTÖKSET: - Ensimmäisessä iteraatiossa tekemättä jääneet tehtävät hyväksyttiin sellaisinaan toiseen iteraatioon. - Tietovarastojen näkyvyyden rajoittamisesta tehdään Chore-tyyppinen tehtävä toisessa iteraatiossa suoritettavaksi. - Tietovarastojen näkyvyyden toteuttaminen otetaan kolmanteen iteraatioon. 10 Esikäyttäjien käyttösuunnitelman muutoksien hyväksyminen Salo kävi läpi esikäyttäjien käyttösuunnitelmaan tehtyjä muutoksia. Suunnitelmassa oli yhdistetty käyttökokemushaastattelu esikäyttäjän käytön vierestäseuraamiseen. Santanen sanoi, että esikäyttösuunnitelmassa kuvailtu "haastattelu" vastaa itse asiassa käytettävyystestausta. Paavo Nieminen oli samaa mieltä. Santanen kysyi, tarvitaanko laajaa käytettävyystestausta, ja kertoi laajan tutkimuksen järjestämisen haasteista. Santanen sanoi, että hän oli lähettänyt suunnitelmasta samoja asioita käsittelevän palautteen sähköpostitse ennen palaveria. Sovittiin, että projektiryhmä käy palautesähköpostin läpi ja suunnitelman käsittely jätettiin tältä erää. Esikäytöstä keskusteltaessa Tirronen totesi, että projektin lopuksi sovelluksesta olisi hyvä tehdä vielä erillinen markkinointi. Tuovinen lupasi tarvittaessa valita esikäyttäjät, joilta erityisesti halutaan saada palautetta. Projektiryhmä lupasi toimittaa Tuoviselle listan vapaaehtoisiksi ilmoittautuneista. PÄÄTÖS: - Projektiryhmä toimittaa Tuoviselle listan vapaaehtoisiksi ilmoittautuneista esikäyttäjistä, joista Tuovinen valitsee ne esikäyttäjät, joilta erityisesti halutaan palautetta. 11 Käyttäjätunnuksien muodon hyväksyminen YouSource-sovellukseen tehtävistä käyttäjätunnuksista oli keskusteltu ennen palaveria sähköpostiketjussa, jonka pohjalta projektiryhmä ehdotti usernamena käytettävän Korppi-käyttäjätunnusta ja emailina vapaavalintaista sähköpostiosoitetta. Ehdotus hyväksyttiin. PÄÄTÖS: - Esikäytön käyttäjätunnusten usernamena käytetään Korppi-tunnusta, ja sähköpostiksi käy vapaavalintainen sähköpostiosoite. 12 Trac-käytänteiden hyväksyminen Trac-käytänteistä oli keskusteltu ennen palaveria sähköpostiketjussa, jonka projektiryhmä oli tiivistänyt kalvolle. Ehdotetut käytänteet päätettiin kirjata päätöksiksi sellaisenaan. PÄÄTÖKSET: - Ominaisuuksista kirjataan tilaajan hyväksymiä Feature-tikettejä ja projektiryhmän suoritettavista muista tehtävistä Chore-tikettejä. - Bugit kirjataan Bug-tiketeiksi ja niiden iteraatioksi laitetaan kuluva iteraatio. - Toiveista ja kehitykseen hyväksymättömistä ajatuksista tehdään Wish-tikettejä. - Projektiryhmä tekee task-tyyppisiä tikettejä tehtävien tueksi. Tikettien prioriteetit ovat suuntaa antavia, Mandatory-prioriteetit päätetään projektipalavereissa. - Projektipäällikkö kirjaa Trac-käytänteet projektisuunnitelmaan. 13 Esikäyttäjien kutsuminen Projektiryhmä ehdotti, että esikäyttäjät kutsutaan, kun versioon 1.0 merkityt tehtävät ovat valmiina. Esitys sai kannatusta. Paavo Nieminen huomioi, että Windowsia käyttävät esikäyttäjät tarvitsevat jonkin Git-asiakasohjelman. Paavo Nieminen ehdotti, että palvelupisteen kanssa valmisteltaisiin etukäteen, että Tietohallintokeskuksella olisi asennusvalmiina Git- asiakasohjelmapaketti. Päätettiin, että projektiryhmä hoitaa palvelupisteen kanssa asennuspaketin valmistelun. PÄÄTÖKSET: - Esikäyttäjät kutsutaan, kun 1.0-versioon merkityt tehtävät ovat valmiina. - Projektiryhmä valmistelee Tietothallintokeskuksen palvelupisteen kanssa, että asennusvalmis Git-asiakasohjelma on tarjolla. 14 Muut esille tulleet asiat Santanen esitti, että keskustelisimme projektissa päätettävästä lisenssistä, koska siitä ei ole tehty erillistä päätöstä. Lisenssiksi esitettiin AGPL:ää, koska Gitoriouksen käyttö edellyttää sitä. AGPL- lisenssi sopi kaikille osapuolille. Santanen kysyi, vaatiiko tilaaja sitoumusta projektiryhmältä projektissa käytettävästä lisenssistä, kuten Joose-projektissa. Tilaaja arveli, että erillistä sopimusta ei tarvita. Tirronen kysyi Kaijanaholta mielipidettä sopimuksen tekemisestä. Kaijanaho oli varovaisempi ja kertoi sen tekemisen olevan järkevää, vaikka riskin erimielisyyksistä lisensseissä nähdäänkin olevan pieni. Kaijanahon mielipiteen pohjalta päätettiin, että sopimus tehdään, koska sen tekemisestä ei ole liikaa vaivaakaan. PÄÄTÖKSET: - Projektissa tuotettavat ohjelmaosiot sijoitetaan AGPL-lisenssin alle. - Projektin jäsenet sitouvat sijoittamaan toteuttamansa ohjelmaosiot AGPL-lisenssin alle laadittavan sopimuksen mukaisesti. 15 Sovitaan seuraavan palaverin aika ja paikka Seuraava palaveri pidetään 29.3.2010 klo 14:15 kokoushuoneessa Ag C226.2. 16 Osallistujien seuraavat tehtävät Tilaaja - hankkii lisää testaajia erityisesti simuloinnin ja optimoinnin väestä (kesken) - valitsee esikäyttäjistä ne, joilta erityisesti halutaan palautetta. Projektiryhmä - suorittaa toisen iteraation - kutsuu esikäyttäjiksi Matthieu Weberin, Juha Jerosen ja Tytti Saksan - kutsuu esikäyttäjät, kun versioon 1.0 merkityt tehtävät ovat valmiit - valmistelee palvelupisteen kanssa Tietohallintokeskukselle Git-asiakasohjelman - laatii sopimusluonnoksen jäsenten toteutettamien ohjelmaosioitten sijoittamisesta AGPL-lisenssin alle - pyytää Charra-palvelimelta pääsyn versotest-palvelimelle - kirjaa Trac-käytänteet projektisuunnitelmaan - toimittaa Tuoviselle listan vapaaehtoisiksi ilmoittautuneista esikäyttäjistä. 17 Kokouksen päättäminen Puheenjohtaja Juho Nieminen päätti kokouksen klo 15:17. 18 Jaettu ja käsitelty materiaali Palaverissa ei jaettu materiaalia. Palaverin esityslista ja tilakatsaus olivat nähtävillä videoprojektorin avulla.