Tik-76.115 Projektisuunnitelma

Internet-televisio

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


Sisällysluettelo

1. Johdanto
2. Projektin vaiheistus
3. Resurssi- ja aikasuunnitelma
4. Työmenetelmät ja työnjako
5. Ohjaussunnitelma


1. Johdanto

1.1 Yleiskuvaus projektista

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.

1.2. Projektin tavoite

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.

1.3. Projektiryhmä

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

1.4. Oikeudet työn tuloksiin

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.

2. Projektin vaiheistus

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)

2.1. Projektin suunnittelu (PS)

Tehtävät:

  1. Projektiryhmän muodostaminen ja organisointi
  2. Tehtävänantoon ja kohdejärjestelmään perehtyminen
  3. Projektin suunnittelu:
  4. Tehtävän analysointi:

Dokumentit:

  1. Projektisuunnitelma
  2. Vaatimusmäärittely

2.2. Määrittely (M)

Tehtävät

  1. Toimintojen määritys ja rajaus:
  2. Järjestelmän ominaisuuksien määritys
  3. Ei toivottujen piirteiden määritys

Dokumentit:

  1. Tarkennettu projektisuunnitelma
  2. Tarkennettu vaatimusmäärittely
  3. Esitutkintaraportti
  4. Toiminnallinen määrittely
  5. Edistymisraportti

Vaiheen tulokset:

Vaiheen aikana perehdytään ohjelman rakenteeseen, protokolliin ja olemassa oleviin ohjelmiin. Tuloksena syntyy mallinnettu järjestelmä yleisellä tasolla

2.3 Suunnittelu (S)

Tehtävät:

  1. Suunnitella järjestelmän:
  2. Laatudokumenttien toteutus
    Toimintamallit seuraaville prosesseille:
  3. Standardidokumentteja yllämainituihin:

  4. Työn arviointi suhteessa projektisuunnitelmassa asetettuihin tavoitteisiin
  5. Projektisuunnitelman, vaatimusmäärittelyn ja toiminnallisen määrittelyn tarkentaminen ja päivittäminen

 

Dokumentit:

  1. Päivitetty projektisuunnitelma
  2. Tarkennettu vaatimusmäärittely
  3. Tarkennettu toiminnallinen määrittely
  4. Tekninen määrittely
  5. Testaussuunnitelma
  6. Edistymisraportti
  7. Laatudokumentit

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.

2.4. Prototyyppi 1 (PR1)

Tehtävät:

  1. Keskeisten osien ohjelmointi ja testaus
  2. Käyttöliittymä (TCL/TK): katselu ja kanavanvalinta
    Käyttöliittymän, kanavanvalinnan (SDR) ja kuvan käsittelyn (VIC) integrointi
    Äänenkäsittelyn (VAT) synkronointi ja ohjaus ylläolevan prosessin kanssa
    Kuvan- ja äänensäätötoiminnot
    Käyttäjäasetusten tallennus
  3. Teknisen määrittelyn tarkentaminen
  4. Prototyyppijärjestelmän demonstraatio (H.261 -kuvaformaatti)
  5. Työn arviointi suhteessa projektisuunnitelmassa asetettuihin tavoitteisiin
  6. Projektisuunnitelman, vaatimusmäärittelyn ja toiminnallisen määrittelyn tarkentaminen ja päivittäminen

Dokumentit:

  1. Päivittetty projektisuunnitelma
  2. Tarkennettu toiminnallinen määrittely
  3. Tarkennettu tekninen määrittely
  4. Tarkennettu testaussuunnitelma
  5. Testiraportti
  6. Käyttöohje
  7. Edistymisraportti

Vaiheen tulokset: Toimiva prototyyppi (H.261-protokolla), I-prioriteetin toiminnot

2.5. Prototyyppi 2 (PR2)

Tehtävät:

  1. Keskeisten osien ohjelmointi ja testaus

    Tulevien ohjelmien selaus
    Lähetyksen lisätiedot
    Lähetyksen taustatiedot
    (WWW)
    Useiden kuvaformaattien
    vastaanotto
    Useiden ääniformaattien
    vastaanotto
    Näppäimistöohjaus
  2. Teknisen määrittelyn tarkentaminen
  3. Prototyyppijärjestelmän demonstraatio
  4. Työn arviointi suhteessa projektisuunnitelmassa asetettuihin tavoitteisiin
  5. Projektisuunnitelman, vaatimusmäärittelyn ja toiminnallisen määrittelyn tarkentaminen ja päivittäminen

Dokumentit:

  1. Päivitetty projektisuunnitelma
  2. Tarkennettu toiminnallinen määrittely
  3. Tarkennettu toteutusmäärittely
  4. Tarkennettu testaussuunnitelma
  5. Päivitetty Testiraportti
  6. Päivitetty Käyttöohje
  7. Ylläpito-ohje
  8. Edistymisraportti

Vaiheen tulokset: Toimiva prototyyppi, I-II prioriteetin toiminnot

2.6. Luovutus (L)

Tehtävät:

  1. Järjestelmätestaus, vikojen korjaaminen, lopullinen viimeistely
  2. Käyttöohjeen, ylläpito-ohjeen ja projektin loppuraportin tuottaminen
  3. Demonstraation valmistelu, mm. testiaineiston tuottaminen
  4. Lopullisen järjestelmän demonstraatio ja luovutus
  5. Työn ja kurssin arviointi

Dokumentit

  1. Päivitetty projektisuunnitelma
  2. Tarkennettu vaatimusmäärittely
  3. Tarkennettu toiminnallinen määrittely
  4. Tarkennettu tekninen määrittely
  5. Tarkennettu testaussuunnittelma
  6. Testiraportti
  7. Tarkennettu käyttöohje
  8. Ylläpito-ohje
  9. Projektin loppuraportti

Vaiheen tulokset: Valmis ohjelma

2.7. Jälkihoito

Esitellään mahdolliset projektin jatkosuunnitelmat kurssin päättymisen jälkeen

3. Resurssi- ja aikasuunnitelma

3.1. Koko projekti

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

3.2. Projektin suunnittelu

  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

3.3. Määrittely

  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
Edistymisraportti 5       5 3 -2 
Opiskelu, luennot
(Tcl/Tk jne.)
4 7 7 7 25 33 8
Kokoukset 2 2 2 2 8 17
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  

3.4. Suunnittelu

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

3.5. Prototyyppi 1

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

3.6. Prototyyppi 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  

3.7. Luovutus

  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  

3.8. Kustannusarvio

Projektin kustannusarvio on 4 * 250 h * 200 mk/h = 200 000 mk (sis. palkan + sos.kulut). Laitteistolle ja ohjelmistoille ei ole arvioitu kustannuksia.

4. Työmenetelmät ja työnjako

4.1. Työkalut ja laitteistot

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.

4.2. Dokumentointimenetelmät

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.

4.3. Työmenetelmät

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.

4.4. Riskien hallinta

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

4.5. Jäsenten roolit ja tehtävänjako

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.

4.6. Lähdeluettelo

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/

5. Ohjaussuunnitelma

5.1. Projektin tilan seuranta

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.

5.2. Aikataulu

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