Synapsi: Automaattinen ohjelmiston etäpäivitys
NetSeal Technologies
Tietojenkäsittelyn ohjelmatyö Tik-76.115
Versio | Editoija | Päiväys | Kommentti |
0.9 | Mika Mäntylä | 11.12.2000 | Alkuperäinen versio |
1. Projektin tila
2. Suoritetut tehtävät
3. Käytetyt menetelmät
4. Ongelmat
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.
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ä.
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.
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.