Ryhmän nimi: Crossing

Koko: px
Aloita esitys sivulta:

Download "Ryhmän nimi: Crossing"

Transkriptio

1 Projektisuunnitelma Ryhmän nimi: Crossing Tekijät: Timo Nummenmaa (PM) Aki Mäkinen Jussi Rantala Rami Saarinen Harri Smått Toimeksiantaja: Timo Poranen (UTA) Muutospäivämäärä: Versionumero: 1.0.0

2 Sisällysluettelo 1. Johdanto Projektin laajuus Ohjelmiston tärkeimmät toiminnot Tehokkuus- ja toiminta-asiat Hallinta- ja tekniset rajoitukset Osallistujat Ryhmän rakenne Organisaation rakenne Sidosryhmät Hallinnan raportointi ja kommunikaatio Projektin läpivientiarviot Arviointitekniikat COCOMO II, reuse model COCOMO' COCOMO II Tulokset Riskien hallinta Projektin riskit Riskitaulukko Yleiskuva riskien lieventämisestä, seurannasta ja hallinnasta Projektin aikataulu Projektin tehtäväjoukko Toiminnallinen ositus Tehtäväverkko Aikataulukuvaaja Seuranta- ja kontrollointimekanismit Laadunvarmistus ja kontrollointi Muutosten hallinta ja kontrollointi Liitteet

3 1. Johdanto Tämä projektisuunnitelma on osa sekä Tampereen yliopiston projektityö- että ohjelmistoprojektin johtaminen -kurssia. Projektityöhön kuuluu toimeksiantajan projektin suunnittelu, dokumentointi ja toteutus. Projektisuunnitelman tarkoitus on antaa alustava kuva projektista, sen kulusta ja muista projektiin liittyvistä asioista. Projektityön toimeksiantaja on Tampereen yliopiston tietojenkäsittelytieteiden laitos, tarkemmin tutkija Timo Poranen. Projektimme pohjautuu laitoksella kehitettyyn tekstipohjaiseen ohjelmaan, joka on tarkoitettu graafien käsittelyyn. Ohjelma pystyy laskemaan annetusta graafista erilaisia ominaisuuksia, joiden avulla graafeja voidaan tutkia. Tarkoituksena on projektityökurssin puitteissa muokata olemassa olevaa ohjelmaa niin, että sitä voidaan projektin valmistuttua käyttää ilman kaupallista osaa, joka on tällä hetkellä pakollinen. Näin muutkin graafitutkimuksesta kiinnostuneet voisivat hyödyntää ohjelmaa ja saataisiin ohjelma jakoon avoimen GNU-lisenssin alaisuuteen. Samalla on tarkoituksena lisätä ohjelmaan täysin uutta toiminnallisuutta graafien käsittelyyn ja havainnollistamiseen Projektin laajuus Projektin pohjana toimii olemassa oleva apptopinv-ohjelma, joka sisältää useita toimintoja graafien ominaisuuksien käsittelyyn. Projektin puitteissa on annetusta ohjelmasta tarkoituksena luoda uusi versio, jossa kaupallinen LEDA-apukirjasto on korvattu. Tähän tarkoitukseen käytämme vapaasti saatavilla olevaa GTL-kirjastoa, joka sisältää risteämäarvojen laskemiseen tarvittavia apufunktioita, kuten graafin taso-ominaisuuden testauksen. Lisäksi ohjelmaan on tarkoituksena tuoda uusia algoritmeja, jotta niiden tehokkuutta graafien risteämäarvojen laskemisessa voidaan tutkia. Projektin tavoitteisiin kuuluu myös tulosgraafien visualisoinnin mahdollistaminen. Yleisellä tasolla pyrimme lisäksi muokkaamaan apptopinv-ohjelmasta nykyistä selkeämmän. Jatkokehittelyä silmällä pitäen on tarkoituksena erottaa apukirjaston tarjoamat palvelut selkeästi muusta ohjelmasta Ohjelmiston tärkeimmät toiminnot 3

4 Ohjelmiston toiminta voidaan jakaa karkeasti kolmeen osaan; graafin lukeminen tiedostosta tai satunnainen generointi, haluttujen arvojen laskeminen ja tulosgraafin havainnollistaminen. Näistä tärkeimpänä voidaan pitää arvojen laskemista Tehokkuus- ja toiminta-asiat Ohjelman tehokkuus ei saisi juurikaan laskea aikaisemmasta versiosta. Graafien käsittelyyn tarvittavan ajan tulee pysyä järkevissä puitteissa. Ohjelman toiminnan oikeellisuus on myös tärkeää. Suurempienkaan syötegraafien kohdalla ei ongelmia saisi esiintyä, vaikka kyseisen vaatimuksen täydellinen testaaminen onkin melko mahdotonta. Virheellisten tulosten esiintyminen vie mielekkyyden esimerkiksi eri algoritmien tehokkuuden vertailusta Hallinta- ja tekniset rajoitukset Hallinnan osalta ovat voimassa normaalit projektityöhön kuuluvat rajoitukset. Dokumentit, katselmoinnit ja toteutus on hoidettava annettujen päivämäärien mukaisesti. Teknisiä rajoituksia toteutuksen suhteen saattaa aiheutua pyrkimyksestä tehdä ohjelmasta useita käyttöjärjestelmiä tukeva. Laajennettavuuden tarjoaminen tulevaisuutta varten asettaa myös tiettyjä rajoja toteutukselle. 2. Osallistujat 2.1. Ryhmän rakenne Projektiryhmä on seuraava: Timo Nummenmaa, projektipäällikkö Aki Mäkinen Jussi Rantala Rami Saarinen Harri Smått 4

5 Seuraavassa taulukossa on määritelty ryhmän jäsenten vastuualueet pääpiirteittäin. Taulukko on kuitenkin vain suuntaa antava. Timo Aki Jussi Rami Harri Projektin johtaja X Suunnitelmien kirjoitus X X Ohjelman suunnittelu X X Ohjelmoinnin päävastuu X X Viikkoraporttien teko X Testaus X X X X X Koodin dokumentointi X X Koodien arviointi X X X X X Käyttöopas X X X X CVS:n ylläpito X WWW-sivujen ylläpito X Laatuvastaava X 2.2. Organisaation rakenne 2.3. Sidosryhmät Asiakas: Timo Poranen Ohjausryhmä: Timo Poranen, Timo Nummenmaa Loppukäyttäjät: Graafitutkijat 2.4. Hallinnan raportointi ja kommunikaatio Projektin etenemistä seurataan viikkoraporttien avulla. Ryhmän sisällä kommunikointi hoidetaan viikottaisissa palavereissa sekä sähköpostin avulla. Asiakkaaseen ollaan yhteydessä sähköpostin 5

6 avulla sekä kasvotusten palavereiden ja tapaamisten muodossa. Viikkopalaveri pidetään yleensä keskiviikkoisin neljästä eteenpäin. Käymme läpi projektin edistymistä sekä edellisellä viikolla asetettuja tehtäviä ja määritellään tulevia tehtäviä. Viikkoraportit, tuntikirjanpidot ja suunnitelmat ovat saatavilla projektin sivuilla osoitteessa 3. Projektin läpivientiarviot 3.1 Arviointitekniikat Arvioidaksemme projektin aikataulua, työmäärää ja kustannuksia käytimme sekä COCOMO II:ta että alkuperäistä COCOMOa vuodelta Työmäärää arvioitaessa on aluksi pyritty löytämään likiarvo olemassa olevan koodin uudelleenkäytön kustannukselle. Tätä rivimääräarviota on hyödynnetty Cocomo'88:n basic- ja intermediate- sekä Cocomo II:n early design -mallin arviointimenetelmissä COCOMO II, reuse model Projektille annettiin pohjaksi apptopinv-ohjelmisto, joten realistista työmääräarviota varten tarvitaan arvio olemassa olevan koodin muokkaamiselle. COCOMO II:n uudelleenkäyttömallilla on pyritty löytämään likiarvo muokkaamisen kustannukselle koodiriveinä. Mallia varten arvioimme muutoksen määrää ja omaa ohjelman tuntemustamme. Nimi Arvio Muuttuja Percent design modified 40 DM Percent code modified 30 CM Percent of integration required 30 IM software Assessment and Assimilation 6 AA increment Programmer unfamiliarity factor 0.8 UNFM Lisäksi arvioimme olemassaolevan koodin tasoa. 6

7 Attribuutti Arvio Numeerinen arvo Structure low 40 Application clarity nominal 30 Self-descriptiveness low 40 Ohjelman arvionnin numeeristen arvojen keskiarvosta saadaan kerroin kuvaamaan sitä, kuinka paljon työtä olemassa olevan koodin ymmärtäminen tuottaa: Software understanding increment (SU) = ( ) / 3 Muokkauksen määrän arvioinneista lasketaan painotettu kerroin, joka pyrkii mallintamaan eri muutosalueiden vaativuutta tarkemmin: Adaptation Adjustment Factor (AAF) = 0.4*DM + 0.3*CM + 0.3*IM = 34 Muutoskerrointa kuvaavan funktion kaava määräytyy AAF-arvon mukaan. Koska prosentuaalinen muutos on arvioitu alle 50 %:ksi, lasketaan kerroin kaavalla: Adaptation Adjustment Modifier (AAM) = (AA + AAF * ( * (SU)*(UNFM))) / AAM-kerroin arvioi, kuinka paljon alkuperäisestä koodimäärästä vaatii muokkausta. Pahimmillaan olemassaolevan koodin muokkaaminen saattaa yli kaksinkertaistaa työmäärän verrattuna kokonaan uuden koodin kirjoittamiseen. Muuttuja ESLOC kertoo arvion muutoksen määrästä: ESLOC = AAM * ASLOC Valmisohjelmilla laskimme, että apptopinv sisältää noin 6000 riviä koodia, eli arvioimme muutoksen seuraavasti: ESLOC = AAM * riviä koodia. COCOMOa varten arvioimme lisäksi tuottavamme noin 1000 riviä omaa koodia, joten kokonaiskoodimääräksi arvioimme: kokonaismäärä = muokaamista vastaava koodimäärä + uuden koodin määrä 4600 riviä 7

8 koodia COCOMO'88 Basic COCOMO -malli pyrkii arvioimaan projektin työmäärää koodirivien määrän (KSLOC, tuhatta riviä koodia) ja yleisen vaikeusasteen perusteella. Mallissa projektit luokitellaan vaikeutensa mukaan kolmeen luokkaan: helppo, normaali tai vaikea tehtävä. Kaavoissa esiintyvät kertoimet (A, B, C ja D) on otettu COCOMO-mallista löytyvästä suppeasta taulukosta. Arvioimme projektimme normaaliksi tehtäväksi, joten työmääräarvio MM (man month) saadaan kaavalla: MM = A * KSLOC ^ B = 3.0 * KSLOC ^ 1.12 Työmääräarviota vastaava kalenteriaika-arvio TDEV saadaan kaavalla: TDEV = C * MM ^ D = 2.5 * MM ^ 0.35 Basic COCOMO mallin mukainen projektimme työmäärä: MM = 3.0 * 4.6 ^ Vastaava kalenteriaika-arvio: TDEV = 2.5 * ^ Basic COCOMO -malli on hyvin yleisluontoinen, eikä se huomioi tarkemmin projektiin liittyviä tekijöitä. Intermediate COCOMO -malli arvioi lisäksi henkilöstöä, kehitysympäristöä ja projektia kustannuskertoimen avulla. Kustannuskertoimet saadaan arvioimalla 15 osatekijää asteikolla: very low, low, nominal, high, very high, extra high. Sanallisia arvoja vastaavat kertoimet saadaan kiinteästä taulukosta. 8

9 Kustannustekijä Arvio Numeerinen arvo Muuttuja Luotettavuusvaatimukset nominal 1 RELY Tietokannan koko nominal 1 DATA Tuotteen monimutkaisuus high 1.15 CPLX Suoritusaikavaatimukset nominal 1 TIME Muistirajoitukset nominal 1 STOR Kehitysympäristön nominal 1 VIRT kypsyystaso Kehitysjärjestelmän nominal 1 TURN 'kierrosaika' Suunnittelijoiden low 1.19 ACAP kyvykkyys Sovellusalueen tuntemus low 1.13 AEXP Ohjelmoijien kyvykkyys low 1.17 PCAP Kehitysjärjestelmän low 1.1 VEXP tuntemus Ohjelmointikielen low 1.07 LEXP tuntemus Nykyaikaisten high 0.91 MODP menetelmien käyttö Kehitystyökalujen käyttö nominal 1 TOOL Aikataulun kireys high 1.08 SCED Intermediate COCOMO -malli pyrkii tarkentamaan työmääräarviota kertomalla Basic-mallin työmääräarvion jokaisella 15 kustannuskertoimella. Saadaan uusi työmääräarvio: MM = 3.0 * 4.6 ^ 1.12 * (edellisen taulukon 1:stä poikkeavien arvojen tulo) = 3.0 * 4.6 ^ 1.12 * 1.15 * 1.19 * 1.13 * 1.17 * 1.1 * 1.07 * 0.91 * Vastaava työaika-arvio: TDEV = 2.5 * MM ^ kuukautta Projektin tarkempi analysointi Intermediate-mallilla selkeästi kasvattaa arviota työmäärästä COCOMO II Koska käytämme COCOMO II -mallin uudelleenkäytön laskentaa avuksi, lienee luontevaa laskea myös työmääräarvio sen avulla. Valitsimme käyttöön early design -mallin, joka on tietyin osin laajennettu COCOMO Intermediate, mutta toisaalla myös suppeampi. COCOMO II -malli pyrkii tarkentamaan vanhan COCOMO'88:n arvioita tuomalla käyttöön ajureita, 9

10 jotka on tarkoitus kalibroida vastaamaan omaa organisaatiota. Kalibrointi vaatisi useamman projektin tietoja, joiden avulla mallia voisi hivuttaa lähemmäksi todellisuutta. Tällaista mahdollisuutta ei tällä projektilla ole, minkä takia käytössä on 'valmiit' likiarvot ajureille julkisista lähteistä. COCOMO'88-mallissa valittiin kiinteät kertoimet A, B, C ja D hyvin suppeasta taulukosta. Uudessa versiossa eksponentit B ja D pyritään arvioimaan tarkemmin projektin luonnetta vastaavaksi. Suositeltavaa olisi myös kalibroida kertoimet A ja C vastaamaan omaa organisaatiota, mutta tähän meillä ei ole mahdollisuutta. Kertoimet A, B, C ja D ovat siis napattu suoraan julkisesta lähteestä. Kaavat ja vakiot COCOMO II -mallin mukaiseen arviointiin: MM = A * KSLOC ^ E * EM TDEV = C * PM ^ F A = 2.94 B = 0.91 C = 3.67 D = 0.28 E = B * SM F = D * (E B) EM = kustannuskertoimien tulo (seitsemän kerrointa early design mallissa) SM = skaalauskertoimien summa (viisi attribuuttia) Arvioimme skaalauskertoimet seuraavasti: Nimi Arvio Numeerinen Muuttuja arvo Precedentedness low 3.24 PREC Development Flexibility low 4.86 FLEX Architecture / Risk resolution low 3.38 RESL Team Cohesion nominal 2.97 TEAM Process Maturity nominal 2.73 PMAT Näiden avulla saamme laskettua eksponentin E: 10

11 E = B * (PREC + FLEX + RESL + TEAM + PMAT) = * = Sekä eksponentin F: F = D * (E B) = * ( ) = Kustannuskertoimet vastaavat vanhan COCOMO-mallin vastaavia. Early design -malliin on valittu seitsemän kerrointa edustamaan 17:ää post design mallin kerrointa. Nimi Arvio Numeerinen arvo Muuttuja Product reliability and complexity nominal 1 RCPX Required reuse high 1.14 RUSE Platform difficulty nominal 1 PDIF Personnel capability low 1.16 PERS Personnel experience low 1.11 PREX Facilities nominal 1 FCIL Required development schedule high 1 SCED Työmäärälle saadaan arvio: MM = A * KSLOC ^ E * (RCPX * RUSE * PDIF * PERS * PREX * FCIL * SCED) = 2.94 * 4.6 ^ * ( ) = Ja työajalle: TDEV = C * MM ^ F = 3.67 * ^ = kuukautta 11

12 3.2 Tulokset Cocomo II:n reuse-mallilla saimme likimääräisen arvion siitä, kuinka monta riviä koodia joudumme kirjoittamaan. Uuden koodin määräksi saimme noin riviä, joka tekee (920, jos projektipäällikkö lasketaan mukaan) riviä henkilöä kohden. Cocomo I:n intermediate-mallilla laskimme työmääräksi 8,42 kuukautta. Henkilöä kohden työmäärä on (8,42/4) * 21 * 7,5 332 tuntia per henkilö. Jos projektipäällikkö lasketaan mukaan, niin tuntimääräksi muodostuu noin 265 tuntia per henkilö. Cocomo II mallia käytettäessä työmäärä kasvaa vielä suuremmaksi, eli noin 9,77 kuukauteen. Tämä tekee 385 tai 308 tuntia henkilöä kohden. 4. Riskien hallinta 4.1 Projektin riskit Seuraavassa mainitaan lyhyesti riskit, joita projektissamme saatetaan kohdata. Luvussa 4.2 on esitetty samat riskit laajemmin ja taulukkomuodossa. Riskit on jaoteltu kahteen pääjaksoon: yleiset ja tekniset riskit. Yleiset riskit: Kiinteä aikataulu saattaa aiheuttaa ongelmia, esimerkiksi sairasteluiden takia. Tekijöillä on omat aikataulut, joten yhteisten tapaamisten sopiminen on kohtuullisen vaikeaa. Projekti on melko laaja ja tutkimusluonteinen. Kuinka hyvin asiakas on tavoitettavissa kysymyksiä varten? Tekniset riskit: GTL:n toiminta. GTL:n vapaasti levitettävissä oleva versio on vanha. Se sisältää bugeja. GTL:n ja apptopinv:n yhteensopivuus. Mitä tarvii apptopinv:lle tehdä, jotta GTL saadaan korvaamaan LEDA:a? Muokatun koodin testaaminen on hyvin vaikeaa. Pystymme testaamaan ohjelmointivirheet 12

13 pois, mutta funktion palautusarvoja on lähes mahdotonta testata. UTAG:n (oma graafikirjasto) toteuttamisessa syntyvät ongelmat; se pitää olla helposti muokattavissa, helppokäyttöinen ja dokumentoitu selvästi. Miten riittää aika? Graafin esittäminen graafisesti. 4.2 Riskitaulukko Seuraavassa taulukossa on kuvailtu tarkemmin riskit, joita saatamme kohdata. Jokaiselle riskille on määritetty sen todennäköisyys, vaikutus, vakavuus, havannointi ja välttäminen. Vaikutus ja välttäminen ovat kirjattu sanallisesti. Todennäköisyys, vakavuus ja havannointi on luokiteltu seuraavien numeroarvojen perusteella. Todennäköisyys: 0: Erittäin pieni 1: Pieni 2: Kohtuullinen 3: Suuri 4: Erittäin suuri Vakavuus: 0: Mitätön 1: Hallittavissa oleva 2: Vakava 3: Katastrofaalinen Havannointi: 0: Helppo 1: Keskinkertainen 2: Hankala 3: Hyvin hankala 13

14 Riskin kuvaus Yleiset riskit: Kiinteän aikataulun ongelmat (esim. sairastelu) Tekijöiden tavoitettavuus Toden- Vaikutus 3 Toiset saattavat joutua tekemään joskus ylimääräistä työtä, joitakin tapaamisia joudutaan peruumaan tai aikataulussa ei pysytä. Hankaloittaa projektin läpiviemistä. 2 Jotkut joutunevat jättämään jotain muuta väliin. Projektin laajuus 4 Projektin laajuus ja sen luonne Asiakkaan tavoitettavuus huomioon ottaen kaikkia vaatimuksia ei välttämättä pystytä täyttämään ajan puitteissa. 1 Saattaa olla, että asiakas ei ole aina tavoitettavissa kysymyksiä varten. Lisännee omaa tiedonhakua. Tekniset riskit: GTL:n toiminta 3 GTL:n vapaasti käytettävissä GTL:n ja apptopinv:n yhteensopivuus olevaa versio on vanha ja se saattaa sisältää virheitä, joten sitä joudutaan testaamaan tarkasti. 3 Apptopinv:iä saatetaan joutua muokkaamaan huomattavastikin, jotta GTL korvaisi LEDAn ongelmitta. näköi- syys Vakavuus Havannointi Välttäminen 1 0 Priorisoidaan tehtävät hyvissä ajoin 0 0 Etsitään korvaavia työskentelytapoja kasvokkain istumiselle ja tiedon jakamiselle 2 1 Pyritään hyvissä ajoin paikallistamaan mahdolliset ongelmakohdat 0 0 Yritetään hakea vastauksia ryhmänä, ei jokainen erikseen. 2 (3) 1 Testataan uusi kirjasto mahdollisimman tarkasti helpoilla syötteillä. 1 0 Löytää mahdolliset ongelmat aikaisessa vaiheessa ja tarkentaa suunnitelmaa niiden osalta. 14

15 Riskin kuvaus Muokatun koodin testaaminen UTAG:n (oma graafikirjasto) toteuttaminen. Se pitää olla mahdollisimman hyvin muokattavissa ja laajennattavissa. UTAG:n käytettävyys UTAG:n dokumentointi Graafin tallennus gml-formaatissa Graafin esittäminen graafisesti Algoritmi risteämäarvolle Todennäköisyys Vaikutus Vakavuus Havannointi Välttäminen 4 Meidän pitää vain luottaa 2 3 Hankalasti siihen, että meidän testattavien muokkaamamme koodi toimii, funktioiden sillä sitä on melko vaikea listaaminen ja testata. Virheet pystytään tarkempi poistamaan, mutta funktion dokumentaatio. palautetta ei. 3 Ulkopuolisen hankala lukea koodia. 3 Lopputuotteen hankala käyttöönotto. 3 Hankaloittaa uudelleenkäyttöä ja muokkaamista. 2 Tallennettua graafia ei saa ladattua GUI:hin. 4 Piirretty graafi ei välttämättä vastaa teoreettista mallia. Hieman sama kuin Muokatun koodin testaaminen. 1 0 Pyritään evaluoimaan ja kommentoimaan toisten koodia, yhteinen koodauskonventio 1 1 Arkkitehtuurilla pyritään löytämään ideaalirakenne aikaisessa vaiheessa. 1 1 Sovitaan alkuvaiheessa dokumentityyli, oikoluetaan toisten tekstiä. 1 0 Tarkistetaan tallennetun graafin validius valituilla formaateilla. 2 2 Yksinkertaisilla graafeilla pyritään löytämään ongelmalliset tilanteet. 5 Tätä joudutaan etsimään. 2 3 Asiakas on lupautunut auttamaan ongelman ratkaisussa ja tulosten varmentamisessa. 15

16 4.3 Yleiskuva riskien lieventämisestä, seurannasta ja hallinnasta Riskien lieventämiseksi riskejä pitää seurata. Etenkin vakavaksi määritellyt ongelmat pitää olla jatkuvassa seurannassa. Riskejä saadaan lievennettyä myös varautumalla niihin etukäteen. Jokaista riskiä tulee kuitenkin seurata tarkasti. Riskit pitää analysoida tarkasti ja suunnitella toimenpiteet niiden varalle. Seurantaan liittyy myös riskien tunnistaminen. Riskiä on vaikeampi huomata, jos sitä ei osata odottaa. Lisäksi riski saattaa osoittautua isommaksi, jos se tulee yllättäen. Riskien hallintaan liittyy lieventäminen ja seuranta. Kaikki osa-alueet ovat yhteydessä toisiinsa. Ilman hallintaa ei riskejä pystytä lieventämään tai seuraamaan. Riskien hallinta jatkuu iteratiivisesti koko projektityön ajan. Siihen kuuluu kaikki riskien tunnistamisesta arviointiin. 5. Projektin aikataulu 5.1 Projektin tehtäväjoukko Projektissa muokataan olemassa oleva graafien eräiden topologisten invarianttien laskemiseen luotua ohjelmaa, apptopinv, yleiskäyttöiseksi kirjastoksi. Pääasiallisina suunnittelukriteereinä ovat helppokäyttöisyys, laajennettavuus ja osittaisen käytön mahdollistamisen (eli tutkija voi ottaa vain ne toiminnallisuudet, jotka ovat tilanteeseen nähden tarpeelliset). Ohjelmassa aiemmin käytössä ollut kaupallinen kirjasto, LEDA, poistetaan ja se korvataan jollakin vastaavalla eikaupallisella graafikirjastolla. Tämän lisäksi projektissa rakennetaan useita uusia graafialgoritmeja graafin risteävyyslukujen minimoimiseen. Lisäksi luodaan mahdollisuudet tallettaa graafit sellaisessa muodossa, että niitä voidaan visualisoida jollain kolmannen osapuolen ohjelmistolla. Nimetyt tehtävät jaetaan kahteen eri kategoriaan. Pakolliseen kategoriaan katsotaan kuuluvan edellä mainitut arkkitehtuurillinen uudelleenjärjestäminen, kaupallisen LEDA-kirjaston korvaaminen ja muutaman tärkeimmän uuden graafialgoritmin lisääminen kirjastoon. Muut toiminnallisuudet järjestetään tärkeysjärjestykseen ja niistä pyritään toteuttamaan mahdollisimman moni projektin määräaikaan mennessä. Projektissa käytetään perinteisen vesiputous-tuotantomallin laajennettua versiota, jossa jokaisen 16

17 vaiheen (vaatimusmäärittely, analyysi ja suunnittelu, toteutus, testaus, ylläpito) aikana suoritetaan vaiheiden validointi ja varmennus ja tarvittaessa palataan mallin ylemmille kerroksille tekemään muutoksia prosessiin. Projektin luonne huomioiden voidaan projektin aikana nähdä tapahtuvan kaksi erillistä toteutus- ja testausvaihetta. Ensimmäisessä osassa järjestetään olemassaoleva koodi uudestaan sekä korvataan LEDA-kirjasto ja jälkimmäisessä osassa toteutetaan uudet ominaisuudet. Projekti voidaan katsoa ajallisesti jakautuvan kolmeen eri vaiheeseen. Ensimmäisessä vaiheessa projekti käynnistetään, laaditaan suunniteluraportti ja vaatimusmäärittelu sekä tutustutaan olemassa olevaan lähdekoodiin (vaatimusmäärittely ja analyysi). Toisessa vaiheessa laaditaan arkkitehtuuri- ja testaussuunnitelma. Olemassa oleva lähdekoodi muutetaan vastaamaan suunnitelmia. Toisessa vaiheessa LEDA myös korvataan valitulla kirjastolla ja näin saatu kokonaisuus testataan ja varmistetaan toimivaksi (suunnittelu, toteutus, testaus). Toiseen vaiheen loppupuoliskolla aloitetaan laatimaan toteutussuunnitelmaa. Kolmannessa vaiheessa toteutetaan uusia graafialgoritmeja ja kirjaston laajennuksia aikataulun suomissa puitteissa (toteutus, testaus, ylläpito). 5.2 Toiminnallinen ositus I - vaihe (syksy 2004): Laaditaan projektisuunnitelma Laaditaan vaatimusmäärittely Tutustutaan olemassa olevaan koodiin Etsitään vaihtoehto LEDA-kirjastolle II - vaihe (joulukuu maaliskuuta 2005): Toteutussuunnitelma Muodostetaan arkkitehtuurisuunnitelma Muutetaan olemassa oleva koodi arkkitehtuuria vastaavaan muotoon Korvataan LEDA valitulla vaihtoehdolla Testataan kirjaston toimivuus 17

18 III - vaihe (maaliskuu toukokuu 2005): Testaussuunnitelma Lisätään vaiheittain valitut algoritmit Rakennetaan kirjastoon lisäosia, mm. tulostus & tallennus Visualisointi (l. graafin tallennus koordinaattien kera eri tiedostomuodoissa) Testaus 5.3 Tehtäväverkko Tehtäväverkko kuvaa projektin riippuvuussuhteita ja kulkua hyvin yleisellä tasolla. Tehtäväverkko tarkentuu huomattavasti ensimmäisen vaiheen aikana ja etenkin vaatimusmäärittelyn valmistuttua. Tehtäväverkkoa päivitetään jatkuvasti läpi koko projektin. Tehtäväverkko on näkyvissä liitteissä (Liite 1). 5.4 Aikataulukuvaaja Aikataulukuvaaja esittää projektin yleisen kulun ja eri vaiheiden sijoittumisen ajalliseen kehykseen. Kuvaaja on alustava ja hyvin yleisluonteinen, mutta se tulee tarkentumaan läpi koko projektin ajan päivitysten yhteydessä. Projektin kotisivuilla julkaistaan myös tarkemmat viikkoihin jaksotetut kuvaajat, joista käy myös ilmi, missä vaiheessa kukin tehtävä etenee. Projektisuunnitelma Koodiin tutustuminen LEDAn korvaaja Vaatimusmäärittely Testaussuunnitelma Toteutussuunnitelma Arkkitehtuurisuunitelma I toteutusvaiheen toteutus Korvataan LEDA I toteutusvaiheen testaus Uusien Algoritmien lisäys Muut laajennukset Visualisointi Testaus I Vaihe II Vaihe III Vaihe Virstanpylväs 18

19 6 Seuranta- ja kontrollointimekanismit 6.1 Laadunvarmistus ja kontrollointi Projekti pyritään raportoimaan suhteellisen tarkasti. Tuotetuista dokumenteista järjestetään katselmointeja. Ainakin projektisuunnitelmasta, vaatimusmäärittelystä sekä toteutus- ja testaussuunnitelmasta järjestetään katselmointi. Niiden tavoitteena on löytää virheet, väärinkäsitykset ja ongelmat mahdollisimman varhaisessa vaiheessa. Katselmointien ansiosta projektista tulee myös hallittavampi. Lisäksi koodin osista olisi hyvä järjestää katselmoinnit, mutta näitä asioita ei ole vielä lyöty lukkoon. Alla olevassa taulukossa on listattu kaikki pakolliset katselmoinnit ja osallistujien roolit. Projektisuunnitelman katselmointi järjestetään Muista päivämääristä ei ole vielä päätetty. Sulkeisiin on merkitty takaraja kyseiselle katselmoinnille, mutta ne tullaan pitämään joitakin päiviä ennen takarajaa. Katselmointi Päivämäärä Harri Rami Jussi Aki projektisuunnitelma sihteeri puheenjohtaja esittelijä vaatimusmäärittely sihteeri puheenjohtaja esittelijä testaussuunnitelma ( ) esittelijä sihteeri puheenjohtaja toteutussuunnitelma ( ) puheenjohtaja esittelijä sihteeri Katselmointien roolit: Puheenjohtaja: Puheenjohtaja johtaa katselmointia. Hän pitää myöskin kiinni aikataulusta, eli toisin sanoen yrittää hillitä puhujia, estää rönsyilyä tai vaihtoehtoisesti kannustaa keskustelemaan. Tiedottaa katselmoinnista vähintään viisi arkipäivää ennen tilaisuutta ja jakaa asialistan, mahdollisen tarkastuslistan ja muun taustamateriaalin. Esittelijä: Esittelee kokonaisuuden ja sitten kunkin osan lyhyesti. Esittelee käyttötapaukset ja varmistaa, että osallistujilla on sama näkemys tapauksista. Sihteeri: Kirjaa löytyneet ongelmakohdat. Lisäksi projektilla on laatuvastaava. Projektimme laatuvastaava on Harri Smått. Projektin etenemisestä laaditaan myös viikkoraportit, joiden avulla kurssin vetäjäkin pystyy seuraamaan projektin kulkua. 19

20 6.2 Muutosten hallinta ja kontrollointi Jokainen mahdollinen muutos kontrolloidaan tarkasti. Mahdolliset muutokset suunnitelmiin saattavat koskea esimerkiksi LEDA-kirjaston korvaajaa. Jokainen ehdotettu muutos analysoidaan tarkasti ja toteutetaan, jos se on mahdollista tai tarpeellista. Dokumentit ja koodit versioidaan ja projektin edetessä niitä tullaan muokkaamaan. Tähänkin dokumenttiin tulee varmasti muutoksia tulevaisuudessa. Vanhatkin versiot dokumenteista tullaan kuitenkin pitämään arkistossa. 20

21 7. Liitteet Liite 1 (Tehtäväverkko): 21

22

Työmäärän arviointi. Vaihtoehtoja. Sami Kollanus TJTA330 Ohjelmistotuotanto

Työmäärän arviointi. Vaihtoehtoja. Sami Kollanus TJTA330 Ohjelmistotuotanto Työmäärän arviointi Sami Kollanus TJTA330 Ohjelmistotuotanto 20.3. Vaihtoehtoja Arvioidaan projektin jälkeen (onnistuu varmasti) Verrataan karkeasti samanlaisiin aiempiin projekteihin Ositetaan projekti

Lisätiedot

Työmäärän arviointi. Vaihtoehtoja. Arviointiprosessi. Sami Kollanus TJTA330 Ohjelmistotuotanto

Työmäärän arviointi. Vaihtoehtoja. Arviointiprosessi. Sami Kollanus TJTA330 Ohjelmistotuotanto Työmäärän arviointi Sami Kollanus TJTA330 Ohjelmistotuotanto 20.3. Vaihtoehtoja Arvioidaan projektin jälkeen (onnistuu varmasti) Verrataan karkeasti samanlaisiin aiempiin projekteihin Ositetaan projekti

Lisätiedot

Projektisuunnitelma. Projektin tavoitteet

Projektisuunnitelma. Projektin tavoitteet Projektisuunnitelma Projektin tavoitteet Projektin tarkoituksena on tunnistaa erilaisia esineitä Kinect-kameran avulla. Kinect-kamera on kytkettynä tietokoneeseen, johon projektissa tehdään tunnistuksen

Lisätiedot

Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu. LiKe Liiketoiminnan kehityksen tukiprojekti

Tik-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ätiedot

A4.1 Projektityö, 5 ov.

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

TOIMIJAREKISTERIN TOTEUTUKSEN JA YLLÄPIDON HANKINTA - HANKINNAN YKSI- LÖINTI HUOM!

TOIMIJAREKISTERIN TOTEUTUKSEN JA YLLÄPIDON HANKINTA - HANKINNAN YKSI- LÖINTI HUOM! TARJOUSPYYNTÖ / LIITE 1 1 (5) TOIMIJAREKISTERIN TOTEUTUKSEN JA YLLÄPIDON HANKINTA - HANKINNAN YKSI- LÖINTI HUOM! Tällä liitteellä yksilöidään hankinnan kohteen ominaisuuksia ja toiminnallisuuksia, jotka

Lisätiedot

OHJ-3010 Ohjelmistotuotannon perusteet. Ohjelmistoprojektin hallinta

OHJ-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ätiedot

WCLIQUE. Ohjelmistoprojekti. Testaussuunnitelma

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

Projektisuunnitelma Viulu

Projektisuunnitelma 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ätiedot

Kurssin tavoitteista uennot. 4.1 Projektityö, 5 ov. Esitietovaatimukset

Kurssin tavoitteista uennot. 4.1 Projektityö, 5 ov. Esitietovaatimukset Kurssin tavoitteista uennot ma ls. 1097, klo 10-12. pe ls. DXI, klo 12-14. uennot ovat viikoilla 40-42. uentojen yhteydessä ei järjestetä erillisiä harjoituksia. Opinto-oppaasta: Opintojakson tavoitteena

Lisätiedot

Yksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } }

Yksikkö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ätiedot

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3

Uutisjä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ätiedot

Työn ositusmalleista. Luennon tavoitteista. Motivointia. Walker Royce, Software Project Management, A Unified Framework

Työ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ätiedot

Ylläpitodokumentti Mooan

Yllä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ätiedot

Mää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 Määrittelydokumentti NJC2 Helsinki 11.2.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti ( ov) Projektiryhmä Eero Anttila Olli

Lisätiedot

Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

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

Teknillinen korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö. Testitapaukset - Koordinaattieditori

Teknillinen korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö. Testitapaukset - Koordinaattieditori Testitapaukset - Koordinaattieditori Sisällysluettelo 1. Johdanto...3 2. Testattava järjestelmä...4 3. Toiminnallisuuden testitapaukset...5 3.1 Uuden projektin avaaminen...5 3.2 vaa olemassaoleva projekti...6

Lisätiedot

Menetelmäraportti - Konfiguraationhallinta

Menetelmä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ätiedot

Ryhmän nimi: Crossing

Ryhmän nimi: Crossing Loppuraportti Ryhmän nimi: Crossing Tekijät: Timo Nummenmaa (PM) Aki Mäkinen Jussi Rantala Rami Saarinen Harri Smått Toimeksiantaja: Timo Poranen (UTA) Päivämäärä: 17.05. 2005 1 Sisällysluettelo 1. Johdanto...

Lisätiedot

S11-04 Kompaktikamerat stereokamerajärjestelmässä. Projektisuunnitelma

S11-04 Kompaktikamerat stereokamerajärjestelmässä. Projektisuunnitelma AS-0.3200 Automaatio- ja systeemitekniikan projektityöt S11-04 Kompaktikamerat stereokamerajärjestelmässä Projektisuunnitelma Ari-Matti Reinsalo Anssi Niemi 28.1.2011 Projektityön tavoite Projektityössä

Lisätiedot

Projektityö

Projektityö 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ätiedot

Yhteenvetodokumentti. Boa Open Access. Helsinki 5.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Yhteenvetodokumentti. Boa Open Access. Helsinki 5.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Yhteenvetodokumentti Boa Open Access Helsinki 5.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari

Lisätiedot

Viitearkkitehtuurin suunnitteluprosessi. Ohje. v.0.7

Viitearkkitehtuurin suunnitteluprosessi. Ohje. v.0.7 Viitearkkitehtuurin suunnitteluprosessi Ohje v.0.7 Viitearkkitehtuurin suunnitteluprosessi XX.XX.201X 2 (13) Sisällys 1. Johdanto... 3 2. Viitearkkitehtuurin suunnitteluprosessin vaiheet... 3 2.1. Vaihe

Lisätiedot

ESITUTKIMUS. Polku Versio 0.1. Projektiryhmä

ESITUTKIMUS. Polku Versio 0.1. Projektiryhmä ESITUTKIMUS Polku Versio 0.1 Projektiryhmä Janne Pihlajaniemi janne.pihlajaniemi@iki.fi Antti Jämsén antti.jamsen@uta.fi Maria Hartikainen maria.hartikainen@uta.fi Pekka Kallioniemi pekka.kallioniemi@uta.fi

Lisätiedot

Vastuu- ja tehtäväalueet sekä tiedonvälitys OSCu-kursseilla

Vastuu- ja tehtäväalueet sekä tiedonvälitys OSCu-kursseilla Vastuu- ja tehtäväalueet sekä tiedonvälitys OSCu-kursseilla Johdanto... 2 1. Opetushenkilökunnan tehtävät... 2 1.1. Kurssin vastuuopettaja... 2 1.2. Kurssimestarit ja assistentit... 3 1.2.1. Vastuuyliopiston

Lisätiedot

Esimerkkiprojekti. Mallivastauksen löydät Wroxin www-sivuilta. Kenttä Tyyppi Max.pituus Rajoitukset/Kommentit

Esimerkkiprojekti. Mallivastauksen löydät Wroxin www-sivuilta. Kenttä Tyyppi Max.pituus Rajoitukset/Kommentit Liite E - Esimerkkiprojekti E Esimerkkiprojekti Olet lukenut koko kirjan. Olet sulattanut kaiken tekstin, Nyt on aika soveltaa oppimiasi uusia asioita pienen, mutta täydellisesti muotoiltuun, projektiin.

Lisätiedot

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Ohjelmistojen 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ätiedot

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Ohjelmiston 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ätiedot

ERP järjestelmät. Mitä, miksi ja kuinka? Parhaita käytäntöjä. Kevät 2017 Lauri Tapola

ERP järjestelmät. Mitä, miksi ja kuinka? Parhaita käytäntöjä. Kevät 2017 Lauri Tapola ERP järjestelmät. Mitä, miksi ja kuinka? Parhaita käytäntöjä. Kevät 2017 Lauri Tapola Vanha liiketoimintamalli organisaation toiminta osastoperustaista. Lopputuote Raaka-aine Kaikilla funktioilla omat

Lisätiedot

Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA

Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA Ohjelmointitekniikka lyhyesti Survival Kit. Vesiputousmalli ELINKAARIMALLEISTA. Ohjelmiston elinkaari Ohjelmiston elinkaarella (life cycle) tarkoitetaan aikaa, joka kuluu ohjelmiston kehittämisen aloittamisesta

Lisätiedot

SEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant Versio: V0.3

SEPA 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ätiedot

Projektinhallinta: kustannusarvio

Projektinhallinta: kustannusarvio Projektinhallinta: kustannusarvio 581259 Ohjelmistotuotanto 339 Ohjelmiston kustannusarviot Yleensä jo projektin tarjouksen osana on jonkinlainen kustannusarvio Projektin tärkeimmät kustannustekijät: työvoimakustannukset

Lisätiedot

Juha Taina, Marko Salmenkivi ja Kjell Lemström,

Juha Taina, Marko Salmenkivi ja Kjell Lemström, Ohjelmiston kustannusarviot Projektinhallinta: kustannusarvio Yleensä jo projektin tarjouksen osana on jonkinlainen kustannusarvio Projektin tärkeimmät kustannustekijät: työvoimakustannukset (ylivoimaisesti

Lisätiedot

ELM GROUP 04. Teemu Laakso Henrik Talarmo

ELM 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ätiedot

S11-09 Control System for an. Autonomous Household Robot Platform

S11-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ätiedot

TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI

TARKASTUSMENETTELYT 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ätiedot

JHS XXX ICT-palvelujen kehittäminen: Laadunvarmistus Liite 6: Katselmointi

JHS XXX ICT-palvelujen kehittäminen: Laadunvarmistus Liite 6: Katselmointi JHS XXX ICT-palvelujen kehittäminen: Laadunvarmistus Liite 6: Katselmointi Versio: 0.9 Julkaistu: n.n.2011 Voimassaoloaika: toistaiseksi Sisällys 1 Katselmointi osana laadunvarmistusta... 2 2 Yleistä katselmoinneista...

Lisätiedot

IT2015 EKT ERITYISEHTOJA OHJELMISTOJEN TOIMITUKSISTA KETTERIEN MENETELMIEN PROJEKTEILLA LUONNOS

IT2015 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ätiedot

T Testiraportti - järjestelmätestaus

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

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen (etu.suku@lut.fi) Kevät 2016

CT60A4150 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ätiedot

opiskelun suunnittelujärjestelmä, kurki ja ilmo käyttävät kaikki samaa tietokantaa, ja uusi järjestelmä tulee osaksi tätä.

opiskelun suunnittelujärjestelmä, kurki ja ilmo käyttävät kaikki samaa tietokantaa, ja uusi järjestelmä tulee osaksi tätä. 25.1.2010 Palaverin kysymyksien selvittelymuistio Mitä ominaisuuksia halutaan? Sopivat ajat sprinttien jälkeisiin demoihin/palavereihin. - mitkä ajat sopivat? Pekka : pe 12-16 Tommi : pe 8-16 Onko ohjelmointikielen

Lisätiedot

Tähtitieteen käytännön menetelmiä Kevät 2009

Tä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ätiedot

Sähköisen projektikansion dokumentointi Innon levyasemalle \\kapa10\inno

Sähköisen projektikansion dokumentointi Innon levyasemalle \\kapa10\inno Valmistelu Suunnittelu ja organisointi Aloitus Toteutus Päätös Projektiidea, tarjous ja into tehdä! Valmentajan / ohjaavan opettajan nimeäminen Projektitiimin kokoaminen / roolit Sopimus toimeksiantajan

Lisätiedot

Ohjelmiston toteutussuunnitelma

Ohjelmiston toteutussuunnitelma Ohjelmiston toteutussuunnitelma Ryhmän nimi: Tekijä: Toimeksiantaja: Toimeksiantajan edustaja: Muutospäivämäärä: Versio: Katselmoitu (pvm.): 1 1 Johdanto Tämä luku antaa yleiskuvan koko suunnitteludokumentista,

Lisätiedot

Projektisuunnitelma. (välipalautukseen muokattu versio) Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus

Projektisuunnitelma. (välipalautukseen muokattu versio) Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus Projektisuunnitelma (välipalautukseen muokattu versio) Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus Ville Toiviainen Tomi Tuovinen Lauri af Heurlin Tavoite Projektin tarkoituksena

Lisätiedot

Kieliaineistojen käyttöoikeuksien hallinnan tietojärjestelmä

Kieliaineistojen käyttöoikeuksien hallinnan tietojärjestelmä Kieliaineistojen käyttöoikeuksien hallinnan tietojärjestelmä Omistaja Tyyppi Tiedoston nimi Turvaluokitus Kohderyhmä Turvaluokituskäytäntö --- SE/Pekka Järveläinen Projektisuunnitelma projektisuunnitelma_kielihallinto.doc

Lisätiedot

Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus:

Tä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ätiedot

Ylläpito. Ylläpito. Ylläpidon lajeja Ohjelmistotuotanto, syksy 1998 Ylläpito

Ylläpito. Ylläpito. Ylläpidon lajeja Ohjelmistotuotanto, syksy 1998 Ylläpito Kaikki ohjelmistoon sen julkistamisen jälkeen kohdistuvat muutostoimenpiteet jopa 70-80% ohjelmiston elinkaarenaikaisista kehityskustannuksista Ylläpidon lajeja korjaava ylläpito (corrective) testausvaiheessa

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 2.3.2009 T-106.1208 Ohjelmoinnin perusteet Y 2.3.2009 1 / 28 Puhelinluettelo, koodi def lue_puhelinnumerot(): print "Anna lisattavat nimet ja numerot." print

Lisätiedot

Keskustelusivusto. Suunnitteludokumentti

Keskustelusivusto. Suunnitteludokumentti Keskustelusivusto Suunnitteludokumentti Tietokantasovellus, Syksy 2007, Ryhmä 1 Tuomas Puikkonen tpuikkon@cs.helsinki.fi Tietojenkäsittelytieteen laitos Helsingin Yliopisto Sisältö Keskustelusivusto...1

Lisätiedot

Ohjelmistojen suunnittelu

Ohjelmistojen 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ätiedot

Uudelleenkäytön jako kahteen

Uudelleenkäytön jako kahteen Uudelleenkäyttö Yleistä On pyritty pääsemään vakiokomponenttien käyttöön Kuitenkin vakiokomponentit yleistyneet vain rajallisilla osa-alueilla (esim. windows-käyttöliittymä) On arvioitu, että 60-80% ohjelmistosta

Lisätiedot

Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu KÄYTTÖOHJE. LiKe Liiketoiminnan kehityksen tukiprojekti

Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu KÄYTTÖOHJE. LiKe Liiketoiminnan kehityksen tukiprojekti Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu JÄRJESTELMÄN KÄYTTÖOHJE LiKe Liiketoiminnan kehityksen tukiprojekti Versio: 1.1 Tila: hyväksytty Päivämäärä: 13.2.2001

Lisätiedot

A11-02 Infrapunasuodinautomatiikka kameralle

A11-02 Infrapunasuodinautomatiikka kameralle A11-02 Infrapunasuodinautomatiikka kameralle Projektisuunnitelma AS-0.3200 Automaatio- ja systeemitekniikan projektityöt Lassi Seppälä Johan Dahl Sisällysluettelo Sisällysluettelo 1. Projektityön tavoite

Lisätiedot

Projektisuunnitelma. Ryhmän nimi: Toimeksiantaja: Toimeksiantajan edustaja: Versio: Katselmoitu (pvm.):

Projektisuunnitelma. Ryhmän nimi: Toimeksiantaja: Toimeksiantajan edustaja: Versio: Katselmoitu (pvm.): Projektisuunnitelma Ryhmän nimi: Tekijä: Toimeksiantaja: Toimeksiantajan edustaja: Muutospäivämäärä: Versio: Katselmoitu (pvm.): 1 1 Johdanto Tässä luvussa annetaan yleiskuva ohjelmistoprojektista. Tämä

Lisätiedot

Kuopio Testausraportti Asiakkaat-osakokonaisuus

Kuopio 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ätiedot

arviointi edellyttää historiatietoja, esim. mittareiden kalibroimiseksi

arviointi edellyttää historiatietoja, esim. mittareiden kalibroimiseksi Työmäärän arviointi algoritmiset menetelmät asiantuntija-arviot analogiaan perustuvat arviot Parkinsonin laki: "Työ vie kaiken käytettävissä olevan ajan." hinnoittelu kilpailun mukaan top-down arviointi

Lisätiedot

HENKILÖKOHTAINEN NÄYTTÖSUUNNITELMA

HENKILÖKOHTAINEN NÄYTTÖSUUNNITELMA HENKILÖKOHTAINEN NÄYTTÖSUUNNITELMA Jani Niemi Eurajoen kristillinen opisto Audiovisuaalisen viestinnän ammattitutkinto 1 JOHDANTO...1 2 VERKKOVIESTINNÄN SUUNNITTELU JA ILMAISU...2 2.1 Käsikirjoitusprosessi...2

Lisätiedot

Opinnäytetyön prosessikuvaus

Opinnäytetyön prosessikuvaus OPTISEN MITTAUSTEKNIIKAN LABORATORIO Opinnäytetyön prosessikuvaus Raportti, PAL hanke, TP 2.2 Versio: 13.8.08, tekniikan johtoryhmän hyväksymä. Harri Pikkarainen, Jani Sipola, Kemi-Tornion amk, tekniikka

Lisätiedot

Ylläpito. Ylläpidon lajeja

Ylläpito. Ylläpidon lajeja Ylläpito Kaikki ohjelmistoon sen julkistamisen jälkeen kohdistuvat muutostoimenpiteet jopa 70-80% ohjelmiston elinkaarenaikaisista kehityskustannuksista Ylläpidon lajeja korjaava ylläpito (corrective)

Lisätiedot

Tik-76.612 Ohjelmistoprojektien Hallinta

Tik-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ätiedot

oppilaan kiusaamista kotitehtävillä vai oppimisen työkalu?

oppilaan kiusaamista kotitehtävillä vai oppimisen työkalu? Oppimispäiväkirjablogi Hannu Hämäläinen oppilaan kiusaamista kotitehtävillä vai oppimisen työkalu? Parhaimmillaan oppimispäiväkirja toimii oppilaan oppimisen arvioinnin työkaluna. Pahimmillaan se tekee

Lisätiedot

SUUNTA TOIMINNAN JA ARVIOINNIN SUUNNITTELUN TYÖKALU

SUUNTA TOIMINNAN JA ARVIOINNIN SUUNNITTELUN TYÖKALU 1 SUUNTA TOIMINNAN JA ARVIOINNIN SUUNNITTELUN TYÖKALU Suunta on työkalu, jota käytetään suunnittelun ja arvioinnin apuna. Se on käyttökelpoinen kaikille, jotka ovat vastuussa jonkun projektin, toiminnon,

Lisätiedot

SEPA-päiväkirja: Käytettävyystestaus & Heuristinen testaus

SEPA-päiväkirja: Käytettävyystestaus & Heuristinen testaus SEPA-päiväkirja: Käytettävyystestaus & Heuristinen testaus Lehmus, Auvinen, Pihamaa Johdanto Käyttäjätestauksella tarkoitetaan tuotteen tai sen prototyypin testauttamista todellisilla käyttäjillä. Kehittäjät

Lisätiedot

Maastotietokannan torrent-jakelun shapefile-tiedostojen purkaminen zip-arkistoista Windows-komentojonoilla

Maastotietokannan torrent-jakelun shapefile-tiedostojen purkaminen zip-arkistoista Windows-komentojonoilla Maastotietokannan torrent-jakelun shapefile-tiedostojen purkaminen zip-arkistoista Windows-komentojonoilla Viimeksi muokattu 5. toukokuuta 2012 Maastotietokannan torrent-jakeluun sisältyy yli 5000 zip-arkistoa,

Lisätiedot

tsoft Tarkastusmenettelyt ja katselmukset Johdanto Vesa Tenhunen 4.2.2004

tsoft Tarkastusmenettelyt ja katselmukset Johdanto Vesa Tenhunen 4.2.2004 Tarkastusmenettelyt ja katselmukset tsoft Vesa Tenhunen 4.2.2004 http://cs.joensuu.fi/tsoft/ Johdanto Yksi tärkeimmistä tekijöistä laadukkaiden ohjelmistojen tuottamisessa on puutteiden aikainen havaitseminen

Lisätiedot

CT60A4600 Projektinhallinta. Luentorunko. Luento 1:Yleistä ja organisaatiot. Projektinhallinta Osa 1: yleistä. Kurssin tavoitteet

CT60A4600 Projektinhallinta. Luentorunko. Luento 1:Yleistä ja organisaatiot. Projektinhallinta Osa 1: yleistä. Kurssin tavoitteet CT60A4600 Projektinhallinta Luentorunko Luento 1:Yleistä ja organisaatiot Projektinhallinta Osa 1: yleistä Kurssin tavoitteet Kurssin keskeisin sisältö Kurssin rakenne Luennot Harjoitukset Harjoitusajat

Lisätiedot

Ohjelmistotekniikka kevät 2003 Laatujärjestelmät

Ohjelmistotekniikka kevät 2003 Laatujärjestelmät Laatujärjestelmät Ohjelmistotekniikka kevät 2003 Prosessiajattelu Sisään Prosessi Ulos ohjaus mittaus Laatujärjestelmät Laatujärjestelmät määrittelevät sen, mitkä prosessit täytyy olla määritelty ei sitä,

Lisätiedot

AMMATILLISET PERUSTUTKINNOT Huippu-urheiluväylä

AMMATILLISET PERUSTUTKINNOT Huippu-urheiluväylä Suunnitelman laadinta Pvm 15/2 2013 Rakenteen tarkistus Pvm 21/3 2013 Muodollinen tarkistus Pvm 28/3 2013 Suunnitelman hyväksyntä Pvm 17/4 2013 Hyväksytty toisen asteen koulutuslautakunnan jaostossa Pvm

Lisätiedot

Tiedote 13.8.2013. Projekti I -kurssin Tilaajalle

Tiedote 13.8.2013. Projekti I -kurssin Tilaajalle Tiedote 13.8.2013 Projekti I -kurssin Tilaajalle Projekti I on tietojenkäsittelytieteiden laitoksen (TOL) pääaineopiskelijoille tarkoitettu, pakollinen, 7 op:n opintojakso ajoitettuna 3. opintovuodelle.

Lisätiedot

Projektisuunnitelma Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus

Projektisuunnitelma Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus Projektisuunnitelma Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus Ville Toiviainen Tomi Tuovinen Lauri af Heurlin Tavoite Projektin tarkoituksena on luoda valmis sekvenssiohjelma säätötekniikan

Lisätiedot

VERSIONHALLINTA. PARIOHJELMOINTI Lari Ahti, 62634M Antti Kauppinen, 58390D

VERSIONHALLINTA. PARIOHJELMOINTI Lari Ahti, 62634M Antti Kauppinen, 58390D VERSIONHALLINTA PARIOHJELMOINTI Lari Ahti, 62634M Antti Kauppinen, 58390D Versio Päivä Tekijä Kuvaus 0.1 26.10.2005 Kaarlo Lahtela Ensimmäinen versio 0.2 10.12.2006 Lauri Kiiski Suomennettu 3 (8 ) SISÄLLYS

Lisätiedot

Projektityö

Projektityö Projektityö 20.9.2013 Esimerkki ohjelmistokehitysprosessista (työkalujen käytön näkökulmasta) Wiki, esimerkkinä https://projectwiki.sis.uta.fi Subversion-versionhallinta Redmine-projektinhallinta Balsamiq

Lisätiedot

AS Automaatio- ja systeemitekniikan projektityöt - Projektisuunnitelma

AS Automaatio- ja systeemitekniikan projektityöt - Projektisuunnitelma AS-0.3200 Automaatio- ja systeemitekniikan projektityöt - Projektisuunnitelma PiccSIM - TrueTime integrointi Henri Öhman 31.1.2012 1. Projektityön tavoite PiccSIM on Aalto-yliopistolla kehitetty simulointiympäristö,

Lisätiedot

Suunnitteluvaihe prosessissa

Suunnitteluvaihe prosessissa Suunnittelu Suunnitteluvaihe prosessissa Silta analyysin ja toteutuksen välillä (raja usein hämärä kumpaankin suuntaan) Asteittain tarkentuva Analyysi -Korkea abstraktiotaso -Sovellusläheiset käsitteet

Lisätiedot

LOPPURAPORTTI Paperikonekilta Versio 1.0

LOPPURAPORTTI 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ätiedot

Ohjelmiston testaussuunnitelma

Ohjelmiston testaussuunnitelma Ohjelmiston testaussuunnitelma Ryhmän nimi: Crossing Tekijät: Timo Nummenmaa (PM) Aki Mäkinen Jussi Rantala Rami Saarinen Harri Smått Toimeksiantaja: Timo Poranen (UTA) Muutospäivämäärä: 12.2. 2005 Versio:

Lisätiedot

ohjelman arkkitehtuurista.

ohjelman arkkitehtuurista. 1 Legacy-järjestelmällä tarkoitetaan (mahdollisesti) vanhaa, olemassa olevaa ja käyttökelpoista ohjelmistoa, joka on toteutettu käyttäen vanhoja menetelmiä ja/tai ohjelmointikieliä, joiden tuntemus yrityksessä

Lisätiedot

T-76.115 Software Project: FASTAXON

T-76.115 Software Project: FASTAXON T-76.115 Software Project: FASTAXON Personal Assignment: Communication Practices Group: Muuntaja 0 Version History Owner of the document: Tero Leppänen Version Date Author(s) Description 0.1 26.11.2003

Lisätiedot

Ohjelmistotuotanto, k

Ohjelmistotuotanto, k Ohjelmistotuotanto Projektisuunnitelmassa projektin tehtävät aikataulutetaan ja niiden suorittamiseen allokoidaan henkilöresursseja. Tällöin on tiedettävä paljonko resursseja työhön pitäisi allokoida ja

Lisätiedot

Ohjelmistotekniikka - Luento 2

Ohjelmistotekniikka - 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ätiedot

Lyhyen videotyöpajan ohjelma (90 min)

Lyhyen videotyöpajan ohjelma (90 min) Lyhyen videotyöpajan ohjelma (90 min) Päätarkoitus: - Lyhyiden selitysvideoiden tuotanto (max 3 minuuttia) yksinkertaisin keinoin Selitysvideoiden tuottaminen edistää reflektioprosessia liittyen omaan

Lisätiedot

4.12.2005. SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T

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

<e.g. must, essential, conditional>

<e.g. must, essential, conditional> Käyttötapaukset Kurssin malli käyttötapauksille: Tila < List of users and the other systems that interacts directly with a system>

Lisätiedot

Automaattinen yksikkötestaus

Automaattinen 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ätiedot

Projektityö

Projektityö Projektityö 24.9.2010 Ohjelmistojen kehitysmalleista Vaatimusten määrittely ja kerääminen Lähteinä (vaatimusten määrittely): Haikala ja Märijärvi, Ohjelmistotuotanto, Talentum, 2005. Luvut 3, 4, 5, 6-10

Lisätiedot

Figure 1: Projektipäälliköt Juha-Pekka Honkavaara ja Juha Mattila

Figure 1: Projektipäälliköt Juha-Pekka Honkavaara ja Juha Mattila 1 Käytettävyysryhmä 1.1 Yleistä Tämän vuoden käytettävyystiimi (Uteam) perustuu kahden viime vuoden pohjalle. Uteam oli toiminnassa ensimmäisen kerran siis lukuvuonna 2005-2006. Uteamin projektiryhmä koostui

Lisätiedot

Mihin kaikkeen voit törmätä testauspäällikön saappaissa?

Mihin kaikkeen voit törmätä testauspäällikön saappaissa? Mihin kaikkeen voit törmätä testauspäällikön saappaissa? Arto Stenberg Copyright Kuntien Tiera Oy Kuntien Tiera Copyright Kuntien Tiera Oy Tiera on vuonna 2010 perustettu yli 200:n kuntatoimijan omistama

Lisätiedot

AKATEEMISEN OSAAMISEN DOKUMENTOINTI

AKATEEMISEN OSAAMISEN DOKUMENTOINTI AKATEEMISEN OSAAMISEN DOKUMENTOINTI Tiina Kosunen tiina.kosunen@helsinki.fi Sisältö Portfolio??? Portfolion kaksi roolia Yliopistoportfolion rakenne ja sisältö Portfolio CV Hyvä / huono / turha portfolio

Lisätiedot

Tietojärjestelmän osat

Tietojä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ätiedot

Projektisuunnitelma Nero-ryhmä

Projektisuunnitelma 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ätiedot

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

Ohjelmistotekniikka - 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ätiedot

JHS 179 Kokonaisarkkitehtuurin suunnittelu ja kehittäminen Liite 2. Liiketoimintamallit ja kyvykkyydet KA-suunnittelussa

JHS 179 Kokonaisarkkitehtuurin suunnittelu ja kehittäminen Liite 2. Liiketoimintamallit ja kyvykkyydet KA-suunnittelussa JHS 179 Kokonaisarkkitehtuurin suunnittelu ja kehittäminen Liite 2. Liiketoimintamallit ja kyvykkyydet KA-suunnittelussa Versio: Luonnos palautekierrosta varten Julkaistu: Voimassaoloaika: toistaiseksi

Lisätiedot

Ketterä vaatimustenhallinta

Ketterä vaatimustenhallinta Ketterä vaatimustenhallinta ja miksi se on useimmiten hyvä asia K A R I A L HO C E O I M P R OV EIT OY Sisältö ImproveIt Oy Perinteinen vaatimushallinta Ketterä vaatimustenhallinta Monenlaista softakehitystä

Lisätiedot

Harjoittelu omassa opetustyössä ammatillisen koulutuksen parissa

Harjoittelu omassa opetustyössä ammatillisen koulutuksen parissa Harjoittelu omassa opetustyössä ammatillisen koulutuksen parissa Ohjeet opiskelijalle Opiskelija harjoittelee omassa opetustyössään ammatillisessa koulutuksessa. Opetusharjoittelussa keskeisenä tavoitteena

Lisätiedot

Digi-tv vastaanottimella toteutettavat interaktiiviset sovellukset Selvitys GPL-lisensoinnin tuomat ongelmat

Digi-tv vastaanottimella toteutettavat interaktiiviset sovellukset Selvitys GPL-lisensoinnin tuomat ongelmat Selvitys GPL-lisensoinnin tuomat ongelmat Sisällysluettelo 1. Johdanto...3 2. Ongelman kuvaus...4 3. Eri tulkinnat GPL-lisenssistä...5 3.1. Tiukka tulkinta...5 3.2. Väljä tulkinta...5 3.3. Kompromissitulkinta...5

Lisätiedot

TIEA4 Projektityö, 5-10 op.,

TIEA4 Projektityö, 5-10 op., TIEA4 Projektityö, 5-10 op., 2012-13 Luennot Kurssin esitietovaatimukset ja tavoitteet Kurssin sisällöstä Suoritustavoista ja -vaatimuksista, arvostelu Yleisiä ohjeita Kurssin luennoitsija ja projektien

Lisätiedot

PROJEKTIN OHJAUS JA SEURANTA JOUNI HUOTARI 28.9.2009

PROJEKTIN 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ätiedot

TT00AA12-2016 - Ohjelmoinnin jatko (TT10S1ECD)

TT00AA12-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ätiedot

TIE-20200 Ohjelmistojen suunnittelu. Luento 2: protot sun muut

TIE-20200 Ohjelmistojen suunnittelu. Luento 2: protot sun muut TIE-20200 Ohjelmistojen suunnittelu Luento 2: protot sun muut 1 Tämän päivän ohjelmaa Ryhmääntymisjutuista, ilmoittautumiskäytäntöä, Popista Työohjeen esivilkaisu Viime viikolla, erikoistamista, dynaamista

Lisätiedot