LAATURAPORTTI Iteraatio 1
LAATURAPORTTI 2 (7) VERSION HALLINTA Versio Päivä Tekijä Kuvaus 0.1 9.12.2006 Kaarlo Lahtela Ensimmäinen versio 0.2 Kaarlo Lahtela Korjauksia 1.0 Lauri Kiiski Katselmointi ja pieniä korjauksia
LAATURAPORTTI 3 (7) SISÄLLYS 1. JOHDANTO...4 1.1. Laatupaletti...4 2. LAADUN TILANNE...5 2.1. Laatutaulu...5 2.2. Viat ja muut laatumetriikat...5 2.3. Laatutavoitteet...5 3. PUUHAPISTEET LAADUN PARANTAMISEKSI...7
LAATURAPORTTI 4 (7) 1. JOHDANTO Tämä dokumentti selvittää Dentego-projektin laadun tilanteen ensimmäisen iteraation lopussa. 1.1. Laatupaletti Menetelmät Tavoitteet Järjestelmä on tietoturvallinen Järjestelmä on vikasietoinen Järjestelmä on jatkokehitettävä Riskit Vähäinen Java kokemus Käytössä on uusia tekniikoita JUnit testit Proto Katselmointi Rasitustesti Staattiset analyysit EP & BVA Pariohjelmointi Refactorointi Jatkuva integrointi Pitkä testiajo Laatupaletin kaksi kohtaa, jatkuva integrointi ja pitkä testiajo, jotka ei vielä täysivaltaisesti ollut käytössä ensimmäisessä iteraatiossa. Jatkuva integrointi saatiin kunnolla toimimaan vasta iteraation loppupuolella, joten todelliset vaikutukset näkyvät toisessa iteraatiossa. Pitkät testiajot oli suunniteltu toteutettavaksi alun perin vasta toiseen iteraatioon, joten sen tuloksia ei vielä näy. Muut menetelmät ovat tuoneet hyviä tuloksia.
LAATURAPORTTI 5 (7) 2. LAADUN TILANNE Testauksen suunnitellun aikataulun tarkka noudattaminen osoittautui mahdottomaksi, koska muiden kurssien takia töitä ei tehty tasaisesti pitkin viikkoa kaikkien osalta. Töitä projektin eteen on tehty yleensä muutamana päivänä viikossa koko päivä. 2.1. Laatutaulu Seuraavassa taulussa on kuvattu Dentego-palvelimen eri komponenttien laatutasoa. Asteikolla kuvataan sen laatu hyvä (3), kohtalainen (2), huono (1). Komponentti Laatutilanne Tilanteen kommentit Communication 2 Application 3 Object 3 Persistence 2 Server Todellinen testaus vasta integorinti vaiheesssa. Todellinen testaus vasta kun saadaan integrointi myös kannan kanssa. Integrointia ei ole vielä tehty, laatua ei voi täten serverin osalta määrittää. 2.2. Viat ja muut laatumetriikat Vikoja ja bugeja ei ole vielä kirjattu. Viat ovat vielä tässä vaiheessa olleet komponentteihin kuuluvaa kehitystä. Komponenttien integrointia ei ole tehty, joten tästä ei ole syntynyt virheitä. Komponentteja on kehitetty JUnit testejä hyväksi käyttäen, joten tulleet virheet on korjattu heti kehitysvaiheessa. JUnit testejä ajettiin seuraavasti Testien määrä OK Fail Error 50 50 0 0 JUnit testien rivikattavuudet: fi.pth.dentego fi.pth.dentego.application fi.pth.dentego.application.messaging fi.pth.dentego.objects fi.pth.dentego.objects.communication fi.pth.dentego.persistence fi.pth.dentego.utilities 90% 92% 61% 59% 79% 41% 88% Integraatio- ja systeemitestit Nämä testit on siirretty toiseen iteraation. Nämä muuttuivat, koska vaatimukset muuttuivat iteraation osalta asiakkaan puolelta iteraation alussa. 2.3. Laatutavoitteet Laatutavoitteisiin on päästy hyvin menetelmien ansiosta. Tuotteen lopullinen laatu saadaan kuitenkin vasta selville, kun pääsemme lopulliseen integrointi- ja
LAATURAPORTTI 6 (7) systeemitestaukseen. Tähän mennessä menetelmät ovat parhaiten saavuttaneet vikasietoisuus ja tietoturvallisuus laatutavoitteita. Jatkokehitettävyyttä ei voi vielä tässä vaiheessa paljoa mitata. Komponentit ovat kyllä olleet kehityksessä useammalla kehittäjällä, joten täten ne ovat toteuttaneet tätä laatutavoitetta, jos mitataan jakokehitettävyyttä tiimintyöntekijöiden sisällä.
LAATURAPORTTI 7 (7) 3. PUUHAPISTEET LAADUN PARANTAMISEKSI Laatuun ei vielä ole mitään suurempia parannuksia. Tuotannossa olevat menetelmät tukevat hyvin laatua, eikä suurempia muutoksia tarvita. Yksikkötestejä käydään vielä läpi, että saavutettaisiin korkeampaa kattavuutta. Muuten menetelmät ovat olleet hyviä ja tuottaneet hyviä tuloksia.