T Projektin katsaus OtaShop2 Toteutus
T Project Review 2 Esityksen sisältö ja aikataulu Projektin tila (15 min) vaiheen tavoitteiden saavuttaminen projektin edistymisen mittarit Käytetyt työmenetelmät (5 min) mitä vaiheen aikana on tehty ja tapahtunut Demo (15 min) Seuraavan vaiheen suunnitelmat (5 min)
T Project Review 3 Suunniteltujen tavoitteiden toteutuminen 1) Järjestelmää pyritään testaamaan ja havaintojen perusteella toteutetaan uusia ominaisuuksia sekä korjataan virheitä. Tarkoituksena on mahdollisimman nopeassa rytmissä kirjata puutteet bugzillaan, priorisoida ne sekä jakaa kehittäjille korjattaviksi. Onnistunut hyvin, havaittu 75 ja korjattu 52 bugia 2) Järjestelmän antaminen testikäyttöön Järjestelmä ollut testattavissa verkosta 18.2 alkaen. Ohjelmaa on demottu 18.2 kaukopalvelun esimiehen kanssa ja jätetty tämän jälkeen testattavaksi 3) Vertaistestauksen tekeminen Tehty 4) Vikojen ja puutteiden korjaaminen testikäytön perusteella Korjattu 75 bugia tai parannuskohdetta 5) Tarvittavien raporttien toteuttaminen (käyttötapaus 8) Erilaisten hakujen suorittaminen on mahdollista ylläpitoliittymän toimintojen avulla. Ei ole tullut tarvetta toteuttaa erillisiä raportteja.
T Project Review 4 Suunniteltujen dokumenttien tilanne Käyttöohje Valmis Projektisuunnitelma Päivitetty Vaatimusmäärittelydokumentti Päivitetty Tekninen dokumentti Päivitetty Testitapaukset Valmis Testiraportti Valmis Testaussuunnitelma päivitetty Edistymisraportti Valmis Riskienhallintadokumentti Päivitetty Vertaistestausdokumentit Valmis
T Project Review 5 Tehtävien toteutuminen Havaintoja ja perusteluja Käyttöönoton suunnittelua ei tehty, koska käyttöönotto ei tule tapahtumaan kurssin aikana eikä ole varmuutta mihin järjestelmä asennetaan Koulutusta ei myöskään suunniteltu, koska käyttöönoton ajankohdasta ei ole tietoa
T Project Review 6 Toteutuneet tunnit henkilöittäin PPI1I2I3DEYht. sutotsutotsutotsutotsutotsutot Erkka Anna Antti Kai Karri , Matti , Simo Yhteensä
T Project Review 7 Laadun tunnusluvut I1I2I3DEYhteensä Raportoitu Suljettu Avoinna Virheiden määrä EstävätKriittisetVakavatVähäisetNimellisetYhteensä Yhteensä avoinna Raportoitu tässä iteraatiossa Vaiheen aikana on löydetty varsin paljon bugeja tai parannuskohteita. Vaiheen loppua kohden vähäisten ja nimellisten bugien osuus kasvoi selvästi, mikä osoittaa järjestelmän laadun parantuvan jatkuvasti.
T Project Review 8 Avointen ja korjattujen bugien lukumäärät
T Project Review 9 Bugien ryhmittely
T Project Review 10 Laadun arviointi I3 vaiheessa ei enää arvioida erikseen kunkin moduulin laatua. Testaaminen on ollut pääasiassa järjestelmätestausta, jossa on keskitytty koko järjestelmän toimintaan Laatua arvioitaessa kannattaa tutkia järjestelmän kauppa- ja ylläpito-osioita erikseen. Jo I2:n lopussa totesimme kauppaosion olevan laadultaan riittävässä kunnossa. Osion laatua on edelleen saatu parannettua tehostetulla syötteentarkastuksella (input validation). Ylläpito-osio on I3:n aikana siirtynyt ison askeleen eteenpäin. Kuitenkin on todettavissa, että suurin osa auki olevista 23:stä bugista liittyy tämän osion toteutukseen. Kriittisiä bugeja ei kuitenkaan enää ole korjaamatta ja voidaan todeta, että osio saadaan laadultaan riittävään kuntoon viimeisen vaiheen aikana.
T Project Review 11 Ohjelmiston koko (LOC) * jsp-tiedostoista ja testiluokissa on laskettu kaikki rivit, myös tyhjät ja kommentit Ohjelmointiin käytetty n. 121 tuntia -> koodia syntynyt noin 8 riviä tunnissa Uusia ominaisuuksia ei juurikaan toteutettu, vaan kyse oli lähinnä refaktoroinnista tai toiminnallisuuksien muuttamisesta PPI1I2I3DE Kaikki (NCLOC + COM) Kommenttirivit (COM) PPI1I2I3DE CART 77/38 109/60 DAO 354/214360/224366/235 LANGUAGE 94/49102/49 ORDER 236/216298/313347/364 PAYMENT 246/165593/399765/415 ORDERDAO 855/ /574 VALIDATOR 41/45 JSP 104/5877/61 JSP-tiedostot* OS2ADMIN 238/47 ACTIONS 442/128353/133 ACTIONFORMS 366/81 USERADMIN 460/115539/97 JSP/os2admin Testiluokat* Java-pakettien, testiluokkien ja jsp-tiedostojen rivimäärät (pelkät koodirivit/kommenttirivit)
T Project Review 12 Muutokset projektiin Lisenssisyistä johtuen pyritään vaihtamaan tietokanta Oraclesta Postgre SQL:ään. Käyttöönotto ei tule tapahtumaan kurssin aikana, eikä myöskään käyttäjien koulutusta järjestetä tämän takia. Ohjelmisto toimitetaan asiakkaalle asennettuna testikoneeseen, sekä tämän lisäksi paketoituna rompulla.
T Project Review 13 Riskit Riskienhallintaa on käsitelty projektisuunnitelman kappaleessa 7 ja erillisessä riskienhallintataulukossa Tällä hetkellä näyttää siltä, että seuraavat riskit ovat toteutumassa: Valittua teknologiaa ei voidakaan käyttää esim. lisenssisyistä Tietokantana ei voida tuotannossa käyttää Oraclea Riski on ollut alusta asti tiedossa ja ohjelma on tehty kantariippumattomaksi. Viimeisen vaiheen aikana pyritään vaihtamaan kannaksi PostgreSQL ATK-keskus ei suostukaan asentamaan ohjelmistoa TKK:lle Käyttöönotto ei tule onnistumaan kurssin aikataulujen puitteissa. Järjestelmän mukana toimitetaan asiakkaalle selkeä asennusohje, sekä pyritään toimittamaan asiakkaalle toimiva järjestelmä asennettuna johonkin tietokoneeseen (ei tuotantokäyttöön). Seuraavassa vaiheessa erityisesti seuraavia riskejä pitää tarkkailla Testikäyttäjiltä ei saada riittävästi palautetta Kaikkia kriittisiä virheitä ei ehditä korjata Projektille budjetoitu aika ei riitä työn loppuun saattamiseen.
T Project Review 14 Työtavat Karri Karanko esittelee kokemuksia testausmenetelmien käytöstä.
T Project Review 15 Vaiheen tulokset Antti Kärkkäinen esittää demon järjestelmän toiminnasta
T Project Review 16 Seuraavan vaiheen suunnitelma Tavoitteet Järjestelmää testataan ja korjataan virheitä. Tarkoituksena on mahdollisimman nopeassa rytmissä kirjata puutteet bugzillaan, priorisoida ne sekä jakaa kehittäjille korjattaviksi. Tietokannan vaihtaminen Oraclesta PostgreSQl:ään Dokumenttien viimeistely Asennusohjeen tekeminen ja ohjelmiston paketointi Testilaitteiston toimittaminen asiakkaalle Koko projektin analysointi ja loppuraportin laatiminen Toteutettavat järjestelmän osat: Koko järjestelmä Dokumentit: Kaikki projektin aikana tehdyt dokumentit + loppuraportti Tavoitteiden priorisointi Jos tietokannan vaihtamisesta tulee ongelmia, ei sitä tehdä Testilaitteiston toimittaminen asiakkaalle ei ole välttämätöntä, jos ohjelmistopaketti on mahdollista ottaa käyttöön asennusohjeiden yms. dokumenttien perusteella Tärkeimmät riskit ja epävarmuustekijät Jos tietokannan vaihdossa tulee vaikeuksia, sitä ei ehditä tekemään Järjestelmän testauksessa voi nousta esille ennen havaitsemattomia ongelmia/vikoja
T Project Review 17 Seuraavan vaiheen suunnitelma VAIHE: DELIVERY TehtäväAlkup.suunn.vastuu GE: Luovutusympäristön suunn & kokoaminen6akarkkai PM:ANTTI henk.koht har2akarkkai DS: Asennusohjeen kirjoittaminen2akarkkai DS: Tekn.dok. Päivitys (Antti)2akarkkai DS: Ohjelmiston luovutuspaketointi4akarkkai 16akarkkai Yhteensä DS: Päiv. käyttöohje (Anna)10alarmo PM:ANNA henk.koht har2alarmo IM: Korjaa ja muokkaa5alarmo DS: Ulkoasudok. päivitys4alarmo DS:Päivitä tekn. dokum.8alarmo 29alarmo Yhteensä GE: Dokumenttien tarkastelu (tekn.doku)4ALL GE:Muut tehtävät3ALL GE:Tapaamiset (ryhmä/mentor)20ALL PM:review ja valmistautuminen8ALL DS: Loppuraportti18ALL 53ALL Yhteensä
T Project Review 18 DS:Päivitä proj.suunn.2eshalme DS:Päivitä vaat. määr. dok.2eshalme PM:ERKKA henk.koht har1eshalme PM:Kirjoita edistymisraportti3eshalme PM:Yleinen proj.hallinta5eshalme 13eshalme Yhteensä DS: Asennusohjeen kirjoittaminen2kinkinen DS:Päivitä tekn. dokum.14kinkinen PM:KAI henk.koht har2kinkinen IM: Korjaa ja muokkaa15kinkinen 33kinkinen Yhteensä TE:Raportoi testaus4kkaranko IM: Korjaa ja muokkaa5kkaranko PM:KARRI henk.koht har2kkaranko TE:Järjestelmätestausta5kkaranko 16kkaranko Yhteensä DS: Tekn.dok. Päivitys3mjkosune PM:MATTI henk.koht har2mjkosune IM:Korjaa ja muokkaa15mjkosune 20mjkosune Yhteensä IPM: SIMO henk.koht har2siojanen IM:Kannan vaihto15siojanen IM: Korjaa ja muokkaa5siojanen DS: Tekn.dok. Päivitys (Simo)4siojanen 26siojanen Yhteensä