1 T Edistymisraportti - ExtraTerrestriaLs T Edistymisraportti ExtraTerrestriaLs I2 iteraatio
2 T Edistymisraportti - ExtraTerrestriaLs Agenda Projektin tilanne (10 min) Projektin esittely, jos paikalla uusia henkilöitä I2-vaiheen tavoitteiden saavuttaminen Projektin tavoitteet ryhmän ja asiakkaan kannalta Käytetyt työtavat Työn tulokset (15 min) I2-iteraation tuotokset Tehtävien toteutuma Ajankäyttö ja arvio tulevasta ajankäytöstä Laadunarviointi Muutokset projektiin Riskienhallinta Iteraation tuotoksien esittely (20 min) Demo
3 T Edistymisraportti - ExtraTerrestriaLs Projektin esittely ETL-työkalu ETL tarkoittaa tiedon varastoinnissa käytettävää prosessia Tiedot haetaan lähdejärjestelmistä, niille tehdään muokkauksia ja ne talletetaan tietovarastoon ETL-työkalun on oltava kevyt, yksinkertainen ja fokusoitu väline Kehitettävän järjestelmän on toteutettava ETL-työkalun perusominaisuudet Toimenpiteet, jotka muokkaavat tietoa Oliot, jotka ovat toimenpiteiden syötteitä tai tuloksia, sisältävät tietoa ja kuvataan usein relaatiokannan tauluina Prosessi, joka koostuu toimenpiteistä, joilla on yksi tai useampi syöte ja tulos Kuvauskieli, jolla käyttäjä kuvaa prosessit moottorille ETL-moottori, joka suorittaa prosessin kuvauskielen pohjalta Dokumentaation generointi prosessista Aihetta voidaan pitää vaativana Hyvä tietotaito tietokannoista tarpeellinen Tietovarastoinnin tarpeet ymmärrettävä
4 T Edistymisraportti - ExtraTerrestriaLs I2-iteraatiosuunnitelmassa määrittelyt tavoitteet (1/2) Tavoite: Työtapojen, kokouksien ja työajan optimointi Työtavat ja toiminta on ollut toimivaa. Tavoitteet saatiin suurimmaksi osaksi tehtyä Tavoite: Kriittisten ja tärkeiden toimintojen toteuttaminen Kriittiset toimenpiteet on toteutettu. Samoin monia korkean- ja matalantason toimenpiteitä toteutettiin. Tavoite: ETL-moottorin ja tietokantayhteyden toteuttaminen Kaikki moottorin kriittiset ja korkeat vaatimukset toteutettiin. Muutama matalan tason vaatimus jäi toteuttamatta Tavoite: Dokumentaatiogeneraattorin toteuttaminen Dokumentaatiogeneraattori saatiin toteutettua Dokumentaation graafinen esitys tosin ei ole vielä täysin valmis Tavoite: Yleisten luokkien toteuttaminen Yleiset luokat on toteutettu projektin puitteissa Kuvauskielen vaatimukset toteutettiin
5 T Edistymisraportti - ExtraTerrestriaLs I2-iteraatiosuunnitelmassa määrittelyt tavoitteet (2/2) Tavoite: Testitapausten suunnittelu ja toteutetun järjestelmän testaaminen. Testitapauksia tehtiin ja järjestelmää testattiin Testausta tarvitaan tosin vielä varmasti lisää seuraavassa vaiheessa Tavoite: Demo-versio valmiiksi, jossa toimii koko prosessi mukaan lukien tärkeimmät toimenpiteet Saatiin toteutettua
6 T Edistymisraportti - ExtraTerrestriaLs Ryhmän tavoitteiden tilanne (koko kurssin tavoitteet) Tavoite: Kehittää jatkokehityskelpoinen tietovarastointijärjestelmän runko Alustava versio ETL-työkalusta on tehty Tavoite: Oppia työskentelemään ja kehittää taitojaan ohjelmistoprojektissa Työtä tämän eteen on tehty ja oppimista saatu. Kyselyä ja äänestystä tuloksista ei ole tehty. Tavoite: Oppia toimimaan osana ohjelmistokehitysryhmää ja kehittää omaa tietotaitoa asian tiimoilta Työtä tämän eteen on tehty. Kyselyä ja äänestystä tuloksista ei ole tehty. Tavoite: Kurssin menestyksellinen suoritus annettujen rajoitteiden puitteissa (tuntimäärät) Tuntien lisääntyessä uhka tuntien ylittämiseen lisääntyy. Menestyksellisyyden eteen ryhmä tekee kovasti töitä
7 T Edistymisraportti - ExtraTerrestriaLs Asiakkaan tavoitteiden tilanne (koko kurssi) Tavoite: Toiminnoiltaan karsittu ETL-työkalu, jonka perusteella voimme päättää jatketaanko oman ETL-työkalun kehitystä Toteutunut Tavoite: ETL-työkalun kuvauskieli, joka on laajennettavissa tarpeen mukaan Toteutunut Tavoite: Riittävä operaatioiden rajapinta, jotta sitä voidaan käyttää myöhemmin toteutettavien operaatioiden toteuttamiseen Toteutunut Tavoite: Versio ETL-työkalusta, josta voidaan jatkojalostaa käyttökelpoinen kehittynyt versio (ohjelman perustukset tehty huolella) Toteutunut Tavoite: ETL-työkalu toimii vaatimusten mukaisesti Toteutunut suurimaksi osaksi Tavoite: ETL-työkalun prosessien dokumentointitoiminnosta prototyyppi-tasoinen versio Toteutunut Tavoite: ETL-työkaluun liittyvien, uusien tekniikoiden testaus käytännössä Toteutunut osittain Tavoite: Tietovarastopuolen kehittäminen Asiakas toteaa tämän itse myöhemmin Tavoite: Tarjota parempia palveluita asiakkaille Asiakas toteaa tämän itse myöhemmin Tavoite: Asiakaskunnan kasvattaminen uuden työkalun avustuksella Asiakas toteaa tämän itse myöhemmin
8 T Edistymisraportti - ExtraTerrestriaLs Käytetyt työtavat Uutisryhmät Uutisryhmä keskustelulle Uutisryhmä tiedostojen jakamiselle Irc:iä kokeiltiin myös, mut se ei saanut suurta suosiota ryhmän kesken Dokumenttien katselmointi Dokumentit on käyty läpi useamman henkilön ryhmissä Pyritty tehostamaan katselmointeja Tuntikirjanpito (Trapoli) Käytetyistä työtunneista on tehty merkintä Trapolin tuntikirjanpitoon Versionhallinta Käytetty CVS:ää Virheiden seuranta Otettu käyttöön JIRA Toiminut hyvin Testausmenetelmät Käytetty järjestelmätestausta Toteutus Käytetty Eclipse-kehitysympäristöä
9 T Edistymisraportti - ExtraTerrestriaLs I2-vaiheen tehtävät I2-vaihetta aloitettiin tekemään jo joululomalla ryhmän yhteisen päätöksen mukaan. Iteraatiosuunnitelma kehitettiin alustavasti joulukuussa ja sitä päivitettiin tammikuussa asiakkaan kanssa pidetyn tilannekatsauksen jälkeen Iterointisuunnitelma sisälsi yhteensä 52 tehtävää. Tuntimäärät oli arvioitu jäljellä olevissa tunneissa ja dokumenttia päivitettiin vaiheen aikana osoittamaan nykyistä tilannetta Tunteja kertyi yhteensä 378 h. Suurin painotus tunneilla oli tammikuun loppupuolella.
10 T Edistymisraportti - ExtraTerrestriaLs Tehtävien toteutuma (1/2) Iteraation suunnitteluun kului enemmän aikaa kuin suunniteltu. Toteutuksen työmäärät liian optimistisesti arvioitu
11 T Edistymisraportti - ExtraTerrestriaLs Tehtävien toteutuma (2/2) Muutokset I2 aikana Positiivista ohjelmointiin keskitetty työmäärä 172h Negatiivista testauksen vähäinen määrä 19h (järjestelmätestausta) On kuitenkin otettava huomioon, että ohjelmoinnin ohessa tehtyä testausta ei ole eritelty erikseen. Tämä on ollut ensisijaisesti yksikkötestausta, josta ei ole tuntimääriä.
12 T Edistymisraportti - ExtraTerrestriaLs Työmäärät per viikko - suunniteltu
13 T Edistymisraportti - ExtraTerrestriaLs Työmäärät per viikko - toteutunut
14 T Edistymisraportti - ExtraTerrestriaLs Työtunnit per ryhmän jäsen (1/7) Tuntimäärä tulee ylittymään arvioidusta 190h tunnista. Arvioitu ylittyminen noin 25 h luokkaa. Mikko: Toteutuneet tunnit
15 T Edistymisraportti - ExtraTerrestriaLs Työtunnit per ryhmän jäsen (2/7) Aikaa kului odotettua enemmän join- toimenpiteen ja ajastuksen toteuttamiseen. Ajastuksen testaus siirtyi DE-vaiheeseen. Testauskäytännön automatisointi helpotti työtä, mutta osalla on silti ollut ongelmia sen käyttöönotossa. Teemu: Toteutuneet tunnit
16 T Edistymisraportti - ExtraTerrestriaLs Työtunnit per ryhmän jäsen (3/7) Jani H: Toteutuneet tunnit
17 T Edistymisraportti - ExtraTerrestriaLs Työtunnit per ryhmän jäsen (4/7) Työmäärä ylittyi huomattavasti (noin 15 h) I2-vaihe oli pitkä ja halusin tehdä tässä vaiheessa enemmän töitä jotta keväällä pystyy keskittymään muihinkin kursseihin. Aikaa upposi eniten toimenpiteiden toteutukseen Jani M: Toteutuneet tunnit
18 T Edistymisraportti - ExtraTerrestriaLs Työtunnit per ryhmän jäsen (5/7) Hieman vähemmän tunteja toteutui kuin suunniteltiin (54 / 60) Prosessin latauksen ohjelmointi selvästi suurin työllistäjä tässä iteraatiossa Tähän mennessä käytetty n. 77 % projektiin varatuista tunneista Mika: Toteutuneet tunnit
19 T Edistymisraportti - ExtraTerrestriaLs Työtunnit per ryhmän jäsen (6/7) Käytetty n. 75% tunneista Timo: toteutuneet tunnit
20 T Edistymisraportti - ExtraTerrestriaLs Työtunnit per ryhmän jäsen (7/7) Vähemmän tunteja toteutui kuin suunniteltiin (50 / 66) Indeksit, ImportCSV sekä testaus suurimmat tässä vaiheessa Tähän mennessä käytetty n. 60 % projektiin varatuista tunneista Risto: toteutuneet tunnit
21 T Edistymisraportti - ExtraTerrestriaLs Arvio tulevista työmääristä Arvioidut työmäärät toimenpiteiden kohdalta ylittyivät ja vaikuttivat tuntimääriin. Tulevan FD-vaiheen tunnit käyvät osalta jäsenistä vähiin. Uusin arvio tulevista työmääristä Punaisella on merkitty muuttuneet tiedot Toteutuneet tunnit I2-vaiheessa Suunnitellut tunnit I2-aloitusvaiheessa Timo Yhteensä Teemu Mika Risto Jani M Jani H Mikko YhtFDI2I1PP
22 T Edistymisraportti - ExtraTerrestriaLs Riskienhallinta Toimenpiteet Riskejä seurattu jatkuvasti ja niistä keskusteltu ryhmän palavereissa osa riskeistä osittain toteutunut pidetty kokous, jossa riskit kartoitettu järjestelmällisesti uusia riskejä tunnistettu vanhoja päivitetty Erityisesti henkilöriskit pienentyneet projektin edetessä Suurimmat riskit tämänhetkisen arvion perusteella: Vaatimusmäärittely ei onnistu riittävän hyvin Tämä riski on kuitenkin varsin hyvin hallinnassa, sillä asiakas on osallistunut projektiin aktiivisesti Liikaa töitä; kaikki eivät pysty järjestämään projektille tarpeeksi aikaa Osittain toteutunut Laaturiskit; koodin ja dokumentoinnin laadusta vaikea saada kokonaiskuvaa Iteraation lopussa keskitytty parantamaan dokumentaatiota ajan tasalle Panostetaan vielä FD – vaiheessa tähän voimakkaasti Johtuu osittain dynaamisen testauksen haasteista
23 T Edistymisraportti - ExtraTerrestriaLs Koodimetriikat Tilanne LOC 5281 (cccc) 9350 (statcvs) COM 2053 LOC/COM 2,57 cccc:n lukemat sisältävät ainoastaan Java –koodin, statcvs huomioi myös XML- ja SQL- koodin
24 T Edistymisraportti - ExtraTerrestriaLs Laatumetriikat