1. Johdanto
2. Projektin vaiheistus
3. Resurssi- ja aikasuunnitelma
4. Työmenetelmät ja työnjako
5. Ohjaussunnitelma
6. Järjestelmäsuunnittelun työsuunnitelma
7. Prototyyppivaiheen työsuunnitelma
8. Lopullisen toteutuksen työsuunnitelma
TKO-laboratoriossa käynnissä olevassa Software Workmate-hankkeessa kehitetään menetelmiä ja välineitä ohjelmistoprosessien mallintamista ja tukemista varten. Keskeinen osa järjestelmää on ns. prosessikone PSS (Process Support System), joka on toteutettu HAPRO-tutkimusprojektissa vuoden 1995 aikana. Prosessikone on verkossa sijaitseva keskitetty palvelu prosessien tilatietojen tallentamista varten.
Prosessikoneen perusajatuksena on, että ohjelmistoprosessi pyritään mallintamaan riittävän tarkasti kolmen olioluokan, aktiviteettien, agenttien ja artifaktojen ja niiden välisten suhteiden avulla.
Kuva 1. esittää näitä prosessikoneen peruselementtejä :
- artifaktat ovat prosessin lähtötietoja ja tulosteita
- aktiviteetit ovat prosessiin liittyviä vaiheita
- agentit ovat prosessin suorittajia
- tilakoneella (FSM) ilmaistaan aktiviteettien ja artifaktojen tila ja mahdolliset tilat eli tilasiirtymät
- ACL (Access Control List), ryhmien/agenttien käyttöoikeudet eri olioihin.
Suorakulmiot ovat olioluokkia. Luokkien väliset riippuvuudet on kuvattu viivoilla. Kullakin luokalla on riippuvuussuhde itseensä ja kumpaankin toiseen luokkaan. Suorakulmiot, joilla on pyöristetyt kulmat esittävät aktiviteetteihin ja artifaktoihin liitettyä tilakonetta FSM (Finite State Machine), jolla kuvataan näden olioiden senhetkinen tila. Tilakone esitetään tilojen, tilasiirtymien ja tapahtumien avulla. Lisäksi tilakoneeseen liittyy tilasiirtymäehto, joka toteutuessaan yhdessä tapahtuman kanssa muuttaa artifaktaan tai aktiviteettiin liittyvän tilatiedon.
Aktiviteettiin liittyy yksi tai useampi agentti tietyn roolin välityksellä. Aktiviteeteilla voi olla aliaktivitetteja. Artifaktoilla voi olla komponentteja, joista se koostuu. Näistä muodostuu lopulta puumaisia hierarkisia rakenteita.
Kaikkiin prosessikoneen olioihin liittyy ACL (Access Control List), joka koostuu yhdestä entrystä, jossa on lista jäsenistä, agenteista ja ryhmistä, joilla on määrätyt käyttöoikeudet näihin olioihin.
Järjestelmän arkkitehtuuri koostuu pääosin seuraavista elementeistä:
Projektin tavoitteena on suunnitella ja toteuttaa monipuolinen ja helppokäyttöinen prosessitukipalveluiden järjestelmähallintatyökalu. Käyttöliittymä luodaan palvelemaan järjestelmän ylläpitäjiä. Asiakassovellus tehdään eri projektina.
Ohjelmisto toteutetaan Java-ohjelmointikielellä ja sen on tarkoitus toimia applettina kaikissa niissä käyttöympäristöissä, jotka tukevat Java-browseria. Koska prosessikoneen rajapinta on määritelty IDL:n avulla, se käännetään ensin Black Widown idl2java-ohjelmiston avulla Java-kielelle, jonka päälle itse käyttöliittymä rakennetaan.
Toteutettava työkalu on väline, jolla lisätään/muutetaan/poistetaan agentteja, ryhmiä ja rooleja. Sillä voidaan myös tarkastella projekteja ja niihin liityviä aktiviteetteja ja artifaktoja sekä käsitellä ryhmään tai rooliin liittyviä agentteja. Käyttöliittymän avulla käsitellään myös kaikkiin edellämainittuihin olioihin liittyviä ACL-entryjä. Nämä sisältävät listan agenteista ja ryhmistä, joilla on tietyt oikeudet kyseiseen olioon.
Aktiviteetteihin ja artefaktoihin liittyy yksi tai useampia tilakoneita FSM (Finite State Machine), joiden avulla kuvataan näiden olioiden tilaa, ja mahdollisia tiloja sekä tilasiirtymiä. Käyttöliittymän avulla voidaan näitä tilakoneita luoda, muokata ja poistaa sekä liittää niitä edellä mainittuihin olioihin.
Toteutettava järjestelmähallintatyökalu tarjoaa asiakkaalle seuraavat palvelut:
- projektien tarkastelu
- projektin aktiviteettien tarkastelu
- projektin artifaktojen tarkastelu
- agenttien lisäys/muutos/poisto/haku
- agenteille voidaan lisätä/poistaa rooleja/ryhmiä
- roolien lisäys/muutos/poisto
- ryhmien lisäys/muutos/poisto
- ryhmään/rooliin voidaan lisätä/poistaa agentteja
- ACL (Access Control List), ryhmien/agenttien käyttöoikeuksien/lisäkset/muutokset/poistot/haut projektin olioille ja projektin ulkopuolisille olioille, kuten agenteille, ryhmille, rooleille, FSM:lle ja PE:lle yms.sekä ACL:ien liittäminen olioihin.
- aktiviteettien ja artifaktojen tilakoneen (FSM) tilojen ja tilasiirtymien tarkastelu ja tilasiirtymien lisäys/muutos/poisto sekä FSM:ien liittäminen aktiviteetteihin ja artifaktoihin.
PSS-java sisältää myös CallBackServerin, joka välittää ikkunalle tiedot muutoksista, joita on tehty ko. ikkunan käytössa olevaan olioon PSS-Serverilla. CallBackServer -olio luodaan heti kun PSS-java -clientti on käynnistetty.
Käyttöliittymätoiminnot on kuvattu tarkemmin raportissa Toiminnallinen määrittely, joka löytyy osoitteesta http://www.niksula.cs.hut.fi/ohtpss/js/toiminmaar.htm
Käyttöliittymän toteutusmalli on esitetty tarkemmin raportissa Toteutusmäärittely, joka löytyy osoitteesta http://www.niksula.cs.hut.fi/ohtpss/js/toteutusm.htm
Projektiryhmään kuuluvat kiinteästi alla luetellut henkilöt.
Ryhmän sähköpostitunnus on ohtpss@cc.hut.fi
Perustetaan projektiryhmä ja organisoidaan toiminta. Perehdytään tehtävään ja tutustutaan olemassaolevaan dokumentaatioon prosessikoneesta ja CORBA:n arkkitehtuurista. Selvitetään asiakkaan vaatimukset käyttöliittymälle ja nykyiseen järjestelmään.Tutustutaan Sun Solaris -työympäristöön ja Java-kääntäjään sekä Black Widow -rajapintaan.
Raportit:
Projektisuunnitelma Järjestelmäsuunnittelun työsuunnitelma
Määritellään käyttöliittymän näkyvät toiminnot ja tekniset ratkaisut. Perehdytään Java-ohjelmointiin, Black Widow:n arkkitehtuuriin sekä Orbeline Corba-järjestelmään. Suunnitellaan modulien tietorakenteet ja virhetilanteiden käsittelymoodit. Laaditaan testaussuunnitelma.
Raportit:
Ohjelmoidaan käyttöliittymän keskeisiä osia ja testataan niiden toimintaa. Demonstroidaan asiakkaalle prototyyppi. Päivitetään projektisuunnitelma ja järjestelmäsuunnitelma.
Raportit:
Toteutetaan puuttuvat järjestelmäosat ja testataan niiden toimintaa. Valmistellaan demonstraatio asiakkaalle ja tuotetaan testiaineisto. Laaditaan loppuraportti ja laaditaan arviointi työstä ja kurssista.
Raportit:
Testausvaiheen aikana kartoitetaan toteutuksen ulkopuolelle jätettyjen toimintojen tarpeellisuus sekä mahdolliset korjaus- ja parannusehdotukset toteutettuun ohjelmaan. Muutostarpeet ja lisäykset listataan ja liitetään raportteihin.
Koska ryhmä ei todennäköisesti osallistu ohjelman jatkokehitykseen laaditaan projektiin liittyvät raportit ja koodin dokumentointi helppolukuisesti ja riittävän tarkasti.
Projekti toteutetaan Tik-76.115 Ohjelmatyö-kurssin harjoitusttyönä. Kurssi on 5 ov, joten projektiin käytettävä kokonaistuntimäärä ryhmän osalta on 5x5x40h = 1000 h. Alustavasti arvioiden em. tuntimäärä ei tule riittämään, joten ryhmä on varautunut käyttämään projektiin enemmän aikaa. Ryhmä työskentelee aluksi viikottain n.30-40h, mikäli tuloksiin päästään suunnitelmien mukaan harkitaan heinäkuun aikana mahdollista lomajaksoa.
Käytetyt lyhenteet:
BE | SK | TM | UN | JV | Yhteensä | |
PS | 46 | 46 | 46 | 46 | 40 | 224 |
JS | 80 | 87 | 76 | 76 | 83 | 402 |
PT | 120 | 120 | 120 | 120 | 120 | 600 |
LT | 100 | 100 | 100 | 100 | 100 | 500 |
Yhteensä | 346 | 353 | 342 | 342 | 343 | 1726 |
BE | SK | TM | UN | JV | Yhteensä | Toteutunut | Ylitys | Vastuuhenkilö | |
Projektin perustaminen ja toiminnan organisointi | 2 | 2 | 2 | 2 | 2 | 10 | 19 | +9 | BE |
Alustava projektisuunnitelma | 16 | 16 | 16 | 16 | 3 | 67 | 81 | 14 | BE |
Tehtävän analysointi ja tavoitteiden kartoitus | 8 | 8 | 2 | 2 | 8 | 28 | 31 | 3 | JV |
Työkalujen valinta | 1 | 1 | 1 | 1 | 16 | 20 | 37 | 17 | JV |
JS-työsuunnitelman laatiminen | 4 | 4 | 8 | 8 | 4 | 28 | 4 | -24 | UN |
Projektisuunnitelman täsmennys | 8 | 8 | 10 | 7 | 0 | 33 | 15 | -18 | UN |
Viikkopalaverit | 4 | 4 | 4 | 4 | 4 | 20 | 14 | -6 | BE |
Asiakaspalaverit | 2 | 2 | 2 | 2 | 2 | 10 | 16 | +6 | BE |
WWW-ylläpito | 1 | 1 | 1 | 4 | 1 | 8 | 21 | 13 | UN |
Tunnit yhteensä | 46 | 46 | 46 | 46 | 40 | 224 |
BE | SK | TM | UN | JV | Yhteensä | Toteutunut | Ylitys | Vastuuhenkilö | |
Javan opiskelu | 32 | 40 | 32 | 32 | 8 | 144 | 86 | -58 | |
Black Widow, Corba opiskelu | 0 | 0 | 0 | 0 | 32 | 32 | 27 | -5 | |
Sisäinen koulutus | 8 | 8 | 8 | 8 | 8 | 40 | 16 | -24 | SK |
Käyttöliittymätoiminnot | 2 | 0 | 6 | 12 | 0 | 20 | 38 | +18 | UN |
Käyttöliittymäikkunoiden määrittely | 2 | 8 | 0 | 0 | 0 | 10 | 15 | +5 | SK |
PSS-ohjelmointirajapinnan selvitys | 0 | 0 | 0 | 0 | 18 | 18 | 34 | +16 | JV |
OMT - kaaviot | 4 | 20 | 4 | 4 | 0 | 32 | 3 | -29 | SK |
Virheiden kartoitus | 0 | 0 | 4 | 0 | 8 | 12 | 9 | -3 | JV |
Testaussuunnitelma | 6 | 2 | 0 | 0 | 0 | 8 | 8 | 0 | BE |
Raportit | 2 | 0 | 10 | 0 | 0 | 12 | 26 | +14 | TN |
Projektin seuranta | 14 | 0 | 0 | 0 | 0 | 14 | 24 | +10 | BE |
Projektisuunnitelman täydentäminen | 2 | 1 | 4 | 4 | 1 | 12 | 8 | -4 | UN |
Viikkopalaverit | 4 | 4 | 4 | 4 | 4 | 20 | 26 | +6 | BE |
Asiakaspalaverit | 4 | 4 | 4 | 4 | 4 | 20 | 16 | -4 | BE |
WWW-ylläpito | 0 | 0 | 0 | 8 | 0 | 8 | 12 | +4 | UN |
Tunnit yhteensä | 80 | 87 | 76 | 76 | 83 | 402 | 348 | -54 |
BE | SK | TM | UN | JV | Yhteensä | Toteutunut | Erotus | Vastuuhenkilö | |
Ohjelmointi (Projektit/ artifaktat/aktiviteetit/tilat) | 45 | 45 | 40 | -5 | SK | ||||
Ohjelmointi (Agentit) | 74 | 74 | 20 | -54 | BE/SK | ||||
Ohjelmointi (Ryhmät/roolit) | 64 | 64 | 55 | -9 | TM/SK | ||||
Ohjelmointi (ACL) | 60 | 60 | 43 | -17 | UN/SK | ||||
Ohjelmointi (FSM) | 45 | 45 | 40 | -5 | UN/SK | ||||
Ohjelmointi (Callback) | 86 | 86 | 241 | 155 | JV | ||||
muu | 38 | 38 | |||||||
Testaus (Projektit/ artifaktat/aktiviteetit/tilat) | 16 | 16 | -16 | BE | |||||
Testaus (Agentit) | 16 | 16 | 8 | -8 | TM/BE | ||||
Testaus (Ryhmät/roolit) | 16 | 16 | 4 | -12 | UN/BE | ||||
Testaus (ACL) | 16 | 16 | 4 | -12 | SK/BE | ||||
Testaus (FSM) | 16 | 16 | -16 | JV/BE | |||||
Testaus (Callback) | 8 | 8 | 16 | 33 | 17 | Kaikki/BE | |||
Opiskelu,luennot | 44 | 44 | |||||||
Prototyypin demonstraation valmistelu | 8 | 8 | 8 | 8 | 8 | 40 | 16 | -24 | SK |
Raportit | 2 | 0 | 16 | 0 | 0 | 18 | 28 | 10 | TM |
Projektin seuranta | 12 | 0 | 2 | 2 | 0 | 16 | 10 | -6 | BE |
Projektisuunnitelman täydentäminen | 0 | 0 | 0 | 4 | 4 | 8 | 8 | -4 | UN |
Viikkopalaverit | 4 | 4 | 4 | 4 | 4 | 20 | 20 | BE | |
Asiakaspalaverit | 2 | 2 | 2 | 2 | 2 | 10 | -10 | BE | |
WWW-ylläpito | 2 | 0 | 0 | 16 | 0 | 18 | 6 | -12 | UN |
Tunnit yhteensä | 120 | 120 | 120 | 120 | 120 | 600 | 658 | 58 |
Ylijäämän siirrämme lopulliseen toteutukseen.
BE | SK | TM | UN | JV | Yhteensä | Toteutunut | Erotus | Vastuuhenkilö | |
Ohjelmointi (Projektit/ artifaktat/aktiviteetit/tilat) | 30 | 30 | SK | ||||||
Ohjelmointi (agentit/ryhmät/roolit) | 50 | 50 | TM/SK | ||||||
Ohjelmointi (ACL) | 32 | 32 | UN/SK | ||||||
Ohjelmointi (FSM) | 30 | 30 | SK | ||||||
Ohjelmointi (Callback) | 40 | 14 | 14 | 14 | 86 | 168 | JV+BE | ||
Testaus (Projektit/ artifaktat/aktiviteetit/tilat) | 12 | 12 | BE | ||||||
Testaus (agentit/ryhmät/roolit) | 18 | 18 | UN/BE | ||||||
Testaus (ACL) | 4 | 4 | SK/BE | ||||||
Testaus (FSM) | 4 | 4 | JV/BE | ||||||
Testaus (Callback) | 16 | 4 | 4 | 4 | 28 | Kaikki/BE | |||
Demonstraation valmistelu ja toteutus | 10 | 10 | 2 | 2 | 2 | 26 | SK | ||
Raportit | 4 | 0 | 15 | 10 | 0 | 29 | TM | ||
Käyttöohje | 7 | 4 | 11 | UN | |||||
Projektin seuranta | 8 | 0 | 0 | 0 | 0 | 8 | BE | ||
Projektisuunnitelman täydentäminen | 2 | 2 | 2 | 2 | 2 | 10 | UN | ||
Viikkopalaverit | 4 | 4 | 4 | 4 | 4 | 20 | BE | ||
Asiakaspalaverit | 2 | 2 | 2 | 2 | 2 | 10 | BE | ||
WWW-ylläpito | 2 | 0 | 0 | 8 | 0 | 10 | UN | ||
Tunnit yhteensä | 100 | 100 | 100 | 100 | 100 | 500 |
Kuva 4. Projektin aikataulu
Kustannusarvio perustuu tuntiveloitukseen, jossa projektipäällikön tuntiveloitus on 300mk/h ja suunnittelijoiden 250 mk/h. Kustannukset työvaiheittain ovat seuraavat:
projektisuunnittelu | 46hx300 mk+178hx250 mk | 58.300 mk |
järjestelmäsuunnittelu | 80hx300 mk+320hx250 mk | 104.000 mk |
prototyypin toteutus | 120hx300 mk+480hx250 mk | 156.000 mk |
lopullinen toteutus | 40hx300 mk+160hx250 mk | 52.000 mk |
_________________________ | _________________________ | ___________ |
yhteensä | 370.300 mk |
Tarvittavat laitteistot ja työkalut on tilaaja osoittanut projektiryhmän käyttöön.
Työympäristö:
Kaikista viikkopalavereista kirjoitetaan muistio, joka tallennetaan yhteiseen hakemistoon, myös asiakaspalavereista laaditaan muistio ryhmän käyttöön. Muistiovastaavana toimii Tarja Mäkelä.
Kaikki ohjelmatyöhön liittyvät raportit tulevat näkymään ryhmän WWW-kotisivulla http://www.niksula.cs.hut.fi/ohtpss/
Ohjelmakoodin hyvään kommentointiin pitää kiinnittää erityistä huomiota, koska ohjelmakoodikin luovutetaan asiakkaan käyttöön.
Ohjelmatiedostojen tyyliohje://***************************************************** // TIEDOSTO.NIMI PSS-JAVA // // Author: Teppo Tekijä // Description: Luokka kuvaa ohjelmakoodin ulkoasun // Remarks: Käytetään Sun Solaris-ympäristössä // käyttää pe.idl määrittelyjä // Date: 14.6.1996 // Revision hist: 17.6.1996 TT lisätty MalliLuokka // $ID: PSS-JAVA, V1.XX 1996/06/17 14:00:00 käyttäjätunnus $ //***************************************************** . . . //***************************************************** // class // // Description ... //***************************************************** public class MalliLuokka { //*************************************************** // functio // // Kuvaus funktion tehtävästä //*************************************************** public void funktio() { _apuMuuttuja = toinenMuuttuja; // Kommentteja ... } . . . }
Ryhmä kokoontuu tiistaisin klo 9.00 palaveriin, jossa todetaan työn edistyminen ja käydään läpi tulevat työtehtävät. Hyvän laadun takaamiseksi kaikki dokumentoitava aineisto hyväksytetään aina ensin projektipäälliköllä ja sen jälkeen ohjaajalla ennen asiakkaalle esittämistä.
Riskianalyysissä kartoitettiin mitä riskejä projektilla on. Totesimme kahdeksan mahdollista riskitekijää, joille arvioimme vakavuusasteen (M) ja todennäköisyyden (P) (skaala 0...10), jolla ko. riski aiheuttaa projektin lopettamisen. Näin saatiin jokaiselle riskitekijälle kokonaisvaikutus (RE), RE = M * P.
Seuraavassa riskit, M * P = RE :
Java-ohjelmointi kokemattomuus | 3 | * | 2 | = | 6 |
Asiakkaan ACL kesken | 1 | * | 1 | = | 1 |
Aikataulun kireys | 2 | * | 1 | = | 2 |
Laitteisto-ongelmat | 5 | * | 2 | = | 10 |
Asiakas keskeyttää projektin | 10 | * | 0 | = | 0 |
Määrittelymuutokset | 8 | * | 1,5 | = | 12 |
Ohjelmarakenteen heikkous | 7 | * | 1,5 | = | 10,5 |
Ryhmän jäsen päättää proj. | 6 | * | 1,5 | = | 9 |
Jäsenten vastuualueet on tarkemmin määritelty kohdassa 3.
Jokainen ryhmän jäsen tarkkailee virheitä ja kirjaa havaitsemansa virheet virhe tiedostoon. Virhekirjaus suoritetaan välittömästi havaitsemisen jälkeen. Mikäli virheen havaitsija tietää kenen vastuualueeseen virhe kuuluu voi virheestä keskustella korjaajan kanssa ja pyrkiä demoamaan virhe (varsinkin vakavat virheet).
Lähdetiedostojemme versionhallinta hoidetaan Solariumissa olevalla Concurrent Versions System -ohjelmalla ( CVS). Virheet kirjataan kurssin ohjaajien käyttöön Jari Vanhalan virheenkirjauslomaketta. Lisäksi ryhmän omaan käyttöön kirjataan virheistä oheisen listan mukaiset asiat:
- virheen numero
- havaitsemispäivämäärä
- korjauspäivämäärä
- kauanko korjaamiseen kului aikaa
- virheen kuvaus
- virheen vakavuus
- korjausprioriteetti 1-5 (5 tärkein)
- virheen korjaustilanne
- virheen havaitsija
- virheen korjaaja
- mihin korjaus tehtiin (tiedosto/luokka/funktio)
- ote virheellisestä ohjelmakoodista
[Newman] Alexander Newman: "Using JAVA", Special Edition, Que Corporation, 1996.
[AlLaSu] Alho,K.,Lassenius,C.,Sulonen,R: "A Uniform Model for Coordinating Software Development Acktivities,TTK:n tietokonelaboratorio, julkaisematon, 1996.
[CORBA] Corba Architecture and Specification, OMG Document Number 91.12.1, Revision 1.1, Draft 10 Dec 1991, http:// www.omg.org/corba2/cover.htm.
[IDL] Lassenius,C.,Risku, K: IDL specification for architecture prototype,http://mordor.cs.hut.fi/sw-workmate/hapro/pub_deli/pe-idl.htm
Projektin edistymistä seurataan viikottain järjestettävissä ryhmän sisäisissä palavereissa, joissa sovitaan seuraavan viikon aikana tehtavistä asioista. Ohjaajan ja asiakkaan kanssa pidetään palavereita tarvittaessa ja aina ennen palautusta. Alustavasti asiakaspalaverit on sovittu pidettäväksi viikottain. Projektiin käytetyt työtunnit kirjataan ylös keskitetysti.
Pvm | Tapahtuma |
---|---|
3.6. | Luento: Yleisesittely, Projektisuunnittelu, Aiheiden esittely |
6.6. | Viikkopalaveri |
6.6. | Palaveri asiakkaan ja ohjaajan kanssa klo 15.00 |
10.6. | Ilmoittautumislomakkeen palautus |
13.6. | Palaveri asiakkaan ja ohjaajan kanssa klo 15.00 |
17.6. | Projektisuunnitelman palautus |
17.6. | Luento: Järjestelmäsuunnittelu |
18.6. | Viikkopalaveri klo 9.00 |
19.6 | PS-palaveri klo 14.00 |
20.6. | Palaveri asiakkaan ja ohjaajan kanssa klo 15.00 |
25.6. | Viikkopalaveri |
27.6. | Palaveri asiakkaan ja ohjaajan kanssa klo 15.00 |
2.7. | Viikkopalaveri klo 9.00 |
3.7. | JS-vaiheen palautukset klo 14.00 |
4.7. | Palaveri asiakkaan ja ohjaajan kanssa klo 15.00 |
5.7. | JS-palaveri |
8.7. | Luento: Prototyypin suunnittelu |
9.7. | Viikkopalaveri |
11.7. | Palaveri asiakkaan ja ohjaajan kanssa |
16.7.. | Viikkopalaveri |
18.7. | Palaveri asiakkaan ja ohjaajan kanssa |
23.7. | Viikkopalaveri |
25.7. | Palaveri asiakkaan ja ohjaajan kanssa |
30.7. | Viikkopalaveri |
1.8. | Palaveri asiakkaan ja ohjaajan kanssa |
5.8. | PT-vaiheen palautukset |
5.8. | Luento: Lopullinen toteutus |
6.8. | Viikkopalaveri |
7.8. | PT-demonstraatio |
8.8. | Palaveri asiakkaan ja ohjaajan kanssa |
9.9. | Luento: Järjestelmän luovutus |
13.8. | Viikkopalaveri |
15.8. | Palaveri asiakkaan ja ohjaajan kanssa |
20.8. | Viikkopalaveri |
22.8. | Palaveri asiakkaan ja ohjaajan kanssa |
27.8. | Viikkopalaveri |
29.8. | Palaveri asiakkaan ja ohjaajan kanssa |
3.9. | Viikkopalaveri |
5.9. | Palaveri asiakkaan ja ohjaajan kanssa |
10.9. | Viikkopalaveri |
12.9. | Palaveri asiakkaan ja ohjaajan kanssa |
16.9. | LT-vaiheen palautukset |
17.9. | Viikkopalaveri |
18.9. | Loppudemonstraatio |
Ohjelmatyön järjestelmäsuunnitteluvaiheenvaiheen edistymisraportti löytyy osoitteesta http://www.niksula.cs.hut.fi/ohtpss/
Ohjelmatyön prototyyppivaiheenvaiheen edistymisraportti löytyy osoitteesta http://www.niksula.cs.hut.fi/ohtpss/