t-76.115 edistymisraportti
DESCRIPTION
T-76.115 Edistymisraportti. ExtraTerrestriaLs I1 iteraatio 30.11.2004. Projektin tilanne (10 min) Projektin esittely, jos paikalla uusia henkilöitä I1-vaiheen tavoitteiden saavuttaminen Projektin tavoitteet ryhmän ja asiakkaan kannalta Käytetyt työtavat Työn tulokset (15 min) - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/1.jpg)
T-76.115 Edistymisraportti
ExtraTerrestriaLsI1 iteraatio
30.11.2004
![Page 2: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/2.jpg)
2
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Agenda
Projektin tilanne (10 min) Projektin esittely, jos paikalla uusia henkilöitä I1-vaiheen tavoitteiden saavuttaminen Projektin tavoitteet ryhmän ja asiakkaan kannalta Käytetyt työtavat
Työn tulokset (15 min) I1-iteraation tuotokset Tehtävien toteutuma Ajankäyttö ja arvio tulevasta ajankäytöstä Laadunarviointi Muutokset projektiin Riskienhallinta
Iteraation tuotoksien esittely (20 min) Demo
![Page 3: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/3.jpg)
3
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 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ä
![Page 4: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/4.jpg)
4
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
I1-iteraatiosuunnitelmassa määrittelyt tavoitteet
Tavoite: Työtapojen ja työajan optimointi Työtavat ja toiminta on ollut toimivaa. Mitään isompia ongelmia epäselvistä
tavoista ei ole aiheutunut Tavoite: Kokouksien vähentäminen ja osallistujajoukon vähentäminen
Tunteina väheni 49 43 h, joten ero ei ole suuri. Ero selittyy enemmän sillä, että paikallaolijoita on ollut vähemmän.
Tavoite: Kommunikoinnin parantaminen Uutisryhmää on kehitetty useaan osaan selkeyttä helpottamaan. Viestejä noin
600 ja uusia tulee parhaimmillaan yli 10 päivässä Asiakaskontaktit viikoittaisia ja antavat paljon intoa Ryhmän jäsenten kommunikointi tehdyistä töistä vaatii huomiota jatkossa
Tavoite: Arkkitehtuurista ja teknistä suunnittelua On tehty hartiavoimin varsinkin kuvauskielen tiimoilta
Tavoite: Kriittisten toimintojen toteuttaminen Kesken. Perusrakenteet tehty, mutta osa tavoitteluista osista jäi tekemättä
Tavoite: Demo-versio työkalusta Demo toteutetaan kalvojen avulla, mutta on tehty.
![Page 5: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/5.jpg)
5
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Ryhmän tavoitteiden tilanne (koko kurssin tavoitteet)
Tavoite: Kehittää jatkokehityskelpoinen tietovarastointijärjestelmän runko
Runkoa tehty, mutta jatkokehityskelpoisuus on vielä suhteellista 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ä
Arviointi vaikeata ilman ryhmän sisäistä äänestystä.
![Page 6: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/6.jpg)
6
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Asiakkaan tavoitteiden tilanne (koko kurssi)
Tavoite: Toiminnoiltaan karsittu ETL-työkalu, jonka perusteella voimme päättää jatketaanko oman ETL-työkalun kehitystä
Työn alla Tavoite: ETL-työkalun kuvauskieli, joka on laajennettavissa tarpeen mukaan
Osittain toteutunut, tosin käytännön kokemuksia toimivuudesta ei vielä ole Tavoite: Riittävä operaatioiden rajapinta, jotta sitä voidaan käyttää myöhemmin
toteutettavien operaatioiden toteuttamiseen Rajapinnat suunniteltu ja käytössä. Niiden kelpoisuutta ei tosin ole vielä testattu tositoimissa
Tavoite: Versio ETL-työkalusta, josta voidaan jatkojalostaa käyttökelpoinen kehittynyt versio (ohjelman perustukset tehty huolella)
Työn alla Tavoite: ETL-työkalu toimii vaatimusten mukaisesti
Työn alla Tavoite: ETL-työkalun prosessien dokumentointitoiminnosta prototyyppi-tasoinen
versio Työn alla
Tavoite: ETL-työkaluun liittyvien, uusien tekniikoiden testaus käytännössä Työn alla
Tavoite: Tietovarastopuolen kehittäminen Työn alla
Tavoite: Tarjota parempia palveluita asiakkaille Työn alla ja voidaan arvioida vasta kun projekti valmistumassa
Tavoite: Asiakaskunnan kasvattaminen uuden työkalun avustuksella Työn alla ja voidaan arvioida vasta kun projekti valmistumassa
![Page 7: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/7.jpg)
7
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
I1-vaiheen tuotosten tilanne
Projektisuunnitelma OK
Laadunvarmistus OK
Vaatimusmäärittely OK
Riskienhallinta OK
SEPA-päiväkirjat OK, tosin tarkempaa arviointia niiden tilanteesta ryhmän
kesken ei ole tehty Tekninen spesifikaatio
OK, mutta vaatii vielä kehitystä
![Page 8: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/8.jpg)
8
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Käytetyt työtavat
Uutisryhmät Uutisryhmä keskustelulle Uutisryhmä tiedostojen jakamiselle
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 Selvitty ongelmista
Seuraavissa iteraatiossa mukaan otettavat työtavat Testausmenetelmät
Toteutus Käytetty Eclipse-kehitysympäristöä
![Page 9: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/9.jpg)
9
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Tehtävien toteutuma (1/3)
![Page 10: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/10.jpg)
10
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Tehtävien toteutuma (2/3)
Suunniteltu I1-vaiheelle 338 h ja toteutunut 352 h. 14 h arvioitua enemmän työtä
Ryhmätapaamisiin kulunutta aikaa saatiin vähennettyä hieman, 6 tuntia vähemmän kuin PP-vaiheessa
Projektin hallinta vaatinut 31 h Isompia eroja vaatimusmäärittelydokumentin päivitykseen arvioidussa
ajassa. Arvioitu 16 h, toteutui 1,5 h. Mikä on positiivista. Testitapauksien suunnitteluun oli arvioitu 20 h, toteutunut 8,5 h.
Uutena PP-vaiheen jälkeen Tarkempi tehtävien määrittely kun sisältö paremmin tiedossa Parantunut arvioituvuus
Ryhmä tuntee toisensa paremmin Ryhmä tuntee asiakkaan paremmin
Opittu PP-vaiheen ongelmista ja pilkottu tehtäviä tarkemmin
![Page 11: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/11.jpg)
11
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Tehtävien toteutuma (3/3)
Aiheen vaativuuden ja asiakkaan pyynnöstä keskitytty suunnitteluun
Kuvauskieli työkalun tärkein osa ja se pitää määritellä hyvin
Varsinaiselle toteutukselle jäi arvioitua vähemmän aikaa
Asiakastapaamisten anti ollut erittäin tärkeätä ja kehittävää
I 1-vaiheen tunnit
Suunnittelu 28 %
Dokumentointi 24 %
Infra 2 %
Tapaamiset 27 %
Ohjelmointi 6 %
Projektin hallinta 8 %
Opiskelu 4 %
Testaus 1 %
![Page 12: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/12.jpg)
12
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Työmäärät per viikko
0 h 20 h 40 h 60 h 80 h 100 h 120 h
tuntimäärä
vko 40-41
vko 42
vko 43
vko 44
vko 45
vko 46
vko 47
vko 48
Vii
kko
Työmäärät per viikko
Töitä tehty 706 tuntia. Noin 53 % kokonaismäärästä. Viikkona 45 PP-vaiheen palautus Viikkona 48 alustavaa työtä I1-vaiheen palautusta varten ja teknistä spesifikaatiota.
![Page 13: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/13.jpg)
13
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Työtunnit per ryhmän jäsen (1/8)
Ryhmän jäsenien vastuualueet määrittelivät paljon työn jakautumista Asiakkaan pyynnöstä keskityttiin kuvauskielen määrittelyyn ja
arkkitehtuuriin. Alkuperäisten vastuualueiden kautta töitä tuli enemmän osalla jäsenistä
Osan jäsenten kurssista riippumattomat syyt veivät heidän aikaansa odotettua enemmän
Toteutunut Suunniteltu EroMikko 60 48 10Jani H 87 50 37Jani M 38 50 -12Risto 41 60 -22Mika 42 40 2Teemu 55 45 10Timo 39 45 -6Yhteensä 362 338 +19
Toteutuneet tunnit I1-vaiheessa
![Page 14: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/14.jpg)
14
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Työtunnit per ryhmän jäsen (2/8)
Arvioitu työmäärä I1-vaiheen lopussa oli 110 h ja toteutunut 136 h.
Projektin hallintaan kulunut noin 4h/viikko
Työmäärän ylitykseen syynä pääasiallisesti aiheen vaativuus ja suunnittelun arvioidusta lisääntynyt määrä.
Mikko: Toteutuneet tunnit
![Page 15: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/15.jpg)
15
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Työtunnit per ryhmän jäsen (3/8)
Tunteja kertyi 10 suunniteltua enemmän (55.5 h)
Syynä oli mm. tietokantarajapinnan käyttöönoton ongelmat sekä tekniset ongelmat uuden versionhallintapalvelimen käyttöönotossa
Epäselvyys JDBC-tehtävänannossa johti sen toteutuksen viivästymiseen
Teemu: Toteutuneet tunnit
![Page 16: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/16.jpg)
16
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Työtunnit per ryhmän jäsen (4/8)
Tunteja kertyi 37 suunniteltua enemmän (yht. 87 h).
Oli etukäteen tiedossa, että projekti on suunnittelupainotteinen ja että arkkitehdillä tulee olemaan paljon työtä alkuvaiheessa.
Tuntimääräarvion huomattava ylitys johtuu etupäässä siitä, että jouduin olemaan odotettua enemmän mukana eri osa-alueiden suunnittelussa.
Myös vaatimukset muuttuivat I1-vaiheen aikana odotettua enemmän, mikä aiheutti lisätyötä.
Jani H: Toteutuneet tunnit
NAME HOURS
*TOTAL* 143.40
DS:Arkkitehtuurin suunnittelu 13.50
DS:Arkkitehtuurista suunnittelua 11.50
TA40-DO: Tekninen spesifikaatio 10.50
DS:Vaatimusmäär. kirjoitusta 10.00
TA26-KV: Kuvauskielen rakenteen suunnittelu
9.70
GE:Ryhmätapaaminen 9.20
DS:Teknologian opiskelua 9.00
TA10-MO: Datanvälityksen suunnittelu 7.50
GE:Asiakastapaamiset 6.50
GE:Ryhmätapaamiset 6.50
PM:Projektin hallinta 5.00
GE:Asiakastapaaminen 4.50
TA19-TS: Perustoimenpiteiden toteutus 1 4.00
TA16-TS: Toimenpiteiden suunnittelu 1 3.50
IM:ETL-moottori 3.00
TA11-MO: Moottorin perustoteutus 3.00
TA9-MO: Moottorin rajapintojen suunnittelu 3.00
TA41-DO: Edistymisraportti 2.50
NAME HOURS
TA41-DO: Edistymisraportti 2.50
DS:Projektisuunnitelman kirj. 2.00
DS:Teknisen spesifikaation määr. 2.00
DS:Vaatimusmäär. selvitystä 2.00
GE:Mentor-tapaamiset 2.00
PM:SEPA 2.00
TA15-MO: Dok.generaattorin suunnittelu
2.00
TA34-DW: Muu suunnittelu 2.00
TA38-LL: Tietolähteiden selvitys 2.00
PM:Edistymisraportti 1.50
PM:Katselmoinnit 1.50
DS:Projektisuunnitelman määr. 1.00
TA4-TK: Tietokantojen konfigurointi 1.00
![Page 17: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/17.jpg)
17
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Työtunnit per ryhmän jäsen (5/8)
Työmäärä jäi huomattavasti pienemmäksi (noin 10 h)
I1-vaihe meni nopeasti ja oli työkiireitä joten päätin siirtää osan tunneista suosiolla I2:een.
Aikaa upposi eniten suunnitteluun ja dokumentointiin.
Sepaa en päässyt tekemään vielä tässä vaiheessa, kun testattavaa ei juuri ollut.
Jani M: Toteutuneet tunnit
![Page 18: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/18.jpg)
18
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Työtunnit per ryhmän jäsen (6/8)
Aika-arvio piti jälleen varsin hyvin paikkansa, vain muutaman tunnin virheellä
Kuvauskielen ja parsimisen / prosessin rakentamisen tehtävät työllistivät tässä iteraatiossa paljon
Tapaamiset veivät myös paljon aikaa Tähän mennessä käytetty n. 45 %
projektiin varatuista tunneista
Mika: Toteutuneet tunnit PP + I1
![Page 19: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/19.jpg)
19
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Työtunnit per ryhmän jäsen (7/8)
Tavoitteesta jäätiin muutamalla tunnilla
Kurssin ulkopuoliset velvoitteet estäneet osallistumista loppuvaiheen tapaamisiin
Ongelmia ajan tasalla pysymisessä
Vaaditaan priorisointia I2:n aikana, muut kiireet tulevat vähenemään, mikä edesauttaa suuremman tuntimäärän tekemistä.
Timo: toteutuneet tunnit PP + I1
![Page 20: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/20.jpg)
20
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Työtunnit per ryhmän jäsen (8/8)
Toteutuneita tunteja oli 20 vähemmän kuin suunniteltuja
Varsinaiseen toteuttamiseen eikä siten myöskään testaukseen päästy vielä tässä iteraatiossa, vaikka näin alunperin suunniteltiin
Iteraation ajalle osui myös viikon mittainen työmatka
Tunneista käytetty tähän mennessä noin kolmannes
Risto: toteutuneet tunnit PP + I1
![Page 21: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/21.jpg)
21
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Arvio tulevista työmääristä
Aiheen vaativuus verotti kovasti arkkitehtuuriin osallistuvien henkilöiden tunteja
Aikatauluissa huomioitu pitkä joululoma
Uusin arvio tulevista työmääristä
PP I1 I2 FD YhtMikko 78 60 26 26 190Jani H 56 87 35 12 190Jani M 53 38 59 40 190Risto 25 41 68 56 190Mika 44 42 60 44 190Teemu 54 55 50 31 190Timo 38 39 67 46 190Yhteensä 348 362 365 255 1330
Punaisella on merkitty muuttuneet tiedot
Toteutunut Suunniteltu EroMikko 60 48 10Jani H 87 50 37Jani M 38 50 -12Risto 41 60 -22Mika 42 40 2Teemu 55 45 10Timo 39 45 -6Yhteensä 362 338 +19
Toteutuneet tunnit I1-vaiheessa Suunnitellut tunnit I1-aloitusvaiheessa
PP I1 I2 FD YhtMikko 62 48 40 40 190Jani H 43 50 57 40 190Jani M 51 50 45 44 190Risto 21 60 49 60 190Mika 41 40 58 50 190Teemu 47 45 56 42 190Timo 36 45 64 45 190Yhteensä 301 338 369 321 1330
![Page 22: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/22.jpg)
22
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Muutokset projektiin
Mitään suurempia muutoksia projektiin ei ole tehty, alkuperäinen vaatimusmäärittely on pitänyt varsin hyvin paikkaansa. Toteutuksen painopistettä on siirretty entistä enemmän I2-vaiheeseen, ennakoitua vaativamman suunnitteluvaiheen takia.
![Page 23: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/23.jpg)
23
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Riskienhallinta
Toimenpiteet Riskejä seurattu jatkuvasti ja niistä keskusteltu ryhmän palavereissa
osa riskeistä osittain toteutunut 24.11. pidetty kokous, jossa riskit kartoitettu järjestelmällisesti
uusia riskejä tunnistettu vanhoja päivitetty
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
Uusia riskejä tunnistettu: Siirtyminen suunnittelusta toteutukseen liian hidasta Työmäärä jakautunut epätasaisesti ryhmän kesken – ongelmia jatkossa? Nämä riskit toteutuneet ainakin osittain
![Page 24: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/24.jpg)
24
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Koodimetriikat
Metriikoiden käyttö etenkin tässä vaiheessa helposti harhaanjohtavaa, sillä on toteutettu pääasiassa rajapintoja – matalan tason toteutus suurelta osin puuttuu
Tämän vuoksi esitämme vain muutaman tunnusluvun Työkaluna CCCC LOC, NLOC ja COM/LOC valittu, jotta voidaan vertailla muihin projekteihin
LOC = lines of code COM = lines of comments
Tilanne 27.11.2004
LOC 1314
COM 733
LOC/COM 1.8
Luvut eivät sisällä XML/XSD –tiedostoja, ainoastaan Java- koodin
![Page 25: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/25.jpg)
25
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Laadunarviointi (1/3)
Blocker tai Critical tason virheitä ei ole avoinna Ohjelmakoodi on tällä hetkellä lähinnä prototyyppi asteella
Prototyyppien testaaminen ongelmallista, koska prototyypille ei ole varsinaista speksiä, jota vastaan testausta voitaisiin suorittaa
Kuvauskielen määrittelyssä ja teknisen spesifikaation luomisessa on käytetty katselmointimenetelmiä
Puutteita arvioitu yhteistyössä asiakkaan kanssa Osaan katselmoinneista tuotu liian keskeneräisiä dokumentteja, ja katselmoinnit
ovat muuttuneet aivoriihen kaltaisiksiLaadun määrittely vaikeaa, koska ei konkreettisia tuotoksia
DE
1122884Käsitelty
00Avoinna
1122884RaportoituTotalI2I1PP
Bugi metriikat
2
0Major
00000Avoinna
28141200Tässä iteraatiossa
Yht.TrivialMinorCriticalBlockers
![Page 26: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/26.jpg)
26
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Laadunarviointi (2/3)
Kuvauskieltä on käyty yhdessä läpi asiakkaan kanssa Kehitystä on tapahtunut paljon I1 vaiheessa Perusrakenne on todettu toimivaksi
Tekninen spesifikaatio katselmoitu Osa asioista voidaan määritellä vasta myöhemmin Tähän mennessä päätetyt asiat saatu speksattua
riittävällä tarkkuudella Toimenpiteiden testausta ei aloitettu ETL-moottorin testausta ei aloitettu
Dokumentti Laajuus Laatu Kommentit
Kuvauskieli 2 Perustoteutus käyty läpi asiakkaan kanssa, rakenne
Tekninen spesifikaatio 3 Tähän mennessä tehty spesifikaatio OK, spesifikaatio tarkentuu kuitenkin myöhemmin
Toimenpiteet 0 Testausta ei aloitettu
ETL-moottori 0 Testausta ei aloitettu
Laajuus:
0 = Ei mitään
1 = Vaati jonkin verran työtä
2 = Vaati melko paljon työtä
3 = Vaati paljon työtä
Laatu:
= Laatu on hyvä
= Ei varmuutta
= Laatu on huono
![Page 27: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/27.jpg)
27
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Laadunarviointi (3/3) Asiakkaan kanssa pidetyissä palavereissa on käyty läpi I1 vaiheen läpivientiä sekä
projektin läpivientiä yleisesti Kaaviossa on kuvattu asiakkaan tekemien huomautusten ja tarkennusten määrä
koskien I1-vaiheen tuotoksia (Tekninen spesifikaatio, kuvauskieli sekä osin vielä vaatimusmäärittely)
Voidaan todeta, että huomautuksien ja kehitystarpeiden määrä ei ole merkittävästi vähentynyt vaiheen edetessä
Johtuu projektin kokeellisesta luonteesta Kun yksi asia saadaan suunniteltua, tulee lisää kysymyksiä Ei ole välttämättä ollutkaan tarkoituksena tehdä kaikkea yhdellä kertaa Asiakaspalaverit ovat kuitenkin luonteeltaan enemmän aivoriihiä kuin
katselmointitilaisuuksia Asiaan on kuitenkin syytä kiinnittää huomiota
Laatu on osittain subjektiivinen käsite ja asiakas on laadun tärkein arvioija
11.11.04 19.11.04 26.11.04
0
2
4
6
8
10
12
14
16
18
![Page 28: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/28.jpg)
28
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Iteraation tuotoksien esittely
Iteraation tuotokset Projektisuunnitelma Vaatimusmäärittely Riskienhallintasuunnitelma SEPA-dokumentit
Pareittain tehdyt SEPA-aiheet PM SEPA
Edistymisraportti
![Page 29: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/29.jpg)
29
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
I1-Iteraation tuotokset
Projektisuunnitelma (päivitetty) Vaatimusmäärittely (päivitetty) Tekninen spesifikaatio Laadunvarmistus Toteutetut käyttöskenaariot
![Page 30: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/30.jpg)
30
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Projektisuunnitelman muutokset
Päivitetyt työmääräarviot Korjattu budjetti
![Page 31: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/31.jpg)
31
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Vaatimusmäärittelyn muutokset
Lisätty käyttöskenaariot Lisätty T21: Indeksien poistaminen tilapäisesti rivien lisäyksen ajaksi SCD:n prioriteetti matalaksi Sort-toimenpiteen poistaminen
![Page 32: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/32.jpg)
32
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Tekninen spesifikaatio
Suunnitteluun panostettu erittäin paljon I1-vaiheen aikana Yleinen arkkitehtuuri suunniteltu, tärkeimmät osat yksityiskohtaisella
tasolla Suunnitteluperiaatteet
Moduulijako pitää olla erittäin selkeä (tarkasti määritellyt rajapinnat), koska suunnittelussa on mukana monta ihmistä ja lisäksi kommunikointimahdollisuudet ovat heikot.
Pitää keskittyä erityisen tarkasti järjestelmän runko-osiin, koska jatkokehitystä on tarkoitus tehdä paljon, myös räätälöidysti eri asiakkaille.
Varotaan tekemästä työkalusta liian yleiskäyttöistä, koska markkinoilla on jo isojen firmojen suurella budjetilla tekemiä yleiskäyttöisiä ETL-työkaluja. Tehdään ”kevyt” (”light-weight”) suunnittelutyökalu ja suunnataan se ainoastaan ohjelmointitaitoisten ihmisten käyttöön.
Järjestelmän moduulijako Kuvauskieli ETL-moottori Toimenpidekomponentit Dokumentaatiogeneraattori ETL-prosessin hallinta Tietokantojen hallinta
![Page 33: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/33.jpg)
33
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Muita vaatimuksia järjestelmälle (1/2)
Käytettävyys Kuvauskielestä suunnitellaan tehokas käyttää (ohjelmointitaitoiselle ihmiselle),
joskus yksinkertaisuuden/geneerisyyden kustannuksella Virheidenhallinta
Koskee erityisesti moottoria ja toimenpidekomponentteja, joihin luodaan monipuolinen ja tehokas virheidenhallinta
Jatkokehitysmahdollisuus Suunnitellaan asioita pidemmälle kuin tämän projektin puitteissa toteutetaan Jätetään tilaa laajennuksille ja kokonaisten komponenttien vaihtamiselle
Tehokkuus Pyritään suorittamaan toimenpiteet suoraan tietokannan sisällä aina kun
mahdollista ETL-prosessin aikana suoritettavan koodin tulee olla kaikkialla virtaviivaista
Tietoturva Lähtökohta on, että järjestelmä pyörii kokonaan asiakkaan omissa
tietojärjestelmissä, joihin ulkopuolisilla ei ole pääsyä Tarvittaessa voidaan rajoittaa eri käyttäjien oikeuksia tietovarastoon
![Page 34: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/34.jpg)
34
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Muita vaatimuksia järjestelmälle (2/2)
Skaalautuvuus Kuvauskielessä voi aliprosessien avulla hallita suuriakin ETL-prosesseja Satoja toimenpiteitä sisältäviin ja useita tunteja kestäviin prosesseihin
varaudutaan tukemalla savepointteja, joihin voidaan palata prosessin keskeytyessä
Ylläpidettävyys Pidetään tarkkaa virhe/debug-lokia tietokannassa ja mahdollistetaan virheiden
monipuolinen tarkastelu (sekä prosessin kehittäjä että ylläpitäjä) Mahdollisuus muuttaa konfiguraatiota helposti ja luotettavasti (ajastukset,
tietolähteiden osoitteet) Lähdejärjestelmissä tapahtuneiden arvaamattomien rakennemuutosten
tunnistaminen Siirrettävyys
Käytetään Javaa => pienellä vaivalla siirrettävissä eri käyttöjärjestelmiin ja laitealustoille
Tuki eri valmistajien tietokannoille (mm. saraketyyppien muunnokset) Tuki Common Warehouse Metadatalle (prosessikuvauksen siirto muihin ETL-
työkaluihin)
![Page 35: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/35.jpg)
35
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Kuvauskieli
Prosessikuvaus tehdään XML-pohjaisella kielellä, joka määritellään XML Scheman avulla (standardi, valmiita menetelmiä ja työkaluja saatavilla)
Prosessiin kuuluvat tiedostot Projektitiedosto Prosessin ja aliprosessien kuvaustiedostot Konfiguraatiotiedosto
I1-vaiheessa pääpaino prosessikuvaustiedostojen rakenteella ja käsittelyllä Kuvaustiedoston rakenne pitkälle suunniteltu Tiedoston lataus ja tulkinta osittain toteutettu
Projektitiedosto Sisältää viittaukset prosessi- ja konfiguraatiotiedostoihin
Pääprosessin kuvaustiedosto ETL-prosessin päävaiheet ja välitulokset
Aliprosessien kuvaustiedostot Kuvaa verkkomaisen ETL-prosessin toimenpiteiden avulla
Konfiguraatiotiedosto Tietokantojen asetukset Ajastukset Tietolähteisiin ja tietovarastoon liittyvät konfiguraatiotiedot
![Page 36: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/36.jpg)
36
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
ETL-moottori
Moottori toteutetaan joukkona Javaluokkia, jotka muodostavat tiiviin kokonaisuuden
Rajapintoja moneen suuntaan: Toimenpidekomponentit (tarkasti suunniteltu) Prosessikuvauksen lataus (tarkasti suunniteltu) Tietokantojen käsittely (tarkasti suunniteltu) Lähdedatan lukeminen (melko pitkälle suunniteltu) Tietovaraston käsittely (alustavasti suunniteltu) Prosessin käynnistäminen ja ajastukset (alustavasti suunniteltu) Dokumentaatiogeneraattori (alustavasti suunniteltu)
Prosessin esitys olioina, toimenpiteiden ajojärjestys ja väliaikaisvarastojen käsittely (tarkasti suunniteltu ja osittain toteutettu)
Virheidenhallinta ETL-prosesseissa tärkeää (melko pitkälle suunniteltu ja osittain toteutettu)
![Page 37: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/37.jpg)
37
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Toimenpidekomponentit
Toimenpidekomponenttien suunnitteluun liittyy Toimintakuvaus Syötteet Tulokset Parametrit Käyttäytyminen virhetilanteissa
Lähes kaikki vaatimusmäärittelyssä mainitut toimenpidekomponentit alustavasti suunniteltu
Muutama toimenpide suunniteltu tarkemmin: aggregate, call, subProcess, pivot, join, projection, filter, import, export
Kaksi toimenpidettä toteutettu: copy ja insert
![Page 38: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/38.jpg)
38
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Dokumentaatiogeneraattori
Suunniteltu, mitä vaatimuksia dokumentaatiogeneraattori asettaa muille järjestelmän osille
Määritelty vaatimukset generaattorin tarvitsemille lähtötiedoille prosessista
Toteutetaan itsenäisenä palveluna, joka kuitenkin kutsuu muita ydinkomponentteja
Prosessikuvauksen tekninen muuntaminen tulosformaattiin vaatii vielä tarkennusta
![Page 39: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/39.jpg)
39
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
ETL-prosessin hallinta
Alustavasti suunniteltu Projektitiedoston rakenne Ajastukset
![Page 40: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/40.jpg)
40
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Tietokantojen hallinta
Tarkasti suunniteltu ja pitkälle toteutettu Tietokantojen konfiguraation lukeminen Tauluihin viittaaminen moottorista ja muista komponenteista Taulurakenteen kuvaustapa, taulujen luominen ajon aikana Väliaikaistaulujen hallinta
![Page 41: T-76.115 Edistymisraportti](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681470b550346895db44451/html5/thumbnails/41.jpg)
41
T-76.115 Edistymisraportti - ExtraTerrestriaLsT-76.115 Edistymisraportti - ExtraTerrestriaLs
Toteutetut käyttöskenaariot
Osittain toteutetut: SA-1 Asennus (tietokantojen konfigurointi) SA-2 Ajastaminen SY-2 Ajastuksien ja ylimääräisen ajon ajaminen SO-1 Prosessin toteutus (prosessin ajaminen ja testaus ei vielä mahdollista) SO-2 Toimenpiteiden ohjelmointi (testaus ei vielä mahdollista) SO-3 Versionhallinta SD-1 Prosessin suunnittelu SD-2 Prosessin muutokset ja kuvauksen ylläpito