T-76.115 Projektin katsaus OtaShop2 Toteutus 1 30.11.2003
Mar 19, 2016
T-76.115 Projektin katsaus
OtaShop2Toteutus 1
30.11.2003
2
T-76.115 Project ReviewT-76.115 Project Review
Esityksen sisältö ja aikataulu Projektin tila (10 min)
vaiheen tavoitteiden saavuttaminen projektin edistymisen mittarit
Käytetyt työmenetelmät (5 min)
Toteutetuneet tehtävät (15 min) mitä vaiheen aikana on tehty ja tapahtunut demo
Seuraavan vaiheen suunnitelmat (5 min)
3
T-76.115 Project ReviewT-76.115 Project Review
Suunniteltujen tavoitteiden toteutuminen 1. Järjestelmän arkkitehtuurin suunnittelu vähintään toteutettavin toimintojen
osalta: Suunniteltu
2. Järjestelmän perusrungon toteuttaminen: Toteutettu Lisäksi toteutettu tuki muidenkin kuin julkaisujen myyntiin sekä tuki
monikielisen kaupan toteuttamiseksi. 3. WWW-asiakkaille näkyvien toimintojen toteuttaminen (käyttötapaukset 1-3)
Toteutettu maksua lukuunottamatta 4. Testausmenetelmien käyttöönotto
Yksikkötestaus otettu käyttöön, mutta testiluokkia ei ole kirjoitettu vielä kaikkiin java-paketteihin
Käytetty jUnit:ia ja Apachen Cactusta
4
T-76.115 Project ReviewT-76.115 Project Review
Suunniteltujen dokumenttien tilanne Projektisuunnitelma
Muutoksia edelliseen versioon lähinnä J.Iivosen antaman palautteen perusteella Vaatimusmäärittelydokumentti
Muutoksia edelliseen versioon lähinnä J.Iivosen antaman palautteen perusteella Tekninen dokumentti
Dokumentin runko valmiina, ja sisältö nyt toteutetuilta osin + tietokannan kuvaus koko sovelluksen osalta. Kohderyhmänä järjestelmän tulevat ylläpitäjät.
Yleiskäyttöinen dokumenttirunko muidenkin järjestelmien dokumentointiin Testitapaukset
Valmis Testiraportti
Valmis Edistymisraportti
Valmis Ulkoasudokumentti
Kuvaa käyttöliittymän rakenteen ja ratkaisut Riskienhallintadokumentti
Riskit ryhmiteltynä uhan suuruuden ja ajankohtaisuuden mukaan
5
T-76.115 Project ReviewT-76.115 Project Review
Tehtävien toteutuminenTehtävä Su. Tot. ero vastuu
GE:Tapaamiset (ryhmä/mentor) 25 58 33 ALL
IM:Tot. arkkitehtuuri (ORDER) 10 15 5 ALL
IM:Use Case 3 (ostoskori) 10 15 5 ALL
GE: Käännösympäristön luominen 10 13 3 akarkkai
IM:Use Case 2 (selaus) 10 12,5 2,5 ALL
PM:Yleinen proj.hallinta 10 12,5 2,5 eshalme
TE:Valmistele testaus 10 11,5 1,5 kkaranko
DS:Päivitä proj.suunn. 5 6 1 eshalme
PM:ERKKA henk.koht har 2 2 0 eshalme
PM:KARRI henk.koht har 7 7 0 kkaranko
PM:MATTI henk.koht har 2 2 0 mjkosune
IM:Tot. arkkitehtuuri (LANGUAGE) 3 3 0
IM:Tot. arkkitehtuuri (CART) 5 4 -1 ALL
PM:KAI henk.koht har 2 1 -1 kinkinen
PM:Kirjoita edistymisraportti 5 4 -1 eshalme
Havaintoja ja perusteluja Tapaamisiin meni paljon aikaa, PP-
vaiheessa tapaamiset toteutuivat vaatimusmäärittely-otsikon alla
Töiden jaksottaminen välillä hankalaa: Matin sairasloma Kain muutto Antin työkiireet
PM:review ja valmistautuminen 10 8,5 -1,5 ALL
DS: Kirj. ulkoasudokumentti 5 2,5 -2,5 alarmo
IM: Sivukehyksen luominen 8 5,5 -2,5 alarmo
IM:Tot. arkkitehtuuri (PAYMENT) 10 7,5 -2,5 ALL
GE:Muut tehtävät 5 2 -3 ALL
IPM: SIMO henk.koht har 7 4 -3 siojanen
PM:ANNA henk.koht har 7 3 -4 alarmo
TE:Toteuta ja raportoi testaus 15 11 -4 ALL
GE: Kehitysymp. ylläpito 5 0 -5 akarkkai
IM: Tuotetietokannan suun ja tot. 8 3 -5 siojanen
PM:ANTTI henk.koht har 5 -5 akarkkai
DS:Päivitä vaat. määr. dok. 10 4 -6 ALL
IM:Tot. arkkitehtuuri (DAO) 20 14 -6 ALL
IM:Use Case 1 (tilaus) 8 2 -6 ALL
GE: Dokumenttien tarkastelu (Kain harj.) 12 4,5 -7,5 ALL
DS: Tietoturva-vaatimuksien selvittäminen 10 2 -8 ALL
PM:Suun. seur. vaihe 15 6,5 -8,5 ALL
DS:Arkkitehtuurin suunn. 15 5,5 -9,5 mjkosune
DS:Kirjoita tekn. dokum. 17 6 -11 ALL
YHTEENSÄ 308 258 -50
6
T-76.115 Project ReviewT-76.115 Project Review
Toteutuneet tunnit henkilöittäin PP tot I1 tot I2 tot I3 tot DE tot Yht. tot
Erkka 50 48 39 42 40 40 35 35 25 25 190 190
Anna 40 28 40 39 50 50 48 48 25 25 190 190
Antti 40 37 45 23 66 66 47 47 17 17 190 190
Kai 40 27 45 42 61 61 43 43 17 17 190 190
Karri 35 33 46 35 59 59 46 46 17 17 190 190
Matti 40 37 45 33 60 60 43 43 17 17 190 190
Simo 40 25 45 40 63 63 45 45 17 17 190 190
Yhteensä 285 235 305 254 399 399 307 307 135 135 1330 1330
7
T-76.115 Project ReviewT-76.115 Project Review
Laadun tunnusluvut
Kriittinen virhe: tietokantayhteydet loppuvat kesken Kriittinen virhe: tyhjähaku tulostaa koko kannan
I1 I2 I3 DE YhteensäRaportoitu 9 9Suljettu 2 2Avoinna 7
Virheiden määrä
Estävät Kriittiset Vakavat Vähäiset Nimelliset YhteensäYhteensä avoinna
0 2 2 1 2 7Raportoitu tässä iteraatiossa
0 2 2 3 2 9
8
T-76.115 Project ReviewT-76.115 Project Review
Laadun arviointi
Yksikkötestien laatimisessa jäimme tavoitteesta ja siksi laadun arviointi koko iteraation mittakaavassa on hankalaa. Järjestelmätestaus painottuu vasta seuraavassa iteraatiossa.
Modulien laatu on täyttänyt odotukset, vaikka virheitä on löytynyt. Kaikki moduleita ei tosin päästy testaamaan.
Moduli Syventyminen Laatu Kommenttejacart 3 Ei erityisiä huomioita (yksinkertainen moduli)
DAO 0 Ei aloitettu
order 3 Modulista on löytynyt useampia pieniä virheitä
payment 0 Ei aloitettu
Syventymisen määritelmät: 0 = ei mitään1 = vilkaista lyhyesti2 = Kaikki funktiot testattu3 = Testattu kokonaisuudessaanLaatu:= hyvä laatu= keskiverto= laadussa varaa parantamiseen
9
T-76.115 Project ReviewT-76.115 Project Review
Ohjelmiston koko (LOC)
* jsp-tiedostoista laskettu kaikki rivit, myös tyhjät ja kommentit Ohjelmointiin käytetty n. 85 tuntia -> koodia syntynyt noin 30 riviä
tunnissa (kaikki tunnit huomioiden I1-vaiheessa noin 10 riviä tunnissa)
PP I1 I2 I3 DEKaikki (NCLOC + COM) 2411Kommenttirivit (COM) 682
PP I1 I2 I3 DECART 77/38DAO 354/214LANGUAGE 94/49ORDER 236/216PAYMENT 246/165JSP-tiedostot* 722TESTILUOKAT
Java-pakettien, testiluokkien ja jsp-tiedostojen rivimäärät (pelkät koodirivit/kommenttirivit)
10
T-76.115 Project ReviewT-76.115 Project Review
Muutokset projektiin
Projektiin ei ole tehty muutoksia tämän vaiheen aikana
11
T-76.115 Project ReviewT-76.115 Project Review
Riskit Riskienhallintaa on käsitelty projektisuunnitelman kappaleessa 7 ja erillisessä
riskienhallintataulukossa
Havaitut riskit on kirjattu ja priorisoitu taulukkoon, ja taulukkoa päivitetään joka toinen viikko
Yksikään riski ei ole toteutunut tässä vaiheessa
Seuraavassa vaiheessa erityisesti seuraavia riskejä pitää tarkkailla Valittua teknologiaa ei voidakaan käyttää esim. lisenssisyistä Ohjelmiston tietoturva ei ole riittävä (asiakkaan mielestä) ATK-keskus ei suostukaan asentamaan ohjelmistoa TKK:lle
12
T-76.115 Project ReviewT-76.115 Project Review
Työtavat Tässä vaiheessa on käytetty mm. seuraavia työtapoja
tuntikirjanpito (Trapoli) toiminut käytännössä varsin hyvin, Trapoli ei sovellu kuitenkaan
suunnitteluun
versionhallinta (CVS) toimii hyvin, kunhan pelisäännöt on sovittu
Projektin etenemisen seuraaminen ja hallinta (Erkka) Tuntiraportointi ja Burndown-kaaviot
Dokumentointikäytännöt (Kai) dokumenttien formaali tarkastaminen
Suunnittelumallit (Matti)
Factory method, Builder, Template method
IRC-tapaamiset säästävät ylimääräiseltä kulkemiselta, mutta vaativat suunnitelmallisuutta
ehkäpä vielä enemmän kuin perinteiset kokoukset
13
T-76.115 Project ReviewT-76.115 Project Review
Vaiheen tulokset Toteutettu järjestelmän perusarkkitehtuuri ja käyttötapausten 1-3 osalta
käytettävä järjestelmä Järjestelmän arkkitehtuuri helposti laajennettava:
erilaiset myytävät tuotteet monikielisyys erilaiset maksutavat helposti lisättävissä
Otettu käyttöön testausmenetelmät ja testausdokumentit Yksikkötestaus
Tehty teknisen dokumentin runko ja osa sisällöstä Voidaan käyttää pohjana muidenkin järjestelmien dokumentoinnissa
14
T-76.115 Project ReviewT-76.115 Project Review
Tekninen dokumentti SISÄLTÖ: 1. Johdanto
1.1 Asiakirjan tarkoitus 1.2 Määriteltävä tuote
2. Järjestelmä-alusta 2.1 Järjestelmän laitealusta 2.2 Tietokanta sekä laitealusta
3. Järjestelmän arkkitehtuuri 3.1 Järjestelmän yleiskuvaus 3.2 Suunnittelufilosofia 3.3 Java-paketit ja luokat 3.4 Tietokantakuvaus 3.5 Liitännät muihin järjestelmiin
4. Käyttöliittymä 4.1 JSP
5. Tekniset päätökset 5.1 Käytetyt tekniikat 5.2 Hylätyt tekniikat
6. Lähteet
15
T-76.115 Project ReviewT-76.115 Project Review
Seuraavan vaiheen suunnitelma Tavoitteet
Järjestelmän arkkitehtuurin suunnittelu ja toteutus valmiiksi Käyttötapausten toteuttaminen siten että kaikki toiminnallisuus on testattavissa Käyttöliittymätestauksen tekeminen Palautteen saaminen loppukäyttäjiltä
Toteutettavat järjestelmän osat: käyttötapaukset 4-11
Dokumentit: päivitetty projektisuunnitelma päivitetty vaatimusmäärittelydokumentti päivitetty tekninen dokumentti päivitetyt testitapausten määrittelyt käyttöohje testiraportti edistymisraportti (kalvosarja)
Tavoitteiden priorisointi Toteutettavista osista käyttötapaukset 7,8 ja 10 tehdään lopuksi jos aikaa riittää.
Tärkeimmät riskit ja epävarmuustekijät Valittua teknologiaa ei voidakaan käyttää esim. lisenssisyistä Ohjelmiston tietoturva ei ole riittävä (asiakkaan mielestä) ATK-keskus ei suostukaan asentamaan ohjelmistoa TKK:lle
Toteutusjärjestys on esitetty seuraavissa kalvoissa
16
T-76.115 Project ReviewT-76.115 Project Review
Seuraavan vaiheen suunnitelma viikoittainTehtävä aika vastuu 49 50 51 52 1 2 3 4 5 6
GE: Kehitysymp. ylläpito 6 akarkkai
PM:ANTTI henk.koht har 2 akarkkai
IM:Tot. arkkitehtuuri (maksutapahtuma) 10 akarkkai
IM:Use Case 6 (ongelmatapauksen selvitys) 7 akarkkai
IM:Use Case 7 (kannan päivityksen pakotus) 3 akarkkai
IM:Use Case 8 (raportit) 7 akarkkai
IM:Use Case 9 (tunnusten ylläpito) 10 akarkkai
IM:Tot. arkkitehtuuri(10) 5 akarkkai
0 50 akarkkai Total
DS: Kirj. käyttöohje (Anna) 10 alarmo
PM:ANNA henk.koht har 5 alarmo
DS: näkymien suunnittelu 18 alarmo
0 33 alarmo Total
GE: Dokumenttien tarkastelu (tekn.doku) 8 ALL
GE: Vaatimusmäärittelyjen tarkentaminen 16 ALL
GE:Muut tehtävät 10 ALL
GE:Tapaamiset (ryhmä/mentor) 50 ALL
PM:review ja valmistautuminen 10 ALL
PM:Suun. seur. vaihe 15 ALL
GE: käytettävyystestaus 8 ALL
0 117 ALL Total
DS:Päivitä proj.suunn. 5 eshalme
DS:Päivitä vaat. määr. dok. 7 eshalme
PM:ERKKA henk.koht har 2 eshalme
PM:Kirjoita edistymisraportti 4 eshalme
PM:Yleinen proj.hallinta 9 eshalme
0 27 eshalme Total
17
T-76.115 Project ReviewT-76.115 Project ReviewDS: Tietoturva-vaatimuksien selvittäminen 15 kinkinen
DS:Päivitä tekn. dokum. 20 kinkinen
PM:KAI henk.koht har 2 kinkinen
DS: Kirj. käyttöohje (Kai) 8 kinkinen
0 45 kinkinen Total
TE: Toteuta puuttuvat testiluokat 5 kkaranko
TE:Toteuta ja raportoi testaus 12 kkaranko
IM:Use Case 4 (maksujen tilitys) 8 kkaranko
IM:Use Case 5 (tilauksien hallinta) 8 kkaranko
PM:KARRI henk.koht har 2 kkaranko
IM:Use Case 10 (kaupan avaus/sulku) 3 kkaranko
IM:Tot. arkkitehtuuri(3) 5 kkaranko
0 43 kkaranko Total
DS:Arkkitehtuurin suunn. 15 mjkosune
IM: vanhan koodin refaktorointi 15 mjkosune
PM:MATTI henk.koht har 2 mjkosune
IM:Tot. arkkitehtuuri(7) 5 mjkosune
IM:Tot. arkkitehtuuri(6) 5 mjkosune
0 42 mjkosune Total
IM: tilaustietokannan suun ja tot. 10 siojanen
IM:Tot. arkkitehtuuri (tilauksen tallennus) 5 siojanen
IM:Use Case 11 (kannan automaattinen päivitys) 5 siojanen
IM:Tot. arkkitehtuuri(4) 5 siojanen
IM:Tot. arkkitehtuuri(5) 5 siojanen
IPM: SIMO henk.koht har 2 siojanen
IM:Tot. arkkitehtuuri(8) 5 siojanen
IM:Tot. arkkitehtuuri(9) 5 siojanen
0 42 siojanen Total
0 399 Grand Total