1 / 26

T-76.115 Projektikatselmus

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 .

Télécharger la présentation

T-76.115 Projektikatselmus

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. T-76.115 Projektikatselmus Kamomilla I2-vaihe10.2.2005

  2. 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

  3. 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

  4. Iteraation tavoitteiden tilanne • Tavoite 1: Korjata tuotetuista ohjelmiston osista löytyviä virheitä • Osa virheistä korjattu, osa jäi vielä korjattavaksi FD-vaiheeseen

  5. 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

  6. Tehtävien toteutuminen Realized hours (for I2 iteration tasks)

  7. 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

  8. 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

  9. 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

  10. Tuotteen laatu Virheiden määrä ohjelmistossa Virheiden vakavuus Katselmoinneissa löytyneet virheet

  11. 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

  12. 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

  13. 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

  14. 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

  15. Iteraation tulokset • Tärkeimmät tulokset • Raportointityökalu • Käyttäjien hallinta • Etäjärjestelmien hallinta • Kuvien siirtäminen tietokantaan • Https

  16. Käyttöohje • Tehty alustava käyttöohje • Järjestelmän yleiskuvaus • OpenOfficen asennus • Https

  17. Raportointityökalu • Teppo esittelee raportointityökalun teknisestä näkökulmasta

  18. 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

  19. 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

  20. 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

  21. 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

  22. 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

  23. 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

  24. 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

  25. 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ä

  26. 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

More Related