http://www.niksula.cs.hut.fi/projects/ohtace/documents/ps.html
CVS info: $Id: ps.html,v 1.17 1997/04/29 17:58:27 mtuisku Exp $:
1. Johdanto
2. Projektin vaiheistus
3. Resurssi- ja aikasuunnitelma
4. Työmenetelmät ja työnjako
5. Ohjaussunnitelma
Internetissä on usean vuoden ajan lähetetty IP-multicast-ohjelmia, joita voidaan välittää lähes kaikilla olemassaolevilla reitittimillä ja vastaanottaa suosituimmilla käyttöjärjestelmillä toimivilla työasemilla. Ohjelmalähetykset muodostuvat äänestä ja videokuvasta sekä mahdollisesti piirtotaulusta (whiteboard). Tarjolla on runsaasti vapaasti levitettäviä pieniä ohjelmia IP-multicast-lähetysten kanavien hallintaan, audion ja videon vastaanottoon, lähetykseen sekä nauhoitukseen, mutta asiakasohjelma, jossa nämä keskeiset ominaisuudet olisivat koottu helppokäyttöiseksi ja loogiseksi kokonaisuudeksi puuttuu edelleen. Tällaista tuotetta kutsumme Internet-televisioksi.
Koska projektissa on suuri painoarvo käyttäjälle näkyvällä liittymällä, tarkoitus on hyödyntää Tik-86.170 Käyttöliittymäkehitys -seminaarin tarjoamaa osaamista. Seminaarissa on mukana yksi ryhmä, jonka tehtävänä on osallistua aiheemme vaatimusmäärittelyyn ja tarjota alihankintana valmis ratkaisu ohjelmamme graafiseksi käyttöliittymäksi.
Projektin tavoitteena on tuottaa IP-multicast-lähetysten vastaanottoon kykenevä asiakkaan ohjelma, joka sisältää graafisen käyttöliittymän, kanavien valinnan, sekä audio-video-vastaanottimen, jossa mediat on synkronoitu mahdollisimman häiriöttömästi ja reaaliaikaisesti yhteen.
Ryhmä: OHTACE
WWW: http://www.niksula.cs.hut.fi/projects/ohtace
Email: ohtace@tcm.hut.fi
Rooli: Ohjaaja Nimi: Jorma Rinkinen Puhelin: 451 3385 Email: jrin@tcm.hut.fi |
Rooli: Projektipäällikkö Nimi: Miika Tuisku Puhelin: 050-5250071 Email: mtuisku@cc.hut.fi |
Rooli: ATK-suunnitelja Nimi:Tuomas Salste Puhelin:728 3163 Email: tsalste@cc.hut.fi |
Rooli: Systeemisuunnittelija Nimi: Juha Luoma Puhelin:050-5666002 Email: jsluoma@cc.hut.fi |
Rooli: Pääohjelmoija Nimi:Ville Mattila Puhelin:754 4971 Email: mulperi@cc.hut.fi |
TKK varaa käyttö- ja kehitysoikeudet kehitettävään ohjelmistoon. Levitys- ja myyntioikeuksista päättää ohjelmatyöryhmä. Ryhmälle jää käyttö- ja kehitysoikeuksien lisäksi moraaliset tekijäoikeudet kehittämäänsä ohjelmakoodiin. Moraalinen oikeus jakautuu isyysoikeuteen ja respektioikeuteen. Näillä tarkoitetaan oikeutta tulla mainituksi tekijänä ja että tekijää/tekijöitä ei saa loukata esimerkiksi muuttamalla ohjelmaa.
Projekti koostuu seitsemästä vaiheesä
1 | Projektin suunnittelu (PS) |
2 | Määrittely (M) |
3 | Suunnittelu (S) |
4 | Prototyyppi 1 (P1) |
5 | Prototyyppi 2 (P2) |
6 | Luovutus (L) |
7 | Jälkihoito (J) |
Tehtävät:
Dokumentit:
Tehtävät
Dokumentit:
Vaiheen tulokset:
Vaiheen aikana perehdytään ohjelman rakenteeseen, protokolliin ja olemassa oleviin ohjelmiin. Tuloksena syntyy mallinnettu järjestelmä yleisellä tasolla
Tehtävät:
Standardidokumentteja yllämainituihin:
Dokumentit:
Vaiheen tulokset:
Vaiheen aikana syvennytään eri toimintojen pääpiirteisiin, puretaan tietorakenteet ja hahmotellaan arkkitehtuuri, modulit ja prosessit. Tuloksena syntyy mallinnettu järjestelmä yksityiskohtaisella tasolla. Lisäksi suunnitellaan ohjelmointivaiheissa käytettävät laatudokumentit.
Tehtävät:
Dokumentit:
Vaiheen tulokset: Toimiva prototyyppi (H.261-protokolla), I-prioriteetin toiminnot
Tehtävät:
Dokumentit:
Vaiheen tulokset: Toimiva prototyyppi, I-II prioriteetin toiminnot
Tehtävät:
Dokumentit
Vaiheen tulokset: Valmis ohjelma
Esitellään mahdolliset projektin jatkosuunnitelmat kurssin päättymisen jälkeen
Projektin tärkein resurssi on ryhmän jäsenten henkiset voimavarat, joita laskettu kullekin n. 250 h ohjelmatyötä varten. Käytännössä eri roolien mukaiset painotukset näkyvät henkilöiden ajankäytössä projektin eri vaiheiden aikana. Resurssit ovat käytettävissä 1.9.96 - 31.5.97 välisenä aikana. Tällä välillä tulee huomioida kuitenkin, että ryhmän ohjaaja on matkoilla 10.12.-31.12. ja että osa ryhmästä lähtenee Joulun viettoon ulkopaikkakunnille arvio 20.12.-10.1.97, projektipäällikkö on sairaslomalla 1-16.11. Osa projektiryhmästä on pääsiäislomalla 27.3.97-2.4.97
MT | TS | JL | VM | Yhteensä | |
---|---|---|---|---|---|
PS | 25.5 | 18.5 | 9.5 | 5.5 | 59 |
MÄ | 19.5 | 26.5 | 32.5 | 39.5 | 118 |
SU | 71 | 76 | 71 | 84 | 302 |
P1 | 67.5 | 67.5 | 67.5 | 67.5 | 270 |
P2 | 40.5 | 40.5 | 34.5 | 34.5 | 150 |
LU | 27.5 | 27.5 | 22.5 | 22.5 | 100 |
Yhteensä | 251.5 | 256.5 | 237.5 | 253.5 | 999 |
MT = Miika Tuisku
TS = Tuomas Salste
JL = Juha Luoma
VL = Ville Mattila
MT | TS | JL | VM | Yhteensä | Toteutunut | Erotus | |
---|---|---|---|---|---|---|---|
Tutustuminen aiheeseen/luennot | 2.5 | 2.5 | 2.5 | 2.5 | 10 | 4 | -6 |
Projektisuunnitelman suunnittelu | 10 | 5 | 5 | 20 | 23 | +3 | |
Projektisuunnitelman dokumentointi | 10 | 5 | 15 | 4 | -11 | ||
Kokoukset | 2 | 1 | 1 | 2 | 6 | 11 | +5 |
Opiskelu | 1 | 1 | 1 | 1 | 4 | 10 | +6 |
WWW-alustus | 5 | 5 | 1 | -4 | |||
Yhteensä | 25.5 | 19.5 | 9.5 | 5.5 | 60 | 53 | -7 |
Tehtävä | Kesto | Deadline | Riippuvuudet |
---|---|---|---|
1. Tutustuminen aiheeseen/luennot | 10 | 4.10 | |
2. Projektisuunnitelman suunnittelu | 20 | 7.10 | 1 |
3. Projektisuunnitelman dokumentointi | 15 | 8.10 | 2 |
4. Kokoukset | 6 | 8.10 | |
5. Opiskelu | 4 | 8.10 | |
6. WWW-alustus | 5 | 5.10 | 1 |
MT | TS | JL | VM | Yhteensä | Toteutunut | Erotus | |
---|---|---|---|---|---|---|---|
Esitutkinta valmiskoodista + doku | 20 | 20 | 30 | 10 | |||
Ehdotus toteutuksesta | 10 | 10 | 5 | -5 | |||
Yleiskuvaus (tm:2) | 6 | 6 | 5 | -1 | |||
Toimintojen määrittely (tm:4) | 9.5 | 9.5 | 5 | -4.5 | |||
Ulkoiset liittymät (tm:5) | 7 | 7 | 5 | -2 | |||
Tietosisältö (tm:3) | 8 | 8 | 5 | -3 | |||
Muut ominaisuudet (tm:6) | 5 | 5 | 5 | 0 | |||
Päivitykset dokuihin (ps,vm) | 3 | 3 | -3 | ||||
Toiminnallinen määrittely doku | 5 | 5 | 9 | 4 | |||
Edistymisraportti | 5 | 5 | 3 | -2 | |||
Opiskelu, luennot (Tcl/Tk jne.) |
4 | 7 | 7 | 7 | 25 | 33 | 8 |
Kokoukset | 2 | 2 | 2 | 2 | 8 | 17 | 9 |
WWW-ylläpito | .5 | 2 | .5 | .5 | 3.5 | 4 | 0.5 |
Järjestelmä-ylläpito | 3 | 3 | 4 | 1 | |||
Yhteensä | 19.5 | 26.5 | 32.5 | 39.5 | 118 | 130 | 12 |
Tehtävä | Kesto | Deadline | Riippuvuudet |
---|---|---|---|
1. Esitutkinta valmiskoodista + doku | 20 | 21.10 | |
2. Ehdotus toteutuksesta | 10 | 24.10 | 1 |
3. Yleiskuvaus (tm:2) | 6 | 21.10 | 2 |
4. Toimintojen määrittely (tm:4) | 9.5 | 27.10 | |
5. Ulkoiset liittymät (tm:5) | 7 | 27.10 | 2 |
6. Tietosisältö (tm:3) | 8 | 21.10 | |
7. Muut ominaisuudet (tm:6) | 5 | 27.10 | |
8. Päivitykset dokuihin (ps,vm) | 3 | 29.10 | |
9. Toiminnallinen määrittely doku | 5 | 29.10 | 3-7 |
10. Edistymisraportti | 5 | 29.10 | |
11. Opiskelu (Tcl/Tk jne.) | 25 | 20.10 | |
12. Kokoukset | 8 | 29.10 | |
13. WWW-ylläpito | 3.5 | 29.10 | |
14. Järjestelmä-ylläpito | 3 | 29.10 |
MT | TS | JL | VM | Yhteensä | Toteutunut | Erotus | |
---|---|---|---|---|---|---|---|
Käyttäjän syötteet ja välttämättömät katseluparametrit | 3 | 3 | 2 | -1 | |||
Lähetyksen lisätiedot, parsiminen ja näyttö. | 3 | 3 | 2 | -1 | |||
Kanavan valinnan tietorakenteet + Käli, syötteet ja tulosteet.(SDR) | 5 | 5 | 10 | 11 | 1 | ||
Äänivirran (PCM, GSM jne.) rakenne+Käli ja käsittelyrutiinien pääpirteet (VAT) | 5 | 5 | 10 | 16 | 6 | ||
Kuvavirran (H.261, MPEG) rakenne+Käli ja käsittelyrutiinien pääpiirteet (VIC) | 5 | 5 | 10 | 11 | 1 | ||
Kuvankäsittelyn (tarkkuus, valoisuus, kontrasti, kuvanpiirto) tietorakenteet ja rutiinien pääpiirteet | 15 | 15 | 11 | -4 | |||
Äänenkäsittelyn (äänenvoimakkuus, sävynsäätö, toisto) tietorakenteet ja rutiinien pääpiirteet | 15 | 15 | 3 | -12 | |||
Synkronoinnin ohjaus (RTP) | 3 | 3 | 6 | 4 | -2 | ||
Virhetilanteiden tunnistus | 6 | 6 | 0 | -6 | |||
Puskurointi | 6 | 6 | 0 | -6 | |||
Tekninen määrittely (arkkitehtuuri, prosessi- ja modulikuvaukset) | 5 | 5 | 5 | 5 | 20 | 37 | 17 |
Testaussuunnitelma | 12 | 12 | 10 | -2 | |||
Laatudokumentit | 12 | 12 | 6 | -6 | |||
Ps, vm, tm päivitys | 10 | 2 | 2 | 2 | 16 | 15 | -1 |
Opiskelu, luennot | 15 | 13 | 13 | 13 | 54 | 32 | -22 |
WWW-ylläpito | 4 | 4 | 10 | 6 | |||
Järjestelmä-ylläpito | 4 | 4 | 2 | -2 | |||
Kokoukset | 6 | 6 | 6 | 6 | 24 | 19 | -5 |
Katselmuksen valmistelu | 18 | 18 | 20 | 2 | |||
Alfa-proton toteutus | 18 | 18 | 18 | 54 | 38 | -16 | |
Yhteensä | 71 | 76 | 71 | 84 | 302 | 249 | -53 |
Tehtävä | Kesto | Deadline | Riippuvuudet |
---|---|---|---|
1. Käyttäjän syötteet ja välttämättömät katseluparametirit | 3 | 20.11 | |
2. Lähetyksen lisätiedot, parsiminen ja näyttö. | 3 | 20.11 | |
3. Kanavan valinnan tietorakenteet, syötteet ja tulosteet.(SDR). | 10 | ||
4. Äänivirran (PCM, GSM jne.) rakenne + Käli ja käsittelyrutiinien pääpirteet (VAT) | 10 | 10.11 | |
5. Kuvavirran (H.261, MPEG) rakenne + Käli ja käsittelyrutiinien pääpiirteet (VIC) | 10 | 10.11 | |
6. Kuvankäsittelyn (tarkkuus, valoisuus, kontrasti, kuvanpiirto) tietorakenteet ja rutiinien pääpiirteet | 15 | 17.11 | 5 |
7. Äänenkäsittelyn (äänenvoimakkuus, sävynsäätö, toisto) tietorakenteet ja rutiinien pääpiirteet | 15 | 17.11 | 4 |
8. Synkronoinnin ohjaus (RTP) | 6 | 24.11 | 4-7 |
9. Virhetilanteiden tunnistus | 6 | 24.11 | 4-7 |
10. Puskurointi | 6 | 24.11 | 4-7 |
11. Tekninen määrittely (arkkitehtuuri, prosessi- ja modulikuvaukset) | 20 | 25.11 | 1-10 |
12. Testaussuunnitelma | 12 | 25.11 | |
13. Laatudokumentit | 7 | 25.11 | |
14. Ps, vm, tm päivitys | 16 | 25.11 | |
15. Opiskelu, luennot | 54 | 26.11 | |
16. WWW-ylläpito | 4 | 26.11 | |
17. Järjestelmä-ylläpito | 4 | 26.11 | |
18. Kokoukset | 24 | 26.11 | |
19. Katselmuksen valmistelu | 18 | 9.12 | 1-16 |
20. Alfa-proton toteutus | 54 | 9.12 | 1-16 |
MT | TS | JL | VM | Yhteensä | Toteutunut | Erotus | |
---|---|---|---|---|---|---|---|
Ohjelmointi: Käli:käyttäjäase- tusten tallennus |
5 | 5 | -5 | ||||
Ohjelmointi: Käli: pääruutu, kuvanpiirto |
5 | 5 | 10 | 5 | |||
Ohjelmointi: Käli: kanavanvalinta |
5 | 5 | 10 | 5 | |||
Ohjelmointi: Käli: lähetyslistalle liittyminen |
5 | 5 | 13 | 7 | |||
Ohjelmointi: Käli: Asennusohjelma |
10 | 10 | 6 | -4 | |||
Ohjelmointi: Videonpurku, kuvankäsittely |
10 | 10 | 10 | 0 | |||
Ohjelmointi: Audionpurku, äänenkäsittely |
10 | 10 | 7 | -3 | |||
Ohjelmointi: Kuva- ja äänipro- sessien kommuni- kointi, tahdistus |
5 | 5 | 10 | 8 | -2 | ||
Ohjelmointi: Ääniprosessin kommunikointi kälin kanssa |
5 | 5 | 4 | -1 | |||
Ohjelmointi: Virhetilanteiden tunnistus |
10 | 10 | 0 | -10 | |||
Ohjelmointi: Kanavien valinta |
20 | 20 | 40 | 29 | -11 | ||
Yksikkö- ja integrointitestaus |
10 | 10 | 10 | 30 | 4 | -26 | |
Järjestelmä- testaus |
5 | 5 | 10 | 4 | -6 | ||
ps,tm,vm, ts,laatu päivitys |
10 | 5 | 15 | 4 | -11 | ||
Testiraportti | 10 | 10 | 3 | -7 | |||
Käyttöohje | 20 | 20 | 5 | -15 | |||
Edistymisraportti | 5 | 5 | 3 | -2 | |||
Katselmuksen valmistelu | 10 | 5 | 5 | 5 | 25 | 21 | -4 |
Järjestelmän ylläpito |
5 | 5 | 4 | -1 | |||
opiskelu, luennot | 5 | 5 | 5 | 5 | 20 | 23 | 3 |
WWW-ylläpito | 5 | 5 | 1 | -4 | |||
Kokoukset | 2.5 | 2.5 | 2.5 | 2.5 | 10 | 25 | 15 |
Yhteensä | 67,5 | 67,5 | 67,5 | 67,5 | 270 | 194 | -77 |
Tehtävä | Kesto | Deadline | Riippuvuudet |
---|---|---|---|
1. Ohjelmointi: Käli:käyttäjäasetusten tallennus | 5 | 15.1 | |
2. Ohjelmointi:Käli: pääruutu,kuvanpiirto | 5 | 15.1 | |
3. Ohjelmointi:Käli: kanavanvalinta | 5 | 15.1 | |
4. Ohjelmointi:Käli: lähetyslistalle liittyminen | 5 | 15.1 | |
5. Ohjelmointi:Käli: Asennusohjelma | 10 | 15.1 | |
6. Ohjelmointi:Videonpurku, kuvankäsittely | 10 | 5.2 | |
7. Ohjelmointi:Audionpurku, äänenkäsittely | 10 | 5.2 | |
8. Ohjelmointi:Kuva- ja ääniprosessien kommunikointi, tahdistus |
10 | 5.2 | 2,3,4 |
9. Ohjelmointi:Ääniprosessin kommunikointi kälin kanssa |
5 | 5.2 | 2,3,4 |
10. Ohjelmointi:Virhetilanteiden tunnistus | 10 | 5.2 | 2,3,4,8,9 |
11. Ohjelmointi: Kanavien valinta | 40 | 5.2 | 2,3,4,8,9 |
12. Yksikkö- ja integrointitestaus | 30 | 9.2 | 1-11 |
13. Järjestelmätestaus | 10 | 9.2 | 1-11 |
14. ps,tm,vm,ts,laatu päivitys | 10 | 5.2 | |
15. Testiraportti | 10 | 11.2 | 12-13 |
16. Käyttöohje | 20 | 5.2 | 1-5 |
17. Edistymisraportti | 5 | 11.2 | 1-13 |
18. Katselmuksen valmistelu | 25 | 13.2 | 1-17 |
19. Järjestelmän ylläpito | 5 | 11.2 | |
20. Opiskelu, luennot | 20 | 11.2 | |
21. WWW-ylläpito | 5 | 11.2 | |
22. Kokoukset | 10 | 11.2 |
MT | TS | JL | VM | Yhteensä | Toteutunut | Erotus | |
---|---|---|---|---|---|---|---|
Koodaus - Kanavatiedot, valinta- - Käli - Asennusohjelma |
5 | 10 | 10 | 10 | 35 | 84 | 49 |
Yksikkö -Integraatiotestaus |
5 | 5 | 10 | 4 | -6 | ||
Järjestelmätestaus | 5 | 5 | 10 | 7 | -3 | ||
Päivitettävät dokut | 5 | 5 | 10 | 6 | -4 | ||
Ylläpito-ohje | 5 | 5 | 5 | 15 | 8 | -7 | |
Edistymisraportti | 5 | 5 | 3 | -2 | |||
Menetelmäkehitys | 1 | 1 | 1 | 1 | 4 | 0 | -4 |
Järjestelmäylläpito | 1 | 1 | 3 | 2 | |||
WWW-ylläpito | 2 | 2 | 0 | -2 | |||
Katselmuksen valmistelu | 7.5 | 2.5 | 2.5 | 2.5 | 15 | 8 | -7 |
Ohjelmatyö-luennot | 1 | 1 | 0 | -1 | |||
TCL:n opiskelu | 1 | 1 | 3 | 2 | |||
CVS, mcast -opiskelu | 1 | 1 | 1 | 0 | |||
Palaverit | 10 | 10 | 10 | 10 | 40 | 11 | -29 |
Yhteensä | 40.5 | 40.5 | 34.5 | 34.5 | 150 | 138 | -12 |
Tehtävä | Kesto | Deadline | Riippuvuudet |
---|---|---|---|
1. Koodaus | 35 | 15.3 | 1 |
2. Yks.& Integraatio-testaus | 10 | 15.3 | 1,2 |
3. Järjestelmätestaus | 10 | 16.3 | 1,2,3 |
4. Päivitettävät dokut | 10 | 17.3 | |
5. Ylläpito-ohje | 15 | 17.3 | 1,2,3,4, |
6. Edistymisraportti | 5 | 17.3 | 1-5 |
7. Menetelmäkehitys | 4 | 18.3 | |
8. Järjestelmäylläpito | 1 | 18.3 | |
9. WWW-ylläpito | 2 | 18.3 | |
10. Katselmuksen valmistelu | 15 | 18.3 | 1-5,6,7 |
11. Ohjelmatyö-luennot | 1 | 18.3 | |
12. TCL:n opiskelu | 1 | 18.3 | |
13. CVS, mcast -opiskelu | 1 | 18.3 | |
14. Palaverit | 40 | 18.3 |
MT | TS | JL | VM | Yhteensä | Toteutunut | Erotus | |
---|---|---|---|---|---|---|---|
Ohjelmointi - asennuspaketti - korjaukset - testiaineisto |
7 | 7 | 20 | 20 | 54 | 77 | 23 |
Testaus -järjestelmätestaus |
8 | 8 | 16 | 20 | 4 | ||
Dokumentointi - Loppuraportti - Päivitykset - laatudokut |
5 | 5 | 10 | 25 | 15 | ||
Katselmuksen valmistelu | 5 | 5 | 10 | 15 | 5 | ||
Palaverit | 2.5 | 2.5 | 2.5 | 2.5 | 10 | 17 | 7 |
Yhteensä | 27.5 | 27.5 | 22.5 | 22.5 | 100 | 154 | 54 |
Tehtävä | Kesto | Deadline | Riippuvuudet |
---|---|---|---|
1. Ohjelmointi - asennuspaketti - korjaukset - testiaineisto |
54 | 27.4 | 2 |
2. Testaus - järjestelmätestaus |
16 | 25.4 | 1 |
3. Dokumentointi - Loppuraportti - Päivitykset |
10 | 29.4 | 1,2 |
4. Katselmuksen valmistelu | 10 | 4.5 | 1,2,3 |
5. Palaverit | 10 | 2.5 |
Projektin kustannusarvio on 4 * 250 h * 200 mk/h = 200 000 mk (sis. palkan + sos.kulut). Laitteistolle ja ohjelmistoille ei ole arvioitu kustannuksia.
Valmis ohjelma kehitetään Sun Solaris 2.5 UNIX-käyttöjärjestelmässä. Ohjelmointikielenä käytetään C:tä ja käyttöliittymän visualisointi toteutetaan Tcl/Tk:lla. Käyttöliittymän kehitystyötä voidaan tehdä myös esim.Linux-käyttöjärjestelmässä. Kääntäjänä käytetään GCC:tä. Versionhallintamenetelmä on CVS. Ryhmällä on käytettävissä oma Sunin työasema, johon saataneen IP-multicast-reititys ja tarvittavat ohjelmat asennettuna.
Palautettavat raportit (kurssin puolesta tarjotut mallit)
Ohjelmakoodin kaikki funktiot, rajapinnat ja tärkeimmät tietorakenteet pyritään kommentoimaan mahdollisimman selkeästi.
Dokumenttien laatu käsitetään tässä yhteydessä valmiiden pohjien käyttöä ja selkeäasuisen ja luettavan tekstin kirjoittamisena. Jokainen ryhmän jäsen osaltaan vastuussa kirjoittamastaan tekstistä.
Kokousmuistiot tuotetaan HTML-muotoon. Kaikkien dokumenttien ulkoasusta yhteensovittamisesta WWW-ympäristöön huolehtii ATK-suunnittelija Tuomas Salste. Projektiryhmän ohjelmatyön WWW-sivuista erillään pidetään myös yhteistä WWW-tiedotus/lokikanavaa josta saatetaan siirtää relevanttia tietoa myös ryhmän varsinaisille WWW-sivuille.
Projektiryhmä pitää viikottaisia seurantapalaverejä perjantaisin klo 12.15. Palaverissa tarkastetaan projektin pysyminen aikataulussa sekä pyritään selvittämään kohdatut ongelmat. Samalla tarkennetaan kunkin ryhmän jäsenen seuraavaa tehtävää. Näihin palavereihin pyritään saamaan mukaan ainakin projektin alkuvaiheessa myös käyttöliittymäseminaariryhmän edustaja tarpeen mukaan. Ohjaajan kanssa käytäviä ohjauspalavereja pidetään noin kerran kuussa. Näissä tilaisuuksissa selvitetään asiakkaan ja ohjaajan vaatimuksia ja suurempia kysymyksiä. Seurantapalaverit ohjauspalaverit kootaan yhteen WWW-sivuille.
Kukin ryhmän jäsen pitää seurantaa työtunneistaan puolen tunnin tarkkuudella ja kirjaavat tehdyt tunnit projektipäälikön alustamalle WWW-tuntilomakkeelle aina ennen tuntiraportin luovutusta kurssin ohjaajille. Tuntilomakkeella on valmiiksi työvaiheen tehtävät, joille voi tunteja kirjata.
Virheiden raportointi hoidetaan kurssin puitteissa järjestetyllä virheiden kirjaus ja seuranta -WWW-lomakkeella. Virheet ilmoitetaan vähintään seuraavassa laajuudessa:
Työn laadun seurannassa laatua mitataan ohjelman toimivuudella ja dokumentoinnin selkeydellä. Laatua voi parantaa virheiden raportoinnilla, testiajoja suorittamalla, koodin dokumentoinnilla ja kommentoinnilla sekä mahdollisimman hyvin tehdyllä suunnittelulla ennen koodausta. Ohjelmatyön vaatimusmäärittelydokumenttiin on kirjattu lisäksi projektimme laatusuunnitelman pääpiirteet. Laadusta vastaamaan on nimetty ATK-suunnittelija Tuomas Salste.
Ryhmän sisäinen tiedonkulun osalta käytetään ryhmän omaa sähköpostitunnusta ohtace@tcm.hut.fi, josta posti välittyy kaikille ryhmän jäsenille. Kiireellisissä tapauksissa käytetään puhelinta.
Riskin nimi | Todennäköisyys x vaikutus | Riski | Vastuuhenkilö |
---|---|---|---|
Avainhenkilöiden tavoitettavuus | 7 x 6 | 42 | TS |
Projektiryhmän sitoutuminen | 7 x 6 | 42 | JL |
Tiukka aikataulu | 6 x 6 | 36 | MT |
Laitteisto/ohjelmisto-ongelmat | 5 x 7 | 35 | VM |
Ryhmän jäsen päättää projektin | 3 x 10 | 30 | |
Vääriin asioihin keskittyminen | 3 x 6 | 18 | |
Yht. | 34 |
Riskien hallinnassa keskitytään neljän suurimman riskin tarkkaan seurantaan (Riski > 30). Näille on merkitty tarkkailusta ja ennaltaehkäisystä vastuussa oleva henkilö taulukkoon. Kaikkien kohtien osalta pyrimme pienentämään riskiä projektin aikana, mikäli se on kannattavaa. Koska kuitenkaan mikään riski ei ylitä 70 rajaa, projekti voidaan käynnistää suunnitelmien mukaisesti.
Riskejä tarkastellaan yhdessä seurantapalavereissä ja mietitään ratkaisuja mahdollisiin umpikujiin. Tarkasti määritelty projektisuunnitelma, aiheen määrittely ja suunnittelu sekä yhteydenpito edesauttavat osaltaan riskien hallinnassa.
Koska ryhmän kaikki jäsenet ovat osapäiväisiä opiskelijoita suurimmiksi riskeiksi nousee tavoitettavuuteen, sitoutumiseen ja aikatauluun liittyvät riskit. Ryhmän koostumus on kuitenkin sellainen, että samojen asioiden osaaminen ei ole keskittynyt ainoastaan yhdelle henkilölle vaan voimme tukeutua ainakin yhteen ryhmän jäseneen ongelman kuin ongelman ilmetessä.
Projektin tehtäväjako on seuraavanlainen
Lisäksi kaikki ryhmän jäsenet tuottavat omilta osa-alueiltaan dokumentaatiota. Kaikki jäsenet voivat tutustua ja osallistua Tcl/Tk-ohjelmointiin.
Ian Sommerville: Software Engineering 5th ed.
Frequently Asked Questions (FAQ) on the Multicast Backbone (MBONE), http://www-mice.cs.ucl.ac.uk/mice/faq.html.
RFC 1889, RTP: A Transport Protocol for Real-Time Applications, Audio-Video Transport Working Group, H. Schulzrinne, S. Casner, R. Frederick & V. Jacobson, January 1996, ftp://ds.internic.net/rfc/rfc1889.txt.
Funetin multicast lähdekoodiarkisto, ftp://ftp.funet.fi/pub/networking/services/multicast/src/
Viikottaisessa ryhmäpalaverissa tarkistetaan aikataulu. Ryhmän jäsenet raportoivat ajankäytöstään projektipäälikölle. Laatua pidetään yllä esim. seurantapalaverien koodinlukuhetkillä. Resurssien seurannassa käytetään apuna tuntilistoja ja tehtävien riippuvuuksia.
Pvm | Luennot | WWW-Palautus | Palaveri/Demo | Muuta |
---|---|---|---|---|
16.9. | Yleisesittely Tik-86.170-yhteistyö Laatupalkinnon esittely klo 12.15 Y427B |
|||
17.9. | Aiheiden esittely klo 14.15 Y427A |
Aiheiden WWW-esitteet esillä | ||
18.9. | Asiakas/ohjaaja hyväksyy ryhmän (aikaisintaan) | |||
24.9. | Projektin suunnittelu Vaatimusmäärittely Oikeudet ohjelmatöihin |
Ilmoittautumislomake | ||
27.9. | Ensimmäinen palaveri ryhmän ja ohjaajan kesken. | Tutustuminen multicast-ohjelmiin, laitteisiin. | ||
30.9 | Käyttöliittymäkehitys -seminaarin yhteisluento |
|||
8.10. | Toiminnallinen määrittely |
Projektisuunnitelma Vaatimusmäärittely |
||
9.10. | Käyttöliittymäryhmän palaveri | |||
10.-11.10. | Katselmus | |||
18.10. | Seurantapalaveri | |||
22.10. | Vaatimusanalyysi Käyttöliittymäryhmältä | |||
25.10 | Ohjauspalaveri | |||
29.10. | Järjestelmän suunnittelu |
Projektisuunnitelma Vaatimusmäärittely Toiminnallinen määrittely Edistymisraportti |
||
31.10.- 1.11. |
Katselmus | |||
8.11. | Seurantapalaveri | |||
15.11. | Seurantapalaveri | |||
22.11. | Seurantapalaveri | |||
29.11. | Ohjauspalaveri | |||
26.11. | Protoilu | Projektisuunnitelma Vaatimusmäärittely Toiminnallinen määrittely Tekninen määrittely Testaussuunnitelma Edistymisraportti |
||
4.12. | Tuntilistat | |||
11.-12.12. | Katselmus Alpha-proton demo |
Käyttöliittymäproto Käli-ryhmältä | ||
20.12. | Ohjauspalaveri | |||
3.1 | Seurantapalaveri | |||
10.1. | Seurantapalaveri | |||
17.1. | Seurantapalaveri | |||
24.1. | Ohjauspalaveri | |||
28.1. | Lopullinen Käyttöliitymäproto | |||
31.1. | Seurantapalaveri | |||
7.2 | Seurantapalaveri | |||
11.2. | Projektisuunnitelma Vaatimusmäärittely Toiminnallinen määrittely Tekninen määrittely Testaussuunnitelma Testiraportti Käyttöohje Edistymisraportti |
|||
13.-14.2. | Katselmus Proton demo |
|||
21.2. | Ohjauspalaveri | |||
7.3. | Seurantapalaveri | |||
14.3. | Seurantapalaveri | |||
18.3. | Järjestelmän luovutus |
Projektisuunnitelma Vaatimusmäärittely Toiminnallinen määrittely Tekninen määrittely Testaussuunnitelma Testiraportti Käyttöohje Ylläpito-ohje Edistymisraportti |
||
19.-20.3. | Katselmus Proton demo |
|||
4.4. | Ohjauspalaveri | |||
11.4. | Seurantapalaveri | |||
18.4. | Seurantapalaveri | |||
25.4. | Seurantapalaveri | |||
30.4. | Projektisuunnitelma Vaatimusmäärittely Toiminnallinen määrittely Tekninen määrittely Testaussuunnitelma Testiraportti Käyttöohje Ylläpito-ohje Loppuraportti |
|||
5.-6.5. | Katselmus Loppudemonstraatio |
|||
7.5. | Laatupalkinnon julkistus |