T Ohjelmistokehitysprojekti I Projektisuunnitelma (PP)
|
|
- Annika Siitonen
- 7 vuotta sitten
- Katselukertoja:
Transkriptio
1 T Ohjelmistokehitysprojekti I Projektisuunnitelma (PP) Versio Päiväys Muokkaaja Kuvaus Markus Kattilamäki Riskit päivitetty 2.10 Markus Kattilamäki Katselmoinnissa löydetyt virheet korjattu Markus Kattilamäki Laadunvarmistussuunnitelma lisätty Markus Kattilamäki Kehittäjien tavoitteet lisätty Markus Kattilamäki Jaksotuksen alaotsikot muutettu Markus Kattilamäki Muuta huomioitavaa lisätty aikatauluun Markus Kattilamäki Lisätty sairastumista käsittelevä riski Markus Kattilamäki Viittaus myöhempään poistettu Markus Kattilamäki Virheiden seuranta päivitetty (Bugzilla) Markus Kattilamäki Rönkön oppimistavoite päivitetty Markus Kattilamäki Iteraation lopun tarkentaminen Markus Kattilamäki Maininta ohjelmointikielestä (Johdanto) Markus Kattilamäki Asiakkaan laitteiden määräpäivä (kappale 4.2) Markus Kattilamäki Ryhmän tavoitteiden päivitys Markus Kattilamäki Resurssit ja budjetti päivitetty Markus Kattilamäki Organisaatiokaavion ja lyhenteiden siirto Markus Kattilamäki Asiakkaan tavoitteiden muokkaus ja prioriteetti Markus Kattilamäki Muokkaus palautteen pohjalta Markus Kattilamäki Palautettava versio Kirsi Rönkkö Lisätty muutosloki
2 1 Sisällysluettelo 2.2 Yleiskatsaus projektiin Valpas Sidosryhmät ja jäsenet Organisaatiokaavio Yhteystiedot Tavoitteet ja lopettamiskriteerit Asiakkaan tavoitteet Projektiryhmän tavoitteet Henkilökohtaiset oppimistavoitteet Projektin keskeytys- ja lopetuskriteerit Resurssit ja budjetti Henkilökunta Materiaali Budjetti Työkalut ja menetelmät Menetelmät Iteratiivinen kehittäminen Iteraatiosuunnittelu Dokumentointi Tuntiraportointi Ohjelmiston koon raportointi Kommunikaatio Iteraatiodemo Virheiden seuranta Versionhallinta Ohjelmointikäytännöt SEPA - Heuristinen arviointi SEPA Design patterns SEPA Staattiset metodit SEPA Refaktorointi Työkalut Standardit ja protokollat Jaksotus Huomioitavaa Aikataulu Projektin suunnittelu (PP) Implementaatio 2 (I2) Riskienhallinta Prosessi Riskikategoriat Lähteet
3 2 Johdanto Tämä dokumentti on ryhmän Neptune projektisuunnitelma Teknillisen Korkeakoulun kurssin T Ohjelmistokehitysprojekti I puitteissa toteutettavaan projektiin. Asiakkaana toimii Indagon Oy. Indagon Oy on mobiilipaikannukseen erikoistunut yritys. Projekti suoritetaan aikavälillä Tämä dokumentti toimii epävirallisena sopimuksena projektiin liittyvien osapuolien välillä. Projektin suorittava ryhmä käsittää kahdeksan kurssin opiskelijaa, jotka toimivat erilaisissa ohjelmistoprojektille tyypillisissä rooleissa. Kurssin toimesta projektille on asetettu toimintavaatimuksia sekä noudatettavia käytäntöjä. Ne on mainittu tässä dokumentissa. Projektin aihe on Indagon Oy:n esittämä ja se kuvataan seuraavassa kappaleessa. Tässä luvussa tullaan käsittelemään lyhyesti projektiin liittyvät oleelliset seikat, selitetään tässä dokumentissa käytetyt termit, tutustutaan toteutettavaan tuotteeseen sekä selitetään projektin viitekehys. 2.1 Käytetyt termit Seuraavassa taulukossa on lueteltu tässä dokumentissa sekä projektissa käytetyt termit ja niiden selitykset. Termien avaaminen on oleellista jotta projektiryhmä sekä asiakas ja muut sidosryhmät puhuvat asioista samoilla käsitteillä. Sillä vältetään ongelmat termien erilaisesta käytöstä kommunikoitaessa järjestelmästä ja siihen liittyvistä asioista. Taulukko 1: Käytetyt termit 2
4 Termi/Lyhenne EPA Selitys Edusta palvelin, Tetra-verkon reunalla oleva palvelin, joka tarjoaa Tetraverkon palveluita helpommin käytettävällä tavalla sovelluksille. Downlink Ilmoitinkeskus Itseohjaava laite Laitetyyppi Laitemalli Se kanava, jota pitkin viesti kulkee Valppaalta puhelimelle. Rakennuksessa oleva keskus, johon kaikki rakennuksessa olevat hälytin anturit/sensorit on kytketty. Laite, joka omalla toiminnallaan testaa linjan toimivuutta (laite itse on aktiivinen linjavian suhteen). Joukko samaan tarkoitukseen tehtyjä laitteita. Esimerkiksi palohälyytin ja poiju ovat laitetyyppejä. Joukko samaan laitteita, jotka toimivat samalla tavalla ja ovat saman valmistajan tekemiä. Linjavika MTT Ohjattava laite Ryhmäosoite SDS Tetra Vika yhdeydessä Valppaan ja puhelimen välillä. Mobile Telematics Terminal. Indagon Oy:n kehittämä laite, joka osaa kertoa koordinaatit paikasta, jossa laite sijaitsee. Laite, jonka kohdalla linjavikaa testataan lähettämällä laitteelle viesti (laite itse on passiivinen linjavian suhteen). TETRA-verkon "puhelinnumero", jonka vastaanottajina on useampia tahoja samaan aikaan. Tetra-verkon vastine SMS-viestille. SDS-viestejä on useampia tyyppejä, joista kolmella on kiinteä pituus ja neljäs on vaihelevan pituinen. Terrestial Trunked Radio. Omanlaisensa radiopuhelin verkko, jota useimmiten käytetään viranomaistarkoituksiin. TMR880 Nokian puhelin malli TETRA-verkkoon. Uplink Se kanava, jota pitkin viesti kulkee puhelimelta Valppaalle. Valpas Toteuttettava järjestelmä (ValvontaPalvelinSysteemi) Valvottava objekti Yksittäinen laite, jota Valpas valvoo. Virve Suomen viranomaisverkko. Toimii TETRA-järjestelmällä Yksilöosoite Vastaa TETRA-verkossa tavallista puhelinnumeroa. (K)loc SEPA (Kilo) Lines Of Code, koodirivien määrä (tuhansissa) (Software Engineering Practice), Kurssin vaatima selvitys käytettävästä menetelmästä 2.2 Yleiskatsaus projektiin Valpas Nykypäivänä viranomaiset ovat asettaneet vaatimuksia palohälyttimille, joita on pakko olla julkisissa ja riittävän isoissa rakennuksissa. Hälyttimiä tulee voida tarkkailla ja varmistaa 3
5 luotettavasti niiden toimivuus. Rakennettava järjestelmä, Valpas, vastaa tähän tarpeeseen ja toteuttaa kyseisen toiminnallisuuden Tetra-verkossa. Projektin tarkoitus on ensimmäisessä vaiheessa toteuttaa prototyyppi järjestelmästä, jonka perusteella voidaan tarpeen mukaan jatkokehittää kaupallinen tuote. Kuva 1: Projektissa toteutettava järjestelmä Projektin tarkoituksena on kehittää TETRA-verkon päällä toimiva simulaatio, jolla on tarkoitus testata tulevaisuudessa toimivaa järjestelmää. TETRA-puhelin voidaan yhdistää sarjaportin kautta PC:hen, jolloin puhelinta voidaan käyttää AT Command Interfacen avulla. Tämä PC simuloi ilmoitinkeskusta ja laskee perille tulleita viestejä ja lähetettyjä viestejä. TETRA-verkon toisella laidalla on EPA, joka tarjoaa palveluita rakennettavalle Valppaalle. EPA:n kautta Valpas pystyy lähettämään ja vastaanottamaan SDS-viestejä. Tärkeää projektin kannalta on pystyä tilastoimaan järjestelmän luotettavuutta. Lisäksi Valppaaseen tarvitaan WWW-palvelu, jolla järjestelmän toimintaa voidaan ylläpitää. Toiminnallisuus tullaan toteuttamaan Java-ohjelmointikielellä. 4
6 3 Sidosryhmät ja jäsenet Projekti on tarkoitus suorittaa kahdeksan opiskelijaa käsittävällä projektiryhmällä. Projektiryhmän jäsenillä on erilaisia rooleja käsittäen yleisimmät ohjelmistoprojektin roolit. Tehtäviä on mahdollista vaihtaa projektin edetessä jos ryhmältä siihen kiinnostusta löytyy. Projektin muita sidosryhmiä ovat asiakas, Indagon Oy, tekninen neuvoja, kurssin henkilökunta (Mentor, luennoitsija) sekä laatupalkinnon jakava edustaja Accenture Oy:stä. 3.1 Organisaatiokaavio Kuvassa 2 on esitetty projektin organisaatiokaavio ja projektin sidosryhmät. Täydelliset yhteystiedot löytyvät projektin kotisivuilta (Wiki) ja ne on jätetty tästä dokumentista pois tarkoituksella. Tästä dokumentista löytyvät kuitenkin projektiin osallistuvien henkilöiden sähköpostiosoitteet. 5
7 6 T Ohjelmistoprojekti I
8 Kuva 2: Sidosryhmien väliset riippuvuudet 3.2 Yhteystiedot Projektin Wiki löytyy osoitteesta ja vaatii käyttäjältään käyttäjätunnuksen ja salasanan. Seuraavassa taulukossa on listattu projektiin osallistuvien henkilöiden toimenkuvat sekä sähköpostiosoitteet. Taulukko 2: Yhteystiedot Nimike Nimi Luennoitsija Jari Vanhanen jari.vanhanen#hut.fi Laatupalkinto Vesa Luomala vesa.luomala#accenture.com Mentor Kari Suhonen kari.suhonen#hut.fi Asiakas Mikko Weckström mikko.weckstrom#indagon.com Tekninen neuvoja Pete Lyly peteveikko.lyly#everkot.fi Projektipäällikkö Markus Kattilamäki markus.kattilamaki#hut.fi Pääarkkitehti Tuukka Laakso tjlaakso#cc.hut.fi Laatupäällikkö Kirsi Rönkkö catangel#iki.fi Kehittäjä Mikko Halttunen mikko.halttunen#hut.fi Kehittäjä Markku Huttunen mahuttun#cc.hut.fi Kehittäjä Antti Kettunen ajkettun#niksula.hut.fi Kehittäjä Mikko Närjänen mtnarjan#cc.hut.fi Testaaja Antti Poikela aspoikel#cc.hut.fi 7
9 4 Tavoitteet ja lopettamiskriteerit Projektin tavoitteena on rakentaa prototyyppi, jonka avulla voidaan selvittää tuotteen kaupalliset ja jatkokehitykseen liittyvät näkymät. Projektiryhmälle kurssi toimii opetuksellisena harjoitustyönä, tarkoituksena syventää näkemystä ohjelmistoprojektiin ja erilaisiin ohjelmistoprojektille ominaisiin menetelmiin ja rooleihin. 4.1 Asiakkaan tavoitteet Seuraavaan taulukkoon on kirjattu asiakkaan tavoitteet projektille tärkeysjärjestykseen. Täyttymiskriteeriä verrataan projektin aikaansaannoksiin ja sen perusteella voidaan mitata tavoitteen täyttyminen. Asiakkaan tavoitteita ei voida katsoa täyttyväksi projektiryhmän toimesta. Asiakas määrittelee tavoitteiden täyttymisen projektin päätyttyä. Taulukko 3: Asiakkaan tavoitteet ID Tavoite Täyttymiskriteeri A1 Mahdollinen kaupallinen tuote tuhansille käyttäjille Prototyypin onnistunut toteuttaminen ja sen soveltuminen jatkokehitykseen. A2 Tetra-verkon käytettävyyden lisäselvitys A3 Kaupallistamisen selvittäminen A4 Aihealueesta oppiminen ja tietämyksen laajentaminen asiakkaan taholta A5 Asiakkaan ohjelmistoprosessin kehittäminen A6 Teknisen neuvojan tavoitteena lopputyön tekeminen aiheesta Prototyypin toimivuus ja skaalautuvuus sekä Tetra-verkon soveltuvuus käyttötarkoitukseen. Prototyypin toimivuus ja sopivuus sekä kaupalliset näkymät. Projekti tuo organisaatioon uutta osaamista ja tietoa aihealueesta. Asiakkaan prosessien kehittyminen ja menetelmien oppiminen. Projekti auttaa ja mahdollistaa lisätietoa aiheesta. Projektin hyödyllisyyden arvio lopussa teknisen neuvojan toimesta. 4.2 Projektiryhmän tavoitteet Seuraavassa taulukossa on listattu projektiryhmän tavoitteet projektille ja tavoitteiden täyttymiskriteerit. Tavoitteet ovat projektiryhmän yhteisiä, projektin alussa sille asetettuja tavoitteita. Taulukko 4: Projektiryhmän tavoitteet ID Tavoite Täyttymiskriteeri R1 Opintosuoritus hyvällä arvosanalla Kurssin suoritus vähintään arvosanalla 4 8
10 R2 Aihealueesta oppiminen R3 Laajemmassa ohjelmistoprojektissa toimiminen R4 Laadukkaan ja asiakkaalle arvoa tuottavan ohjelmiston toimittaminen R5 Projektin loppuun saattaminen Oppimiskokemusten kerääminen projektin jälkeen, oppimisen toteaminen Projektin tyydyttävä suoritus Asiakas päättää projektin perusteella jatkokehittää tuotetta Kurssin laajuuden täyttäminen ja suoritusmerkinnän saaminen 4.3 Henkilökohtaiset oppimistavoitteet Projektin oppimistavoitteiden seuraamisen kannalta jokainen projektiryhmän jäsen on listannut omat oppimistavoitteensa ja odotuksensa projektista. Henkilökohtaiset oppimistavoitteet on listattu seuraavassa taulukossa. Taulukko 5: Henkilökohtaiset oppimistavoitteet Jäsen Oppimistavoite Kattilamäki Saada kokemusta ohjelmistoprojektin vetämisestä ja oppia tehokkaita menetelmiä projektin läpiviemiseksi. Laajentaa näkemystä ohjelmistoprojektista ja sen eri vaiheista. Laakso Rönkkö Huttunen Poikela Närjänen Halttunen Kettunen Oppia johtamaan kehittäjäryhmää ja saada kokemusta arkkitehdin tehtävistä Oppia vetämään projektia paremmin, hallitsemaan sitä sekä oppia laadunvarmistukseen liittyviä asioita. Lisäksi tavoitteena on kehittyä testauksen saralla sekä oppia luottamaan enemmän muiden työhön ja keskittyä paremmin omaan. Uusien tekniikoiden oppiminen, kommunikointi laajemmassa projektissa sekä oman ajankäytön ja arvioinnin parempi hallitseminen Aiemman testauskokemuksen puuttuessa pääasiallisena tavoitteenani on oppia rooliin kuuluvat tehtävät ja käytännöt. Projektin koko tuo mukanaan haasteita, joten oppia projektin kulkuun vaikuttavista asioista, esimerkiksi tiimin sisäisestä kommunikoinnista ja asiakkaan kanssa toimimisesta. Ryhmätyötaitojen kehittäminen, laajemman projektin toimintaan tutustuminen, uusien työkalujen (Borland Together, JUnit, jne.) käytön oppiminen, ohjelmointitaitojen kehittäminen. Laajentaa tietoani ohjelmistoprojekteiden kulusta ja päästä kokeilemaan sellaisessa mukana olemista. Yksikkötestauksen oppiminen ja käyttäminen. Oppia soveltamaan käytännössä uusia ohjelmiston tuottamisen käytäntöjä sekä oppia niiden käyttökelpoisuus erilaisissa tilanteissa. 4.4 Projektin keskeytys- ja lopetuskriteerit Projekti ja kurssin suorittaminen voidaan keskeyttää ryhmän yhteisellä päätöksellä jos jokin seuraavista tilanteista toteutuu 9
11 Prototyyppi ei vastaa jatkokehityksen vaatimuksia Asiakas lopettaa projektin Kaksi tai useampi henkilö jättää ryhmän Kurssia ei ole enää mahdollista läpäistä Projekti päättyy viimeisen iteraation päätyttyä Tällöin dokumentit ja lopputuote toimitetaan asiakkaalle kaikissa tapauksissa. Projektin päättymiskriteerit ennen projektin määräpäivää ovat: Käytettävän työmäärän täyttyminen Projektin valmistuminen ennen määräpäivää 5 Resurssit ja budjetti Seuraavassa on esitetty projektin käytössä olevat resurssit ja budjetoitu niiden käyttö. Projektin budjetti on suunniteltu osa-alueittain sekä henkilöiden työtunneittain. Budjetit ja arviot on esitetty seuraavassa. Taulukko 6: Arvio ajankäytöstä PP PP tot. I1 I2 yht. Suunnittelu Dokumentointi 64, Infrastruktuuri 4, Luento 40,8 55, ,5 Palaveri Ohjelmointi Hallinnointi 20 27, ,2 105,7 Opiskelu 20 12, ,2 54,7 Testaus ,6 142,6 Kommunikaatio 5 5, ,5 Muu Yhteensä Taulukon arvioiden pohjana on ollut kurssin edellisten vuosien tuntimäärien jakautuminen tehtävien kesken, projektin edellisten vaiheiden realisoituminen sekä kirjallisuuden antamat esitykset sopivasta tuntien jakautumisesta projektin kesken. 5.1 Henkilökunta Projektiryhmän jäsenille on budjetoitu seuraavan taulukon mukainen työmäärä kuhunkin iteraatioon. Arviota päivitetään realisoituneiden tuntien mukaisesti. Jokaisen tulee pyrkiä täyttämään iteraatiolle varatut tunnit jotta työ ei kasaudu. Jokainen on laatinut myös viikoittaisen tuntisuunnitelman jonka toteutumista projektipäällikkö seuraa. 10
12 Taulukko 7: Iteraatioiden arvioidut työmäärät Henkilö I0 I1 I2 Yhteensä Kattilamäki Rönkkö Laakso 31, ,5 170 Halttunen Huttunen 5, ,5 170 Kettunen 12, ,5 170 Närjänen Poikela 11, , Materiaali Projektin kehitystyö tullaan pääosin suorittamaan projektiryhmän omilla laitteistoilla. Lisäksi ryhmällä on käytettävissään Teknillisen Korkeakoulun opiskelijoilleen tarjoamat laitteistot ja palvelut (ATK-keskus ja Niksula). Paras mahdollinen tilanne olisi että jokaisella projektiin osallistuvalla olisi käytössään samanlainen kehitysympäristö ja alusta. Tämä on käytännössä mahdollista koulun tarjoamia koneita käyttäen. Emme voi kuitenkaan vaatia ainoastaan niiden käyttöä kehitystyössä. Ympäristöissä ja työkaluissa pyritään mahdollisimman samankaltaiseen asetteluun. Indagon Oy mahdollistaa projektille testilaitteistoa ohjelmiston testausta varten. Laitteiston tulisi olla käytettävissä viimeistään kpl kannettava tietokone (Käytössä iteraatiodemon ajan) 1-3 kpl Tetra-verkon puhelinta 5.3 Budjetti Seuraavassa taulukossa on esitetty projektin teoreettinen budjetti. Se on laskettu arvioita käyttäen eikä asiakasta laskelman mukaisesti veloiteta. Osa kuluista kuten asiakkaan omat tunnit ja asiakkaan tarjoamat materiaalit tuottavat asiakkaalle oikeita kuluja. Kurssi veloittaa asiakkaalta myös osallistumismaksun. Taulukko 8: Teoreettinen kustannuslaskelma Kustannuserä Yksikköhinta Määrä Summa Projektiryhmän työ 50 e/h 1360 h e Asiakkaan käyttämät tunnit 50 e/h 200 h e Asiakkaan materiaalikulut Yhteensä: 5000 e e 11
13 Vastaavanlainen projekti tulisi arvioiden mukaan maksamaan euroa asiakkaalle suurimpana menoeränään henkilöstökulut. Henkilöstökulut ovat laskettu kuitenkin varsin maltillisesti. Riippuen projektia tuottavan yrityksen sisäisistä kuluista ei ko. hinnalla kovin suuri voittomarginaali ole mahdollinen. 6 Työkalut ja menetelmät Kappaleessa käydään läpi projektissa käytettävät työkalut sekä kurssin vaatimat käytännöt projektin toteutuksessa. Lisäksi kurssin T Ohjelmistotuotannon erikoiskurssin vaatimuksen mukaiset SEPA-päiväkirjojen aiheet listataan luvussa. 6.1 Menetelmät Luku käsittelee projektissa käytetyt menetelmät, käytännöt ja työkalut. Osa menetelmistä on pakollisia kurssin puolesta ja niiden käyttö on arvostelun lähtökohtana Iteratiivinen kehittäminen Projekti tullaan kehittämään kolmessa iteraatiossa: Projektin suunnittelu (PP) - Projektin alustus ja suunnitelmat Implementaatio 1 (I1) - Tärkein toiminnallisuus Implementaatio 2 (I2) - Toiminnallisuuden integrointi, käyttöliittymä ja luovutus Jokaisen iteraation alussa karkealla tasolla suunnitellut tehtävät jaetaan pienempiin ja hallittavampiin osakokonaisuuksiin asiakkaan vaatimuksia kuunnellen. Perustana iteraation suunnitteluun on vaatimusmäärittely sekä tekniset määrittelyt joiden ajantasaisuus tarkistetaan asiakkaan kanssa ennen iteraation alkua. Iteraation pitää sisällään viikon mittaisia syklejä, joissa kyetään toteuttamaan ja seuraamaan projektia. Tämä tarkoittaa osaltaan sitä, että palavereissa hahmotetaan ja jaetaan seuraavan viikon työ ja seurataan sen edistymistä sekä tehtäväkohtaisesti että tunneittain sekä päätetään mahdolliset korjaavat toimenpiteet. Asiakkaalla on mahdollisuus viikoittaisen seurannan lisäksi (Projektin edistyminen on nähtävillä seuranta osiossa Wikissä keskiviikkoisin) tarkastaa jokaisen iteraation tuotokset iteraation lopulla järjestettävässä iteraatiodemossa. Jokaisen iteraation lopulla ryhmällä on esittää sovitun toiminnallisuuden sisältävä ja testattu ohjelmakokonaisuus. Tehtävä työ pyritään suunnittelemaan ja sopimaan mahdollisimman tarkasti ennen iteraation alkua, jotta iteraation aikana suuremmilta muutoksilta vältytään. Tällä osaltaan taataan kehittäjille työrauha ja edesautetaan asiakasta miettimään tarpeitaan mahdollisimman tarkasti Iteraatiosuunnittelu Ennen iteraatiota tai sen alussa pidetään asiakkaan kanssa palaveri jossa sovitaan ennalta mietittyjen kokonaisuuksien toteuttamisesta, vaatimusten priorisoinnista ja niiden toteuttamisesta sekä tulevan iteraation näkymistä. Toinen palaveri pyritään pitämään iteraation aikana, jolloin projektin eteneminen ja sovitut asiat tarkistetaan. Iteraation lopullinen tilannekatsaus pidetään jokaisen iteraation lopulla iteraatiodemossa. Iteraatioon kuuluvien tehtävien tarkempi työmääräarvio tehdään ennen päätöstä toteutettavista komponenteista, jotta asiakkaalla on mahdollisuus vaikuttaa budjetin mukaisesti iteraation 12
14 tehtäviin. Projektin budjetointi ja tehtävien ajastuksen vastuu on projektipäälliköllä. Pääarkkitehti hyväksyy iteraatiosuunnitelman työkokonaisuudet ja niiden ajastuksen Dokumentointi Projektipäällikön vastuulla on projektisuunnitelma, edistymisraportti ja iteraatiosuunnitelma. Laatupäällikkö vastaa vaatimusdokumentista ja testaukseen liittyvistä muista dokumenteista. (katselmointidokumentti, testaussuunnitelma, yms.) Pääarkkitehdin vastuulla on arkkitehtuuridokumentti. Dokumentit tuotetaan ensisijaisesti Wikiin jotta kaikilla on mahdollisuus tutustua niiden sisältöön jo kehitysvaiheessa. Lähempänä määräpäivää ne katselmoidaan ja hyväksyvän päätöksen jälkeen ne vedostetaan pdfformaattiin. Ennen julkaisua asiakas hyväksyy vielä dokumentin sisällön. Projektipäällikkö vastaa dokumenttien lopullisesta hyväksymisestä ja on vastuussa niiden jakelusta ja palauttamisesta. Dokumenteissa ja Wikissä olevat kuvat tuotetaan png-formaattiin. Dokumentin luoja on vastuussa myös siitä, että viimeisin versio ja palautettu versio ovat saatavilla Wikissä. Dokumenttikohtaisesti voidaan niiden tehtäviä jakaa. Jakamisesta ja koostamisesta vastaa kokonaisuudessaan projektiryhmä Tuntiraportointi Jokaisen henkilökohtaiset tunnit raportoidaan Wikiin välittömästi kyseisen tehtävän suorittamisen jälkeen. Tuntilistaan merkitään tehtävän osa-alue ja Wikin seuranta osiosta löytyvä tehtävä sekä mahdollinen kuvaus. Viikoittainen tuntiseuranta tapahtuu projektipäällikön toimesta tiistaisin, jolloin tärkeimmät mittarit ovat seurattavissa Seurantasivulla. Samalta sivulta voidaan seurata myös yksittäisten tehtävien ajankäyttöä verrattuna suunniteltuun. Projektipäällikkö vastaa myös tehtävien luomisesta ja päivittämisestä Ohjelmiston koon raportointi Borland Together kerää automaattista statiikkaan projektin lähdekoodista ja generoi niistä myös valmiita kaavioita. Alustavasti projektin kokoa tullaan seuraamaan koodirivien määrällä (yksikkö Kloc). Projektin edetessä tulee miettiä seurannan muita tarpeita ja työkalun niihin tarjoamia mahdollisuuksia. Pääarkkitehti on vastuussa tarpeellisten statistiikkojen tuottamisesta ja esittelemisestä johtoryhmän viikkopalaverissa. Projektipäällikkö seuraa kehitystä ja päättää mahdollisista toimenpiteistä yhdessä projektin johtoryhmän kanssa Kommunikaatio Projektilla on käytössään useita kommunikaatiokanavia. Ensisijainen kanava projektin jäsenten kesken ovat viikoittaiset palaverit (Projektin johtoryhmällä omansa ja pääarkkitehdin järjestämänä kehittäjille omansa). Muita kanavia ovat IRC (#softarojekti) johtoryhmän käyttöön, (#simutiimi) simulaattoritiimin käyttöön, (#valpastiimi) valpastiimin käyttöön sekä #epa EPA:a käsitteleviä asioita varten. Sähköpostin käytössä oleellista on harkita kenelle kaikille tieto on tarpeellinen ja osoittaa posti ainoastaan heille. Sähköpostissa TO-kenttään laitetaan sellaiset henkilöt joilta odotetaan toimenpiteitä. CCkenttään laitettaville sähköposti menee tiedoksi. Projektipäälliköllä on myös käytössä 20 tekstiviestiä päivittäin ryhmän sisäiseen nopeaa reagointia tai kriittistä informaatiota varten. Kommunikaatiokanavat on koottu seuraavaan taulukkoon odotetun vastausajan 13
15 perusteella. Taulukosta voidaan myös johtaa aikavälit joiden sisällä ryhmän jäsenen tulisi olla tavoitettavissa kussakin mediassa. Taulukko 9: Kommunikaatiokanavat ja vasteajat Kanava Odotettu vasteaika Kohderyhmä Puhelu Välitön - muutama tunti Kahdenkeskinen asia Tekstiviesti Välitön - muutama tunti Yksilö - Koko ryhmä IRC Välitön - vuorokausi Yksilö - Koko ryhmä Sähköposti Vuorokausi Yksilö - Projektin osaryhmä Wiki Yli vuorokausi Koko ryhmä Kyseisiä kanavia voidaan käyttää kommunikointiin myös ryhmän ulkopuolelle. Asiakkaalta ja Mentorilta odotetaan myös vastaavia vasteaikoja. Mentoriin ensisijaisesti on yhteydessä projektipäällikkö ja asiakkaaseen laatu- tai projektipäällikkö. Jokaisesta palaverista sen järjestämisesta vastuussa oleva henkilö kirjoittaa pöytäkirjan tai vapaamuotoisemman palaverimuistion. Muistiot lisätään Wikiin, SovitutPalaverit sivun alle. Projektipäällikkö lähettää asiakkaalle ja mentorille keskiviikkoon mennessä viikkoraportin edistymisestä ja tulevan viikon näkymistä Iteraatiodemo Projektipäällikkö vastaa iteraatiodemon järjestämisestä, kutsuu asianosaiset paikalle ja toimii iteraatiodemossa puheenjohtajana. Projektipäällikkö vastaa myös tilaisuudessa tarvittavasta materiaalista. Laatupäällikön vastuulla on järjestää iteraatiodemossa tuotteen esittely, varmistaa esityksen onnistuminen ja hankkia tarvittavat laitteet paikalle. Pääarkkitehti kertaa iteraation tuotannolliset asiat, tekniset yksityiskohdat ja oleelliset muutokset tuotteeseen ja arkkitehtuuriin Virheiden seuranta Virheiden seurantaan käytetään kurssin tarjoamaa Bugzilla-ohjelmistoa. Laatupäälliköllä on ensisijainen vastuu virheiden seurannasta ja menetelmän käytöstä. Kattavampi kuvaus virheiden seurannasta löytyy tämän dokumentin kappaleesta laadunvarmistussuunnitelma Versionhallinta Versionhallintaan käytetään Niksulan tarjoamaa CVS-työkalua (Concurrent Versions System). Repositorio sijaitsee koulun ympäristössä ja on täten ryhmäläisten tavoitettavissa. Ohje CVS:n käyttämiseksi löytyy Wikistä. Työkalu on valittu sen toiminnallisuuden ja tuttuuden takia. CVS:n käytössä noudatetaan seuraavia käytäntöjä: Vain valmiit ominaisuudet ja kääntyvä koodi päivitetään repositorioon. Muutokset kirjataan dokumentin muutoshistoriaan. Check-in tehdään selkeän kokonaisuuden jälkeen (Usean paikan muuttaminen yhdellä commitilla ei toivottavaaa) 14
16 Ohjelmointikäytännöt Yleisesti käytetään koodauskäytäntönä SUN:in esittelemää käytäntöä Lisäksi käytämme seuraavia käytäntöjä: Koodin kommentointi Javadoc-kommentointi o Jokaiselle luokalle o Jokaiselle metodille o Jokaiselle tärkeälle muuttujalle Geneeristä kommentointia o Luokan alkuun luonti- ja lyhyet muuttamistiedot (kuka, mitä, milloin?) o Yli viiden rivin metodiin selventäviä kommentteja mukaan Koodin ulkoasu Sisennys 4 välilyöntiä (ei tabulaattoria) Rivinleveys 80 merkkiä Vältetään yli sivun mittaisia metodeja Metodi- ja muuttujakutsuihin suorittaja eteen (this, super), ellei kyseessä ole staattinen metodi SEPA - Heuristinen arviointi Heuristinen arviointi on tuotteen tai käyttöliittymän arviointia ilman käyttäjiä tiettyihin käytettävyyssääntöihin vertaamalla. Heuristinen arvio tulisi tehdä 3-5 asiantuntijan voimin. Heuristisella arvioinnilla haetaan lopputuotteen hyvää käytettävyyttä. Projektissa menetelmää tullaan käyttämään ainakin ensimmäisen iteraation alussa prototyypin arviointiin ja parantamiseen sekä lopussa edesauttamaan käyttöliittymän kehittämistä SEPA Design patterns Suunnittelumallit (Design Patterns) ovat ohjelmiston rakenteen suunnittelussa hyväksi havaittuja yleisiä malleja. Suunnittelumallit toimivat arkkitehdin apuna suunnittelutyössä. SEPA tulee käsittelemään ns. Gang-of-Four suunnittelumalleja joita ovat mm. adapter, factory ja facade SEPA Staattiset metodit Käytännöllä staattiset metodit tarkoitetaan ohjelmiston (esim. lähdekoodin) analysointia ilman että sitä ajetaan. Staattisten metodien analyysi voi olla esimerkiksi koodikatselmuksien suorittamista. Tarkoituksena on mitata, analysoida ja parantaa ohjelmiston rakennetta sekä löytää siinä ilmeneviä virheitä. Projektin kontekstissa ohjelmiston kriittisiä osia tullaan katselmoimaan muiden tuotosten ohella SEPA Refaktorointi Refactoring tarkoittaa ohjelmakoodin rakenteen muuttamista ilman sen toiminnallisuuden muuttamista. Tällä tavoitellaan selkeämpää, luettavampaa ja ylläpidettävämpää koodia 15
17 lyhyemmässä ja alkuperäistä paremmassa muodossa. Projektin kannalta nämä ominaisuudet ovat varsin tärkeitä asiakkaan jatkokehityksen kannalta. Tarkoituksena on suorittaa refaktorointia jatkuvasti kehityksen aikana. Hyvä käytäntö on tarkistaa refaktorointitarve jokaisen metodin kirjoittamisen jälkeen ja työskentelyjakson päätyttyä. Näin koodin toiminnallisuutta ei tarvitse välttämättä kerrata. Yksinkertaisimmillaan refaktorointi voi olla esim. koodin muotoilu konventioiden mukaiseksi metodin kirjoittamisen jälkeen. 6.2 Työkalut Projektissa tullaan käyttämään seuraavan taulukon mukaisesti listaamia työkaluja. Listaus löytyy myös projektin Wikistä jossa listattu myös mahdollinen käyttöohje ja henkilö joka hallitsee työkalun käytön. Taulukko 10: Käytetyt työkalut Nimi Versio Lähde Tarkoitus Apache Ant Kääntäjä CVS Versionhallinta Jetty Www-palvelin Log4j Ohjelman toiminnan raportoija JUnit Testaustyökalu MagicDraw UML-työkalu Eclipse Koodin kehitystyökalu javadoc Kommentointi Wiki Tiedon välittäminen ja ylläpitäminen Irc Kommunikointi Cobertura Testien kattavuuden mittaaja Borland Together Architect products/together/index.html Asennusohjeet kurssin kotisivuilla Tools-valikon alla. Hibernate Tietokannan käsittely Quartz Skeduloija Spring Framework UI Framework 6.3 Standardit ja protokollat Standardeja tullaan päivittämään projektin kuluessa. Tähän mennessä mainittavan arvoiset käytettävät standardit tai protokollat ovat: TETRA (Terrestrial Trunked Radio) 16
18 LIP (Location Information Protocol) o Paikkatiedon välitys TETRA-verkossa HTML 4.01 (HyperText Markup Language) o Vaihtoehtoisesti XHTML 1.0 Säädökset palovaroittimien valvomiselle 7 Jaksotus Projekti on jaettu kolmeen iteraatioon. Seuraavassa luvussa kuvataan iteraatioiden tavoitteet, tuotokset, tehtävät sekä niiden työarviot ja tärkeät päivämäärät iteraation aikana. 7.1 Huomioitavaa Kurssin mahdollistama joululoma Loman käyttämisestä sovitaan I1 lopussa Aikavälillä projektia ei toteuteta Tuukka Laakso mahdollisesti lomamatkalla Joululomalla useat lyhyemmillä matkoilla tai lomalla 7.2 Aikataulu Seuraavassa on listattu projektin kolmen osan aikataulu. On huomioitava että vuoden 2005 lopussa on kurssin mahdollistama joululoma jonka käytöstä sovitaan etukäteen. näyttää siltä että lomaa lyhennetään kurssin mahdollistamasta osallistujien riittämättömän ajankäytön takia. Taulukko 11: Projektin Suunnittelu ( ) Päivä Kello Tapahtuma Selitys Osallistujat Viikkopalaveri Johtoryhmä Luento Software process, project planning Palautus Iteraatiosuunnitelma Luento Requirements management Vaatimusmäärittely Ensimmäinen versio valmis Luento Borland's development tools Arkkitehtuuri Iteraation arkkitehtuuri valmis Palautus Projektisuunnitelma, Vaatimusdokumentti, Edistymisraportti Luento Quality assurance Iteraatiodemo Mentor, Asiakas Taulukko 12: Implementaatio 1 ( ) 17
19 Päivä Kello Tapahtuma Selitys Osallistujat Projektin Kick-off Projektiryhmä Iteraatiosuunnitelman Iteraatio- ja QAsuunnitelma Markus, Kirsi palautus Mentor-tapaaminen Johtoryhmä Iteraation toiminnallisuus valmis Palautus SEPA-päiväkirjat Kaikki Palautus Kts. kurssin sivut Iteraatiodemo Johtoryhmä, asiakas, Menor Joululoma Päätetään Kaikki muöhemmin Pakollinen joululoma Kaikki Taulukko 13: Implementaatio 2 ( ) Päivä Kello Tapahtuma Selitys Osallistujat Palautus Iteraatio- ja QAsuunnitelma Kattilamäki, Rönkkö Iteraatiodemo Järjestelmän toiminnallisuus valmis Vertaistestaukseen luovutus Vertaistestauksen palaute Edistymisen seuraus Lopullinen järjestelmä ja ohjeet Palaute vertaisryhmälle Rönkkö Rönkkö Dokumenttien palautus Johtoryhmä 1. - Iteraatiodemot Mentor, Asiakas, Projektiryhmä Project Close-Out Party Taulukko 14: Testauksen aikataulu Projektiryhmä, Asiakas, Mentor Päivä/Viikko Mitä valmiina päivän lopussa/kyseisen viikon perjantaina? Viikko 44 Testeissä tarvittavat stubit Viikko 45 Testitapaukset Viikko 46 Automatisoidut intergointi testit Viikko Järjestelmän kehitys, noin viikko aikaa korjata löydetyt onglemat. Viikko 48 Systeemitason testaus 18
20 7.3 Projektin suunnittelu (PP) Projektin suunnitteluvaiheen tavoitteena on Aihealueen ymmärtäminen Asiakaskontaktin luominen Projektin alkuun saattaminen Alustava arkkitehtuuri Vaatimusmäärittely Laadunvarmistuksen suunnittelu Taulukko 15: Projektin suunnitteluvaiheen tehtävät 19
21 Kuva 3 - Projektin suunnitteluvaiheen aikataulu 7.4 Implementaatio 2 (I2) Projektin toisen iteraation tavoitteena on Laadukkaan lopputuotteen toimittaminen asiakkaalle Projektin oppien kokoaminen Toiminnallisuuksien integrointi Mahdollisen jatkokehityksen edistäminen (dokumentaatio, käyttöohje) Käyttöliittymän toteuttaminen Kurssin tavoitteellinen suorittaminen 8 Riskienhallinta Seuraavassa kappaleessa käsitellään projektiin liittyviä riskejä, niiden huomioimista, seurantaa ja torjuntaa. Riskienhallinnan päävastuu on projektipäälliköllä yhdessä johtoryhmän kanssa. Riskien seuranta tapahtuu viikoittain ja tulokset käsitellään johtoryhmän palaverissa. 20
22 8.1 Prosessi Oleellisena osana projektin seurantaa on riskien hallinta. Päävastuu riskien hallinnasta ja seurannasta kuuluu projektipäällikölle. Riskejä seurataan viikoittain johtoryhmän viikkopalaverissa ja projektipäällikkö päättää seuraavista toimenpiteistä. Jokaisen projektiin osallistuvan henkilön velvollisuus on ilmoittaa havaitsemastaan uudesta riskistä viipymättä projektipäällikölle. Näin riski saadaan kartoitettua, siihen voidaan valmistautua ja vaikutusta minimoida. Oleellista riskien hallinnassa on tunnistaa riskit, arvioida niiden vaikutus sekä hallita ja tarkkailla niitä. Riskin alttius riippuu sen todennäköisyydestä ja vaikutuksesta. Näiden määreiden korkeat arvot tietyssä riskissä on kirjattu kuhunkin riskiin. Kuva 4 - Riskienhallintaprosessi Projektin aikana on mahdollista käydä toteen myös projektista riippumattomia riskejä joihin ei voida varautua tai se ei ole järkevää. (esim. poikkeustila, luonnonmullistus) Kyseisenlaisia riskejä ei ole listattu riskilokiin. 8.2 Riskikategoriat Riskin poistuttua riski poistetaan listalta, uudet riskit kirjataan. K = Kriittinen, T = Todennäköinen Taulukko 16: Top 5 riskit 21
23 ID Toimenpiteet poistamiseksi listalta Vastuu S3 Tehostetaan tuntisuunnitelmien tekemistä ja seurantaa Kattilamäki P5 Pyritään tekemään projektin alijäämä pois joululomalla Johtoryhmä K2 Asetetaan realistiset tavoitteet, tiedostetaan tekemisen ja arvostelun yhteys Projektiryhmä T4 Perehdytään pimennossa oleviin osa-alueisiin joululomalla Johtoryhmä K4 Huolehditaan asiakkaan kanssa I2 suunnitelmassa että tekemistä riittää Kattilamäki Taulukko 17: Asiakkaan riskit ID Riski Vaikutus Korjaavat toimenpiteet Vastuuhenkilö A2 A3 Asiakas ei ymmärrä projektin prosessia ja siihen liittyviä asioita riittävällä tasolla Asiakkaalla ei riitä aikaa ja kiinnostusta projektille Asiakkaan ja projektiryhmän näkemys projektista ristiriitainen Vaadittava palaute asiakkaalta jää saamatta ja projektin laatu kärsii Lisäämällä kommunikaatiota ja sen laatua yhtenäistetään näkemykset Pyritään sitouttamaan asiakas projektiin ja saamaan riittävästi palautetta Rönkkö Kattilamäki Taulukko 18: Teknologiaan liittyvät riskit ID Riski Vaikutus Korjaavat toimenpiteet Vastuuhenkilö Verkko ei kestä Tuotteen jatkokehitys ei Asiakas hyödyntää kertyneen kokemuksen T2 K vaadittua kuormitusta mielekästä muuten Rönkkö T3 K Ryhmällä ei demottavaa tuotetta iteraatiodemossa Arvosanan aleneminen Huolehditaan hyvissä ajoin ennen demoa ongelmien poistamisesta Kattilamäki T4 T Ryhmän jäsenillä ei tarvittavan laajuista kokonaisnäkemystä tuotteeseen Kokonaisuuden kannalta vääränlaisten ratkaisujen toteuttaminen, ei pystytä korvaamaan toisen työtä Tutustutaan toisten suorittamiin töihin sekä tutustutaan järjestelmään kokonaisuutena Laakso Taulukko 19: Sidosryhmään liittyvät riskit 22
24 ID Riski Vaikutus Korjaavat toimenpiteet Vastuuhenkilö Sidosryhmillä ei ole tarpeeksi tietoa järjestelmän Järjestelmä ei vastaa Taataan kaikkien osapuolein vahva S1 K rakentamiseen odotuksia näkemys projektiin Kattilamäki S2 Projektiryhmästä keskeyttää useampi henkilö Työpanoksen ja tietotaidon menetys Tehtävien jakaminen ja projektin scopen muutos vastaamaan resursseja Kattilamäki S3 T Projektiin osallistujilla ei ole tarpeeksi aikaa projektille Projekti ei pysy aikataulussa eikä määriteltyjä tavoitteita saavuteta Projektin edistymistä ja osallistujien ajankäyttöä on seurattava tarkasti. Kriittisessä tilanteessa resurssien käyttö suunniteltava uudelleen Kattilamäki Taulukko 20: Projektinhallintaan liittyvät riskit ID Riski Vaikutus Korjaavat toimenpiteet Vastuuhenkilö P2 K P3 T P4 T P5 Alihankkija ei saa ajoissa toimitettua tarvittavia komponentteja Vaatimukset ovat puutteelliset Projekti ei pysy budjetissa Projekti ei etene suunnitellussa tahdissa Suunnittelu ja toteutus vaikeutuu ja myöhästyy Lopputuote ei vastaa asiakkaan tarpeita Ei pystytä vastaamaan asiakkaan vaatimuksiin Vaadittu tuntimäärä ei täyty ja projekti myöhästyy Toteutetaan mahdollisimman joustavia komponentteja ja rajapintoja Tarpeeksi lyhyt palautesykli, prototyyppien käyttö ja läpinäkyvä prosessi Vaatimusten priorisointi ja karsiminen Budjetin ja ajankäyttösuunnitelmien päivittäminen ja työtuntien kiristäminen Laakso Rönkkö Kattilamäki Kattilamäki Taulukko 21: Järjestelmään liittyvät riskit ID Riski Vaikutus Korjaavat toimenpiteet Vastuuhenkilö Projektin lopputuote ei skaalaudu Projektin tarkoituksen menettäminen enne Kolmannen iteraation J1 K jatkotuotantoon toista iteraatiota työn varmistaminen Kattilamäki J2 K Virve ei sovellu projektin vaatimaan toimintaan Ei tarkoitusta jatkotuottaa projektia Taulukko 22: Kurssin suorittamiseen liittyvät riskit Varmistetaan Virven toiminnallisuus projektin kontekstissa Kattilamäki 23
25 ID Riski Vaikutus Korjaavat toimenpiteet Vastuuhenkilö Projektin laatu ei vastaa Motivaatio projektiin Tarkistetaan ryhmän motivaatiotaso ja tavoitteet ja johdetaan niistä projektin tuotteiden K2 T ryhmän tavoitteita laskee laatutaso Kattilamäki K3 K K4 K Kurssin asettamat vaatimukset eivät täyty Projektin laajuus ei riitä kattamaan kurssin vaatimaa työmäärää Epätyydyttävä kurssin arvosana tai kurssin suorittamisen epäonnistuminen Kurssin laajuus ei täyty Verrataan toimintaa ja tuotoksia kurssin vaatimuksiin ja reagoidaan mentorin antamaan palautteeseen Johtoryhmä Huolehditaan ennen I2 alkua tarpeellisen työmäärän sopimisesta asiakkaan kanssa Kattilamäki Taulukko 23: Lailliset & kaupalliset riskit ID Riski Vaikutus Korjaavat toimenpiteet Vastuuhenkilö Dokumentit tarkisteaan ennen julkaisua ja rajataan kriittinen Erillisverkoille huono informaatio ulkopuolisilta L1 K maine (NDA) Kattilamäki L2 Projektista vuotaa kriittistä tietoa ulos Erillisverkkojen tuotteet sekoitetaan projektin tuotoksiin Erillisverkkojen myynin lasku Projektin selkeä nimeämiskäytäntö ja huhujen rajoittaminen Projektiryhmä L3 K Projektiryhmä rikkoo NDAta Mahdollinen haitta asiakkaalle ja rikkovan osapuolen vastuu Varmistetaan että kaikille osapuolille sopimuksen alainen aineisto on selvä ja rikkomustapauksissa neuvotellaan. TEKn jäsenillä mahdollisuus asianajajaan. Projektiryhmä Taulukko 24: Poistuneet riskit 24
26 ID Riski Vaikutus Korjaavat toimenpiteet Vastuuhenkilö Teknologioiden Soveltuvat teknologiat Teknologiavalinnat eivät muuttaminen syö valitaan projektin alussa T1 sovellu projektiin resursseja tarkasti Laakso P1 K1 A1 K,T Arkkitehtuurin alkuunsaattamisen kannalta tärkeiden vaatimusten etsintä kestää liian pitkään Johtoryhmä ei opiskelullaan pysty paikkaamaan osaamisessaan olevia puutteita 9 Lähteet Arkkitehtuuri myöhästyy Vaikutus näkyy projektin lopputoutteessa ja arvostelussa Asiakkaalta ei saada selkeitä, tai edes Projektia on vaikea selkeähköjä, vaatimuksia saada onnistumaan Toteutetaan arkkitehtuuria sen hetkisten vaatimusten perusteella ja tehdään siitä mahdollisimman helposti muutettava Ylimääräisen ajan käyttäminen opiskeluun ja neuvojen hankkimiseen Parannetaan kommunikaatiota ja vaatimusten määrittelyprosessia Laakso Johtoryhmä Rönkkö 1. "Software Project Management", Hughes, B. Cotterell, M. McGraw-Hill 2002, ISBN X 2. "Projektihallinnan käsikirja", Pelin, R. 1. painos Projektijohtaminen Oy "Software Engineering 7", Sommerville, I. ISBN "Object-Oriented and Classical Software Engineering", Schach, S. McGraw-Hill "An introduction to SEMS Approach", Rautiainen, R. Vähäniitty, J. 25
T Ohjelmistokehitysprojekti I Projektisuunnitelma (I2)
T-76.4115 Ohjelmistokehitysprojekti I Projektisuunnitelma (I2) Versio Päiväys Muokkaaja Kuvaus 3.0 Markus Kattilamäki Viimeistely ja riskien päivitys 2.20 16.1.2006 Markus Kattilamäki Dokumentin päivitys
LisätiedotT-76.4115 Ohjelmistokehitysprojekti I Projektisuunnitelma (PP)
T-76.4115 Ohjelmistokehitysprojekti I Projektisuunnitelma (PP) Versio Päiväys Muokkaaja Kuvaus 1.50 16.10.2005 Kattilamäki Kattilamäki Palautettava versio 1.00 02.10.2005 Rönkkö Rönkkö Lisätty muutosloki
LisätiedotT Ohjelmistokehitysprojekti I - Iteraatiosuunnitelma (I2)
T-76.4110 Ohjelmistoprojekti I 25.2.2006 T-76.4115 Ohjelmistokehitysprojekti I - Iteraatiosuunnitelma (I2) Versio Päiväys Muokkaaja Kuvaus 2.0 25.2.2006 Markus Kattilamäki Päivämäärien tarkennus, viimeistely
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 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ä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ätiedotSEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant Versio: V0.3
AgilElephant SEPA Diary Petri Kalsi 55347A Heikki Salminen 51137K Tekijä: Petri Kalsi Omistaja: ElectricSeven Aihe: PK&HS Sivu 1 / 7 Dokumenttihistoria Revisiohistoria Revision päiväys: 29.11.2004 Seuraavan
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ätiedotSEPA päiväkirja. Aihe: Staattiset menetelmät Tekijät: Mikko Halttunen 58198B, Mikko Närjänen 58122B Ryhmä: Neptune T Ohjelmistoprojekti I
SEPA päiväkirja Aihe: Staattiset menetelmät Tekijät: Mikko Halttunen 58198B, Mikko Närjänen 58122B Ryhmä: Neptune T-76.4110 Ohjelmistoprojekti I Sisällysluettelo Sisällysluettelo...2 1. Johdanto...3 2.
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ä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. 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ätiedotData Sailors - COTOOL dokumentaatio Riskiloki
Table of Contents 1 Johdanto.................................................................................... 1 1.1 Versiohistoria...........................................................................
LisätiedotT 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 Projektisuunnitelma
T-76.115 Projektisuunnitelma Team Tubeless Muutoshistoria Versio Pvm Tekijä Kuvaus 0.1 3.10.2005 Kekkonen Ensimmäinen mallipohjaan täytetty versio 0.2 11.10.2005 Kekkonen Projektisuunnitelman täydennystä
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ätiedotSEPA päiväkirja. Aihe: Suunnittelumallit Tekijät: Tuukka Laakso ja Antti Kettunen
SEPA päiväkirja Aihe: Suunnittelumallit Tekijät: Tuukka Laakso ja Antti Kettunen 1. Johdanto...3 2. Menetelmän käyttö...4 3. Kokemukset ja muutokset...5 1. Johdanto SEPAn aiheenamme meillä on suunnittelumallit
LisätiedotT 76.115 Tietojenkäsittelyopin ohjelmatyö Hirviöryhmä loppukatselmointi. Hirviö. Projektikatselmointi
Hirviö Projektikatselmointi Mikä Hirviö on? Hajautettu muistikirja Professoreille Muistiinpanoja keskusteluista opiskelijan kanssa Diplomitöiden ja jatko opintojen seuranta Raportointi Opetushenkilökunnalle
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ätiedotProjektisuunnitelma Nero-ryhmä
Projektisuunnitelma Nero-ryhmä Kuusela Johannes Muukkonen Jyrki Sjöblom Teemu Sundberg Ville Suominen Osma Tuohenmaa Timi Ohjelmistotuotantoprojekti Helsinki 9.9.2004 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen
LisätiedotT Käyttäjäkeskeisen tuotekehityksen harjoitustyö kevät 2005
T-121.110 Käyttäjäkeskeisen tuotekehityksen harjoitustyö kevät 2005 Kurssin tavoitteet Muodostaa näkemys käyttäjäkeskeisestä tuotesuunnittelusta Kasvattaa ymmärrystä prosessin vaiheista Tutustua käyttäjäkeskeisen
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ätiedotTämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus:
Dokumentaatio, osa 1 Tehtävämäärittely Kirjoitetaan lyhyt kuvaus toteutettavasta ohjelmasta. Kuvaus tarkentuu myöhemmin, aluksi dokumentoidaan vain ideat, joiden pohjalta työtä lähdetään tekemään. Kuvaus
LisätiedotTapahtuipa Testaajalle...
Tapahtuipa Testaajalle... - eli testaus tosielämässä 09.10.2007 Juhani Snellman Qentinel Oy 2007 Agenda Minä ja mistä tulen Testauksen konteksti Tapauksia tosielämästä ja työkaluja 2 Minä Juhani Snellman
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ä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ätiedotProjektin suunnittelu A71A00300
Projektin suunnittelu A71A00300 PESTLE-malli Poliittinen - mitä poliittisia riskejä projektiin voi liittyä? (verotus, hallinto ) Ekonominen - mitä taloudellisia riskejä projektiin liittyy? (työvoiman saatavuus,
LisätiedotProjektisuunnitelma. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14
Projektisuunnitelma Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy Ryhmä 14 Muutoshistoria Versio Pvm Päivittäjä Muutos 1.0 19.10.2007 Johannes Suanto Esitetty Iteraatiodemossa,
LisätiedotT Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe T1. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T1
T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tästä dokumentista ilmenee T1-vaiheessa suoritettu testaus, sen tulokset ja poikkeamat testisuunnitelmasta. Päivämäärä 1.12.2002 Projektiryhmä Keimo keimo-dev@list.hut.fi
LisätiedotProjektin suunnittelu A71A00300
Projektin suunnittelu A71A00300 Projektisuunnitelma 1. Projektitiimi 2. Projektin tausta 3. Projektin tavoitteet 4. Tiimin roolit 5. Sisäinen viestintä 6. Riskianalyysi 7. Aikataulutus Projektisuunnitelman
LisätiedotCS-C2130 / CS-C2140 / CS-E4910 Software Project 1 / 2 / 3 ja Accenture Luento
CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 / 2 / 3 ja Accenture 2016-2017 Luento 14.9.2016 Accenture yleisesti Maailmanlaajuisesti: henkilömäärä: ~ 375 000 toimistoja yli 200 kaupungissa, 120 maassa
LisätiedotOhjelmistotekniikka - Luento 2 Jouni Lappalainen
Ohjelmistotekniikka - Luento 2 Jouni Lappalainen Luku 2: Prosessimallit - miten spiraalimalliin päädyttiin - spiraalimallista (R)UP malliin - oman ammattitaidon kehittäminen; PSP ja TSP mallit 1 Luento
LisätiedotOhjelmistotekniikka - Luento 2
Ohjelmistotekniikka - Luento 2 Luku 2: Prosessimallit - miten spiraalimalliin päädyttiin - spiraalimallista (R)UP malliin - oman ammattitaidon kehittäminen; PSP ja TSP mallit 1 Luento 2: Prosessimallit
LisätiedotValppaan asennus- ja käyttöohje
Versio Päiväys Muokkaaja Kuvaus 0.9 16.2.2006 Tuukka Laakso Korjattu versio 0.1 Antti Kettunen Alustava versio Sisällysluettelo 1 Johdanto...2 2 Valppaan asennus...3 2.1 Valppaan kääntäminen...3 2.2 Valmiiksi
LisätiedotT Ohjelmistokehitysprojekti I - Loppuraportti
T-76.4115 Ohjelmistokehitysprojekti I - Loppuraportti Versio Päiväys Muokkaaja Kuvaus 1.0 Markus Kattilamäki Kuvaajat lisätty, viimeistely 0.7 21.2.2006 Markus Kattilamäki Projektin haasteellisuus lisätty
LisätiedotVaatimusmäärittely. Sisällys. Hyväksyntä
Vaatimusmäärittely Versio Päiväys Muokkaaja Kuvaus 1.10 13.10.2005 Rönkkö Lisätty selitykset prioriteetteihin ja statuksiin 1.09 12.10.2005 Rönkkö Kuvattu muutosprosessi ja viimeistelty dokumenttia 1.08
LisätiedotLaadunvarmistuksen suunnitelma. Ryhmä ExtraTerrestriaLs Aureolis Oy
Laadunvarmistuksen suunnitelma Ryhmä ExtraTerrestriaLs Aureolis Oy Versio Päiväys Tekijä Kuvaus 1.0 8.11.2004 Risto Kunnas Ensimmäinen versio 1.1 8.11.2004 Risto Kunnas Korjauksia 1.2 9.11.2004 Mika Suvanto
LisätiedotProjektin suunnittelu. Pienryhmäopetus - 71A00300
Projektin suunnittelu Pienryhmäopetus - 71A00300 Projektikanvaasi Mikä on projektikanvaasi? Visuaalinen työkalu projektitiimille, joka helpottaa projektin suunnittelussa ja projektin tavoitteiden kommunikaatiossa
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ätiedotTestauksen tuki nopealle tuotekehitykselle. Antti Jääskeläinen Matti Vuori
Testauksen tuki nopealle tuotekehitykselle Antti Jääskeläinen Matti Vuori Mitä on nopeus? 11.11.2014 2 Jatkuva nopeus Läpäisyaste, throughput Saadaan valmiiksi tasaiseen, nopeaan tahtiin uusia tuotteita
LisätiedotOhjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista
582101 - Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista 1 Ohjelmistotuotannon työkaluuista Projektinhallintatyökalut (ei käsitellä tällä kurssilla) CASE- ja mallinnustyökalut (esim. Poseidon)
LisätiedotTestausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testausdokumentti Kivireki Helsinki 17.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Anu Kontio Ilmari
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ä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ä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ätiedotOhjelmistoprosessit ja ohjelmistojen laatu Ohjelmistoprosessit ja ohjelmistojen laatu (4op)
581361 Ohjelmistoprosessit ja ohjelmistojen laatu (4op) Ohjelmistojärjestelmien syventävien opintojen kurssi Myös ohjelmistotekniikan profiilin pakollinen kurssi eli ohjelmistotekniikka-aiheisen gradun
LisätiedotSOVELLUSPROJEKTIN ARVIOINTILOMAKE
SOVELLUSPROJEKTIN ARVIOINTILOMAKE Arviointilomake on tarkoitettu Sovellusprojektin vastaavan ohjaajan arvioinnin tueksi, eikä sillä siten tule korvata erillistä projektilausuntoa. Useaa arviointikohtaa
Lisätiedot4.12.2005. SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T
SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T SEPA: REFAKTOROINTI 2 (9) SEPA: REFAKTOROINTI 3 (9) VERSIOHISTORIA Version Date Author Description 0.1 2.12.2005 Erik Hakala Ensimmäinen
LisätiedotCT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen (etu.suku@lut.fi) Kevät 2016
CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET Jussi Kasurinen (etu.suku@lut.fi) Kevät 2016 VIIME KERRALLA MENETELMIÄ Musta laatikko Valkea laatikko Harmaa laatikko Regressio Automaatio Rasitus (kuormitus)
LisätiedotOhjelmistoprosessit ja ohjelmistojen laatu Kevät Ohjelmistoprosessit ja ohjelmistojen laatu. Projektinhallinnan laadunvarmistus
LAADUNVARMISTUS 135 Projektinhallinnan laadunvarmistus Projektinhallinnan laadunvarmistus tukee ohjelmistoprojektien ohjaus- ja ylläpitotehtäviä. Projektinhallinnan laadunvarmistustehtäviin kuuluvat seuraavat:
LisätiedotT-76.4115 Ohjelmistokehitysprojekti I Tekninen Määrittely
T-76.4110 Ohjelmistoprojekti I T-76.4115 Ohjelmistokehitysprojekti I Tekninen Määrittely Versio Päiväys Muokkaaja Kuvaus 0.9 30.11.2005 Tuukka Laakso Kommentoitava versio 1.0 4.12.2005 Tuukka Laakso Palautettava
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ä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ätiedotLaadunvarmistusdokumentti
Laadunvarmistusdokumentti Dokumentin historia Versio Päiväys Muokkaaja Kuvaus Hyväksytty 1.10 07.11.2005 Rönkkö Kirsi Erotettu omaksi dokumentikseen Sisällysluettelo 1. Koko projektissa...2 1.1. Tavoitteet...2
LisätiedotTietojärjestelmän osat
Analyysi Yleistä analyysistä Mitä ohjelmiston on tehtävä? Analyysin ja suunnittelun raja on usein hämärä Ei-tekninen näkökulma asiakkaalle näkyvien pääkomponenttien tasolla Tietojärjestelmän osat Laitteisto
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ä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ätiedotI1 Iteraatiosuunnitelma. CoSCA-simulaattorin jatkokehitysprojekti. TeamDC
I1 Iteraatiosuunnitelma CoSCA-simulaattorin jatkokehitysprojekti TeamDC Sisällysluettelo 1 Johdanto 2 1.1 Tavoitteet 3 1.2 Tuotokset 4 1.3 Tehtävät ja työmääräarviot 6 1.4 Vaiheistus ja aikataulutus 9
LisätiedotProjektinhallinta SFS-ISO mukaan
Projektinhallinta SFS-ISO 21500 mukaan (Ohjeita projektinhallinnasta, 2012) 13.4.2017 Panu Kiviluoma Osaamistavoitteet Luennon jälkeen osaat selittää, mitä tarkoitetaan Projektilla Projektinhallinnalla
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ä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ätiedotT SEPA - STAATTISET MENETELMÄT Tuomas Tolvanen, 55382U Timo Töyry, 58578B
T-76.5158 SEPA - STAATTISET MENETELMÄT Tuomas Tolvanen, 55382U Timo Töyry, 58578B T-76.5158 SEPA - Pariohjelmointi 2 (7) VERSION HALLINTA Versio Päivä Tekijä Kuvaus 0.1 5.12.2006 Tuomas Tolvanen Ensimmäinen
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ätiedotOHJ-3010 Ohjelmistotuotannon perusteet. Ohjelmistoprojektin hallinta
OHJ-3010 Ohjelmistotuotannon perusteet Ohjelmistoprojektin hallinta 1 Sisältö Projektiorganisaatio ja sidosryhmät Ohjelmistoprojektin kulku Projektin suunnittelu Ositus Osallistujat Työmäärän arviointi
LisätiedotCOTOOL dokumentaatio Riskiloki
Table of Contents 1 Johdanto.................................................................................. 1 1.1 Versiohistoria...........................................................................
LisätiedotTik-76.612 Ohjelmistoprojektien Hallinta
Tik-76.612 Ohjelmistoprojektien Hallinta Tervetuloa kurssille! 2 Kurssin yleisinfo Kurssin tausta Katsaus luentoihin Aloitusluennon agenda Luennoitsijoiden esittely Harjoitustyön läpikäynti Muut käytännön
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ä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ätiedotOnnistunut SAP-projekti laadunvarmistuksen keinoin
Onnistunut SAP-projekti laadunvarmistuksen keinoin 07.10.2010 Patrick Qvick Sisällys 1. Qentinel 2. Laadukas ohjelmisto täyttää sille asetetut tarpeet 3. SAP -projektin kriittisiä menestystekijöitä 4.
LisätiedotGood Minton QA Raportti Iteraatio 1 Sulkapalloliiton Kilpailujärjestelmä
Good Minton QA Raportti Iteraatio 1 Sulkapalloliiton Kilpailujärjestelmä Versiohistoria: Versio: Pvm: Laatijat: Muutokset: 0.1 2006 12 09 Jani Eränen Alustava DOKUMENTIN TILA: Alustava Valmis Tarkastettu
LisätiedotOhjelmistojen mallintaminen, mallintaminen ja UML
582104 Ohjelmistojen mallintaminen, mallintaminen ja UML 1 Mallintaminen ja UML Ohjelmistojen mallintamisesta ja kuvaamisesta Oliomallinnus ja UML Käyttötapauskaaviot Luokkakaaviot Sekvenssikaaviot 2 Yleisesti
LisätiedotSEPA diary. Dokumentti: SEPA_diary_PK_RI.doc Päiväys: Projekti : AgileElephant Versio: V0.2
AgilElephant SEPA Diary Pasi Kallioniemi 49477B Rauli Ikonen 51051V Tekijä: Kallioniemi&Ikonen Omistaja: ElectricSeven Aihe: RI & PK Sivu 1 of 7 Dokumenttihistoria Muutoshistoria Revision päiväys: 1.11.2004
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ätiedotCSE-C2610 Software Project I ja Accenture Luento
CSE-C2610 Software Project I ja Accenture 2015-2016 Luento 9.9.2015 Accenture yleisesti Maailmanlaajuisesti: henkilömäärä: ~ 320 000 toimistoja yli 200 kaupungissa, 56 maassa liikevaihto 30 mrd. USD (31.8.2015)
LisätiedotTekninen suunnitelma - StatbeatMOBILE
Tekninen suunnitelma - StatbeatMOBILE Versio Päivämäärä Henkilö Kuvaus 1.0 13.12.2013 Pöyry Alustava rakenne ja sisältö 1.1 22.12.2013 Pöyry Lisätty tekstiä ilmoituksiin, turvallisuuteen ja sisäiseen API:in
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ä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ätiedotHarjoitus 3 Case Face Wash. Raine Mäki, Laura Takkinen, Marika Östman, Otto Kataja
Harjoitus 3 Case Face Wash Raine Mäki, Laura Takkinen, Marika Östman, Otto Kataja Tunnistettuja ongelmia Katastrofaaliset ongelmat Kommunikointi Projektisuunnitelman puuttuminen Projektia ei aikataulutettu
Lisätiedot58160 Ohjelmoinnin harjoitustyö
58160 Ohjelmoinnin harjoitustyö Testaus 30.3.2009 Tuntiop. Sami Nikander sami.nikander@helsinki.fi 58160 Ohjelmoinnin harjoitustyö, Sami Nikander 30.3.2009 1 Testaus Ohjelman systemaattista tutkimista
LisätiedotA4.1 Projektityö, 5 ov.
A4.1 Projektityö, 5 ov. Kurssin esitietovaatimuksia Kurssin tavoitteista Kurssin sisällöstä Luentojen tavoitteista Luentojen sisällöstä Suoritustavoista ja -vaatimuksista Arvostelukriteereistä Motivointia
LisätiedotTAPAHTUMIEN SEURANTA KEHITYSEHDOTUSTEN KIRJAUS POIKKEAMIEN HALLINTA
TAPAHTUMIEN SEURANTA KEHITYSEHDOTUSTEN KIRJAUS POIKKEAMIEN HALLINTA LMQ -ohjelmisto Kenelle miten miksi? LogMaster Oy 2007-2009 LMQ miksi? 1. KUSTANNUSTEN ALENTAMINEN Johtamisen välineet tapahtumien kirjaaminen
LisätiedotJyrki Kullaa ohjaava opettaja. Mika Miettinen puheenjohtaja
TKI-Projekti: /3 Aloituskokous Aika 6..204 klo.00 Paikka Metropolia AMK, Eerikinkatu 36, Helsinki Läsnä Sebastian Gumenius sihteeri Jyrki Kullaa ohjaava opettaja Mika Miettinen puheenjohtaja. Kokouksen
LisätiedotIT2015 EKT ERITYISEHTOJA OHJELMISTOJEN TOIMITUKSISTA KETTERIEN MENETELMIEN PROJEKTEILLA LUONNOS
20.4.2015 IT2015 EKT ERITYISEHTOJA OHJELMISTOJEN TOIMITUKSISTA KETTERIEN MENETELMIEN PROJEKTEILLA 1 1.1 SOVELTAMINEN Näitä erityisehtoja sovelletaan ohjelmistojen tai niiden osien toimituksiin ketterien
LisätiedotHajautettu Ohjelmistokehitys
Hajautettu Ohjelmistokehitys Maria Paasivaara Hajautuksen muotoja Yrityksen sisäinen hajautus Maan sisällä Maiden välillä, esim. offshore Yritysten välinen hajautus Alihankinta Lisenssointi Partnershipit
Lisätiedotdokumentin aihe Dokumentti: Testausraportti_I1.doc Päiväys: Projekti : AgileElephant
AgilElephant Testausraportti I1 Tekijä: Petri Kalsi Omistaja: ElectricSeven Aihe: Testausraportti Sivu 1 / 5 Dokumentti Historia Muutoshistoria Revision Numero Revision Päiväys Yhteenveto muutoksista Revision
LisätiedotDigi-tv vastaanottimella toteutetut interaktiiviset sovellukset. Riskienhallinta DTV projektissa
Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset Riskienhallinta DTV projektissa Riskienhallinta DTV projektissa Sivu 1/8 Sisällysluettelo 1. Riskienhallinta DTV projektissa...3 1.1. Projektin
LisätiedotTestaussuunnitelma. Koskelo. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testaussuunnitelma Koskelo Helsinki 16.12.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Tom Bertell Johan
LisätiedotProjektisuunnitelma Viulu
Projektisuunnitelma Viulu Kuusela Johannes Sjöblom Teemu Suominen Osma Ohjelmistotuotantoprojekti Helsinki 23.9.2004 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Versiohistoria Päivämäärä Versio
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ätiedotAutomaattinen yksikkötestaus
Teknillinen Korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö Lineaaristen rajoitteiden tyydyttämistehtävän ratkaisija L models Automaattinen yksikkötestaus Ryhmä Rajoitteiset Versio Päivämäärä Tekijä
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ätiedotProjektiryhmä Tete Work-time Attendance Software. Henkilökohtainen SE harjoitus: loppuraportti
Projektiryhmä Tete Work-time Attendance Software Henkilökohtainen SE harjoitus: loppuraportti Projektin etenemisen seuranta ja kontrollointi Niilo Fredrikson T-76.115 Tietojenkäsittelyopin ohjelmatyö 2(8)
LisätiedotYksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } }
Yksikkötestauksella tarkoitetaan lähdekoodiin kuuluvien yksittäisten osien testaamista. Termi yksikkö viittaa ohjelman pienimpiin mahdollisiin testattaviin toiminnallisuuksiin, kuten olion tarjoamiin metodeihin.
LisätiedotT harjoitustyö, kevät 2012
T-110.4100 harjoitustyö, kevät 2012 Kurssiassistentit T-110.4100@tkk.fi Tietotekniikan laitos Perustieteiden korkeakoulu Aalto-yliopisto 31.1.2012 Yleistä Kurssin osasuoritteita ovat kaksi osatenttiä,
LisätiedotGood Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi
Good Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi Versiohistoria: Versio: Pvm: Laatijat: Muutokset: 0.1 2006-11-25 Janne Mäkelä Alustava 1.0 2006-12-10 Janne Mäkelä Valmis 1.
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ätiedotELM GROUP 04. Teemu Laakso Henrik Talarmo
ELM GROUP 04 Teemu Laakso Henrik Talarmo 23. marraskuuta 2017 Sisältö 1 Johdanto 1 2 Ominaisuuksia 2 2.1 Muuttujat ja tietorakenteet...................... 2 2.2 Funktiot................................
LisätiedotOleelliset vaikeudet OT:ssa 1/2
Oleelliset vaikeudet OT:ssa 1/2 Monimutkaisuus: Mahdoton ymmärtää kaikki ohjelman tilat Uusien toimintojen lisääminen voi olla vaikeaa Ohjelmista helposti vaikeakäyttöisiä Projektiryhmän sisäiset kommunikointivaikeudet
LisätiedotT harjoitustehtävät, syksy 2011
T-110.4100 harjoitustehtävät, syksy 2011 Kurssiassistentit Tietotekniikan laitos Perustieteiden korkeakoulu Aalto-yliopisto T-110.4100@tkk.fi Yleistä Kurssin osasuoritteita ovat kaksi osatenttiä ja harjoitustehtävät
LisätiedotT Johdatus käyttäjäkeskeiseen tuotekehitykseen. suunnitteluprosessissa. Käyttäjän huomiointi. Iteroitu versio paljon kirjoitusvirheitä
Käyttäjäkeskeinen suunnittelu Käyttäjän huomiointi suunnitteluprosessissa Iteroitu versio 1.1 muutettu klo12.10 - paljon kirjoitusvirheitä Käyttäjäkeskeinen suunnittelu Perusidea: käyttäjät huomioidaan
Lisätiedot