Upload
lisle
View
36
Download
2
Embed Size (px)
DESCRIPTION
T-76.115 Projektikatselmus. fifty-sixty Projektisuunnitteluvaihe 2.11.2004. Projektin tilanne (15 min) Suunnitteluvaiheen tavoitteiden saavuttaminen Palautettavien dokumenttien tila Toteutuneet tehtävät Työtunnit henkilöittäin Muut mittarit Muutokset projektiin Riskit - PowerPoint PPT Presentation
Citation preview
T-76.115 Projektikatselmus
fifty-sixtyProjektisuunnitteluvaihe
2.11.2004
2
T-76.115 ProjektikatselmointiT-76.115 Projektikatselmointi
Agenda
Projektin tilanne (15 min) Suunnitteluvaiheen tavoitteiden saavuttaminen Palautettavien dokumenttien tila Toteutuneet tehtävät Työtunnit henkilöittäin Muut mittarit Muutokset projektiin Riskit
Suunnitteluvaiheen tulokset (20 min) Projektisuunnitelma Vaatimusmäärittely Käyttöliittymähahmotelmat
Käytetyt työmenetelmät (5 min) Kysymyksiä (5 min)
3
T-76.115 ProjektikatselmointiT-76.115 Projektikatselmointi
Projektin esittely
Prediction League -projekti on osa Helsinki Institute for Information Technologyn (HIIT) Mobile Content Communities (MC2) tutkimusprojektia, jossa tutkitaan mobiilipelejä ja niihin liittyviä ilmiöitä.
Ideana on yhdistää veikkaaminen, siihen liittyvä sosiaalinen kanssakäynti ja mobiliteetti.
Tavoitteena on rakentaa veikkausliigajärjestelmä, jonka avulla yhteisöt voivat pystyttää omia veikkausliigojaan haluamistaan kohteista ja seurata niiden etenemistä www-selaimen avulla ja soveltuvin osin myös mobiilisti.
InternetInternet
4
T-76.115 ProjektikatselmointiT-76.115 Projektikatselmointi
Suunnitteluvaiheen tavoitteiden saavuttaminen
Tutustuminen ryhmän jäseniin OK. Ryhmä on tavannut useita kertoja.
Tutustuminen asiakkaaseen ja sujuvan kommunikoinnin rakentaminen OK. Asiakkaan kanssa tavattu kuusi kertaa ja kommunikointi on sujunut hyvin.
Aihealueen hahmottaminen OK. Käsitteiden määrittelyn ja skenaarioiden myötä aihealueesta on muodostunut hyvä
kokonaiskuva. Vastuualueiden jakaminen ryhmän sisällä
OK. Päävastuualueet jaettu ja yksityiskohtaisemmatkin niiltä osin kuin mahdollista. Projektisuunnitelman laatiminen
OK. Vaatimusmäärittelyn laatiminen
OK. Käyttötapaukset kuvattu yleisellä tasolla. Teknologia-alustan määrittely
OK. Linux, Apache+PHP, MySQL, HTML, J2ME/MIDP 2.0, SNAP Asiakas toimittaa palvelimen I iteraation alussa, siihen saakka käytössä varapalvelin.
Käytettävien työkalujen määrittely OK. Kaikki työkalut asennettu.
Riskilokin hahmottelu OK. Oleellisimmat riskit kirjattu lokiin.
5
T-76.115 ProjektikatselmointiT-76.115 Projektikatselmointi
Palautettavien dokumenttien tila
Iteraatiosuunnitelma OK. Palautettu 12.10.2004
Projektisuunnitelma OK. Lukuja 6.1, 6.2, 6.4 ja 6.5 (vaiheittainen suunnittelu) päivitetään projektin
edetessä. Luvussa 4.1 olevaa taulukkoa 5 (Kulutetut työtunnit) päivitetään vaiheittain. Riskilokia päivitetään riskejä kohdattaessa.
Vaatimusmäärittely OK. Tärkeimmät vaatimukset esitelty. Käyttötapaukset kuvattu yleisellä tasolla,
tarkennetaan jatkossa. Lukua 10 (Ratkaisuideat) päivitetään, kun ideoita tulee.
SEPA päiväkirjat OK. Kaikista aiheista tehty luku 1 Tapaamiskäytännöistä myös luku 2
Hallinnolliset dokumentit Agendat ja muistiot tapaamisista löytyvät projektiryhmän kotisivulta
6
T-76.115 ProjektikatselmointiT-76.115 Projektikatselmointi
Toteutuneet tehtävät Trapolin käytössä vielä opettelemista
Tehtävien sopiva erittely Trapoliin yllättävän hankalaa.
Kaikki eivät merkanneet tehtäviään riittävän selvästi. Samana päivänä tehdyt eri työt merkattiin helposti yhden otsikon alle.
Järjestelmän automaattisesti luomat tehtävät jäivät helposti unohduksiin ja työ merkattiin jonkin toisen otsikon alle.
Työmäärän arvioinnissa kokemuksen puutetta
Asiakastapaamisia järjestettiin suunniteltua useammin
Vaatimusten määrittely, kokonaisuuden hahmottaminen ja käsitteiden määritteleminen vaati paljon yhteistyötä asiakkaan kanssa.
Ryhmän sisäisiä tapaamisia oli suunniteltua vähemmän
Asiakas oli hyvin aktiivisesti mukana suunnittelussa
Kaikki eivät käyneet luennoilla Suunnittelematonta työtä
Projektiryhmän kotisivujen tekeminen ja ylläpito
7
T-76.115 ProjektikatselmointiT-76.115 Projektikatselmointi
Työtunnit henkilöittäin
Luentojen jättäminen väliin vähensi suurimman osan tunteja PS-vaiheessa.
PS-vaiheeseen arvioituja käyttämättömiä tunteja voidaan hyödyntää I1-vaiheessa.
Osalla tunteja vielä merkkaamatta -> Suunnitelma päivitettävä.
Iteraatio 1 –vaiheeseen panostetaan eniten, koska se on todennäköisesti työläin vaihe.
Asiakas toimittaa mm. testikännykän ja palvelimen I1-vaiheen alussa.
Yhteensä Suunn. ErotusHeikki Suhonen 86,5 90 -3,5Anttoni Halme 54,5 60 -5,5Jeremias Raime 25,5 40 -14,5Mikko Nurmi 21 35 -14Ari Kuvaja 24,5 30 -5,5Heikki Salomäki 12,5 20 -7,5Atte Järvinen 27 40 -13Yhteensä 251,5 315 -53,5
PS-vaiheen toteutuneet tunnit
PS I1 I2 LU YhteensäHeikki Suhonen 90 35 35 30 190Anttoni Halme 60 40 40 50 190Jeremias Raime 40 50 50 50 190Mikko Nurmi 35 55 50 50 190Ari Kuvaja 30 55 55 50 190Heikki Salomäki 20 60 60 50 190Atte Järvinen 40 50 50 50 190Yhteensä 315 345 330 330 1330
Suunnitelma PS-vaiheen alussa
PS I1 I2 LU YhteensäHeikki Suhonen 86,5 35 35 35 191,5Anttoni Halme 54,5 50 40 50 194,5Jeremias Raime 25,5 60 60 50 195,5Mikko Nurmi 21 60 55 55 191Ari Kuvaja 24,5 60 55 50 189,5Heikki Salomäki 12,5 70 60 50 192,5Atte Järvinen 27 60 50 50 187Yhteensä 251,5 395 355 340 1341,5
Viimeisin suunnitelma
8
T-76.115 ProjektikatselmointiT-76.115 Projektikatselmointi
Työtunnit henkilöittäin
0
10
20
30
40
50
60
70
80
90
h
HeikkiSuhonen
(proj. pääll.)
AnttoniHalme
JeremiasRaime
Mikko Nurmi Ari Kuvaja HeikkiSalomäki
AtteJärvinen
Viimeisin suunnitelma
PS
I1
I2
LU
9
T-76.115 ProjektikatselmointiT-76.115 Projektikatselmointi
Laatumittarit
Ohjelmakoodia ei ole vielä kirjoitettu yhtään
I1 I2 I3 DE TotalRaportoidut - - -Suljetut - - -Avoimet - -
Bugimittarit
Estävät Kriittiset Suuret Pienet Triviaalit YhteensäAvoimia yhteensä - - - - - -Tässä vaiheessa raportoidut
- - - - - -
10
T-76.115 ProjektikatselmointiT-76.115 Projektikatselmointi
Laadun arviointi
Ohjelmakoodia ei ole vielä kirjoitettu yhtään
Toiminta-alue Kattavuus Laatu Kommentit
Projektisuunnitelma 1 Asiakas ja ryhmä katselmoinut
Vaatimusmäärittely 2 Asiakas ja ryhmä katselmoinut
Käyttöliittymähahmotelmat 1 Käyty läpi asiakastapaamisessa
Selitykset
Kattavuus:
0 = ei mitään
1 = katsottu pikaisesti
2 = kaikki toiminnot tarkastettu
3 = testattu
Laatu:
= hyvä
= ei varmuutta
= huono
11
T-76.115 ProjektikatselmointiT-76.115 Projektikatselmointi
Ohjelmakoodin pituus (LOC)
Ohjelmakoodia ei ole vielä kirjoitettu yhtään
PP I1 I2 I3 DE
Yhteensä (NCLOC + COM) 0 - -
Kommentit (COM) 0 - -
12
T-76.115 ProjektikatselmointiT-76.115 Projektikatselmointi
Muutokset projektiin
Skaalautuvuus otettava huomioon Käyttäjiä voi olla jopa 100 000, jos järjestelmä pyörii esim. Veikkauksen
palvelimella. Mobiilikäyttöliittymän kehitysympäristö vaihdettiin Sun One Studiosta
Eclipseen sen tarjoamien parempien työkalujen vuoksi. Veikkausjärjestelmä rakennetaan asiakkaan (HIIT) hankkimalle
palvelimelle. MIDP 2.0 päätettiin ottaa käyttöön MIDP 1.0 sijaan laajemmman
toiminnallisuutensa vuoksi. Projektipäällikön roolia ei vaihdeta kesken projektin.
13
T-76.115 ProjektikatselmointiT-76.115 Projektikatselmointi
Riskit
Riskilokiin on kerätty tähän mennessä 23 eri riskitekijää. Riskit on jaettu kuuteen eri ryhmään:
Teknologiasta riippuvat riskit (4 kpl) Projektiryhmästä riippuvat riskit (6 kpl) Projektista riippuvat riskit (3 kpl) Asiakkaasta riippuvat riskit (5 kpl) Järjestelmästä riippuvat riskit (3 kpl) Kurssista riippuvat riskit (2 kpl)
Ajankohtaisia riskejä mm.: Projektiryhmän jäsenistä yksi tai useampi sairastuu Suunniteltu järjestelmä kasvaa liian suureksi Projektiryhmällä ei ole selvää kokonaiskuvaa toteutettavasta järjestelmästä
Riskit kuitenkin halllinnassa Account Manager selvillä projektipäällikön hoitamista asioista Vaatimukset priorisoituja Kokonaiskuvaa hahmoteltu mm. skenaarioiden avulla
14
T-76.115 ProjektikatselmointiT-76.115 Projektikatselmointi
Suunnitteluvaiheen tulokset
Palautettavat dokumentit Projektisuunnitelma Vaatimusmäärittely SEPA-päiväkirjat (osittain) Edistymisraportti
Muut dokumentit Käyttöliittymähahmotelmat Palaverien agendat ja muistiot
15
T-76.115 ProjektikatselmointiT-76.115 Projektikatselmointi
Projektisuunnitelma
Organisaatiokaavio
16
T-76.115 ProjektikatselmointiT-76.115 Projektikatselmointi
Projektisuunnitelma
Tärkeimmät asiakkaan tavoitteet Järjestelmän helppokäyttöisyys (tarkistus: heuristiset käyttäjätestit) Käsitteiden kansantajuinen määrittely (tarkistus: koekäyttäjät) Mobiilikäytön tuki (tarkistus: mobiilikäyttöliittymä toteutettu) Yhteensopivuus erilaisiin veikkauksiin (tarkistus: templatet toteutettu) Laajennettavuus (tarkistus: veikkausmallien lisäys ja lokalisointi)
Tärkeimmät ryhmän tavoitteet Kurssin läpäiseminen hyvällä arvosanalla (tarkistus: arvosana) Ohjelmistoprojektin tuntemus (tarkistus: kurssin suoritus ja läpäisy) Asiakkaan tyytyväisyys (tarkistus: asiakkaalta saatu palaute) Laadukas ohjelmisto (tarkistus: ei kriittisiä bugeja)
Menetelmät ja työkalut Iteraatioissa kolme vaihetta (suunnittelu, toteutus, viimeistely) Virheiden seurantaan Bugzilla Versionhallintaan CVS Ohjelmointimenetelminä Java, PHP, HTML Tapaamiskäytännöt projektipäällikön vastuulla SEPA-aiheet:
Tapaamiskäytännöt Käytettävyystestit Lähdekoodin parantaminen (refactoring) Staattiset analysointimetodit
Iteraatiot PS: demoliigan pystytys, kännykkään pikaproto, käyttöliittymähahmotelmia I1: veikkausjärjestelmän perusversio, ei pohjia vielä, kännykkään perusversio I2: valmiit pohjat mukaan, käyttäjätestaus, kännykkään lisää toiminnallisuutta LU: historiat ja muistot mukaan, RSS-feed, kuvataulu, ilmoitustaulu
17
T-76.115 ProjektikatselmointiT-76.115 Projektikatselmointi
Vaatimusmäärittely
Skenaariot Pera, lätkäfani, joka seuraa Ilveksen otteluita ja veikkaa pääasiallisesti lätkää
kaverinsa kanssa Veikkauksen palvelussa Joge, työpaikan aktiivihenkilö, joka järjestää työporukalle veikkauksia mm.
Popstars-putoajista ja firman jousiammuntakisoista. Pave, Jogen työkaveri, osallistuu muiden mukana Jogen laatimiin veikkauksiin. Jenni, jalkapalloilija, ylläpitää seuran webbisivuja ja laittaa oman
veikkausliigapalvelimen pystyyn. Joukkuetoverit ja myös muut osallistuvat Jennin pystyttämiin jalkapalloveikkauksiin mm. joukkueensa turnauksista ja 4. divarin otteluista.
Kalle, kaveripiirissä satunnaisesti veikkaava henkilö, jolla veikkaaminen sen enmpää kuin urheilukaan ei ole intohimo.
Oleelliset käsitteet Pääkäyttäjä, tarkkailija, liigamanageri, pelaaja, vierailija, pääliiga, miniliiga,
näkymä, pelaajaryhmä, pelaajaprofiili
Vaatimukset Neljä pääryhmää: Liigan hallintavaatimukset, liigavaatimukset,
veikkausvaatimukset, mobiilivaatimukset
18
T-76.115 ProjektikatselmointiT-76.115 Projektikatselmointi
Käyttöliittymähahmotelmat
Miniliigan luominen Näkymän luominen
19
T-76.115 ProjektikatselmointiT-76.115 Projektikatselmointi
Uuden miniliigan luominen
Valitse veikkausmalli:
OK Peruuta
Kierroksittainen
Jatkuva
Veikkaustyyppi:
1X2
Voittaja
Pisteytys
Pelaaja vs. pelaaja
Paras pistemies
Tietovisa
Arvostelu
Paras veikkaaja
Sekalaisia kohteita
Veikkauspohja:
20
T-76.115 ProjektikatselmointiT-76.115 Projektikatselmointi
Uuden miniliigan luominen
Lisää veikkauskohde:
• Poimi veikkauskohde pääliigasta >>
• Syötä oma veikkauskohde:
vs.
Valittu veikkausmalli: 1X2 (jatkuva)
• Kerroin:
Valmis Peruuta
Lisää veikkauskohde miniliigaan >>
• Kohde aukeaa:
• Kohde sulkeutuu:
xx.xx.xxxx
xx.xx.xxxx
xx:xx
xx:xx
klo
klo
TPS – HIFKKärpät – SaiPaJokerit – TapparaIlves – HPKPelicans – ÄssätJYP – Lukko
26.10.26.10.26.10.26.10.26.10.26.10.
Miniliigan veikkauskohteet:
21
T-76.115 ProjektikatselmointiT-76.115 Projektikatselmointi
Uuden miniliigan luominen
Lisää osallistujat:
• Hae pelaaja tietojen perusteella >>
• Syötä käyttäjätunnus:
Valmis Peruuta
Lisää osallistuja miniliigaan >>
PelimiehetRyhmä-xTyöporukkaSalibandy
Pelaajaryhmät:
hsuhonenamhalmeakuvajamjnurmihsalomak
Lisätyt osallistujat:
Tallenna osallistujat pelaajaryhmänä:
22
T-76.115 ProjektikatselmointiT-76.115 Projektikatselmointi
Uuden miniliigan luominen
Lähetä aktivointiviesti osallistujille:
• Viesti:
Lähetä Peruuta
PelimiehetRyhmä-X
Pelaajaryhmät:
Ohita
hsuhonenamhalmeakuvajamjnurmihsalomak
Muut osallistujat:
23
T-76.115 ProjektikatselmointiT-76.115 Projektikatselmointi
Uuden näkymän luominen
Valitse kohteet näkymään:
OK Peruuta
TPS – HIFKKärpät – SaiPaJokerit – TapparaIlves – HPKPelicans – ÄssätJYP – LukkoTPS – KärpätHIFK – SaiPaJokerit – IlvesTappara – HPKPelicans – JYPÄssät – LukkoSaiPa – JokeritJYP – Tappara…
2 – 24 – 32 – 51 – 14 – 42 – 31 – 32 – 1
26.9.6.10.6.10.13.10.14.10.18.10.24.10.24.10.26.10.30.10.2.11.4.11.6.11.12.11.…
Pääliigan veikkauskohteet:
Jääkiekon SM-liiga
Englannin valioliiga
UEFA-cup
Jääkiekon MM-kisat
Jalkapallon SM-liiga
Jalkapallon EM-kisat
Salibandyn MM-kisat
24
T-76.115 ProjektikatselmointiT-76.115 Projektikatselmointi
Uuden näkymän luominen
Lisää pelaajia näkymään:
• Hae pelaaja tietojen perusteella >>
• Syötä käyttäjätunnus:
Valmis Peruuta
Lisää pelaaja näkymään >>
hsuhonenamhalmeakuvajamjnurmihsalomak
Pelaajat:
25
T-76.115 ProjektikatselmointiT-76.115 Projektikatselmointi
Käytetyt työmenetelmät
Tähän mennessä käytetyt työmenetelmät: Iteratiivinen kehitys (käynnistyy kunnolla vasta i. iteraatiossa) Iteraation suunnittelu (projektin alkuvaiheessa suunnittelu hiukan
epämääräistä, koska kokonaiskuva ei ollut vielä hahmottunut kunnolla) Tuntiraportointi (Trapoli, puutteita syötetyissä tiedoissa, parannetava) Dokumentointi (dokumenttipohjat ryhmän sivuilla netissä) Vaatimustenhallinta (skenaarioista paljon apua) Riskienhallinta (riskit kerätty riskilokiin) Tapaamiskäytäntö ja yhteydenpito (tapaamiskäytännöt SEPA-harjoituksesta,
yhteydenpitoon TikiWiki ja sähköposti)
Jatkossa käytettäviä työmenetelmiä: Versionhallinta (CVS tulossa kurssin puolesta) Virheraportointi (Bugzilla) Ohjelmointikäytännöt (noudatetaan Java, PHP ja HTML-kielien yleisiä
käytäntöjä) Katselmointi (projektipäällikkö vastaa järjestelyistä)
26
T-76.115 ProjektikatselmointiT-76.115 Projektikatselmointi
The End
- Kysymyksiä?