200 likes | 304 Views
T-76.115 Projektikatsaus. Verkokauppa Iteraatio 3 18.3.2003. Projekti tilanne (10 min) tavoitteiden saavuttaminen Työtavat (5 min) Tehdyt työt (15 min) testaus demo Toimitusvaihe (5 min). Agenda. Kolmannen toteutusvaiheen tavoitteiden toteutuminen.
E N D
T-76.115 Projektikatsaus Verkokauppa Iteraatio 318.3.2003
Projekti tilanne (10 min) tavoitteiden saavuttaminen Työtavat (5 min) Tehdyt työt (15 min) testaus demo Toimitusvaihe (5 min) Agenda
Kolmannen toteutusvaiheen tavoitteiden toteutuminen • Tavoite1: 100% use caseista toteutettu • Karhujen lähetus valmis • Tratta-toiminto valmis • Raportointia laajennettu • Tavoite 2: Vertaistesti suoritettu • Vertaistestin tulokset saatu • Vertaistesti suoritettu (8h)
Taulukko 1: Asiakkaan 10 tärkeintä tavoitetta Taulukko 1: Asiakkaan 10 tärkeintä tavoitetta Asiakkaan tavoitteiden toteutuminen Näiden julkisanottujen tavoitteiden lisäksi asiakas on antanut ymmärtää olevansa Näiden julkisanottujen tavoitteiden lisäksi asiakas on antanut ymmärtää olevansa
Suunniteltujen palautuksen osien tila • Projektisuunnitelma • Päivitetty • Vaatimusmäärittely • Päivitetty • Menetelmädokumentit • Kaikki valmiina ja menetelmät pääosin käytössä • Tekninen kuvaus • Uusittu • Testiraportti • Päivitetty • Vertaistestiraportti • Saatu vertaisryhmältä • Käyttöohje • Päivitetty • Lopulliseen versioon pääsemiseksi vielä työtä
Iteraation tuotokset • Kierroksen tuotokset • päivitettu projektisuunnitelma • päivitetty vaatimusmäärittely • päivitettyjä mentelmäohjeita • uusittu tekninen kuvaus • päivitetty testiraportti • päivitetyt käyttöohjeet • vertaistestiraprortti • demo • Tekemättä jääneet tehtävät • Projektin alkuperäisen määrityksen ulkopuolelta tullut relaatioiden luonti kantaan jäi tekemättä koska monissa tapauksissa relaatioita ei voitu järkevästi luoda
Tehtävien toteutuminen • Syitä poikkeamiin suunnitelmasta • Järjestelmää käytiin läpi vaatimusmäärittelyjä ja use-caseja vastaan ja tämä kirjattiin testauksen • Testaukseen päätettiin muutenkin kiinnittää enemmän huomiota järjestelmän valmistuessa yllättävän pienellä vaivalla • Projektiväsymys tiputti kokousaktiivisuutta huomattavasti • Trapolin kaatuminen aiheutti lisätyötä • Maksujen käsinsyötöstä löytyi vielä bugi • Poikkeamiin reagointi • Kokouskäytäntöjä käydään läpi tämän palaverin jälkeen • Vaikutukset • Järjestelmä on nyt pääosin testattu
Työtunnit henkilöittäin Toteutuneet tunnit tässä iteraatiossa Suunnitelma iteraation alussa • Töiden jakautuminen epätasaista Viimeisin suunnitelma
Virhemetriikka • Virheiden arviointia • Avoin bugi triviaali ja lienee korjattu esityshetkellä • Osa iteraatiossa havaituista bugeista johtui yritykseksi jääneestä kannan päivityksestä relaatiot sisältävään muotoon • Huomattava osa ei triviaaleista bugeista johtui kannan päivityksestä asiakkaalta saamaamme uuteen versioon Bugimetriikka
Laaduntarkastuksen arviointi • Laatutestin arviointia • Kaikki koodi katselmoitu pariohjelmointina • Yksikkötestit toiminnassa kaikille use-caseille (PHP-sivut) • Perl-skriptit testattu useaan otteeseen ajamalla ja katselmoimalla kantaa ajon jälkeen • Tässä iteraatiossa panostettu huomattavasti testaukseen • Toimivuutta testattu 4:llä käyttöjärjestelmäperheellä ja 10 selaintyypillä • Laadun arviointia • Järjestelmä täytää nykyisellään asiakkaan laadulliset vaatimukset • Toiminnalliset vaatimukset on toteutettu koron laskentaa ja hyvistyslaskuja lukuunottamatta Selitykset Kattavuus: 0 = ei tehty mitään 1 = katsottu läpi 2 = kaikki toiminnot tarkastettu 3 = testattu Laatu: J = hyvä K = välttävä L = huono
Ohjelmiston koko • Huomiot • ryhmälle kehittyi valmius laskea yllä olevan taulukon mukainen metriikka iteraation viime hetkillä, mutta sitä ei ehditty käyttää • moduli on nyt suurin piirtein saman kokoinen kuin muut pupesoft modulit • jos SOTin 50 000 riviä koodia on miljooonan arvoinen, on projektin tuottaman koodin arvo noin 50 000€
Muutoksia projektiin • Asiakkaan tietokannan muutos • Nullien käytön lopettaminen aiheutti huomattavati bugeja ja vaikeutti raporttien generoimista • Relaatioiden implementointi ei onnistunut • Kehitimme kyvyn laskea metriikkaa
Riskit • Realisoituneet riskit • Kommunikaatio-ongelmia • Ongelmia työkalujen kanssa • Trapoli, taas • Määrittelyt muuttuivat hieman • Integraatio-ongelmat • Poissaolot, erityisesti kokouksista • Nykyinen riskitilanne • Riskit jälleen paremmin tiedossa • Pari uutta riskiä havaittu • Kokonaisuudessaan tilanne näyttä hyvälle
Projekti tilanne (10 min) tavoitteiden saavuttaminen Työtavat (5 min) Tehdyt työt (15 min) testaus demo Kolmas toteutusvaihe (5 min) Agenda
Työtavat • Työtavoissa ei merkittäviä muutoksia edelliseen iteraatioon • Ainoa muutos testauksen ja bugiraportoinnin painottaminen • Menetelmäharjoitukset • kokous- ja kommunikaatiokäytännöt • Irc-palavereista pidetty logia, oikeista palavereista kirjattu statistiikkaa. Kokouskuri löystynyt projektin edetessä ja epäformaali kommunikaatio kasvanut • konfiguraation hallinta • Konfiguraation hallinnassa on testailtu erilaisia mittareita ja ohjelmistoja. Versiohallinta on vaihdettu Archi:sta CVS:ään apuohjelmineen. Haaroitus- ja versiointikäytäntöä muutettu CVS:lle soveltuvaksi • pariohjelmointi • Pariohjelmointia on käytetty jokaisella implementaatiokierroksella. Suurin osa projetiryhmäläisistä on käyttänyt menetelmää ja se on soveltunut erityisen hyvin suunnittelutyöhön. Tuloksia menetelmien tehokkuuksista on mitattu. • vaatimusmäärittelyt • Vaatimuksia on kerätty vaatimuspalavereissa pitkin projektia. • automaattinen yksikkötestaus • Automatisoitu funktionaalinen testaus suoritetetaan standardeiksi muodostuneilla Java-pohjaisilla työkaluilla. Testituloksista on olemassa metriikkaa. • arkkitehtuurin suunnittelu • refaktorointi • Refaktorointia ei ole harrastettu kovin paljoa, sillä saatu hyöty ei ole pääsääntöisesti vaivan arvoista.
Projekti tilanne (10 min) tavoitteiden saavuttaminen Työtavat (5 min) Tehdyt työt (15 min) demo Kolmas toteutusvaihe (5 min) Agenda
Demo • Käydään läpi use caset • Automaattikohdistus • Maksun ja laskun manuaalinen kohdistus • Karhujen tekeminen • Trattan tekeminen • Asiakas kohtainen raportointi • Tapahtumaraportointi • Demon kulku • Tehdään use case • Tarkistetaan kannasta tehtyjen tiliöintien oikeellisuus
Projekti tilanne (10 min) tavoitteiden saavuttaminen Työtavat (5 min) Tehdyt työt (15 min) testaus demo Kolmas toteutusvaihe (5 min) Agenda
Suunnitelma seuraavalle iteraatiolle • Tavoitteet • Järjestelmä hyväksytetty • Kaikki dokumentit valmiina • Tulokset • Lopullinen ohjelmisto • Lopulliset dokumentit • Prioriteetit • Asiakkaan käyttötestaus • Mahdollisen uuden toiminnallisuuden tekeminen • Bugien korjaus • Riskit • Ei muuttunut merkittävästi edellisestä iteraatiosta • Aikataulu • seuraa kohta Vastuutusta ja aikataulutusta ei käytetä koska ne hoidetaan MS Projectilla iteraation aikana