Tik-76.115 Edistymisraportti T3

 

Synapsi: Automaattinen ohjelmiston etäpäivitys
NetSeal Technologies
Tietojenkäsittelyn ohjelmatyö Tik-76.115


Dokumentin muutoshistoria

Versio Editoija Päiväys Kommentti
0.9 Mika Mäntylä 11.12.2000 Alkuperäinen versio

Sisällysluettelo

1. Projektin tila
2. Suoritetut tehtävät
3. Käytetyt menetelmät
4. Ongelmat

1. Projektin tila

Projektiteknisesti voidaan todeta ryhmän suoriutuneen kyseisestä vaiheesta varsin hyvin. Suuria puutteita asetettujen tavoitteiden täyttämisessä ei jäänyt vaan lähes kaikki suunnitellut tehtävät saatiin suoritettua. Ainoaksi puutteeksi voidaan katsoa Client-osan GUI-komponenttien osittaiset puutteet.


Kuva 1. Vaiheen T3 tunnit per henkilö. 
'avainio' = Antti Vainio, 'ctimucin' = Cemo Timucin, 'jmantil' = Juho Anttila, 'mac' = Ville Rannikko, 'mmantyla' = Mika Mäntylä, 'mrantee' = Marko Rantee,  'mvarso' = Mikko Varso 

Työmäärän jakautuminen oli tähänastisista tasaisin. On kuitenkin huomattava, että parannettavaa edelleen on.


Kuva 2. Vaiheen T1 tunnit per työlaji. 
'D' = Dokumentointi, 'K' = Kokoukset, 'O' = Ohjelmointi, 'A' = ATK-ylläpito, 'P' = Projektin hallinta, S = 'Suunnittelu', 'U' = Opiskelu, 'T' = Testaus 

Suuri osa ajasta näyttää kuluneen ohjelmointiin, mikä ilahduttanee erityisesti asiakasta. Dokumentointiin kului aikaa kurssiin kuuluvien tehtävien puitteissa. Kokoukset olivat tarpeellisia seurannan, tehtävien jaon ja suorituksen varmistamiseksi.


Kuva 3. Projektin edistyminen
BCWS = Budgeted Cost of Work Scheduled (Budjetoidut tunnit), BCWP=Budgeted Cost of Work Performed (Suoritetut tehtävät), ACWP=Actual Cost of Work Performed (Todellisuudessa käytetyt tunnit)

Yllä olevasta käyrästä voidaan huomata projektin olevan aikataulussa.

 

Tehtävän nimi Arvioitu aika  Käytetty aika Erotus Tarkkuus* Kommentti
Opinnot 10 10 0 1 Hyvä ja tarkka arvio 
Palavereihin valmistautuminen 5 4,5 + 0,5 0,9 Hyvä ja tarkka arvio. 
Ryhmäpalaverit 40 33 + 7 0,825 Hyvä ja tarkka arvio. Palaverit jäivät eräissä tapauksissa oletettua lyhyemmiksi, mikä selittää poikkeaman.
Asiakaspalaverit 8 5 + 3 0,625 Asiakaspalaverit jäivät osin budjetoidusta. Asiakasyrityksessä töissä olevien ryhmän jäsenten epäformaali kanssakäynti varmasti vähensi asiakaspalaverien tarvetta.
Toiminnallisen määrittelyn päivitys 5 1 + 4 0,2 Arvioituaika puolitettiin sitten edellisen tuntiarvion, mutta siltikään aikaa ei saatu käytettyä. Ilmeisesti toiminnallinen määrittely on onnistunut niin hyvin, ettei suuria muutoksia tarvita. 
Gui-dokumentin päivitys 7 1 + 6 0,142 GUI:n toimintaan ei tehty suuria muutoksia, joten dokumenttiakaan ei tarvinnut paljon päivittää. Tilanne olisi oleellisesti ollut toinen, mikäli GUI:n toimintaa olisi tarvinnut muuttaa. 
Järjestelmän suunnitelman päivitys 22 10 +12 0,454 Käytetty aika kului pääosin koodin dokumentointiin. Osa ohjelman suunnitteluun käytetystä ajasta on luultavasti livahtanut koodaustehtävien alle. Tästä ei voida oikeastaan syyttää ketään, koska tehtävien pilkkominen kesken suorituksen olisi ainoastaan turhauttavaa.
Koodaus 90 93 - 3 1,03 Viimekertaisesti opittiin sen verran, että ohjelmointiin tarvittava aika saatiin oikein mitoitettua. Alitehtävistä opittiin, että käyttöliittymän kehittäminen Javalla oli odotettua hitaampaa, kun taas tilakoneen implementointi verkko-moduulissa kävi helposti.
Testaus 28 16 + 12 0,57 Testien tekeminen kävi odotettua nopeammin. Jatkossa testauksen määrä tulee lisääntymään, joten aika-arviota ei saa liikaa pudottaa. Toisaalta suunnitelmaa ja testitapauksia ei tarvinne enää päivittää, mikä taas vähentää ajan tarvetta
Suunnitelmaton työ 7 1.25 + 6.75 0,17 Luultavasti jatkossa ei tarvitse enää suunnitella suunnitelmatonta työtä.
Burana raportit 3 5 + 3 0.60 Hyvä ja tarkka arvio. 
Käyttöohjeen tekeminen 12 11,25 + 0,75 0,9375 Hyvä ja tarkka arvio. 
Vanhojen dokumenttien päivitys 7 2,25 + 6,75 0,321 Toistaa aikaisempia dokumenttien päivitys -kohtia
Seuraavan vaiheen tarkka suunnittelu 5 5 0 1 Hyvä ja tarkka arvio. 
Edistymisraportin kirjoitus 8 5 +3 0,625 Hyvä ja tarkka arvio. 

Toteutus T3

259 201,25 75,75 0,777 Kokonaisuudessa varsin tarkkaa arviointia, ilman suuria töppejä. Dokumenttien päivityksiin tarvittavaa aikaa on kuitenkin syytä tarkistaa alaspäin

Arviointitarkkuus on parantunut. Jatkossa päivityksiin käytettävä aika on saatava tarkemmaksi.

Serveri on kooltaan 5881 LOC ja Client 2015 LOC. Vaiheen T2 jälkeen koot olivat serverissä 2225 ja clientissä 1031. Serveri on siis kasvanut 160 prosenttia ja client 95 %. Toimintoja voidaan olettaa koodirivien perusteella olevan nyt huomattavasti enemmän kuin vaiheen T2 jälkeen.

Raportoituja bugeja on tällä hetkellä 13. Näistä 2 on korjattu, 1 odottaa testausta ja 10 odottaa vaiheessa T4 tapahtuvaa bugien korjausta.

Asiakasyhteistyössä ei ole ilmennyt ongelmia.

2. Suoritetut tehtävät

Ryhmä loi vaiheen aikana uutena dokumenttina käyttöohjeen ja testauksessa syntyneen testiraportin. Itse järjestelmän toteutuksessa edettiin huomattavasti, jonka demosta voi toivottavasti havaita. Suuria muutoksia vaatimuksiin tai suunnitelmiin ei vaiheen aikana tarvinnut tehdä.

3. Käytetyt menetelmät

Vaihe sisälsi huomattavasti aikaisempaa enemmän suunnitelmien toteuttamista, joten ohjelmistotuotannon menetelmiä ei tarvinnut enää niin paljon käyttää. Joskin aiemmista suunnitelmista ja menetelmien käytöstä hyödyttiin huomattavasti toteutuksen tekemisessä.

Teknisen määrittelyn rajapintojen perusteella integrointiin ohjelmistoa, ja joitakin muutoksia jouduttiin rajapintoihin tekemään. Rajapintojen muuttamisesta päättivät moduulien vastuuhenkilöt keskenään, mikäli se ei vaikuttanut koko järjestelmän toimivuuteen.

Viestikaavion ja tilakoneen avulla suunnitellut server ja client toteutettiin ja saatiin toimimaan toisiaan vastaan. Viestikaavion hyöty voitiin selvästi huomata serverin ja clientin yhteensovittamisen helppoutena. Tilakone lienee puolestaan huomattavasti lisännyt näiden verkko-osien stabiiliutta.

Testauksessa käytettiin määriteltyjä testitapauksia ja saatiin varsin todenmukainen kuva järjestelmän toimivuudesta. Tarkoin määritellyt testitapaukset osoittivat testauksen yhteydessä arvonsa tehden testauksesta yksiselitteistä ja suoraviivaista.

Vaiheen aikana löydetyt bugit raportoitiin Burana-järjestelmään. Buranan avulla bugeja voidaan seurata eivätkä ne pääse unohtumaan. Buranan automaattisesti lähettämät s-postit myös edistävät asianosaisten tietoisuutta bugien tilasta. Bugien seuranta vaikuttaa varsin järkevältä järjestelmän toimivuutta silmällä pitäen.

4. Ongelmat

Vaiheessa ei ilmennyt suuria ongelmia. Eräiltä ryhmän jäseniltä tosin voisi toivoa hieman korkeampaa motivaatiota projektia kohtaan. Tähän ainoa hyvä ratkaisu lienee projektin tekeminen tuntitöinä, mikä ei liene realististä, joten pitänee turvautua muihin keinoihin.