26
T-76.115 Projektikatselmus fifty-sixty Projektisuunnitteluvaihe 2.11.2004

T-76.115 Projektikatselmus

  • 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

Page 1: T-76.115  Projektikatselmus

T-76.115 Projektikatselmus

fifty-sixtyProjektisuunnitteluvaihe

2.11.2004

Page 2: T-76.115  Projektikatselmus

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)

Page 3: T-76.115  Projektikatselmus

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

Page 4: T-76.115  Projektikatselmus

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.

Page 5: T-76.115  Projektikatselmus

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

Page 6: T-76.115  Projektikatselmus

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

Page 7: T-76.115  Projektikatselmus

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

Page 8: T-76.115  Projektikatselmus

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

Page 9: T-76.115  Projektikatselmus

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

- - - - - -

Page 10: T-76.115  Projektikatselmus

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

Page 11: T-76.115  Projektikatselmus

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 - -

Page 12: T-76.115  Projektikatselmus

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.

Page 13: T-76.115  Projektikatselmus

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

Page 14: T-76.115  Projektikatselmus

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

Page 15: T-76.115  Projektikatselmus

15

T-76.115 ProjektikatselmointiT-76.115 Projektikatselmointi

Projektisuunnitelma

Organisaatiokaavio

Page 16: T-76.115  Projektikatselmus

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

Page 17: T-76.115  Projektikatselmus

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

Page 18: T-76.115  Projektikatselmus

18

T-76.115 ProjektikatselmointiT-76.115 Projektikatselmointi

Käyttöliittymähahmotelmat

Miniliigan luominen Näkymän luominen

Page 19: T-76.115  Projektikatselmus

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:

Page 20: T-76.115  Projektikatselmus

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:

Page 21: T-76.115  Projektikatselmus

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ä:

Page 22: T-76.115  Projektikatselmus

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:

Page 23: T-76.115  Projektikatselmus

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

Page 24: T-76.115  Projektikatselmus

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:

Page 25: T-76.115  Projektikatselmus

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ä)

Page 26: T-76.115  Projektikatselmus

26

T-76.115 ProjektikatselmointiT-76.115 Projektikatselmointi

The End

- Kysymyksiä?