T Projektisuunnitelma
|
|
- Anne-Mari Penttilä
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 T Projektisuunnitelma Confuse 1
2 Tila Versio: 2.01 Tila: Sisäisesti katselmoitu Jakelu: Julkinen Luotu: Tuomo Koskenvaara Muutettu viimeksi: Petri Kujala Versiohistoria Versio Pvm Tekijä Kuvaus Koskenvaara Tuomo Sisäisesti hyväksytty versio Koskenvaara Tuomo Korjattu asiakaspalaverissä esille tulleita virheitä Koskenvaara Tuomo Oikoluettu ohjelmallisesti Haapakoski Antti Vaatimusviittaukset asiakkaan top-10 -tavoitteisiin Haapakoski Antti Muutettu taulukkojen leveyttä pdf:ää varten Koskenvaara Tuomo Tarkennettu menetelmiä, lisätty kohta Projektin teoreettiset kustannukset ja koulutussuunnitelma, kappaleet 4, 9 ja Kujala Petri Lisätty menetelmiin linkki riskienhallinnassa käytetystä delfoi-menetelmästä kertovaan dokumenttiin, kappale Koskenvaara Tuomo Korjattu taulukoiden otsikointia ja numerointia. Päivitetty koulutussuunnitelmaa kappale Koskenvaara Tuomo Korjattu koulutussuunnitelmaa ja menetelmiä kappaleissa 9 ja Koskenvaara Tuomo Päivtetty T1-vaiheen resurssien jakoa kappaleessa Koskenvaara Tuomo Lisätty vaatimustentäyttymisaikatauluja kappaleessa Koskenvaara Tuomo Korjattu kirjoitusvirheitä ja toimimattomia sisäisiä linkkejä. Lisätty ulkoisia linkkejä Kujala Petri Riskienhallinan päivitys 2
3 Sisältö 1 Johdanto Projektin tarkoitus ja kattavuus Tuote ja ympäristö Arkkitehtuuri Oikeudet työn tuloksiin Yleiskatsaus dokumenttiin Termit ja määritelmät 7 3 Asiakkaan nykyinen ratkaisu 9 4 Projektin toteutusperusteet 9 5 Projektin organisaatio Projektiryhmä Sidosryhmät Projektin tavoitteet ja päättäminen Projektiryhmän tavoitteet Asiakkaan tavoitteet Projektin tavoitteet Projektin keskeyttämiskriteerit Projektin päättämiskriteerit Mittarit Raportointi Mittareiden keräys ja visualisointi Käytettävät mittarit Työmäärien toteutuminen Aikataulun toteutuminen Vaatimusten täyttyminen Ohjelmiston koko Löydettyjen ja korjattujen virheiden määrät Sisäisesti löydettyjen virheiden osuus Virheiden korjausaika Virheiden määrä koodiriviä kohti Projektin resurssit 15 9 Projektissa käytettävät menetelmät ja työkalut Projektin ositus, vaiheistus ja resursointi Projektin suunnittelu Toteutus Toteutus Toteutus Luovutus Laatusuunnitelma Riskienhallintasuunnitelma PS-vaiheen tulokset T1-vaiheen tulokset T2-vaiheen tulokset T3-vaiheen tulokset LU-vaiheen tulokset
4 13 Koulutussuunnitelma Asennussuunnitelma Käyttöönottosuunnitelma Lähteet Liitteet 30 4
5 1 Johdanto Tämä asiakirja on T Tietojenkäsittelyopin ohjelmatyö- kurssin suorittavan ryhmän Confuse projektisuunnitelma. Nykyään monissa ohjelmistojärjestelmissä on tuhansia erilaisia konfiguraatioita. Jotkut niistä toimivat, toiset eivät. Yhteen tällaiseen konfiguraatioon voi liittyä monia komponentteja ja se saattaa olla hyvinkin monimutkainen. Toimivan konfiguraation löytäminen voi olla hyvinkin vaikeaa. Tämän projektin tarkoituksena on kehittää Teknillisen korkeakoulun SoberIT (Software Business and Engineering Institute) SARCOUS tutkimus projektiin liittyvä yksinkertainen konfigurointiympäristö mobiilipäätelaitteille. SARCOUS tutkii tuoteperheiden ja niiden osien dynaamista ja staattista konfiguraatiota. 1.1 Projektin tarkoitus ja kattavuus Projektissa tutkitaan mahdollisuutta siirtää konfigurointilogiikkaa pois ohjelmien asennusohjelmistoista, jotta mahdolliset konfiguraatio-ongelmat saataisiin selville jo ennen ohjelman asentamisen yrittämistä. Tämä säästää sekä aikaa, tilaa että mobiilipäätelaitteiden kanssa tällä hetkellä sekä kallista, että rajoitettua tiedonsiirtokapasiteettia. Järjestelmä on tarkoitus toteuttaa Tommi Syrjäsen tekemän päättelykonelogiikan avulla. Vaikka aihe-esittelyssä puhuttiinkin mobiililaitteista, on projektissa tarkoitus toteuttaa järjestelmä vain ipaq:ssa toimivalle Familiar Linuxlle. Toteutuksessa pyritään modulaarisuuden avulla helppoon portattavuuteen. Porttaaminen muihin alustoihin ei kuitenkaan kuulu tämän projektin piiriin. 1.2 Tuote ja ympäristö Linux Familiar Linux Compaq ipaq Desktop PC Kuva 1: Järjestelmän ympäristö koostuu PC palvelimeen liitetystä PDA:sta Projektin tarkoituksena on tuottaa ohjelmistojärjestelmä, joka toimii yksinkertaisena konfigurointiympäristönä mobiililaitteille. Projektin mobiililaitteena on Compaq:n valmistama ipaq- kämmenmikro. Palvelinpuolen ohjelmisto toteutetaan Linux-käyttöjärjestelmän päälle. Tiedonsiirrossa käytetään TCP/IP:tä. 5
6 <<binääri>> Pakettitiedosto Linux PC Lajittelija Configurator logic <<tekstitiedosto>> KL valintamäärittelyt <<tekstitiedosto>> Konfiguraatiomalli Päättelykone Valitsin GUI <<XML file>> Konfiguraation pakettilista Asentaja PDA Asentaja Kuva 2: Suunnitellun systeemiarkkitehtuurin UML komponentti diagrammi 1.3 Arkkitehtuuri Ohjelmisto pyritään pitämään mahdollisimman modulaarisena. Se koostuu kolmesta projektin aikana syntyvästä osasta ja jo toteutetusta päättelykoneesta. Kolmesta osasta yksi on lajittelija, joka tallentaa saamiensa ohjelmistopakettien tiedot päättelykonelogiikan ymmärtämään muotoon ja samalla tekee valitsija osiolle sopivan alustustiedoston. Valitsijaosio toimii käyttäjän käyttöliittymänä konfiguraattorille. Sillä tehdyt valinnat lähetetään päättelykoneelle tarkistettavaksi ja päättelykoneen hyväksymän konfiguraation voi tämän jälkeen asentaa asentajaosiolla päätelaitteeseen. Asentajaosio on jaettu palvelimen ja päätelaitteen kesken. 6
7 1.4 Oikeudet työn tuloksiin Alla esitetään allekirjoitettu sopimus kokonaisuudessaan. SOPIMUS OIKEUKSIEN LUOVUTTAMISESTA 1. Sopimusosapuolet Teknillinen korkeakoulu / Software Business and Engineering Institute (TKK) sekä TKK:n syksyn 2001 kurssin T Tietojenkäsittelyopin ohjelmatyöryhmän "Confuse"jäsenet: Koskenvaara Tuomo, Haapaniemi Ari, Haapakoski Antti, Kujala Petri, Myyry Jani, Martsola Mikko ja Vainionpää Jussi. 2. Sopimuksen kohde Tämä sopimus koskee TKK:n SoberIT- laitoksen Sarcous- projektiin kehitettävää ohjelmistokonfiguroinnin järjestelmää sekä yhteistyöprojektin tulosaineistoa. Tulosaineistolla tarkoitetaan kaikkea opiskelijaryhmän jäsenten tämän sopimuksen kohteena olevassa hankkeessa luomaa tai muulla tavoin tuottamaa aineistoa tai tietoa, kuten kirjallisia tai taiteellisia teoksia, keksintöjä, tietokoneohjelmia mukaan lukien tietokoneohjelman lähdekoodi, taloudellista, teknistä tai muunlaista tietotaitoa, näitä kuvaavia dokumentteja ja raportteja, tietokantoja sekä kaikkia edellä mainittuun aineistoon liittyviä immateriaalioikeuksia kuten patentteja, patenttioikeuksia ja tekijänoikeuksista riippumatta siitä, missä muodossa kyseiset aineistot, tieto ja oikeudet ovat tai miten ne ilmenevät. Tulosaineistoksi ei katsota sellaista aineistoa, tietoa tai oikeutta, jonka TKK mahdollisesti antaa hankkeessa käytettäväksi. Järjestelmän toteutuksesta vastaa kurssin T ohjelmatyöryhmä Confuse. 3. Oikeuksien jakautuminen Omistusoikeudet ja immateriaalioikeudet Tulosaineistoon kuuluvat ilman eri korvausta välittömästi niiden syntymisen ja keksimisen jälkeen TKK:lle seuraavin rajauksin: TKK:lla sekä kullakin opiskelijaryhmän jäsenellä on oikeus hyödyntää ohjelmatyössä syntyvää Tulosaineistoa ilman vastapuolen lupaa vapaasti haluamallaan tavalla mukaan lukien Tulosaineiston muunteleminen, kääntäminen, laajentaminen, parantaminen, myyminen, vuokraaminen, jakeleminen ja julkistaminen. TKK:lla ja kullakin opiskelijaryhmän jäsenellä on oikeus luovuttaa Tulosaineistoon kuuluvaan teokseen kohdistuvat oikeutensa kolmannelle osapuolelle. 4. Sopimuksen voimaantulo Sopimus tulee voimaan, kun osapuolet ovat sen allekirjoittaneet mutta koskee takautuvasti projektin Tulosaineistoa koko projektin ajalta ( ) lähtien. Sopimusta on tehty 8 samasanaista kappaletta, yksi kullekin allekirjoittajalle. 1.5 Yleiskatsaus dokumenttiin Dokumentin ensimmäinen kappale on johdantoa projektiin. Toisessa kappaleessa on termien määrittelyjä. Kolmannessa kappaleessa esitellään projektin organisaatio ja neljännessä kappaleessa projektin toteutusperiaatteet. Viidennessä kappaleessa esitellään projektin organisaatio ja kuudennessa tavoitteet ja päättäminen. Seitsemännessä kappaleessa tuodaan esille projektin resurssit, kahdeksannessa menetelmät ja työkalut, yhdeksännessä osittaminen. Kymmenennessä kappaleessa käsitellään projektiin kuuluvia standardeja. 11. kappaleessa esitetään riskienhallintasuunnitelma jonka jälkeen 12. kappaleessa on koulutussuunnitelma ja viimeisessä kappaleessa käyttöönottosuunnitelma. 2 Termit ja määritelmät BLUETOOTH Bootloader Burana CCCC CF-card configuration configurator deb Debian GNU/Linux A Technology that implements small range radio link between computers, celluler phones, PDAs etc. Teknologia joka toteuttaa radioyhteyden tietokoneiden, matkapuhelimien, taskutietokoneiden yms. välille lyhyillä matkoilla. Program that boots computer. Tietokoneen käynnistävä ohjelma. Bug Report And Nag Application. Bugiraportointi ja versionhallintajärjestelmä. C and C++ Code Counter, A free software tool for measurement of source code related metrics by Tim Littlefair. Ilmainen koodirivien laskentaohjelma. Compact Flash Card, Memory card for handhelds, mp3 players and digital cameras. Muistikortti kämmentietokoneille, mp3 soittimille ja digitaalikameroille A set of components or packages forming a system. In this context a list of packages to be installed in the PDA. Systeemin muodostava joukko komponentteja tai paketteja. Tässä yhteydessä lista paketeista, jotka asennetaan PDA:han. A program that helps the user to make a valid configuration and possibly use that configuration. Ohjelma, joka helpottaa kelvollisen konfiguraation luomisessa. extension for Debian Linux packages. Debian Linuxin pakettien tarkenne. Free UNIX like operating system. Vapaa UNIX-tyyppinen käyttöjärjestelmä. 7
8 Delphi method A method for combining several estimations. Menetelmä useiden arvioiden yhdistämiseksi. Ethernet Typical method of implementation for local LANs. Tyypillinen paikallisverkon toteutustapa. Ethernet frame Packet that is directed trough ethernet network. This packet can carry for example IP packets. Ethernet-verkossa kuljetettava paketti. Tämä paketti voi kuljettaa esim. IP paketteja. Familiar Linux Linux distribution for handheld computers using StrongArm 110 Processor. Kämmentietokoneelle tarkoitettu Linux-jakelu. firewall Limits accessibility between local and public network. Rajoittaa liikennettä paikallisen ja julkisen verkon välillä. Flash Non-volatile Random Access Memory. Haihtumaton luku ja kirjoitusoperaatiot salliva muisti. Gb Gigabit. Gigabitti GB Gigatavu. Gigatavu GPRS General Packet Radio System. A new nonvoice value added service that allows information to be sent and received across a mobile telephone network. Uusi palvelu datan siirtoon matkapuhelinverkossa. HUT See TKK. IP Internet Protocol. A connectionless network level protocol layer of the TCP/IP. Yhteydetön TCP/IP:n verkkokerros. ipaq A handheld pen operated computer by Compaq. Compaqin tekemä kynäohjattu taskutietokone. ipkg Itsy Package Management System. A lightweight configuration system for Familiar Linux. Kevyt konfiguraationhallintasysteemi Familiar Linuxille. ISO 8601 International Standard for numeric representations of date and time. Kansainvälinen standardi päiväyksen esittämiseen numeerisessa muodossa. LAN Local Area Network, infrastructure of physical connections between computers. Allows data transfers. Tiedonsiirron mahdollistava infrastruktuuri tietokoneiden välillä. lparse Front end for smodels. Esiprosessori smodelssiin. Mb Megabit. Megabitti. MB Megabyte. Megatavu. NFS Network File System, Filesystem that allows the use of remote harddisks. Tiedostojärjestelmä joka sallii kovalevyjen etäkäytön. package One component of a configuration. Package can be for example a file containing some program or library. Konfiguraation osa, joka voi sisältää esim. ohjelman tai kirjaston. PC Personal Computer, a desktop computer with x86 compatible processor. Tavallinen x86- yhteensopiva pöytäkone. PC-Card See PCMCIA. PCMCIA Personal Computer Memory Card International Association, An accessory bus used in laptops and handhelds. Salkku- ja kämmenmikrojen yleinen oheislaiteliitäntä. PDA Personal Digital Assistant, A mobile, handheld computer with software like calendar, contacts, calculator and more. Kannettava tietokone, jossa on ohjelmia kuten kalenteri, yhteystiedot, laskin yms. porting Modifying the code to work in some other environment. Porttaaminen, koodin muokkaaminen toisessa ympäristössä toimivaksi. PPP Point to Point Protocol, Protocol for serial lines. Protokolla sarjayhteyksille. Processor An integrated chip that makes arithmetic and memory operations. Integroitu piiri, joka suorittaa aritmeettisia- ja muistioperaatioita. RAM Random Access Memory, usually volatile. Luku- ja kirjoitusoperaatiot salliva muisti, ei pysyvä. RL Rule based Language. A language for representing configuration knowledge. Kieli konfiguraatiotiedon esittämiseen. ROM Read Only Memory. Vain luettavissa oleva muisti. RPM Extension for RedHat Linux packages. RedHat Linuxin pakettien tarkenne. 8
9 SoberIT Software Business and Engineering Institute (in HUT). Ohjelmistoliiketoiminnan ja - tuotannon instituutti (TKK:lla). SSH Secure Shell, Secure replacement for Telnet. Turvallinen Telnetin korvike. SCP Secure CoPy, Secure replacement for FTP. Turvallinen FTPn korvike. SSHD Secure Shell Daemon, SSH Server. SSH-palvelin. smodels An implementation of the stable model semantics for logic programs. Logiikkaohjelmatulkki joka etsii syötteelle vakaan mallin. TCP/IP Transmission Control Protocol, a connection-oriented internet protocol. Yhteydellinen internetprotokolla. Tirana Work raporting system. Tuntiraportointijärjestelmä. TKK Helsinki University of Technology, Teknillinen Korkeakoulu. UMTS Universal Mobile Telecommunications System, Third-generation (3G) mobile communications system. Kolmannen sukupolven matkapuhelinjärjestelmä. USB Universal Serial Bus, Serial interface that is used in computers and accessories. Sarjaväylä jota käytetään tietokoneissa ja oheislaitteissa. USDP Unified Software Development Process, Generic context for a software project. Ohjelmistoprosessin yleinen viitekehys. UML Unified Modeling Language, a standard for visualization and specification of a software system. Standardi ohjelmiston visualisointiin ja määrittelyyn. ViCa Visualization Client Application. Visualisointi ohjelma. WinCE Windows CE, Microsoft s operating system for handhelds. Microsoftin käyttöjärjestelmä käsimikroille. Wireless Ethernet b Wireless Ethernet, See WLAN. WLAN Wireless Local Area Network. Computer network that uses radio waves to transmit data. Langaton verkko tietokoneiden välillä. XML Extensible Markup Language. A markup language for documents containing structured information. Kieli rakenteisten dokumenttien kirjoittamiseen. xmodem A file transfer protocol for serial connections. Tiedostonsiirtoprotokolla sarjayhteyksille. X environment Graphical window system for UNIX. Graafinen ikkunajärjestelmä UNIXille. 3 Asiakkaan nykyinen ratkaisu Asiakas ei ole löytänyt aikaisempaa vastaavaa ratkaisua ja on tutkimusmielessä kiinnostunut toteuttamaan sellaisen. Toisaalta nykyisenä ratkaisuna voidaan pitää ohjelmien asennuksen hallintatyökaluja, esimerkiksi: deb, rpm ja Microsoft Windowsin ohjelmien asennus. TKK:lla on aikaisemmissa projekteissa tehty vastaavan tyylinen sovellus Debian linux jakelun paketointijärjestelmän päälle. 4 Projektin toteutusperusteet Projekti on osa SARCOUS tutkimus projektia ja samalla asiakkaan opintoja. Lisäksi vastaavaa tuotetta ei ole löytynyt ja tuotteen toteutuksen onnistuessa se voisi helpottaa käyttäjien siirtymistä kämmenmikrojen käyttöön. Asiakkaan kannalta suurin haitta on opiskelijatyövoiman käyttö verrattuna työntekijöihin, jotka voisivat panostaa projektiin kokopäiväisesti ja sopia tapaamisensa pienemmin kompromissein ja lyhyemmällä varoitusajalla. Asiakas on toki ottanut tämän huomioon valitessaan projektin toteutustavan. Projektiryhmän kokemattomuus saattaa myös aiheuttaa yllättäviä ongelmia jossain vaiheessa projektia. Osa näistä saattaa onneksi olla tuttuja asiakkaalle asiakkaan omista projekteista. Myöhempi ylläpito saattaa aiheuttaa ongelmia, koska projektiryhmällä ei ole mitään velvoitteita projektia kohtaan projektin päättymisen jälkeen. Tätä ongelmaa yritetään välttää hyvällä laadulla. Projektin rahalliset kustannukset voidaan määritellä laskennallisesti. Tässä dokumentissa tällä määrityksellä ei ole kuin teoreettista painoarvoa, mutta on kaikille osapuolille hyväksi nähdä paljonko tällaisen projektin oletettavat kustannukset tulisivat olemaan. Työtuntien määrää arvioitaessa otetaan oletukseksi 5 opintoviikkoon laskettavat 200 tuntia jokaista opiskelijaa kohti. Näin saamme projektiryhmän kokonaistunti määräksi 1400 tuntia. Asiakas vastaa projektin kannalta aiheellisista laitteistohankinnoista. Pääosa näistä menee palvelimen, kämmenmikron ja niihin tarvittavien lisälaitteiden hankintaan. Lisäksi asiakkaan on käytettävä omaa aikaansa ja mahdollisesti muutamaa ulkopuolista avustajaa. Ohjelmistoja ei tarvitse kurssia varten hankkia, koska koko kehitystyö 9
10 Laskutettava työ Arvioitu työmäärä h Laskutushinta 500 mk/h mk Taulukko 1: Asiakkaalta laskutettavat työtunnit. tullaan tekemään Linux ympäristössä ja tarvittavat muut ohjelmat saadaan tarvittaessa käyttöön TKK:n puolesta. Näistäkin hinnoista voidaan tehdä teoreettinen laskelma asiakkaan kannalta. Oletetaan, että kaikki laitteen joudutaan hankkimaan ulkopuolelta. Välineet Palvelin ipaq Lisäkorttipaikka Verkkokortti mk mk mk mk Sisäinen työ Arvioitu työmäärä 100 h Laskutushinta 170 mk/h mk Yhteensä mk Taulukko 2: Asiakkaalle koituvat omat kustannukset. Näin voidaan olettaa, että asiakkaalle tästä projektista koituisi noin mk lasku, josta ulkoisen työn osuus olisi mk. Hinnoittelu on kuitenkin hyvin karkeaa, koska hyvin harvoin voidaan kaikesta työstä laskuttaa samaa hintaa. Yksi vaihtoehto olisi tietenkin tehdä projekti urakkapalkalla, mutta tällöin tulee usein hätiköityjä ratkaisuja. Projektin kate muodostuisi tuolla tuntihinnalla kohtuullisen hyväksi projektiryhmän kannalta, mutta tähän hintaan olisikin jo saatava sisällytettyä tietty riski ja sanktio mahdollisist viivästymisistä tai muista projektiin kohdistuvista ongelmista. 5 Projektin organisaatio Tässä kappaleessa esitellään projektin organisaatio. Ensin esitellään projektiryhmän jäsenet, jonka jälkeen asiakas, ohjaaja ja mentor. 5.1 Projektiryhmä Projektiryhmän www-sivu löytyy osoitteesta Ryhmään voi ottaa yhteyttä joko henkilökohtaisesta esittelystä löytyvien tietojen avulla tai lähettämällä sähköpostia ryhmän sähköpostilistalle op@un.tky.hut.fi Rooli: Nimi: Kiinnostus- ja osaamisalueet: Opiskelu- ja työkokemus: Projektipäällikkö Koskenvaara Tuomo tlkosken@cc.hut.fi Kiinnostunut kokeilemaan projektin vetämistä valvotuissa olosuhteissa. Hieman aiempaa kokemusta pienten projektien vetämisestä. Kokeillut lähes kaikkia projektin osa-alueita käytännön työelämässä. TKK:n sähköosastolla viidettä vuotta pääaineenaan ohjelmistojärjestelmät ja sivuaineenaan tietoliikenneohjelmistot. Alalta työkokemusta n. 4 vuotta (Sonera, TietoEnator). 10
11 Rooli: Nimi: Kiinnostus- ja osaamisalueet: Opiskelu- ja työkokemus: Rooli: Nimi: Kiinnostus- ja osaamisalueet: Opiskelu- ja työkokemus: Testivastaava Myyry Jani unix, perl, www, , (postscript). Viidennen vuosikurssin tietotekniikan opiskelija. Pääaineena Tietoliikenneohjelmistot. Yli 2 vuotta työkokemusta alalta (TKK atk-keskus), josta puolet unix-ylläpidossa ja palveluiden kehitystyössä. Käyttöliittymävastaava Haapaniemi Ari ajhaapan@cc.hut.fi Viidennen vuosikurssin sähköosaston opiskelija. Pääaineena Tietoliikenneohjelmistot, sivuaineena Digitaalinen- vuorovaikutteinen media. Työskennellyt noin 3 vuotta FRENDS Technology Oy:ssä, ohjelmistosuunnittelijana. Rooli: Ohjelmistosuunnittelija I Nimi: Haapakoski Antti Puhelin: Antti.Haapakoski@hut.fi Kiinnostus- ja osaamisalueet: C++, Java, Linux, XML, EPOC Opiskelu- ja työkokemus: Neljännen vuosikurssin tietotekniikan opiskelija. Pääaineena ohjelmistojärjestelmät ja sivuaineena informaatiotekniikka. Kaksi kesää Celtius Oy:ssä ohjelmistosuunnittelijana. Lisäksi omia projekteja mm Suomen Keltaiset sivut Oy:lle. Rooli: Ohjelmoija I Nimi: Martsola Mikko Puhelin: Mikko.Martsola@hut.fi www: Kiinnostus- ja osaamisalueet: Perl, Java, Linux, SQL, Elektroniikka Opiskelu- ja työkokemus: Neljännen vuosikurssin sähkötekniikan opiskelija. Pääaineena tietoliikenneohjelmistot ja sivuaineena vuorovaikutteinen digitaalinen media. Töissä Soneralla keväästä 2000 alkaen IPv6 testauksessa ja sittemmin wgate tuotteen (Soneran WLAN internet palvelu) tuotteistamisessa. Rooli: Nimi: Kiinnostus- ja osaamisalueet: Opiskelu- ja työkokemus: Rooli: Nimi: Kiinnostus- ja osaamisalueet: Opiskelu- ja työkokemus: Ohjelmistosuunnittelija II Kujala Petri paxa@iki.fi UML, Riskianalyysit Viidennen vuosikurssin sähkötekniikan opiskelilja. Siirtyi pitkän Sonera uran jälkeen TietoEnatorille viime kesänä. Ohjelmoija II Vainionpää Jussi jjvainio@cc.hut.fi C++, Java, Linux, IP, VoIP Neljännen vuosikurssin tietotekniikan opiskelija. Pääaineena ohjelmistojärjestelmät ja sivuaineena informaatiotekniikka. Työskennellyt yhden kesän VTT Automaation kaukokartoitusryhmässä, työskennellyt Sonera Oyj:llä keväästä 2001 lähtien. Lisäksi omia projekteja mm. MPS Management Consulting:lle. 11
12 5.2 Sidosryhmät Projektin asiakas: Nimi: TKK / SoberIT (Software Business and Engineering Institute) Edustaja: Katariina Ylinen katariina.ylinen@hut.fi Projektin ohjaaja: Nimi: Tomi Männistö tomi.mannisto@hut.fi Projektin mentor: Nimi: Timo Ratilainen Päättelykonelogiikan toteuttaja: Nimi: Tommi Syrjänen Toimenkuva: Antaa informaatiota toteuttamansa päättelykoneen integroinnista tuotteeseen 6 Projektin tavoitteet ja päättäminen 6.1 Projektiryhmän tavoitteet Projektiryhmän päätavoitteena on kurssin suorittaminen. Samalla on tarkoitus kerätä kokemusta projektityöskentelystä. Ryhmä aikoo kokeilla kurssilla ja elämässä muuallakin oppimiaan taitoja tämän projektin avulla. Kurssin aikana kokeiluun suhtauduttaneen kuitenkin hieman ystävällisemmin kuin työelämässä. Mikäli ylimääräisten menetelmien kokeileminen alkaa aiheuttaa ongelmia projektin normaalille etenemiselle ovat ne ensimmäisten karsittavien listalla. Kokemuksen karttumista ei kuitenkaan voitane välttää missään tilanteessa. Päätavoitteesta ei luovuta kuin yhteisellä päätöksellä kappaleessa 6.4 asetetuin ehdoin, jolloin luovutaan myös muista tavoitteista. 6.2 Asiakkaan tavoitteet Asiakas haluaa saada modulaarisen mobiililaitteiden konfigurointiympäristön. Projektiryhmän toteuttama projekti on vain osa SARCOUS projektia. Ensisijaisena tarkoituksena lienee todeta onko tällaista järjestelmää edes mahdollista toteuttaa kämmenmikrojen mittakaavassa ja toisaalta kuinka paljon siitä voidaan sisällyttää suoraan kämmenmikroon sen rajallisen kapasiteetin takia. Toinen asiakasta kiinnostava asia on järjestelmän toimivuus huonommankin siirtoyhteyden kanssa. Asiakas haluaa saada kaiken teknisen dokumentaation englanninkielisenä, sen sijaan muu kurssiin kuuluva dokumentaatio voidaan halutessa toteuttaa joko suomen- tai englanninkielisenä. Varsinaisista työtavoista asiakkaalla ei ole toivomuksia. Asiakkaan kymmenen tärkeintä tavoitetta tuotettavan järjestelmän ja osittain projektin suhteen on lueteltu taulukossa 3. Tarkempi kuvaus asiakkaan vaatimuksista löytyy vaatimusdokumentista. Mittarit vaatimuksille tulee vaatimusdokumentin kautta. 6.3 Projektin tavoitteet Projektin tavoitteena on toteuttaa SARCOUS projektin osana toteutettava rajattu mobiililaitteen konfigurointiympäristö. Samalla projektin jäsenet suorittavat kurssin T Tietojenkäsittelyopin ohjelmatyö. Kurssiin liittyvä dokumentaatio tehdään aikataulussa. 6.4 Projektin keskeyttämiskriteerit Keskeyttämisellä tarkoitetaan koko projektin keskeyttämistä kaikkien osapuolien kannalta. Projektin keskeyttämisestä voidaan päättää, jos paikalla on vähintään 5 projektiryhmän jäsentä, asiakas ja ohjaaja tai heidän edustajansa. Projektiryhmän jäsenen kuolemantapaus tai vakava sairastumisen vähentää paikalla olevien jäsenten määrää vastaavasti. Keskeyttämistä harkitaan jos: 1) Osoittautuu teknisesti mahdottomaksi toteuttaa asiakkaan pakolliseksi vaatimia ominaisuuksia määräajan ja resursoitujen työmäärien puitteissa, eikä asiakkaan kanssa päästä yhteisymmärrykseen tilanteen korjaamiseksi. 12
13 No Katso Kuvaus Verifiointi 1. UR-27 Graafinen käyttöliittymä, jolla PDA:n konfiguraatiota muutetaan valitsemalla paketteja Pakettien valinta/poisto onnistuu hiiren kursoria käyttäen. listasta. 2. UR-07, UR Järjestelmä hallitsee konfiguraation oikeellisuutta ja valintojen yhteensopivuutta. Kaikki asennetun konfiguraation ohjelmat toimivat PDA:ssa. 3. UR-02 Järjestelmä käyttää Tommi Syrjäsen lo- Järjestelmä kutsuu päättelykonetta ja käyt- 4. UR-05, UR-14, UR UR-06, UR-16 giikkapäättelykonetta. Järjestelmä osaa asentaa PDA:han paketteja. Järjestelmällä voi poistaa PDA:n paketteja. 6. UR-08 Järjestelmä osaa lukea Familiar Linuxin ipkg -muotoisia paketteja. 7. UR-23 Järjestelmän osat ovat modulaarisia ja löyhästi kytkettyjä. 8. UR-19, Järjestelmä muistaa PDA:n konfiguraation. UR UR-22 Lähdekoodi on hyvin englanniksi kommentoituna. 10. Tämä kappale (6.2) Järjestelmän tekninen dokumentaatio on englanninkielinen. tää sen antamia tuloksia. PDA:han ilmestyy haluttu ohjelma. PDA:sta poistuu valittu ohjelma. Kyseinen paketti ilmestyy konfiguraattorin käyttöliittymään. Ohjaajan mielipide asiasta kyllä/ei. Verrataan käyttöliittymän näyttämää ja PDA:n todellista konfiguraatiota. Tarkistetaan että lähdekooditiedostojen, luokkien ja metodien alussa on kommentit. Tarkastetaan kaikki tekninen dokumentaatio. Taulukko 3: Asiakkaan kymmenen tärkeintä tavoitetta. UR-xx:t ovat vaatimusten koodeja vaatimusmäärittelyssä. 2) Enemmän kuin yksi projektiryhmän jäsenistä joutuu lopettamaan kurssin pakottavan syyn takia. 3) Projektiin varatut resurssit on ylitetty 20% (käytetty yli 1540 h) ennen kuin projektiryhmän arvion mukaan projektin valmiusaste on yli 50%. Päätös on tehtävä projektiryhmän, asiakkaan ja ohjaajan yksimielisellä päätöksellä. 6.5 Projektin päättämiskriteerit Projekti päätetään erillisellä päättöpalaverilla. Siihen osallistuu projektipäällikkö, ohjaaja ja asiakas tai hänen edustajansa. Projektin lopputulos käydään läpi ja tarkistetaan, että se täyttää sille osoitetut vaatimukset. Vasta täytettyään vaatimusmäärittelyssä esitetyt kriteerit projekti voidaan päättää hyväksytysti. Projekti päätetään (tai keskeytetään) viimeistään Mittarit Tuotantoprosessin toimivuuden ja tuotteen laadun arvioinnin apuna hyödynnetään mittareita. Mittareiden tarkoitus on tuoda esille mahdollisimman objektiivista ja luotettavaa informaatiota tuotantoprosessista sekä tuotteista. Tätä tietoa käytetään ongelmien, kuten aikataulun pettämisen tai tuotteen huonon toimivuuden, havaitsemiseen, korjausten kohdistamiseen ja myöhemmin korjaustoimenpiteiden onnistumisen varmistamiseen. Projektin määräaikaisen luonteen vuoksi esimerkiksi vikaantumisväliä ei pidetty hyödyllisenä mittarina, koska ajanjakso, jonka aikana tuote on käytössä ja tarpeeksi valmis, jää niin lyhyeksi, ettei luotettavaa mittausdataa ehdi kertyä tarpeeksi. 7.1 Raportointi Käytettävien mittareiden tulisi kertoa projektin tilasta lyhyellä latenssilla, jotta suunnitelman muuttaminen ja resurssienkäytön korjaukset olisivat vielä mahdollisia ja käytäntöönpantavissa. Tämän toteuttaminen vaatii paitsi oi- 13
14 keanlaisia mittareita, niin myös mittareiden päivittämistä tarpeeksi tiheään. Mittariaineiston päivittämistiheys on määritelty erikseen jokaiselle mittarille ottaen huomioon datan keräyksen helppous ja se, kuinka nopeista muutoksista mittarin voi kertoa mitään hyödyllistä. Suuremman tiheyden edellyttäminen johtaisi todennäköisesti projektin luonteeseen nähden liialliseen byrokratiaan, jolloin raportoinnin kiertäminen vain vahingoittaisi mittareiden luotettavuutta. 7.2 Mittareiden keräys ja visualisointi Mittareiden keräykseen ja tarkasteluun pyritään käyttämään mahdollisimman pitkälti kurssin tarjoamia apuvälineitä: Tirana, Burana ja ViCA. Jos kurssin järjestelmät osoittautuvat jonkin oman mittarin kannalta epätyydyttäviksi, käytetään muita järjestelyjä, joista esimerkkinä Excel. 7.3 Käytettävät mittarit Kurssin edellyttämiä mittareita luonnollisesti käytetään. Käytettävien mittareiden kirjo saattaa muuttua projektin aikana, kun huomataan jokin mittari tarpeettomaksi, epäluotettavaksi tai epätaloudelliseksi. Toisaalta projektin aikana saattaa ilmetä sellaisia mittareita, joiden hyödyllisyyttä ei ole vielä osattu aavistaa. Lisäksi ainakin testauksessa käytetään kyseiseen osa-alueeseen liittyviä mittareita, jotka esitellään testaussuunnitelmassa Työmäärien toteutuminen Päivitystiheys: Vaiheiden lopussa Laskentatapa: Käytetyt tunnit jaetaan projektisuunnitelmassa määritellyillä tuntimäärillä ja tulos ilmaistaan prosentteina. Mittari lasketaan jokaiselle ryhmän jäsenelle sekä koko projektille. Kukin ryhmän jäsen syöttää käyttämänsä tunnit eriteltyinä Tiranaan, ja toteutuneita tunteja verrataan suunniteltuun ajankäyttöön Aikataulun toteutuminen Päivitystiheys: Vaiheiden lopussa Laskentatapa: Osa-alueiden vastuuhenkilöt arvioivat kuinka suuri osa heidän vastuullaan olevista osatehtävistä on tehty. Arvioita verrataan suunniteltuun aikatauluun Vaatimusten täyttyminen Päivitystiheys: Vaiheiden lopussa Laskentatapa: Lasketaan jokaiselle vaatimusten prioriteettitasolle kuinka monta kyseisellä prioriteettitasolla olevaa vaatimusta on 1. aloittamatta, 2. kesken, 3. toteutettu. Saadaan yleiskuva projektin edistymisestä sekä nähdään, että toteuttamisessa on otettu prioriteetit huomioon Ohjelmiston koko Päivitystiheys: Koodausvaiheessa kerran kahdessa viikossa Laskentatapa: Ohjelmiston kokoa mitataan moduuleittain koodiriveissä, joihin ei lasketa kommentteja mukaan. Mittari lasketaan cccc -ohjelmalla. Moduuleiden kokojen muutoksista voidaan saada kuva eri osa-alueiden edistymisestä Löydettyjen ja korjattujen virheiden määrät Päivitystiheys: Kerran kahdessa viikossa Laskentatapa: Virhemäärät saadaan virheidenhallintajärjestelmästä. Löydetyt virheet syötetään Burana-virheidenhallintajärjestelmään, johon niiden tila myös korjattaessa päivitetään. 14
15 7.3.6 Sisäisesti löydettyjen virheiden osuus Päivitystiheys: Kuukausittain Laskentatapa: Virheidenhallintajärjestelmästä saaduista virhemääristä lasketaan sisäisesti löydettyjen virheiden prosenttiosuus kaikista virheistä. Verrataan ryhmän omassa testauksessa ja katselmoinnissa löytyneiden virheiden määrää asiakkaan löytämien virheiden määrään tarkoituksena arvioida oman testauksen riittävyyttä Virheiden korjausaika Päivitystiheys: Kuukausittain Laskentatapa: Virheen korjausaika on virheen kirjausajan ja korjatuksi merkitsemisen välinen aika. Lasketaan korjausaikojen keskiarvo sekä keskimääräinen korjausaika Virheiden määrä koodiriviä kohti Päivitystiheys: Kuukausittain Laskentatapa: Kirjattujen virheiden määrä jaettuna koodirivien määrällä. Lasketaan jokaiselle moduulille sekä koko projektille. Mittarin avulla voidaan vertailla erikokoisten moduulien laadukkuutta. 8 Projektin resurssit Projektin käytetyimpinä resursseina ovat projektiryhmän jäsenet. Lisäksi tässä luvussa mainitaan toteutuksen kannalta tärkeät henkilöt ja laitteistot. Antti Ari Jani Jussi Mikko Petri Tuomo Yhteensä PS T T T LU Yhteensä Taulukko 4: Käytettävissä olevat resurssit Seuraavassa taulussa on projektissa toteutunut tuntimäärä. Tätä taulukkoa päivitetään aina osion loputtua, jotta voidaan tehdä vertailua suunnitellun ja toteutuneen välillä. Suunnitelman ja toteutuneen erotuksia pyritään tasaamaan aina seuraavassa jaksossa. Antti Ari Jani Jussi Mikko Petri Tuomo Yhteensä PS T T T LU Yhteensä Taulukko 5: Käytetyt resurssit Lisäksi projektissa käytetään hyväksi asiakkaan, ohjaajan, mentorin ja Tomi Syrjäsen aikaa. Mahdolliset erityisaikataulut näiden resurssien käytölle määritellään myöhemmin. Laitteistona käytetään Compaq ipaq H3600-sarjan laitetta. Sen lisävarusteena on verkkokortti (LAN) ja myöhemmin ehkä myös langaton verkkokortti (WLAN). Lisäksi projektissa käytetään palvelinta. Molemmat laitteistot toimittaa asiakas. 15
16 9 Projektissa käytettävät menetelmät ja työkalut Projektissa pyritään toimimaan USDP (Jacobson, Booch ja Rumbauch 1999) mukaan. Keskeisiksi käsitteiksi tällöin muodostuvat inkrementaalisuus ja iteratiivisuus, toteutuksessa pyritään käyttämään UML- ja use-case -mallinnusta. Projektinhallinnassa pyritään huomaamaan mahdolliset riskitekjät ennalta ja varautumaan niihin. Vaatimustenhallinnan tarkoituksena on kartoittaa asiakkaan ja arkkitehtuurin vaatimukset. Ohjelmiston suunnittelussa käytetään USDP menetelmiä. Ohjelmoinnissa pyritään selkeään ja helposti tarkastettavaan modulaariseen koodiin. Tuotteenhallinnassa ja dokumentoinnissa käytetään versionhallintaa ja ennalta määritettyä rakennetta. Testauksesta luodaan suunnitelmat ja raportit. Tiedotus projektille ja sen sidosryhmille järjestetään pääosin sähköpostin avulla, ryhmän sisäinen tiedotus saattaa käyttää muitakin menetelmiä. Palavereissa annetaan ajatusten lentää. Projektinhallinta Projektinhallinta menetelmät on valittu osittain kurssin puolesta, kuten tuntisurantajärjestelmät ja niiden tekemiseen käytettävät ohjelmistot. Mittarit valitaan viikkopalaverissa tarjokkaiden joukosta. Riskianalyysin tekoon käytetään Delfoi-menetelmää (menetelmää tutkii Petri Kujala PS-vaiheen aikana). Projektin työtuntien suunnitteluun käytetyt ohjelmistot: MS-Project ja MS-Exel Projektin etenemiseen suunnitelmien mukaan käytetään: Tuntiraportointia, mittareita, projektipalavereja ja viikkoraportointia (projektinryhmä raportoi projektipäällikölle, joka kokoaa aineiston ja lähettää yhteenvedon asiakkaalle ja mentorille. Riskienhallintaan on tehty riskienhallinta suunnitelma, jonka kokoamisessa käytettiin delfoii-menetelmää. Vaatimustenhallinta Vaatimustenhallinnan menetelmänä käytetään asiakkaan haastattelua ja muiden saman tuoteperheen analysointia. Varsinaisia vastaavia tuotteita ei markkinoilla ole, mutta yhdistelemällä markkinoilla olevia tuotteita saadaa kuva asiakkaan toivomasta järjestelmästä. Myöhempään vaatimusten jäljittämiseen ja vaatimusmuutosten hallintaan käytetään jäljitetävyysmatriisia, (menetelmää tutkii Jussi Vainionpää T2 vaiheen aikana). Vaatimukset kerättiin haastattelemalla asiakasta ja analysoimalla muita saman tuoteperheen tuotteita. Vaatimusten myöhempään jäljittämiseen ja vaatimusmuutosten hallintaan käytetään jäljitettävyysmatriisia. Suunnittelu Ohjelmiston suunnittelussa käytetään hyväksi UML ja use-case-menetelmiä (Antti Haapakoski tutkii UML menetelmää T1 vaiheessa) Määrittely- ja suunnittelumenetelminä käytettään kurssin toiveiden mukaan UML:ää, Rational Rose-ohjelmistoa ja use caseja Ohjelmointi Ohjemloinnissa käytetään siistiä ja selkeää ohjelmointityyliä. Syntaksi ja kommentointi riippuu käytettävästä ohjelmointikielestä. Koodin selkeyttä ja mahdollisia loogisia virheitä pyritään karsimaan katselmoinneilla ja testaamisella. Ohjelmointityylissä pyritään kuitenkin mahdollisimman samanlaiseen ohjelmointi- ja dokumentointityyliin jonka esikuvana on toimii java (Tätä menetelmää tutkii Ari Haapaniemi T2 vaiheessa) java ohjelmointi standardit erilaisia scriptikieliä (esim. perl, sh) muita ohjelmoitikieliä 16
17 Tuotteenhallinta Tuotteenhallinnassa määrävässä asemassa tulee olemaan CVS versionhallinta (menetelmää tutkii Tuomo Koskenvaara PS-vaiheessa). Nimeämiskäytäntö tulee ajankohtaiseksi kun ohjelmaa aletaan ohjelmoida. Sen on katettava hakemistoista aina muuttujiin asti, jotta vältytään mahdollisilta nimeämisongelmilta. Viheiden ja ideoiden hallintaan on kurssin puolelta annettu käytettäväksi Burana-ohjelmisto, joten se käyttäminen näissä asioissa lienee suositeltua. Testaus nimeämiskäytännöt (tiedostot, hakemistot, versiot yms.) versionhallintaan käytetään CVS-ohjelmistoa. muutosten (ideoiden ja bugiraporttien) kerääminen, käsittely ja talletus (burana ja ilmoitustaulu?) Testauksesta tehdään erillinen suunnitelma, jota kehitetään rinnan ohjelman kehityksen kanssa. Testien suunnitelmat, tulokset ja niistä tehdyt raportit säilytetään ainakin kurssin loppuun asti. Testauksessa käytetään V-mallia (Menetelmää tutkii Jani Myyry T3 vaiheessa). järjestelmällinen testitapausten suunnittelu kattavuutta V-malli Työtavat modulitestaus katselmoinnit, tarkastukset käytettävyystestit (testien automatisointi) Projektia tehdään viidessä eri vaiheessa, seitsemän opiskelijan voinmin. Alku vaiheessa palavereja pyritään pitämään noin kerran kahdessa viikossa. Pienemmällä porukalla voidaan kokoontua tarvittaessa useamminkin. Asiakasta tavataan tarpeen mukaan ja heitä informoidaan kahden viikon välein lähetettävällä viikkoraportilla. Saman raportin saa myös kurssin puolelta järjestetty ohjaaja (mentor). Mentoria tavataan kurssin järjestämän aikataulun mukaisesti 5 kertaa kurssin aikana. Mentor auttaa kuitenkin pääasiassa sähköpostin avulla, koska harvemmin ongelmat odottavat tuota tapaamista. Jokaiseen palaveriin asialista laaditaan. Ryhmän ulkopuolisten osallistuessa palavereihin, heille lähetetään asialista muutamaa päivää etukäteen. Projektiryhmän sisäisissä palavereissa tätä käytäntöä pyritään toteuttamaan mahdollisuuksien mukaan. Jokaisesta palaverista kirjoitetaan pöytäkirja, joita ei pääasiassa julkaista. Palavereissa sovittujen töiden tekeminen on jokaisen oma asia, kunhan työ on tehty aikarajaan mennessä. Osiosta vastuussa olevalla henkilöllä on vastuu osion valmistumisesta. Tämä ei tarkoita, että hänen olisi tehtävä koko osio itse, vaan jokaisen osion vastaavan on jaettava osionsa pienempii osiin, joita he voivat jakaa muille ryhmän jäsenille tehtäväksi. palaverit työnjako vastuunjako Tiedonkulku projektin osapuolien välillä Tiedonkulku jäsenten, asiakkaan, ohjaajan ja mentorin välillä on elintärkeää tämän projektin aikana. Tiedonkulkuun puututtiin projektiryhmän puolelta heti kurssin alussa. Ryhmä järjesti itselleen sähköpostilistan jo ennen kurssin virallista alkua. Sähköpostilista on osoittautunut kaikkein tärkeimmäksi yhteydenpitokanavaksi. Henkilökohtaista posti voidaan myös käyttää henkilöiden välillä. Jokaisesta tällaisesta postista on lähetettävä kopio myös projektipäällikölle. Ryhmän jäsenille on jaettu tarpeelliset yhteystiedot, jotta toisen jäsenen kiinnisaaminen, tiukan paikan tullen, ei ole vain sähköpostin varassa. Asiakasta, ohjaajaa ja mentoria pidetään ajantastalla kahden viikon välein lähetettävillä viikkoraporteilla. 17
18 yhteydenpito (sähköpostilistat, sähköinen ilmoitustaulu, henkilökohtainen sähköposti, puhelin, face2face) dokumenttien jakaminen (sähköposti, www) tilanneraportointi (myös asiakkaalle ja mentorille) (sähköpostitse, projektipäällikkö tai dokumentointivastaava kokoaa) Dokumentointi Dokumentoinnissa käytetään ryhmän kesken sovittua LaTeX formaattia (Menetelmää tutkii Mikko Martsola LU vaiheessa). Dokumentit tallennetaan tässä muodossa CVS-versionhallintajärjestelmään (menetelmää tutkii Tuomo Koskenvaara PS vaiheessa). Dokuentit muutetaan scripteillä jakeluformaatteihin (pdf ja html) ennen palautusta. Dokumentit katselmoidaan ennen julkaisua. yhdenmukainen dokumentointikäytäntö versionhallintaan käytetään CVS-ohjelmistoa. yhdenmukainen dokumentointiformaatti LaTeX dokumenttien tarkastukset (Katselmoinnit) 10 Projektin ositus, vaiheistus ja resursointi Tässä luvussa esitellään projektin päävaiheet sisältöineen ja vaiheiden kriittiset päivämäärät. Luvussa esitellään myös asiat jotka projektin johtoryhmä haluaa tarkistaa projektikatselmuksessa pystyäkseen arvioimaan projektin etenemistä kyseisessä vaiheessa. Vastuunjako projektin sisällä: Koskenvaara Tuomo (Projektipäällikkö) - Projektin kokonaisvastuu - Työnjako, suunnittelu, raportointi - Aikataulutus - Mittarien seuranta - Petri Kujalan varamies Kujala Petri (Ohjelmistosuunnittelija II) - Riskienhallintasuunnitelma - Kokoonpanovastuu, vastaa osien yhteensovittamisesta - Tekninen määrittely Jussi Vainionpään kanssa - Avustaa kaikissa ohjelmiston suunnitteluun tarvittavissa asioissa - Antti Haapakosken varamies Haapaniemi Ari (käyttöliittymävastaava) - Konfiguraattorin ohjelmoinnin päävastuu - Käyttöliittymäsuunnittelu - Mikko Martsolan varamies Haapakoski Antti (Ohjelmistosuunnittelija I) - Dokumenttien hallinta/tarkastaminen - Vaatimusmäärittely - Lajittelija-osion ohjelmointivastuu - Tuomo Koskenvaaran varamies Martsola Mikko (Ohjelmoija I) - Asennusohjelmiston ohjelmoinnin päävastuu - Laitteistovaatimukset - Ari Haapaniemen varamies 18
19 Myyry Jani (Testi- ja päättelykoneintegrointi-vastaava) - Päättelykoneintegrointi - Testisuunnitelma ja toteuttaminen - Projektin www-sivujen ylläpito - Jussi Vainionpään varamies Vainionpää Jussi (Ohjelmoija II) - Tekninen määrittely Petri Kujalan kanssa - Mittarit, niiden valinta ja käyttöperiaatteet - Jani Myyryn varamies Seuraavan vaiheen tarkat tehtävät suunnitellaan viimeistään edellisen vaiheen lopussa, kun seuraavan vaiheen tavoitteet ja lopputulokset on tarkennettu Projektin suunnittelu Projektin suunnitteluvaiheen päätehtävät ovat projektisuunnitelman laatiminen ja vaatimuksien määrittely. Tässä vaiheessa tuotettavat dokumentit ovat: Projektisuunnitelma Aikataulu Vaatimusmäärittely Edistymisraportti. Dokumentit valmiita sisäiseen katselmointiin: :00 Sisäinen katselmointi: Sisäinen aikaraja: Asiakaskatselmointi: Viimeistellyt, palautettavat dokumentit: projektipäälliköllä Kurssin virallinen aikaraja: Resursointi on suurimpien kokonaisuuksien osalta jaettu taulukon 10.1 mukaisesti. 19
20 Tehtävä Osatehtävä Tekijä arv. h Projektisuunnitelma Päävastuu, kirjoitus Koskenvaara Tuomo 30 Oikeudet järjestelmään Koskenvaara Tuomo ja asiakkaan 1 edustaja Asiakasvaatimukset Haapakoski Antti 3 Asiakasvaatimukset Vainionpää Jussi 3,5 Vaatimusmäärittely Päävastuu, kirjoittaminen Haapakoski Antti 8 Käyttötapaukset Kujala Petri & Vainionpää Jussi 6 Suunnittelupalaverit Haapaniemi Ari, Haapakoski Antti, 30 Myyry Jani, Mikko Martsola, Kujala Petri, Vainionpää Jussi Käyttöliittymä Haapaniemi Ari 3 Avustava kirjoittaja Kujala Petri 4 Dokumenttipohjat Laatiminen esimerkkipohjista Haapakoski Antti 2 Palaverit, muut kuin Osallistuminen Kaikki, osanotto riippuvainen palaverin 50 suunnittelu- luonteesta Pöytäkirjojen kirjoitus Kaikki vuorollaan 5 Asialistojen kirjoittaminen Koskenvaara Tuomo, suunnittelupalaverit 2 Haapakoski Antti / Kujala Petri Opiskelu + wwwsivuston Teknologiat, kirjallisuus, kurssit, Kaikki 37 teko tekeminen Kurssin luennot Kaikki vapaavalintaisesti 37 Raportointi Kokonaisvastuu: edistymis- ja viikkoraportit Koskenvaara Tuomo 2 Henkilökohtainen tuntiraportointi Kaikki 5 Tiranaan Katselmoinnit Päävastuu järjestämisestä ja prosessista Myyry Jani 2 Osallistuminen Kaikki vuorollaan 38 Aikataulu Laatija Koskenvaara Tuomo 4 Muut 6,5 Yhteensä 279 Taulukko 6: PS-Vaiheen tehtävät 20
21 10.2 Toteutus 1 Toteutus 1 -vaiheessa tehdään ensimmäinen versio toiminnallisesta- ja teknisestä määrittelystä. Näitä varten tutkitaan vaihtoehtoisia toteutustapoja, joista valitaan toimivimmat. Kun ohjelmiston rakenne on saatu määritettyä tehdään sen perusteella testaussuunnitelma. Myös ensimmäinen versio käyttöliittymästä esitellään paperiprototyypin muodossa. Vaiheen puolivälin jälkeen pidetään palaveri, jossa päätetään MUST-prioriteetilla olevien vaatimusten aikaraja. Samalla voidaan keskustella tarkemmin Usefull-prioriteetillä olevien vaatimusten toteuttamisesta. Näitä tietoja voidaan tarkentaa myöhemmissä palavereissa tarpeen mukaan. Tuotettavat dokumentit: Päivitetty projektisuunnitelma Päivitetty vaatimusmäärittely Toiminnallinen määrittely Tekninen määrittely Testaussuunnitelma Edistymisraportti Käyttöliittymän demo Täytetyt asiakasvaatimukset mennessä: UR-1 UR-3 UR-9 Dokumentit valmiita sisäiseen katselmointiin: :00 Sisäiset katselmoinnit: Asiakaskatselmointi: Viimeistellyt, palautettavat dokumentit: projektipäälliköllä Kurssin virallinen aikaraja: Resursointi hoidetaan taulukon 10.2 mukaisesti. 21
22 Tehtävä Osatehtävä Tekijä arv. h Projektisuunnitelma Kirjoittaja Koskenvaara Tuomo 8 ja aikataulu, päivitys Vaatimusmäärittely, Kirjoittaja Haapakoski Antti 2 päivitys Toiminnallinen määrittely Päävastuu Kujala Petri 8 Osioiden laatiminen omista komponenteistpaniemi Myyry Jani, Martsola Mikko, Haa- 12 Ari, Haapakoski Antti Järjestelmän suunnittelu Kujala Petri, Vainionpää Jussi 8 Tekninen määrittely Päävastuu Vainionpää Jussi 8 Osioiden laatiminen omista komponenteistpaniemi Myyry Jani, Martsola Mikko, Haa- 20 Ari, Haapakoski Antti Testaussuunnitelma Päävastuu Myyry Jani 3 Osavastuu omien komponenttien Myyry Jani, Martsola Mikko, Haapaniemi 8 osalta Ari, Haapakoski Antti Käyttöliittymä Haapaniemi Ari 2 Testaaminen Kujala Petri, Vainionpää Jussi 4 Ohjelmointi Päävastuu Kujala Petri 3 Päättelykone rajapinta Myyry Jani 5 Lajittelijaosio Haapakoski Antti 8 Asentajaosio Martsola Mikko 8 Valitsinosio Haapaniemi Ari, Vainionpää Jussi 16 Teknologian testaus Kujala Petri, Martsola Mikko, Vainionpää 19,5 Jussi Käyttöliittymä Paperiprototyyppi Haapaniemi Ari, Martsola Mikko 10 Palaverit Osallistuminen Kaikki, osanotto riippuvainen palaverin 39,5 luonteesta Pöytäkirjojen kirjoitus Kaikki vuorollaan 4 Asialistojen kirjoittaminen Koskenvaara Tuomo, muutoin erikseen 1 määrätty puheenjohtaja. Opiskelu Teknologiat Tekniset henkilöt 21 Kurssin luennot Kaikki vapaavalintaisesti 0 Raportointi Kokonaisvastuu: edistymis- ja viikkoraportimo Haapaniemi Ari, Koskenvaara Tuo- 6 Henkilökohtainen tuntiraportointi Kaikki 4 Tiranaan Katselmoinnit Päävastuu järjestämisestä ja prosessista Martsola Mikko 2 Osallistuminen Kaikki vuorollaan 39 WWW-sivusto Sivuston ylläpito Haapakoski Antti, Myyry Jani 5 Muut 37,5 Yhteensä 294 Taulukko 7: T1-Vaiheen tehtävät 22
23 10.3 Toteutus 2 Tässä vaiheessa toteutetaan ohjelmiston perustoiminnallisuus valmiiksi ja aloitetaan systeemitestaaminen. Käyttöliittymässä toteutetaan myös perustoiminnallisuus. Käyttöliittymä perustuu aiemmin tehtyyn paperiprototyyppiin ja sen testeistä saatuihin kommentteihin. Vaiheen aikana pidetään palaveri (viikkolla 3) vaatimusmäärittelyssä priorisoitujen vaatimusten toteutusaikataulun tarkentamiseksi. Samalla käsitellään useful- ja NiceToHave-prioriteetillä olevia vaatimuksia. Tuotettavat dokumentit: Päivitetty projektisuunnitelma Päivitetty vaatimusmäärittely Tarkennettu toiminnallinen määrittely Tarkennettu tekninen määrittely Tarkennettu testaussuunnitelma Testausraportti Edistymisraportti Täytetyt asiakasvaatimukset mennessä: UR-4 UR-5 UR-6 UR mennessä: UR-8 UR-14 UR-17 UR-19 UR-20 UR-21 Dokumentit valmiita sisäiseen katselmointiin: :00 Sisäiset katselmoinnit: Sisäinen aikaraja: Asiakaskatselmointi: Viimeistellyt, palautettavat dokumentit: projektipäälliköllä Kurssin virallinen aikaraja: Resursointi hoidetaan taulukon 10.3 mukaisesti. 23
24 Tehtävä Osatehtävä Tekijä arv. h Projektisuunnitelma Kirjoittaja Koskenvaara Tuomo 4 ja aikataulu, päivitys Vaatimusmäärittely, Kirjoittaja Haapakoski Antti 4 päivitys Toiminnallinen määrittely, Päävastuu Kujala Petri 6 päivitys Osioiden laatiminen omista komponenteistpaniemi Myyry Jani, Martsola Mikko, Haa- 4 Ari, Haapakoski Antti Tekninen määrittely, Päävastuu Vainionpää Jussi 6 päivitys Osioiden laatiminen omista komponenteistpaniemi Myyry Jani, Martsola Mikko, Haa- 4 Ari, Haapakoski Antti Testaussuunnitelma Päävastuu Myyry Jani, Vainionpää Jussi 13 päivittäminen Osavastuu omien komponenttien Myyry Jani, Martsola Mikko, Haapaniemi 16 osalta Ari, Haapakoski Antti Käyttöliittymä Haapaniemi Ari 6 Ohjelmointi Päävastuu Kujala Petri, Vainionpää Jussi 21 Päättelykone rajapinta Haapakoski Antti, Myyry Jani, 22 Martsola Mikko, Kujala Petri, Vainionpää Jussi Lajittelija osio Haapakoski Antti, Haapaniemi Ari, 22 Martsola Mikko, Kujala Petri Asentaja osio Martsola Mikko, Kujala Petri 22 Valitsin osio Haapaniemi Ari, Kujala Petri 22 Testaus Päävastuu Myyry Jani 6 Testaaminen, ohjelmallinen Myyry Jani, Martsola Mikko, Haapaniemi 4 Ari, Haapakoski Antti Palaverit Osallistuminen Kaikki, osanotto riippuvainen palaverin 58 luonteesta Pöytäkirjojen kirjoitus Kaikki vuorollaan 5 Asialistojen kirjoittaminen Koskenvaara Tuomo, muutoin erikseen 3 määrätty puheenjohtaja. Opiskelu Kaikki 14 Raportointi Kokonaisvastuu: edistymis- ja viikkoraportit Koskenvaara Tuomo 5 Henkilökohtainen tuntiraportointi Kaikki 3,5 Tiranaan Katselmoinnit päävastuu järjestämisestä ja prosessista Kujala Petri 6 Osallistuminen Kaikki vuorollaan 38 Muut 24,5 Yhteensä 339 Taulukko 8: T2-Vaiheen tehtävät 24
T Testiraportti - järjestelmätestaus
T-76.115 Testiraportti - järjestelmätestaus 18. huhtikuuta 2002 Confuse 1 Tila Versio: 1.0 Tila: Päivitetty Jakelu: Julkinen Luotu: 18.04.2002 Jani Myyry Muutettu viimeksi: 18.04.2002 Jani Myyry Versiohistoria
LisätiedotT Testiraportti - integraatiotestaus
T-76.115 Testiraportti - integraatiotestaus 16. huhtikuuta 2002 Confuse 1 Tila Versio: 1.1 Tila: Päivitetty Jakelu: Julkinen Luotu: 19.03.2002 Jani Myyry Muutettu viimeksi: 16.04.2002 Jani Myyry Versiohistoria
LisätiedotT-76.115 Testaussuunnitelma opponointitestaukseen
T-76.115 Testaussuunnitelma opponointitestaukseen 10.4.2002 Confuse 1 Tila Versio: 1.0 Tila: Valmis Jakelu: Julkinen Luotu: 07.04.2002 Jani Myyry Muutettu viimeksi: 10.04.2002 Jani Myyry Versiohistoria
LisätiedotT Projektisuunnitelma
T-76.115 Projektisuunnitelma 06.02.2002 Confuse 1 Tila Versio: 3.03 Tila: Katselmoitu Jakelu: Julkinen Luotu: 02.10.2001 Tuomo Koskenvaara Muutettu viimeksi: 12.02.2002 Tuomo Koskenvaara Versiohistoria
LisätiedotT Testiraportti - integraatiotestaus
T-76.115 Testiraportti - integraatiotestaus 22. maaliskuuta 2002 Confuse 1 Tila Versio: 1.0 Tila: Päivitetty Jakelu: Julkinen Luotu: 19.03.2002 Jani Myyry Muutettu viimeksi: 22.03.2002 Jani Myyry Versiohistoria
Lisätiedot0.47 27.11.2005 Santeri Saarinen Korjattu testaustasoja ja tehty tarkennuksia I1-testaukseen
Muutoshistoria Versio Pvm Tekijä Kuvaus 0.1 24.10.2005 Elina Kontro Laatuasiat siirretty omaan dokumenttiin jatkotyöstetty 0.2 27.10.2005 Santeri Saarinen Bugien elinkaari yms. asioita jatkettu 0.3 28.10.2005
LisätiedotT Testaussuunnitelma
T-76.115 Testaussuunnitelma 5. joulukuuta 2001 Confuse 1 Tila Versio: 1.0 Tila: Sisäisesti katselmoitu Jakelu: Julkinen Luotu: 01.11.2001 Antti Haapakoski Muutettu viimeksi: 05.12.2001 Jani Myyry Versiohistoria
LisätiedotTik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu. LiKe Liiketoiminnan kehityksen tukiprojekti
Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu TESTIRAPORTTI LiKe Liiketoiminnan kehityksen tukiprojekti Versio: 1.1 Tila: hyväksytty Päivämäärä: 13.2.2001 Tekijä:
LisätiedotTik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu. LiKe Liiketoiminnan kehityksen tukiprojekti
Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu PROJEKTISUUNNITELMA LiKe Liiketoiminnan kehityksen tukiprojekti Versio: 3.1 Tila: hyväksytty Päivämäärä: 12.12.2000
LisätiedotWCLIQUE. Ohjelmistoprojekti. Testaussuunnitelma
TKK/DISKO/Tik-76.115 WCLIQUE Projektiryhmä Clique http://www.hut.fi/jekahkon/wclique/testplan.html WCLIQUE Ohjelmistoprojekti Projektiryhmä Clique: Janne Dufva, 75008T, email: janne.dufva@nokia.com, 75014C,
LisätiedotS11-09 Control System for an. Autonomous Household Robot Platform
S11-09 Control System for an Autonomous Household Robot Platform Projektisuunnitelma AS-0.3200 Automaatio- ja systeemitekniikan projektityöt Quang Doan Lauri T. Mäkelä 1 Kuvaus Projektin tavoitteena on
LisätiedotProjektin suunnittelu
Projektin suunnittelu Sami Kollanus TJTA330 Ohjelmistotuotanto 15.3. Projektin suunnittelu - CMMIkäytänteet Projektin estimaatit: Määritellään projektin laajuus (scope) Määritellään tehtävien ja tuotosten
LisätiedotProjektisuunnitelma. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Projektisuunnitelma KotKot Helsinki 22.9.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9 + 1 op) Projektiryhmä Tuomas Puikkonen
LisätiedotKuopio Testausraportti Kalenterimoduulin integraatio
Kuopio Testausraportti Kalenterimoduulin integraatio Kuopio, testausraportti, 22.4.2002 Versiohistoria: Versio Pvm Laatija Muutokset 0.1 22.4.2002 Matti Peltomäki Ensimmäinen versio 0.9 22.4.2002 Matti
LisätiedotT Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta
T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tämä on dokumentti esittelee tietokonegrafiikkaalgoritmien visualisointijärjestelmän kehitysprojektissa käytettävän vaatimustenhallintamenetelmän. Päivämäärä
LisätiedotLego Mindstorms anturit
Lego Mindstorms anturit Metropolia Ammattikorkeakoulu Projektisuunnitelma Tomi Ilonen KA09 Tommi Nuotiomaa KA09 Matias Pitkänen KA09 20.1.2012 Insinöörityö Päivämäärä Sisällys 1 Projektin kuvaus 1 1.1
LisätiedotSALAKIRJOITUKSEN VAIKUTUS SUORITUSKYKYYN UBUNTU 11.10 käyttöjärjestelmässä -projekti
Järjestelmäprojekti 1 projektisuunnitelma ICT4TN007-2 SALAKIRJOITUKSEN VAIKUTUS SUORITUSKYKYYN UBUNTU 11.10 käyttöjärjestelmässä -projekti Versio 0.1 Tekijät Keijo Nykänen Tarkastanut Hyväksynyt HAAGA-HELIA
LisätiedotT Projektikatselmus
T-76.115 Projektikatselmus Projektityöryhmä GenCode I3-iteraatio 17.3.2004 Agenda Tavoitteiden toteutuminen (5 min) Resurssien käyttö (5 min) Iteraation tulokset (10 min) Riskit (5min) +Kokemuksia työskentelymenetelmistä
LisätiedotT-76.115 Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta
T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tämä on dokumentti esittelee tietokonegrafiikkaalgoritmien visualisointijärjestelmän kehitysprojektissa käytettävän vaatimustenhallintamenetelmän. Päivämäärä
LisätiedotT Testaussuunnitelma
T-76.115 Testaussuunnitelma 21.4.2002 Confuse 1 Tila Versio: 4.0 Tila: Katselmoitu Jakelu: Julkinen Luotu: 01.11.2001 Antti Haapakoski Muutettu viimeksi: 21.04.2002 Jani Myyry Versiohistoria Versio Pvm
LisätiedotUCOT-Sovellusprojekti. Testausraportti
UCOT-Sovellusprojekti Testausraportti Ilari Liukko Tuomo Pieniluoma Vesa Pikki Panu Suominen Versio: 0.02 Julkinen 11. lokakuuta 2006 Jyväskylän yliopisto Tietotekniikan laitos Jyväskylä Hyväksyjä Päivämäärä
LisätiedotT Testaussuunnitelma
T-76.115 Testaussuunnitelma 11.2.2002 Confuse 1 Tila Versio: 2.01 Tila: Sisäisesti katselmoitu Jakelu: Julkinen Luotu: 01.11.2001 Antti Haapakoski Muutettu viimeksi: 11.02.2002 Jani Myyry Versiohistoria
LisätiedotKuopio Testausraportti Asiakkaat-osakokonaisuus
Kuopio Testausraportti Asiakkaat-osakokonaisuus Kuopio, testausraportti, 25.3.2002 Versiohistoria: Versio Pvm Laatija Muutokset 0.1 11.2.2002 Matti Peltomäki Ensimmäinen versio 0.9 11.2.2002 Matti Peltomäki
LisätiedotProjektityö
Projektityö 21.10.2005 Projektisuunnitelma Työn ositus Projektisuunnitelman sisältö Kurssin luennoitsija ja projektiryhmien ohjaaja: Timo Poranen (email: tp@cs.uta.fi, työhuone: B1042) Kurssin kotisivut:
LisätiedotPS-vaiheen edistymisraportti Kuopio
PS-vaiheen edistymisraportti Kuopio Kuopio, PS-vaiheen edistymisraportti, 30.10.2001 Versiohistoria: Versio Pvm Laatija Muutokset 1.0 30.10.2001 Ossi Jokinen Kuopio2001, vain kurssin T-76.115 arvostelun
LisätiedotLohtu-projekti. Testaussuunnitelma
Lohtu-projekti Testaussuunnitelma Versiohistoria: 1.0 19.2.2003 1. versio Mari 1.1 20.2.2003 Muutoksia Mari 1.2 25.2.2003 Katselmoinnissa esiin tulleet Mari muutokset 1.3 17.3.2003 2. syklissä tehtävät
LisätiedotMäärittely- ja suunnittelumenetelmät
Menetelmädokumentti Määrittely- ja suunnittelumenetelmät Versio Päiväys Tekijä Kuvaus 0.01 5.12.01 Pekka Koskinen Alustava sisällysluettelo 0.1 7.12.01 Pekka Koskinen Ensimmäinen luonnos 1.0 11.12.01 Pekka
LisätiedotKäyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä
www.niksula.cs.hut.fi/~jjkankaa// Demosovelluksen tekninen määrittely v. 0.6 Päivitetty 11.12.2000 klo 20:26 Mickey Shroff 2 (12) Dokumentin versiohistoria Versio Päivämäärä Tekijä / muutoksen tekijä Selite
LisätiedotYlläpitodokumentti. Boa Open Access. Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Ylläpitodokumentti Boa Open Access Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari
LisätiedotL models. Käyttöohje. Ryhmä Rajoitteiset
Teknillinen korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö Lineaaristen rajoitteiden tyydyttämistehtävän ratkaisija L models Käyttöohje Ryhmä Rajoitteiset Versio Päivämäärä Tekijä Muutokset 0.1
LisätiedotProjektisuunnitelma. Laitteiston ja kalusteiden hankinta, versio WEB MAGIA OY Laatija Oula Kangas
Projektisuunnitelma Laitteiston ja kalusteiden hankinta, versio 0.2 11.8. 2017 WEB MAGIA OY Laatija Oula Kangas Tämä dokumentti on luotu malliksi Tredun opiskelijoiden käyttöön Web Magia Oy Projektisuunnitelma
LisätiedotValtioneuvoston kanslia VAIN VIRKAKÄYTTÖÖN Hallinto- ja palveluosasto/hallintoyksikkö Terja Ketola PTJ2008-työsuunnitelma 1 (5)
Terja Ketola PTJ2008-työsuunnitelma 1 (5) AIKATAULU JA TEHTÄVÄT / PTJ2008 VALMIS MENOSSA MYÖHÄSSÄ ALOITTAMATTA ALUSTAVA AJANKOHTA EI PIDETTY / TEHTY 1 Määrittelyn läpikäynti PTi, TKe, IHa, TRö 34 23.8.2007
LisätiedotLinux. 00 Keskeiset piirteet. Unix ja Linux Helsingin ammattikorkeakoulu Stadia Vesa Ollikainen (muokannut M.Mäki-Uuro) Kysymyksiä
Linux 00 Keskeiset piirteet Tux-pingviinin kuva: Larry Ewing, Simon Budig ja Anja Gerwinski Kysymyksiä 1. Mikä Linux on? 2. Kuinka Linux syntyi ja kehittyy? 3. Mitkä ovat Linuxin vahvuudet? 2 1 Linux on
LisätiedotMatematiikan oppifoorumi Projektisuunnitelma
Matematiikan oppifoorumi Projektisuunnitelma Carl Johansson Jukka Kariola Outi Marttila Helena Venäläinen Sampsa Virtanen Ohjaaja Jukka Eskola Asiakas Mikko Mäkelä Ohjelmistotuotantoprojekti 29.10.1999
LisätiedotProjektisuunnitelma Kuopio
Projektisuunnitelma Kuopio Kuopio, Projektisuunnitelma, 30.10.2001 Versiohistoria: Versio Pvm Laatija Muutokset 0.1 13.10.2001 Ossi Jokinen 0.2 25.10.2001 Ossi Jokinen Sisäisen katselmoinnin korjaukset.
LisätiedotOhjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit
Ohjelmiston testaus ja laatu Ohjelmistotekniikka elinkaarimallit Vesiputousmalli - 1 Esitutkimus Määrittely mikä on ongelma, onko valmista ratkaisua, kustannukset, reunaehdot millainen järjestelmä täyttää
LisätiedotToteutusvaihe T3 Digi-tv: Edistymisraportti
Toteutusvaihe T3 Digi-tv: Edistymisraportti Sisällysluettelo 1. Projektin tila...3 Dtv: Work done per Person (current phase)...3 Dtv: Work done per Worktype (current phase)...3 2. Suoritetut tehtävät...4
LisätiedotDokumentin nimi LOGO:) Tampereen teknillinen yliopisto. Ryhmä XXX: Projektiryhmän nimi Projektin nimi
Tampereen teknillinen yliopisto Ohjelmistotekniikan laitos OHJ-3500 Ohjelmistotuotannon projektityö LOGO:) Ryhmä XXX: Projektiryhmän nimi Projektin nimi Dokumentin nimi Jakelu: (Ryhmä) (Kurssihenkilökunta)
LisätiedotT Loppukatselmus
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
LisätiedotEDISTYMISRAPORTTI - PS Virtuaaliyhteisöjen muodostaminen Versio 1.0
EDISTYMISRAPORTTI - PS Edited by Checked by Approved by Antti Tuomaala Harri Kauhanen i Sisällysluettelo DOKUMENTIN VERSIOT 1 1. PROJEKTIN TILA 2 2. SUORITETUT TEHTÄVÄT 3 Projektisuunnitelma 3 Vaatimusmäärittely
LisätiedotToteutusvaihe T2 Edistymisraportti
Toteutusvaihe T2 Edistymisraportti Sisällysluettelo 1. Projektin tila...3 1.1. Suoritetut tehtävät...4 1.2. Käytetyt menetelmät...5 1.3. Ongelmat...6 1.4. Jatkosuunnitelmat...6 Versio- ja muutoshistoria
LisätiedotUutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3
Uutisjärjestelmä Vaatimusmäärittely Versio 1.3 Sisällys 1 Muutoshistoria... 4 2 Viitteet... 4 3 Sanasto... 4 3.1 Lyhenteet... 4 3.2 Määritelmät... 4 4 Johdanto...5 4.1 Järjestelmän yleiskuvaus... 5 4.2
LisätiedotTARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI
TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI Vesa Tenhunen Tarkastusmenettelyt Keino etsiä puutteita ohjelmakoodeista, dokumenteista ym. ohjelmistoprosessissa syntyvästä materiaalista Voidaan käyttää kaikissa
LisätiedotTietotekniikan Sovellusprojektit
Tietotekniikan Sovellusprojektit Jukka-Pekka Santanen Tietotekniikan laitos 16.2.2010 Tavoitteena taitoja ja kokemusta projektimuotoisesta työtavasta ja ryhmätyöstä, projektin hallinnasta ja johtamisesta,
LisätiedotArkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14
Arkkitehtuurikuvaus Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy Ryhmä 14 Muutoshistoria Versio Pvm Päivittäjä Muutos 0.4 1.11.2007 Matti Eerola 0.3 18.10.2007 Matti Eerola 0.2
LisätiedotMäärittelydokumentti NJC2. Helsinki 11.2.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Määrittelydokumentti NJC2 Helsinki 11.2.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti ( ov) Projektiryhmä Eero Anttila Olli
LisätiedotMiten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä?
Se edullisempi tietokanta Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä? Rasmus Johansson rasmus.johansson@microsoft.com Ratkaisumyyntipäällikkö (Sovellusalusta) Microsoft Oy Miten
LisätiedotPedacode Pikaopas. Java-kehitysympäristön pystyttäminen
Pedacode Pikaopas Java-kehitysympäristön pystyttäminen Pikaoppaan sisältö Pikaoppaassa kuvataan, miten Windowstyöasemalle asennetaan Java-ohjelmoinnissa tarvittavat työkalut, minkälaisia konfigurointeja
LisätiedotOpetussuunnitelmien ja tutkintojen perusteiden rakenteistaminen
Opetussuunnitelmien ja tutkintojen perusteiden rakenteistaminen Toiminnallinen määrittely: Työsuunnitelma TYÖSUUNNITELMAN TIEDOT Versio 0.1 Laatija Ulla Angervo Laatimispäivämäärä Hyväksyjä Hyväksymispäivämäärä
LisätiedotTyöasemien hallinta Microsoft System Center Configuration Manager 2007. Jarno Mäki Head of Training Operations M.Eng, MCT, MCSE:Security, MCTS
Työasemien hallinta Microsoft System Center Configuration Jarno Mäki Head of Training Operations M.Eng, MCT, MCSE:Security, MCTS IT Education Center Agenda Yleistä työasemien hallinnasta Työasemien hallinta
LisätiedotTietokone. Tietokone ja ylläpito. Tietokone. Tietokone. Tietokone. Tietokone
ja ylläpito computer = laskija koostuu osista tulostuslaite näyttö, tulostin syöttölaite hiiri, näppäimistö tallennuslaite levy (keskusyksikössä) Keskusyksikkö suoritin prosessori emolevy muisti levy Suoritin
Lisätiedot1. päivä ip Windows 2003 Server ja vista (toteutus)
1. päivä ip Windows 2003 Server ja vista (toteutus) Olette pomosi kanssa tarkastaneet asiakkaan tekemän ja sinun korjaaman suunnitelman ja tehneet oman versionsa siitä. Noudata siis tätä tekemäänne uutta
LisätiedotMikä on internet, miten se toimii? Mauri Heinonen
Mikä on internet, miten se toimii? Mauri Heinonen Mikä on Internet? Verkkojen verkko Muodostettu liittämällä lukuisia aliverkkoja suuremmaksi verkoksi Sivustojen tekemiseen käytetään kuvauskielta HTML
LisätiedotVaatimusmäärittely Ohjelma-ajanvälitys komponentti
Teknillinen korkeakoulu 51 Vaatimusmäärittely Ohjelma-ajanvälitys komponentti Versio Päiväys Tekijä Kuvaus 0.1 21.11.01 Oskari Pirttikoski Ensimmäinen versio 0.2 27.11.01 Oskari Pirttikoski Lisätty termit
LisätiedotVisma Software Oy
pidättää itsellään oikeuden mahdollisiin parannuksiin ja/tai muutoksiin tässä oppaassa ja/tai ohjelmassa ilman eri ilmoitusta. Oppaan ja siihen liittyvän muun materiaalin kopiointi on kielletty ilman :n
LisätiedotSOVELLUSPROJEKTIN ARVIOINTILOMAKE
SOVELLUSPROJEKTIN ARVIOINTILOMAKE Arviointilomake on tarkoitettu Sovellusprojektin vastaavan ohjaajan arvioinnin tueksi, eikä sillä siten tule korvata erillistä projektilausuntoa. Useaa arviointikohtaa
LisätiedotPROJEKTIN OHJAUS JA SEURANTA JOUNI HUOTARI 28.9.2009
PROJEKTIN OHJAUS JA SEURANTA JOUNI HUOTARI 28.9.2009 POHDINTAA Mitä asioita projektissa seurataan? Kuka vastaa ohjauksesta? Millä tavoin projektia seurataan ja ohjataan? Mitä asioita ohjaukseen kuuluu?
LisätiedotOhjelmistojen mallintaminen. Luento 11, 7.12.
Ohjelmistojen mallintaminen Luento 11, 7.12. Viime viikolla... Oliosuunnittelun yleiset periaatteet Single responsibility eli luokilla vain yksi vastuu Program to an interface, not to concrete implementation,
LisätiedotTURVALLISEN TEKNIIKAN SEMINAARI 2003. Laitteiden etähallinta tietoverkkojen välityksellä Jani Järvinen, tuotepäällikkö
TURVALLISEN TEKNIIKAN SEMINAARI 2003 Laitteiden etähallinta tietoverkkojen välityksellä Jani Järvinen, tuotepäällikkö Mitä on etähallinta? Jotain muuta kuin laitteen välittömässä läheisyydessä tapahtuvaa
Lisätiedotkäyttötapaukset mod. testaus
käyttötapaukset Jari Ojasti Nokia email : jari.ojasti@nokia.com puh : 040 5926 312 Kartta hyväksyntä määrittely suunnittelu suunnittelu mod. testaus integrointi sys. testaus Ylläpito koodaus (toteutus)
LisätiedotSiimasta toteutettu keinolihas
AS 0.3200 Automaatio ja systeemitekniikan projektityöt Projektisuunnitelma: Siimasta toteutettu keinolihas Laura Gröhn 224417 Mikko Kyllönen 221177 Lauri Liukko Sipi 84702A Susanna Porkka 225131 3.2.2015
Lisätiedotin condition monitoring
Etäteknologioiden automaatiosovellukset Using e-speak e in condition monitoring tutkija professori Hannu Koivisto Sisältö Tausta Globaali kunnonvalvontajärjestelmä E-speak globaalissa kunnonvalvontajärjestelmässä
LisätiedotKäyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä
www.niksula.cs.hut.fi/~jjkankaa// Testauksen loppuraportti v. 1.0 Päivitetty 23.4.2001 klo 19:05 Mikko Viljainen 2 (14) Dokumentin versiohistoria Versio Päivämäärä Tekijä / muutoksen tekijä Selite 1.0
LisätiedotTähtitieteen käytännön menetelmiä Kevät 2009
Tähtitieteen käytännön menetelmiä Kevät 2009 2009-01-12 Yleistä Luennot Luennoija hannu.p.parviainen@helsinki.fi Aikataulu Observatoriolla Maanantaisin 10.00-12.00 Ohjattua harjoittelua maanantaisin 9.00-10.00
LisätiedotOhjelmistotuotteen hallinnasta
Ohjelmistotuotteen hallinnasta Luennon tavoitteista Luennon sisällöstä Motivointia Lähteinä: Haikala ja Märijärvi, Ohjelmistotuotanto Royce, Software Project Management, A Unified Framework 1 Tavoitteista
LisätiedotT Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta
T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tämä on dokumentti esittelee tietokonegrafiikkaalgoritmien visualisointijärjestelmän kehitysprojektissa käytettävän vaatimustenhallintamenetelmän. Päivämäärä
LisätiedotEDISTYMISRAPORTTI - T4 Virtuaaliyhteisöjen muodostaminen Versio 1.0
EDISTYMISRAPORTTI - T4 Edited by Checked by Approved by Antti Tuomaala Harri Kauhanen i Sisällysluettelo DOKUMENTIN VERSIOT 2 1. PROJEKTIN TILA 3 2. SUORITETUT TEHTÄVÄT 5 Projektisuunnitelma 5 Testaussuunnitelma
LisätiedotMäärittelyvaihe. Projektinhallinta
Määrittelyvaihe Projektinhallinta testaus määrittely suunnittelu ohjelmointi käyttöönotto, testaus tuotteenhallinta laadunvarmistus dokumentointi vaatimustenhallinta Määrittely Määrittely, eli kansanomaisesti
LisätiedotAutomaatiojärjestelmän hankinnassa huomioitavat tietoturva-asiat
Automaatiojärjestelmän hankinnassa huomioitavat tietoturva-asiat Teollisuusautomaation tietoturvaseminaari Purchasing Manager, Hydro Lead Buyer, Industrial Control Systems 1 Agenda / esityksen tavoite
LisätiedotVerkkopokerijärjestelmä. Loppuraportti Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008
Verkkopokerijärjestelmä Loppuraportti Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008 Projektiryhmä Samuli Aalto-Setälä Jukka Kekälainen Jarno Kyykkä Mika Mielonen Mårten Smeds Otto Waltari Ohjaaja
LisätiedotData Sailors - COTOOL dokumentaatio Riskiloki
Table of Contents 1 Johdanto.................................................................................... 1 1.1 Versiohistoria...........................................................................
LisätiedotTyökalut ohjelmistokehityksen tukena
1 Työkalut ohjelmistokehityksen tukena Johdanto 2 Työkaluja eli ohjelmistotyötä tukevia ohjelmistoja käytetään ohjelmistoalan yrityksissä nykypäivänä paljon. Työkalut auttavat ohjelmistoalan ihmisiä suunnittelemaan
LisätiedotTyön ositusmalleista. Luennon tavoitteista. Motivointia. Walker Royce, Software Project Management, A Unified Framework
Työn ositusmalleista Luennon tavoitteista Luennon sisällöstä Motivointia Lähteinä: Walker Royce, Software Project Management, A Unified Framework 1 Tavoitteista Luentojen jälkeen opiskelijan tulisi osata:
LisätiedotMenetelmäraportti - Konfiguraationhallinta
Menetelmäraportti - Konfiguraationhallinta Päiväys Tekijä 22.03.02 Ville Vaittinen Sisällysluettelo 1. Johdanto... 3 1.1 Tärkeimmät lyhenteet... 3 2. Konfiguraationhallinnan tärkeimmät välineet... 4 2.1
LisätiedotProject-TOP QUALITY GATE
Project-TOP QUALITY GATE FOR SUCCESSFUL COMPANIES TYÖKALU ERP- JÄRJESTELMIEN TESTAUKSEEN PROJECT-TOP QUALITY GATE Quality Gate on työkalu ERP-järjestelmien testaukseen Huonosti testattu ERP- järjestelmä
LisätiedotOhjelmistojen suunnittelu
Ohjelmistojen suunnittelu 581259 Ohjelmistotuotanto 154 Ohjelmistojen suunnittelu Software design is a creative activity in which you identify software components and their relationships, based on a customer
LisätiedotTYÖOHJEET VR-HYVINKÄÄ
TEEMU JAUHIAINEN, JONI NORDSTRÖM TYÖOHJEET VR-HYVINKÄÄ Metropolia Ammattikorkeakoulu KONE- JA TUOTANTOTEKNIIKKA Projektisuunnitelma 19.3.2014 Sisällys Lyhenteet 1 Johdanto 1 2 Projektin tavoitteet 1 3
LisätiedotFuturaPlan. Järjestelmävaatimukset
FuturaPlan Järjestelmävaatimukset 25.1.2017 2.2 Hermiankatu 8 D tel. +358 3 359 9600 VAT FI05997751 33720 Tampere fax. +358 3 359 9660 www.dbmanager.fi i Versiot Versio Päivämäärä Tekijä Kommentit 1.0
LisätiedotYlläpitodokumentti Mooan
Ylläpitodokumentti Mooan Helsinki 16.08.06 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9+1op/6ov) Projektiryhmä Heikki Aitakangas
LisätiedotPertti Pennanen DOKUMENTTI 1 (5) EDUPOLI ICTPro1 29.10.2013
Virtualisointi Pertti Pennanen DOKUMENTTI 1 (5) SISÄLLYSLUETTELO Virtualisointi... 2 Virtualisointiohjelmia... 2 Virtualisointitapoja... 2 Verkkovirtualisointi... 2 Pertti Pennanen DOKUMENTTI 2 (5) Virtualisointi
LisätiedotLOPPURAPORTTI Paperikonekilta Versio 1.0
Loppuraportti LITA/TIKO/PAPERIKONEKILTA 1 (14) 18.5.2009 LOPPURAPORTTI Paperikonekilta Versio 1.0 Tekijät: Jaakko Karhunen Jani Hyvönen TIKO, IT-Dynamo 5.kerros Osoite: Tietojenkäsittelyn koulutusohjelma
LisätiedotTT00AA12-2016 - Ohjelmoinnin jatko (TT10S1ECD)
TT00AA12-2016 - Ohjelmoinnin jatko (TT10S1ECD) Ohjelmointikäytännöt 21/3/11 Mikko Vuorinen Metropolia Ammattikorkeakoulu 1 Sisältö 1) Mitä on hyvä koodi? 2) Ohjelmointikäytäntöjen merkitys? 3) Koodin asettelu
LisätiedotMaha Eurosystem jarrulaskentaohjelman asennusohje versio 7.20.026
2012 Tecalemit Oy Seppo Koskivuori Maha Eurosystem jarrulaskentaohjelman asennusohje versio 7.20.026 Vaatimukset: - tietokone (PC), jossa vapaa USB portti - käyttöjärjestelmä Windows XP, Vista tai Windows
LisätiedotSOVELLUSALUEEN KUVAUS
Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu SOVELLUSALUEEN KUVAUS LiKe Liiketoiminnan kehityksen tukiprojekti Versio: 2.1 Tila: hyväksytty Päivämäärä: 12.12.2000
LisätiedotCopyright by Haikala. Ohjelmistotuotannon osa-alueet
Copyright by Haikala Ohjelmistotuotannon osa-alueet Ohjelmiston elinkaari 1. Esitutkimus, tarvekartoitus, kokonaissuunnittelu, järjestelmäsuunnittelu (feasibility study, requirement study, preliminary
LisätiedotGPRS-lisäpalvelu INTERNET-ASETUKSET
GPRS-lisäpalvelu INTERNET-ASETUKSET GPRS-lisäpalvelu Internet-asetukset 2(22) Sisällysluettelo 1 INTERNET-ASETUKSET MICROSOFT WINDOWS 95/98... 3 1.1 MODEEMIN ASENNUS... 3 1.2 APN:N ASETTAMINEN... 3 1.3
LisätiedotMainosankkuri.fi-palvelun käyttöohjeita
Mainosankkuri.fi-palvelun käyttöohjeita Sisällys 1. Johdanto... 1 2. Sisäänkirjautuminen... 1 3. Palvelussa navigointi... 2 4. Laitteet... 2 5. Sisällönhallinta... 4 6. Soittolistat... 7 7. Aikataulut...
LisätiedotConvergence of messaging
Convergence of messaging Testaussuunnitelma The Converge Group: Mikko Hiipakka Anssi Johansson Joni Karppinen Olli Pettay Timo Ranta-Ojala Tea Silander Helsinki 20. joulukuuta 2002 HELSINGIN YLIOPISTO
LisätiedotUCOT-Sovellusprojekti. Asennusohje
UCOT-Sovellusprojekti Asennusohje Ilari Liukko Tuomo Pieniluoma Vesa Pikki Panu Suominen Versio: 1.00 Julkinen 15. joulukuuta 2006 Jyväskylän yliopisto Tietotekniikan laitos Jyväskylä Hyväksyjä Päivämäärä
LisätiedotProjektiryhmä Tete Työajanseurantajärjestelmä. Riskienhallintasuunnitelma
Projektiryhmä Tete Työajanseurantajärjestelmä T-76.115 Tietojenkäsittelyopin ohjelmatyö/ 2(6) Muutoshistoria Versio PVM Tekijä Kuvaus 0.10 14.10.2003 Miikka Lötjönen Dokumenttipohja (projektisuunnitelman
LisätiedotL models. Testisuunnitelma. Ryhmä Rajoitteiset
Teknillinen korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö Lineaaristen rajoitteiden tyydyttämistehtävän ratkaisija L models Testisuunnitelma Ryhmä Rajoitteiset Versio Päivämäärä Tekijä Muutokset
LisätiedotBlogger-blogin käyttöönotto ja perusasiat Bloggerista & bloggauksesta
1 Blogger-blogin käyttöönotto ja perusasiat Bloggerista & bloggauksesta Blogi on yhden tai useamman kirjoittajan verkkosivu tai -sivusto, jonka kautta voidaan julkaista omia kirjoituksia perinteisten julkaisukanavien
LisätiedotNäin järjestän ohjelmointikurssin, vaikka en ole koskaan ohjelmoinut www.helsinki.fi
Näin järjestän ohjelmointikurssin, vaikka en ole koskaan ohjelmoinut Ohjelmointikurssin järjestäminen Helsingin yliopiston Ohjelmoinnin MOOC-kurssimateriaalin avulla 15.4.2016 1 Linkki Tietojenkäsittelytieteen
LisätiedotTIETOKONE JA TIETOVERKOT TYÖVÄLINEENÄ
aaro.leikari@hotmail.com TIETOKONE JA TIETOVERKOT TYÖVÄLINEENÄ 25.01.2016 SISÄLLYS 1. Käyttöjärjestelmän asentaminen... 1 1.1 Windowsin asettamia laitteistovaatimuksia... 1 1.2 Windowsin asentaminen...
LisätiedotDigi-tv vastaanottimella toteutetut interaktiiviset sovellukset
Tekninen määrittely: Editori Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset Sisällysluettelo 1. Johdanto...4 1.1. Tarkoitus ja kattavuus...4 1.2. Tuote ja ympäristö...4 1.3. Määritelmät,
LisätiedotTIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO
TIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO TEHTÄVÄ 2: Symantec Endpoint Protection Manager, SEPM keskitetyn tietoturva hallintaohjelmiston asennus, sekä vaadittavien palveluiden/roolien käyttöönottaminen
LisätiedotAlkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A4000 - Kandidaatintyö ja seminaari
LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A4000 - Kandidaatintyö ja seminaari Alkuraportti Avoimen lähdekoodin käyttö WWW-sovelluspalvelujen toteutuksessa Lappeenranta, 30.3.2008,
LisätiedotSisältö IT Linux 2001:n uudet ominaisuudet IT Linux 2001:n yhteensopivuus Red Hat 7.0:n kanssa Asennuksen valmistelu
Sisältö 1 IT Linux 2001:n uudet ominaisuudet 1 1.1 Uudet ominaisuudet......................... 1 1.2 KDE 2.0................................. 2 1.3 XFree86 4.0.1.............................. 2 1.4 Uusi
LisätiedotKuovi-Sovellusprojekti. Vaatimusmäärittely
Kuovi-Sovellusprojekti Vaatimusmäärittely Antti Hedlund Juho Kortelainen Jaana Ojala Juhana Pikki Versio: 0.1 Julkinen 5. lokakuuta 2005 Jyväskylän yliopisto Tietotekniikan laitos Jyväskylä Hyväksyjä Päivämäärä
Lisätiedot