T-76.115 Projektikatselmus Projektityöryhmä GenCode I2-iteraatio 11.2.2004
Agenda Projektin tilanne (10 min) Tavoitteiden toteutuminen Iteraation tunnusluvut Käytetyt työskentelymenetelmät (5min) Iteraation lopputulokset (20 min) Ohjelmiston demo Seuraavan iteraation suunnitelmat (5min)
Tavoitteiden toteutuminen Perusarkkitehtuurin testaus Ei testattu Tärkeimpien toiminnallisuuksien toteutus ja testaus WWW-käyttöliittymä OK Admintool testattu muta toiminnallisuutta puuttuu Yhdeksän suunnitelluista 17:sta käyttötapauksesta läpäisi ylimalkaisen testin Kommunikoinnin parantaminen vastuuhenkilöiden välillä IRC Viikkikset edelleen kaoottisia, jätetty muutama väliin IRC:n ansiosta Koitettiin koodata yhdessä koululla mutta aika kului ympäristön säätämiseen
Toimitettavat Dokumentit Uudet dokumentit Testausmatriisi Edistymisraportti Päivitetyt dokumentit Projektisuunnitelma Vaatimusmäärittely Henkilökohtaiset työt Palauttamatta jäi Käyttöohjeet
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 30 55 50 60 50 50 30 325 I3 20 40 40 55 40 40 20 255 DE 20 20 20 20 20 20 20 140 Total 200 190 190 190 190 190 200 1350 Iteraation lopussa 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 35 46 50 33 60 30 33 287 I3 20 49 40 60 30 50 20 269 DE 20 20 20 20 20 30 17 147 Total 205 190 190 168 190 190 200 1333
Työtunnit tehtävittäin name done plan diff TOTAL 278,05 293-14.95 Ant, Middlegen, JBOSS, CVS... 82,5 20 62,5 ARK: Arkkitehtuurin suunnittelu 2 6-4 ARK: Staattiset metodit 2 3-1 PH: Edistymisraportin kirjoitus 2 4-2 PH: Koko ryhmän kokoukset 25,5 40-14.5 PH: Projektikatselmus 7 10-3 PH: Seuraavan iteraation suunnittelu 3 5-2 PH: Työnseuranta ja suunnittelu 9 25-16 TES: Dokumenttien katselmointi 2 5-3 TES: Järjestelmätestaus 4 10-6 TES: Yksikkötestaus 1 10-9 TOT: Importtaus ( admin ) 5,5 10-4.5 TOT: importtaus ( palvelin ) 12,5 15-2.5 TOT: Käyttäjien hallinta 11,5 5 6,5 TOT: Metriikkadata connection 4 5-1 TOT: ryhmien hallinta 21,5 6 15,5 TOT: Tietokanta 1 7-6 TOT: View,Graph,Metric GUI 40,75 50-9.25 TOT: WWW GUI 7,5 10-2.5 TOT: WWW Server 4 10-6 TOT: WWW uudet graafit 4,8 16-11.2 Vaatimusten hallinta 14,5 11 3,5 Yhteydenpito asiakkaaseen 10,5 10 0,5 Unplanned 18 0 Yhteenlaskettu tuntimäärä osui suhteellisen hyvin kohdalleen Ympäristöön käytettiin nelinnkertainen määrä aikaa suunniteltuun Viikkiksiä karsittiin WWW:n tunnit turhaan kolmessa taskissa Unplannedissa mm. palvelimen asennus Tellabsille ja työn suunnittelua
Aloittamatta jääneet tehtävät name ARK: Design patternit 3 TES: Käytettävyystestaus 11 TES: Koodin katselmointi 14 TES: Test-driven development 3 TOT: Autentikointi 0 TOT: View,Graph,Metric Server 0 TOT: WWW copy paste 4 TOT: WWW login 6 Vaatimusten hallinta T3 8 plan Designpatterinit turhaan erillään Käytettävyystestaus tehtiin vasta palautuksen jälkeen Ympäristön takkuillessa kehittyneempien koodausmetodien käytöstä karsittiin Autentikointi ja VGM beanit merkitty muualle? Copy paste jätettiin tästä iteraatiosta pois Loginia ei tarvita nykyisellä autentikaatiometodilla T3 vaatimustenhallinta turhaan erillään muusta vaatimustenhallinnasta
Ohjelman koko I1 I2 LOC COM LOC COM Admintool 1492 963 3406 1570 Gui 271 195 494 329 Manager 722 186 1401 409 Db 96 51 External data 69 64 168 69 Authenticatioin 56 57 wwwgui.servlets 118 36 Test.* 182 111 JSP 160 SQL 200 274 SUM 2754 1408 6355 2632 Kommentit ovat manager paketissa osa toiminnallisuutta JSP ja SQL rivit laskettu wc:llä
Ohjelman laatu Use Case Description Result Config data source/target Configurate a new data source, from which data can be imported to system Import data Add metric Add view Show view Add group Modify group Delete group Add user Modify user Delete user Modify view Add graph Add graph Import data from external data source into system's data store. Fill the metric attributes for the new metric and save the information. Add a new view to system Selects a view to be shown and the view contains the information User wanted. Create a new user group to system Modify the information of an existing group. Delete an existing group from system Create a new user to system Modify the information of an existing user Delete an existing user from system Modifies the view attributes of an existing view and save the modified data Add a new graph to system Add metric to a graph Fail Fail Fail Fail Testattava versio ohjelmasta saatiin aikaan niin myöhään ettei kunnollista testausta ehditty tekemään Testaus on ylimalkainen (1-2) testitapausta käyttötapausta kohden
Riskit (1/2) Projekti vaatii teknologioiden tuntemusta, joista ryhmäläisillä on vähän osaamista Elina on laatinut ohjeen EJB:n toiminnasta Timo on tutkinut JBoss:ia itsenäisesti ja ohjeistanut IRC kanavalla Kehitysympäristöt epäyhtenäisiä Ohjelmien versiot määritelty tarkasti, mutta ympäristöjen yhtenäistäminen toteutui vasta iteraation loppupuolella Kehitysympäristön configurointia automatisoitu ANT:illa Tellabsin palvelin saatiin käyttökuntoon vasta viimeisenä viikonloppuna Toisistaan riippuvien kokonaisuuksien rinnankehitys hankalaa Kaksi järjestelmän osaa toteutetaan asiakasohjelmasta kantaan asti yhden vastuullisen itsenäisenä työnä Perustettu IRC kanava parantamaan kommunikointia
Riskit (2/2) Kokoukset eivät ole tehokkaita Viikkopalavereita ei ole pidetty ellei selvää tarvetta ole ollut Raportointiin perustettiin kullekin oma sivu jossa kerrataan viikon työt, mutta tämä todettiin päälekkäiseksi Trapolin kanssa, joten siitä luovuttiin IRC auttaa pienryhmien kommunikointia ja viikkikset voidaan käyttä yhteiseen suunnitteluun CVS:ssä ei ole ollut aina toimivaa koodia Tellabsin palvelimeen on tarkoitus pistää vain toimivia versioita, jotta aina on olemassa toimiva kokonaisuus Nämä versiot tullaan merkitsemään tägeillä CVS:ään
Muutoksia projektiin Tästä iteraatiosta jätettiin toteuttamatta Käyttöohjeet Kokonaan toteuttamatta jätetään Aikataulutetut importit Sähköpostinotifikaatiot Manuaalinen tiedonsyöttö ja muokkaus
Suunnitelmat ensi iteraatiolle Toteutetaan vain perustoiminnallisuus Panostetaan käytettävyyteen Turvataan jatkokehitettävyys dokumentoimalla ja koodin laadun parantamisella Varmistetaan tietoturva Kunnollinen testaaminen