T-76.115 Projektikatselmus Projektityöryhmä GenCode I3-iteraatio 17.3.2004
Agenda Tavoitteiden toteutuminen (5 min) Resurssien käyttö (5 min) Iteraation tulokset (10 min) Riskit (5min) +Kokemuksia työskentelymenetelmistä Seuraavan iteraation suunnitelmat (5min) Demo (15 min)
Tavoitteiden toteutuminen Aiemman toteutuksen parantelu (refactorointi) Koodi on katselmoitu ja joitakin muutoksia tehty. Enemmänkin muutettavaa olisi, mutta resurssit ovat rajalliset. Käytettävyyden parantaminen Manuaali kirjoitettu, SQL lauseen luonti pilkottu osiin, päivämääräformaatti näkyville. Lisättävä vielä datataulun sarakkeiden näyttö SQL:ää kirjoittaessa. Järjestelmän kunnollinen testaaminen OK Tietoturvan varmistaminen Autentikointia ja authorisointia ei vielä implementoitu. Teknologia ennestään tuntematonta. Jatkokehityksen mahdollistaminen (dokumentointi) Mahdollisen arkkitehtuurin parantelun takia dokumentaation lisääminen jää viimeiseen iteraatioon
Työtunnit tehtävittäin name done plan diff *TOTAL* 263,8 259 4,8 Ant, Middlegen, JBOSS, CVS... 5 20-15 PH: Koko ryhmän kokoukset 18 30-12 PH: Peer testing organization 11 8 3 PH: Projektikatselmus 1,8 7-5.2 PH: Työnseuranta ja suunnittelu 10 10 0 PH: Vaatimustenhallinta 0,5 15-14.5 PH: yhteydenpito asiakkaaseen 11,5 10 1,5 TES: Järjestelmätestaus 17 10 7 TES: Koodin katselmointi 11 5 6 TES: Vertaistestaus 6,5 10-3.5 TES: Yksikkötestaus 3 15-12 TOT: Autentikointi 18,5 15 3,5 TOT: importtaus 28 25 3 TOT: Käyttöohje 8 8 0 TOT: ryhmien ja käyttäjien hallinta 11,5 15-3.5 TOT: View,Graph,Metric 71 40 31 TOT: WWW GUI 31,5 16 15,5 Ympäristön kanssa ei enää ollut liiemmin ongelmia Vaatimuksia ei juuri enää muokattu. Niiden tilan ylläpitoon kulunut aika on järjestelmätestauksessa
Aloittamatta jääneet tehtävät name TES: Dokumenttien katselmointi 5 TOT: Admin GUI yleinen 5 TOT: logitus 6 ARK: arkkitehtuuri 5 plan Katsemointi merkitty jonnekkin muualle Admin GUI:n yleistä refactorointia ei toistaiseksi tehty Logitus valmis Arkkitehtuuri valmis
Resurssienkäyttösuunnitelma Iteraation alussa Jukka Petri Harri K Elina Timo Jonas Harri V Total PP 65 25 30 20 50 60 70 320 I1 65 50 50 35 30 20 60 310 I2 37 46 70 33 63 46 33 328 I3 20 49 30 60 30 50 20 259 DE 20 20 10 20 20 30 10 130 Total 207 190 190 168 193 206 193 1347 Iteraation lopussa Jukka Petri Harri K Elina Timo Jonas Harri V Total PP 65 25 25 20 50 60 70 315 I1 65 50 50 35 30 20 60 310 I2 37 46 60 33 63 46 33 318 I3 33 33 50 55 30 45 42 288 DE 15 30 10 30 20 20 10 135 Total 215 184 195 173 193 191 215 1366 I2:n tunteja päivitetty Harri V refactoroi www guita reippaasti Jukka toteutti metriikkojen ajon ja refactoroi sieltä täältä
Toimitettavat Dokumentit Uudet dokumentit Käyttöohjeet Testiraportti Peertestausdokumentaatio Edistymisraportti Päivitetyt dokumentit Projektisuunnitelma Vaatimusmäärittely Henkilökohtaiset työt
Ohjelman koko 10000 9000 Rivimäärä 8000 7000 6000 5000 4000 3000 2000 1000 SQL JSP Test.* wwwgui.servlets Authenticatioin External data Db Manager Gui Admintool 0 I1 LOC I1 COM I2 LOC I2 COM I3 LOC I3 COM Iteraatiot
Toiminnallisten vaatimusten tila Minor 11 Major 2 Passed 29 Critical 7
Ohjelman osien tila Toiminnallinen kokonaisuus Passed Critical Major Minor Kattavuus Arvosana Www 5 3 1 2 Kohtalainen Kohtalainen Käyttäjien hallinta 12 1 1 2 Hyvä Hyvä Tietoturva 2 1 Hyvä Huono Importtaus 1 1 2 Huono Kohtalainen Metriikan määrittely 7 1 Kohtalainen Hyvä Viewin määrittely 2 2 Hyvä Hyvä Graphin määrittely 2 1 Hyvä Hyvä Tietoturva vaatii vielä tekemistä
Bugit Blogger Critical Major Minor Fixed 3 2 5 3 Open 14 7 15 Neljä criticalia liittyy tietoturvaan Osa bugeista saattaa johtua pelkästään siitä ettei peertestausryhmä ymmärtänyt kuinka järjestelmän pitäisi toimia
Riskit (1/2) Koodin laadussa ongelmia Koodia katselmoitu vasta tässä iteraatiossa ja huomattu että admintoolin arkkitehtuurissa on puutteita. Admintoolin arkkitehtuuri on myös jäänyt kommunikoimatta kaikille admintoolia kehittäville, joten toteutuksessa on poikkeavuuksia eri kehittäjien välillä Epätasainen työjakauma ryhmän jäsenten välillä Nykyisen tuntisuunnitelman mukaan ero vähiten ja eniten tunteja tekevän välillä on noin 40h J2EE:n tarjoaman tietoturvan käyttö ei ole tuttua Tietoturvan toteutukseen vaadittava arkkitehtuuri on saatava testattua mahdollisimman nopeasti
Riskit (2/2) Työn seuranta vaikeaa Tarkoituksena oli että kukin pitäisi listaa asioista joita on tehtävä ennen iteraation loppua ja edistystä seurattaisiin tehtävien lukumäärän perusteella. Koska työ olisi jaettava yhdeltä istumalta tehtäviin osiin, olisi tämä myös tapa suunnitella ja aikatauluttaa työtä ennen sen tekemistä Listojen merkitystä ei ymmärretty ja niiden päivitys jäi tekemättä Listat kuitenkin periaatteessa toimivat projektipäällikön tukena tehtävien jaossa ja edistymisen seuraamisessa Projektipäällikkö kävi koodin läpi ja toteutti osan järjestelmää, minkä jälkeen kuva tilanteesta tuli kattavaksi. Tämän kokoisessa projektissa tämä on vielä mahdollista, mutta ei suuremmassa.
Muutoksia projektiin Ei muutoksia
Suunnitelmat ensi iteraatiolle Critical tason bugien korjaus Käyttöohjeen parantaminen ja liittäminen osaksi käyttöliittymää Autentikoinnin ja authorisoinnin perusarkkitehtuurin toteutus niin että tarvittava jatkokehitys on helppoa Järjestelmän paketointi helposti asennettavaksi Koodin refactorointi siinä määrin kuin aikaa on Teknisen dokumentaation saattaminen ajantasalle Major ja minor tason bugien korjaus