260 likes | 359 Views
T-76.115 Projektikatselmus. Kamomilla I2-vaihe 10.2.2005. Projektin tilanne ( 10 min) I2-vaiheen tavoitteiden saavuttaminen Projektin mittarit Vaiheen tulokset ( 20 min) Tulosten esittely demo Käytetyt työmenetelmät ( 5 min) FD-vaihe ( 2 min). Agenda. Projektin esittely .
E N D
T-76.115 Projektikatselmus Kamomilla I2-vaihe10.2.2005
Projektin tilanne (10 min) I2-vaiheen tavoitteiden saavuttaminen Projektin mittarit Vaiheen tulokset (20 min) Tulosten esittely demo Käytetyt työmenetelmät (5 min) FD-vaihe (2 min) Agenda
Projektin esittely • Projektin nimi on WEBGUI (Web Base Graphical User Interface) • Kuvaus järjestelmästä • etäjärjestelmien tietokannat • keskustietokanta • Web-palvelin • Ylläpito • Loppukäyttäjät • Tärkeimmät projektissa toteutettavat ominaisuudet • graafinen käyttöliittymä • Käyttäjien hallinta • Etäjärjestelmien hallinta • Raportointityökalu
Iteraation tavoitteiden tilanne • Tavoite 1: Korjata tuotetuista ohjelmiston osista löytyviä virheitä • Osa virheistä korjattu, osa jäi vielä korjattavaksi FD-vaiheeseen
Iteraation palautusten tilanne • Projektisuunnitelma • OK, päivitetty lähinnä projektin suunnittelua I2- ja FD-vaiheiden osalta • Vaatimusmäärittely • OK, kirjoitettu käyttötapauksia auki ja korjattu joitain löydettyjä virheitä • Tekninen suunnitelma • OK, lisätty kuvaus doc- ja pdf-raporteista • Laadunvarmistussuunnitelma • Joidenkin I2-vaiheessa toteutettujen kokonaisuuksien osalta puutteita • Testiraportti, testitapaukset ja testilogi • OK • SEPA-päiväkirjat • OK • Alustava käyttöohje • Tehty käyttöohje, jossa kuvataan järjestelmä yleisellä tasolla ja ohjeistetaan OpenOfficen asennus ja salatun yhteyden (https) käyttöönotto • Käyttäjien hallinta • OK • Etäjärjestelmien hallinta • OK, ainoastaan pientä puutetta toiminnallisuudessa • Ilmoitukset • Käyttöliittymän teko siirtyi FD-vaiheen alkuun • Kuukausiraportti • OK
Tehtävien toteutuminen Realized hours (for I2 iteration tasks)
Tehtävien toteutuminen Realized hours (for I2 iteration tasks) • Virhe kokonaisaika-arviossa • Dokumentointiin käytettiin vähemmän aikaa kun suunniteltiin • Kokouksiin käytettiin vähän aikaa • Käyttöliittymään kului huomattavasti enemmän aikaa kuin mitä arvioitiin • Etäjärjestelmiin kului enemmän aikaa kuin suunniteltiin • Virheet tehtäväkohtaisissa aika-arvioissa • Kokemattomuus • Osittain uusi tekniikka • Siirrettyjä tehtäviä • Ilmoitusten osalta käyttöliittymän toteutus siirrettiin FD-vaiheeseen • Vaiheen aikana ei lisätty tehtäviä • Ei suunnittelematonta työtä • Mukana kuukausiraportin poisto • Olisi mahdollisuuden tullessa tehty • Aikaa sen toteuttamiseen ei jäänyt • Mukana https • saatiin tehtyä pienellä panostuksella Not started I2 iteration tasks
Tunnit henkilöittäin Tuntien toteutuminen iteraatiossa • Puuttuu yhteensä 7 tuntia (projektikatselmus) • Suurimmat erot toteutuneiden ja suunniteltujen tuntien välillä: • Jari: Käyttöliittymään kului huomattavasti suunniteltua enemmän aikaa • Terhi: Osallistuminen koodaukseen hieman suunniteltua enemmän ja joululoman takia kalenteriaika niin pitkä että projektin johtamiseenkin kului hieman suunniteltua enemmän aikaa • Teppo: Raportointityökaluun hieman suunniteltua enemmän tunteja • Jukka: Testaukseen suunniteltua vähemmän tunteja
Tunnit henkilöittäin Suunnitelma iteraation alussa Toteutuneet tunnit tässä vaiheessa • Jarilla ei FD-vaiheessa ole lähes ollenkaan tunteja ohjelman viimeistelyyn • Terhin tunnit FD-vaiheessa pääasiassa loppuraportin tekoon ja muihin projektin päättymiseen liittyviin tehtäviin • Muut keskittyvät ohjelman ja vastuudokumenttien viimeistelyyn Viimeisin suunnitelma
Tuotteen laatu Virheiden määrä ohjelmistossa Virheiden vakavuus Katselmoinneissa löytyneet virheet
Laatuarvio • Testauksen tila • Kattavuus: Ohjelmistosta on testattu toteutetut osat, sekä järjestelmä kokonaisuudessaan järjestelmätestauksessa • Kaikkien toteutettujen komponenttien laatu on melko hyvä • Melko vähän löydettyjä virheitä suhteessa toteutetun koodin määrään • Laatu suhteessa vaiheen tavoitteisiin • Avoimet virheet • Tavoitteena 80% löydetyistä virheistä korjataan, toteutunut 56% • Ennen viimeistä testausta korjattu 74% löydetyistä virheistä, viimeisen testauksen jälkeen ei enää ehditty korjaamaan uusia virheitä • Avoimet kriittiset virheet • 1 avoin kriittinen virhe, löydettiin vasta viimeisessä testauksessa, joten ei ehditty korjata I2-vaiheessa Legenda Kattavuus: 0 = ei koskettu 1 = katsottu 2 = funktiot testattu 3 = täysin testattu Quality: J = laatu on hyvä K = ei varmuutta L = laatu on huono
Ohjelmiston koko (LOC Lines of Code) • Yhteenveto: • Toteutettu kolme suurta uutta kokonaisuutta • Kommenttirivien osuus pysynyt suhteessa samana • Moduulien määrä kasvanut huomattavasti, koska jokaiseen toteutettavaan sivuun liittyy useampi moduuli
Muutokset projektissa • Ilmoitusten käyttöliittymän toteutus jätettiin FD-vaiheeseen • Koska aikaa kului niin paljon suunniteltua enemmän sekä käyttäjien hallinnan että etäjärjestelmien hallinnan käyttöliittymään, jätettiin ilmoituksiin liittyvän käyttöliittymän toteutus FD-vaiheeseen. Tästä puhuttu asiakkaan kanssa ja asiakkaalle on tärkeintä, että FD-vaiheen jälkeen heillä on toimiva järjestelmä. • Toteutettiin salattu yhteys toteuttaminen https:n avulla • Mukana suunnitelmassa, mutta vain siltä varalta, että tehdään jos aikaa jää muilta tehtäviltä • Onnistui alle kahden tunnin panostuksella ja asiakkaalle siinä suhteessa suuri hyöty, sen takia tehtiin vaikka muilta tehtäviltä ei jäänytkään ylimääräistä aikaa
Riskit • Tällä hetkellä mikään riski ei ole toteutumassa sellaisessa mittakaavassa, että siitä olisi havaittavaa haittaa projektille. • Seuraavat riskit on otettu I2-vaiheessa erikoisseurantaan ja tiettyjä toimenpiteitä niiden toteutumisen välttämiseksi on tehty • [11] Resurssien jakaminen huonosti: Testaajalta kului testaukseen vähemmän aikaa kun oli suunniteltu, testaaja osallistui I2-vaiheen lopussa myös koodaukseen, olisi pitänyt reagoida aikaisemmin • [17] Vaatimuksia tulee koko ajan lisää: Muistutettu ryhmäläisiä ja asiakasta siitä, että kaikki uudet toiveet vaatimuksista kulkevat virallisen prosessin kautta • [18] Ei ymmärretä asiakkaan vaatimuksia: Ohjeistettu ryhmäläisiä varmistamaan aina epäselvissä tilanteissa asiakkaalta että vaatimus on ymmärretty oikein • [20] Kommunikointi asiakkaan kanssa ei toimi: Joitain ongelmia asiakkaan ja ryhmän samanaikaisesta kehityksestä, aikaa kulunut ylimääräiseen selvittelyyn, ohjeistettu ryhmäläisiä kysymään heti asiakkaalta jos järjestelmässä esiintyy outoja virheitä • [29] Käytetään aikaa vääriin asioihiin: Kulunut jonkin verran aikaa ylimääräiseen selvittelyyn asiakkaan kehittäessä samaan aikaan tuotetta • Uusia riskejä ei ole havaittu
Iteraation tulokset • Tärkeimmät tulokset • Raportointityökalu • Käyttäjien hallinta • Etäjärjestelmien hallinta • Kuvien siirtäminen tietokantaan • Https
Käyttöohje • Tehty alustava käyttöohje • Järjestelmän yleiskuvaus • OpenOfficen asennus • Https
Raportointityökalu • Teppo esittelee raportointityökalun teknisestä näkökulmasta
Demo • Raportointityökalu • doc-raportin muokkaaminen ja muokatun raportin tallentaminen • pdf-raportin luonti • Käyttäjien hallinta • Käyttäjän tietojen muokkaaminen • Kiinteistön lisääminen käyttäjälle • Kiinteistöjen hallinta • Uuden kiinteistön lisääminen • Mittarin lisääminen kiinteistölle • Kulutustietojen lisääminen mittarille
Työmenetelmät • Iteratiivinen kehitys + Jakaa projektin helpommin hallittaviin osiin + Projektin tilasta saadaan tasaisin väliajoin hyvä kuva • Iteraatioiden suunnittelu + Paransi kaikkien kuvaa I2-vaiheessa toteutettavista ominaisuuksista + Auttoi valitsemaan asiakkaalle tärkeimmät ominaisuudet toteutettavaksi + Vähensi muiden kokousten tarvetta - Kattavaan suunnitteluun kului aikaa - Aikamääräarvioiden teko hankalaa varsinkin kun tekniikatkin ovat jossain määrin uusia • Ajankäytön raportointi + Helppo pitää projektiin kuluneista tunneista kirjaa + Mahdollistaa projektin etenemisen seurannan päivittäisellä tasolla - Jäljellä olevien tuntien määrään tulee luotettua liikaakin, usein tekijälläkin vaikea arvioida todellisuudessa jäljellä olevia tunteja
Työmenetelmät • Virheiden seuranta + Sähköpostilla tulevat viestit auttavat pysymään löydetyissä virheissä ajan tasalla ilman että tarvitsisi jatkuvasti käydä lukemassa Bugzillaa - Sähköpostin ulkoasu hieman epäselvä, viestistä ei heti näe selkeästi onko kyseessä uusi virhe vai onko joku vanha virhe korjattu, toisaalta Bugzillasta näkee tarkemmat tiedot • Dokumentointi + Tarkalla vastuulla dokumentit päivitetään läpi projektin + Katselmointia vähennetty ja tehdään vain uusille tärkeille dokumenteille, I2-vaiheessa katselmoitiin Testiraportti - Dokumentointiin kuluu paljon aikaa varsinkin jos siihen ei ole syntynyt kunnon rutiinia • Projektikatselmus + Parantaa kaikkien käsitystä projektin tilasta
Työmenetelmät • Vaatimustenhallinta + Toteutettavaan kokonaisuuteen liittyvien vaatimusten ja käyttötapausten läpikäynti ja auki kirjoittaminen juuri ennen toteutusta auttaa tekijöitä varmistamaan ymmärryksen kokonaisuudesta - Osa esimerkiksi kokouksissa esille tulleista käyttötapausten ominaisuuksista vain kokouspöytäkirjoissa / sähköposteissa, hankaloittaa toteuttamista koska tietoa useammassa kuin yhdessä paikassa, ei kuitenkaan olisi järkevää kuvata käyttötapauksia vaatimusmäärittely-dokumenttiin nykyistä tarkemmalla tasolla • Versionhallinta + Tiedostojen yhtäaikaisesta päivittämisestä ei ole koitunut ongelmia + Tiedostot on muistettu siirtää CVS:ään - Välillä CVS:ään on vahingossa siirtynyt myös sellaisia virheitä, jotka ovat aiheuttaneet virheitä sellaisessa järjestelmän osassa, johon tekijä ei ole ymmärtänyt muutosten vaikuttavan • Ohjelmointikäytännöt + Selkeät käytännöt helpottaneet nimeämistä ja kommentointia ja tehneet koodista yhdenmukaista
Työmenetelmät • Riskienhallinta + Havaittu muutokset riskien tilassa ajoissa + Onnistuttu tekemään toimenpiteitä riskien toteutumistodennäköisyyden pienentämiseksi tai vaikutusten vähentämiseksi - Uusien riskien havaitseminen vaikeaa • Vertaisryhmätestaus • Sovittu vertaisryhmän kanssa testauksen ajankohdasta ja käytännön asioista • Ohjelmakoosteet + Mahdollistanut testauksen stabiilissa ympäristössä - Tehty melko harvoin, jonka takia testaus jouduttu tekemään ryppäittäin
Työmenetelmät • Varmuuskopiot + Varmuuskopioita ei vielä ole tarvittu + Automaattinen, ei aiheuta lisätyötä • Kokouskäytännöt + Valmiit pohjat nopeuttaneet kokousten dokumentointia + Agendan tulostaminen kaikille helpottanut kokousten seuraamista • Kommunikaatiokäytännöt +Viikkoraportti auttanut pitämään kaikki projektin osapuolet tietoisina projektin tilanteesta - Vaikea päättää mistä asiasta lähettää sähköpostia kaikille -> paljon sähköpostia vs. ryhmäläiset eivät tiedä mitä on tehty
Työmenetelmät • SEPA yhteenveto • Edistymisen seuranta ja kontrollointi + Auttaa pitämään hyvän rytmin perusteellisessa tilanteen seurannassa - Ajan kuluminen testaukseen suunniteltua vähemmän olisi pitänyt huomata aikaisemmin ja siihen olisi pitänyt reagoida nopeammin • Käytettävyystestaus + Tässä vaiheessa ei ole tehty käytettävyystestausta, vaan I2-vaiheeseen suunnitetltu käytettävyystestaus siirrettiin FD-vaiheeseen, jotta testattavana olisivat kaikki toteutettavat ominaisuudet • Refaktorointi + Refaktorointia tehty jonkin verran toteutettuun koodiin ja refaktoroinnin tärkeys on pidetty koko ajan esillä + Auttanut löytämään uusia tapoja vähentää itseään toistavan koodin määrää ja parantanut siten koodin laatua jo sitä ensimmäistä kertaa kirjoitettaessa - Ajan ylittyminen käyttötapausten toteutuksessa on vähentänyt refaktorointiin käytettyä aikaa • Staattiset metodit + Löydetty ja selvitetty joitain ongelmia - Ei ole saatu jatkuvaan käyttöön, vaan käytetty lähinnä iteraation loppuvaiheessa
Työmenetelmät seuraavassa vaiheessa • Uudet käytännöt • Ei tarvetta uusille käytännöille tässä vaiheessa • Muutokset käytäntöihin • Ei muutoksia käytäntöihin • Käytännöt, joiden käyttö lopetetaan • Ei tarvetta lopettaa mitään käytäntöjä
FD-vaihe • Suunnittelu on aloitettu • Vaiheen suunnitelman tarkoitus valmistua 13.2 mennessä • Vaiheen tehtävät: • Ilmoitukset loppuun • Järjestelmätestaus ja avoimien virheiden korjaaminen • Koodin laadun parantaminen • Vertaistestaus ja siinä esille tulevien virheiden korjaaminen • Loppuraportti • Loppudemo • Kaikkien dokumenttien ja SEPA-päiväkirjojen viimeistely