T-76.115 Loppukatselmus REILU 16.3.2005
Agenda Johdanto (5min) Tuotteen esittely (10 min) Käyttötarkoitus Vaatimukset Ohjelmiston rakenne Demosovellus Projektin arviointi (15 min) Iteraatiot Tavoitteiden toteutuminen Tuntien toteutuminen Käytännöt ja työkalut Kurssipalaute Kysymykset (5 min) 2
Johdanto The Incredible Environment Fysiikkamallinnettu 3D-ympäristö Improbable Mission TIE-arkkitehtuuria hyödyntävä malliympäristö Kehittäjän opas Kuinka luodaan sovellus TIE-arkkitehtuurin pohjalta Asiakas Tapio Takala, TML-laboratorio Ympäristö EVE, Experimental Virtual Environment, TML Linux-kehitysympäristö 3
Tuotteen esittely: Demo «DEMO» 4
Tuotteen esittely: Käyttötarkoitus The Incredible Environment Fysiikkamallinnettu 3D-ympäristö Mahdollistaa 3D-maailmojen luomisen Yhdistää Lifespace-kirjaston EVE-ympäristöön Improbable Mission Esimerkkimaailma TIE-arkkitehtuurin pohjalta Esittelee Lifespacen ominaisuuksia Kehittäjän opas Sisältää Lifespace-dokumentaation Kuvaa Lifespacen ja EVE-kirjastojen rajapinnat TIE-järjestelmän arkkitehtuurikuvaus Esimerkkejä TIE:n käytöstä 5
Tuotteen esittely: Vaatimukset Funktionaaliset: (1)Käyttäjästä luodaan fysiikan lakien mukaan käyttäytyvä avatar virtuaalimaailmaan (2)Käyttäjästä aistitaan käsien ja pään sijainti sekä katselusuunta (3)Maailman objektit ovat interaktiivisia sekä keskenään että käyttäjän kanssa (4)Esineet eivät mene toistensa läpi (5)Käyttäjä pystyy liikuttelemaan esineitä Laadulliset: (1)Reaaliaikaisuus (2)Realistinen fysiikka (3)Fysiikkamoottorin liittämisen dokumentointi 6
Tuotteen esittely: Ohjelmiston rakenne Kirjastot Lifespace VR Juggler FLUID Kirjastojen väliset liitokset The Incredible Environment Fysiikkamallinnettu avatar Esimerkkimateriaaleja Testimaailmoja Improbable Mission Demosovellus 7
Tuotteen esittely: Demosovellus 8
Tuotteen esittely: Demosovellus 9
Tuotteen esittely: Demosovellus 10
Tuotteen esittely: Demosovellus 11
Projektin arviointi Iteraatiot PP I1 I2 FD Tavoitteiden toteutuminen Tuntien toteutuminen Työtehtävien toteutuminen Laadunvalvonta Ohjelmiston koko Käytännöt ja työkalut Kurssipalaute 12
Projektin arviointi: Iteraatiot PP: Aihe TML-laboratoriolta Jaetaan työtehtävät Määritetään tuotteen vaatimukset Järjestelmän arkkitehtuurin hahmottelu Liikaa tehtyjä tunteja. Parannettiin muissa vaiheissa. I1: Järjestelmän arkkitehtuurin tarkentaminen Toteutetaan fysiikkamoottorin ja EVE-kirjastojen väliset rajapinnat Luodaan ensimmäinen fyysisesti mallinnettu objekti Implementointi pitkälti Paulin ja Mikon harteilla 13
Projektin arviointi: Iteraatiot I2: Kati ja Juho vaihtavat rooleja Lukitaan tuotteen vaatimukset Määritellään järjestelmän arkkitehtuuri syvällisemmällä tasolla Koko kooditiimi osallistuu implementointiin Saadaan luotua EVE-ympäristössä pyörivä testisovellus FD: Tuote viimeistellään Dokumentteja hiotaan Käyttöohjeen viimeistely 14
Projektin arviointi: Tavoitteiden toteutuminen # Tavoite Arviointikriteeri Toteutuminen 1 Asiakas on tyytyväinen projektiin Asiakas antaa vähintään 13 pistettä jokaisen iteraation arvostelusta. 2 Pysytään kurssin tuntivaatimuksissa Kurssin tuntivaatimukset poikkeavat korkeintaan 10% lopullisista tunneista. 3 Opitaan kurssin vaatimat asiat Jokainen ryhmäläinen on kurssin lopussa kokeillut ainakin kahta uutta käytäntöä tai 4 Saada aikaiseksi toimiva järjestelmä Käyttäjä voi luoda ja manipuloida esineitä Eveympäristössä. 5 Saada aikaiseksi vakaa järjestelmä Järjestelmää toimii ilman bugeja kolmen testikerran ajan. 6 Läpäistä kurssi hyvin arvosanoin Kurssin arvosana on suurimmalla osalla ryhmäläisistä neljä tai viisi. 7 Saada laatupalkinto Laatupalkinnon saaminen 15
Projektin arviointi: Tuntien toteutuminen Suunnitellut tunnit projektin alussa Eero Juho Kati Mikko P Mikko Y Paul Ville Total PP 40 40 70 40 40 40 40 310 I1 50 40 50 60 50 50 50 350 I2 50 60 30 40 50 50 60 340 FD 50 50 40 50 50 50 40 330 Total 190 190 190 190 190 190 190 1330 Toteutuneet tunnit Eero Juho Kati Mikko P Mikko Y Paul Ville Total PP 51 49 77 42 58.5 76 53 406.5 I1 37 45.5 51.5 36 46.5 47 27.5 291 I2 37 45 12 52.5 61 35 60 302.5 FD 66 50.5 41 55 35.5 49.5 61 358.5 Total 191 190 181.5 185.5 201.5 207.5 201.5 1358.5 Toteutuneet suunnitellut Eero Juho Kati Mikko P Mikko Y Paul Ville Total PP 11 9 7 2 18.5 36 13 96.5 I1-2 14.5 8.5-22 15 33-9.5 37.5 I2-15 -0.5-9.5-9.5 26 18-9.5 0 FD 1 0-8.5-4.5 11.5 17.5 11.5 28.5 16
Projektin arviointi: Tuntien toteutuminen Suunnitellut vs. toteutuneet tunnit 40 35 30 25 20 15 10 5 0-5 Eero Juho Kati Mikko P Mikko Y Paul Ville -10-15 -20-25 PP I1 I2 FD 17
Projektin arviointi: Työtehtävien toteutuminen Work type Hours Percentage Programming 306.5 26.2% Meetings 239.5 20.5% Documenting 200.5 17.2% Project management 148.5 12.7% Lectures 78 6.7% Design 62 5.3% Testing 46 3.9% Studying 38.5 3.3% Pair programming 25 2.1% Infrastructure 24.5 2.1% Work type distribution Programming Meetings Documenting Project manage- Lectures Design Testing Studying Pair programming Infrastructure 18
Projektin arviointi: Laadunvalvonta Laadunvalvonta Palautettava Peitto Laatu Kommentit Projektisuunnitelma 3 Ok Vaatimusmäärittely 3 Ok Testisuunnitelma 3 Ok Testicaset 3 Ok Testiraportti 3 Ok Tekninen määrittelydokumentti 3 Ok Käyttöopas 3 Ok SEPA:t 2 Päivitetty Fluid lifespace 3 Ok VR Juggler lifespace 3 Ok The Incredible Environment 3 Ok Improbable Mission 3 Ok 19
Projektin arviointi: Ohjelmiston koko Ohjelmiston koko Komponentti PP I1 I2 FD FP 0 937 / 150 937 / 150 937 / 150 VRP 0 472 / 200 472 / 200 472 / 200 TIE 0 800 / 400 3362 / 600 5760 / 1120 Tests 0 0 3843 / 300 7397 / 700 IM 0 0 0 821 / 170 Total LOC 0 2209 8614 15387 Total COM 0 750 1250 2340 20
Projektin arviointi: Käytännöt ja työkalut Työkalut: Eclipse & CDT CVS Wiki Bugzilla Käytännöt: Viikkotapaamiset Kommunikaatio Ryhmätyöskentely 21
Projektin arviointi: Kurssipalaute Ryhmän palaute: Kurssi antoi näkemystä kattavasta ohjelmistotyöstä Kurssin puolesta asetetut tavoitteet onnistuivat Mentor-tapaamiset hyödyllisiä ja suuntaa-antavia 22
Tuotteen esittely: Lopetus «DEMO» 23
Reilu sanoo... «KIITOS» 24