Seminaari Projektin hallinta Arviointi

Koko: px
Aloita esitys sivulta:

Download "Seminaari Projektin hallinta Arviointi"

Transkriptio

1 Seminaari Projektin hallinta Arviointi Lasse Nordlund Helsinki Helsingin yliopisto Tietojenkäsittelytieteen laitos Hyväksymispäivä: Arvostelija: Arvosana:

2 Sisällys 1 Johdanto Kustannusarviointi ja riskinhallinta Riski ja kustannus Riskien luokittelu kustannustekijöiden luokkiin Aikatauluriskit Tuoteriski Alustariskit Henkilökuntariskit Prosessiriskit Uudelleenkäyttöriskit Kustannusarviointiriskit Kustannusmallit Tausta COCOMO COCOMO -malliin perustuvia sovelluksia USC-COCOMOII Construx Estimate Yhteenveto Lähteet I

3 1 Johdanto Laadukas ohjelmistotuotannon riskinhallinta tarvitsee ihmisen harkintaa. Riskinhallintaa on vaikea toteuttaa, koska sen taitavia ammattilaisia on vähän ja projektit ovat aina yksilöllisiä. Esimerkiksi kokemattomalla projektipäälliköllä voi olla aavistus, että projekti on riskialtis, mutta hän ei tiedä, mitkä riskit ovat ja miten tunnistaa ne. Kustannusarvion tekeminen eroaa riskianalyysin teosta. Kustannusarvion teossa löytyneiden kustannustekijöiden avulla voidaan tunnistaa ja havaita helpommin projektin riskejä. Automaattinen riskinhallintatyökalu auttaa tunnistamaan, järjestämään ja kokoamaan riskit. Seminaariesityksen kirjallisessa osassa pitäydytään enemmän aiheen teoriapuolella ja esimerkkiohjelmat esitellään vain yleisesti. Suullisessa esityksessä käydään tarkemmin läpi ohjelmien ominaisuuksia ja toiminnallisuuksia. 2 Kustannusarviointi ja riskinhallinta Kustannusmalleja käytetään usein projektisuunnittelussa ja -arvioinnissa ennustamaan niin henkilötyötunteja kuin ajankäyttöä projekteissa. COCOMO (Constructive Cost Model) [BOE81] on yksi tällainen laajasti käytetty kustannuslaskentamalli. 2.1 Riski ja kustannus Riski tarkoittaa epätoivotun tuloksen tai jonkin menetyksen mahdollisuutta. Riskinhallinnan tarkoitus on tunnistaa, osoittaa ja poistaa ohjelmistotuotantoriski ennen kuin se uhkaa menestyvää ohjelmistoprojektia tai johtaa uudelleen suunnitteluun. Riskinhallintaan kuuluu siis riskinarviointi ja -hallinta. Sitä on myös tarkoitus tehdä koko projektin elinkaaren ajan. Riskinhallinnalla koitetaan tasapainottaa kustannus-aikataulu-tehokkuus (kuva 1) -kolmikkoa. [BOE89, CHA89] Jokainen näistä muodostaa oman riskikategoriansa, joista aikataulu on tärkein tekijä. 1

4 Aikataulu Kustannukset Tehokkuus Kuva 1 Kustannus-aikataulu-tehokkuuss -kolmikko Kustannusarviointi ja riskinhallinta liittyvät vahvasti toisiinsa: - Kustannusarviota käytetään riskinarvioimiseen ja riskivaihtoehtojen valitsemiseen. - Riskisimulaatioita voidaan soveltaa kustannusmalleihin. - Kustannusarvioiden toteuttaminen riippuu riskinhallinnasta. Riskitilanne voidaan kuvata yhdistelmänä, missä erityisen korkea kustannustekijä osoittaa kasvavaa työmäärää ja samalla lisää mahdollisia ongelmatekijöitä. Esimerkiksi projekti, jossa on tiukka aikataulu ja työtekijöiden ohjelmistotuntemus on heikko. Yllä olevan voi muokata muotoon: [MAD97] IF ((tarvittava kehitysaikataulu < sopiva) AND (ohjelmistotuntemus < sopiva) THEN Projektiriski 2.2 Riskien luokittelu kustannustekijöiden luokkiin Riskit on luokiteltu COCOMO:n mukaisiin kustannustekijöiden luokkiin. Ne jakautuivat riskityypin mukaan eri kategorioihin. [MAD97] 2

5 2.2.1 Aikatauluriskit Kaikista kustannustekijöistä aikataululla on eniten riskitekijöitä. Ongelmien todennäköisyys kasvaa nopeasti, kun ollaan valmistamassa tuotetta liian tiukassa aikataulussa. Kaikki tekijät, esimerkiksi vaikea tuote tai työntekijäpula, vaikuttavat suoraan aikatauluun ja näin ollen ne lasketaan osatekijöiksi aikatauluriskeihin Tuoteriski Korkealaatuisen tai monimutkaisen tuotteen tekeminen on aina hankalaa. Tällainen vaatii aina korkeatasoista henkilökuntaa, jota on vaikea saada. Kun osaamista ei ole, se johtaa todennäköisesti kustannusten ja aikataulun ylitykseen. Aikataulun joustavuudella voidaan vaikuttaa tavoitteiden saavuttamiseen Alustariskit Epävakaa kehitysalusta on aina riski. Alustan päivittämisestä voi aiheutua virheitä jo valmistuneisiin osiin kesken projektin. Pahimmassa tapauksessa joudutaan puuttumaan tuotteen suunnitteluun uudelleen. COCOMO81 -kehittämisen jälkeen tekniikan kehitys on poistanut suurimman osan alustaongelmista. Muisti on tullut halvemmaksi ja tietokoneet huomattavasti nopeammiksi, joten ohjelmankoko ja aikavaatimukset eivät ole enää niin suuri ongelma kuin aikaisemmin Henkilökuntariskit Henkilökunnalla on suurin vaikutus tehokkuuteen, joten se on yksi kolmesta pääriskitekijästä. Perussääntönä voidaan pitää, että valitaan oikea ihminen oikeaan paikkaan, kuitenkin niin, että ihmistenväliset sosiaaliset suhteet otetaan huomioon. Luonnollisesti liian tiukka aikataulu vaikuttaa myös henkilökunnan tehokkuuteen ja ilmapiiriin. 3

6 2.2.5 Prosessiriskit Työkalujen käytöllä ja työskentelytyylillä on aina vaikutus projektin tavoitteiden toteutumisessa. Riski kasvaa, jos työkalut ovat riittämättömät. Samoin jos kehitystä tehdään useissa paikoissa, jolloin kommunikointi vaikeutuu. Jos prosessia ei ole määritelty kunnolla, johtaa tämä lähes poikkeuksetta aikataulun ja kustannusten ylityksiin Uudelleenkäyttöriskit Uudelleenkäytettävän osan on oltava hyvin suunniteltu, jotta se sopisi käytettäväksi sellaisenaan. Samoin siihen liittyvän dokumentaation on oltava yksityiskohtainen, jotta uudelleenkäytettävän osan implementointi käy vaivatta Kustannusarviointiriskit Epäjohdonmukaiset arviointikohdat täytyy tarkistaa. Huolimattomasti tehty arvio projektin alussa voi aiheuttaa turhia riskejä projektissa, pahimmassa tapauksessa se voi johtaa jopa kannattavan projektin hylkäämiseen. 4

7 3 Kustannusmallit Yksi suurimmista vaikeuksista ohjelmistokehitysprojektien kustannusarvioinnin ja aikataulun hallinnassa on ollut hyvän ja tarkan kustannusmallin kehittäminen. 3.1 Tausta Vuonna 1995 pelkästään yhdysvalloissa käytettiin erilaisiin ohjelmistoihin yrityksissä ja virastoissa noin 225 miljardia dollari, kun sama luku vuonna 1985 oli noin 70 miljardia dollaria. [QIP98, BOE87] Kasvavat ohjelmistokulut asettavat haasteen ohjelmistotuotantoalalle. Sen pitäisi jatkuvasti kehittää tekniikkaa, mutta samalla tehdä ohjelmistoista tehokkaampia. Projektinhallinnan avulla voidaan vastata näihin haasteisiin. Tähän mennessä etenemistä on tapahtunut hieman sekalaisin tuloksin. Toisaalta integroidut CASE työkalut, neljännen tason ohjelmointikielet ja olioohjelmointi ovat pysyvästi muuttaneet ohjelmistojärjestelmien kehitystapaa, mutta ohjelmistokehitysprojektien hallinta ylemmältä tasolta riittävällä tarkkuudella on vielä kaukana siitä, mihin pitäisi päästä. Yhä jotkin jo 60-luvulla havaitut merkittävät ohjelmistotuotantoprojektin hallintaongelmat (aikataulu, kustannukset, ym.) ovat ratkaisematta ja nykyään ne ovat entistä hankalampia, johtuen projektien kasvaneista koista ja monimutkaisuuksista. Näistä pahimmat ongelmat ovat kustannusten ylitykset ja aikataulun venymiset. Vuonna 1984 tehty amerikkalainen tutkimus osoitti, että keskiarvolta 67% prosenttia ohjelmistotuotanto projekteista ylittää kustannuksensa ja 22% ei valmistu aikataulussa. [JNW84] Tämä on luultavasti vain jäävuorenhuippu, koska ammattilaisten arvio [QIP98] nykyään on, että isot ohjelmistotuotantoprojektit ylittävät kustannuksensa yleisesti jopa prosenttisesti ja aikataulu venyy usein kaksinkertaiseksi. Suurimpana syynä näihin ongelmiin pidetään heikkoa kustannusarviointia ja epätarkkaa aikataulun suunnittelua. Nämä johtavat epärealistisiin odotuksiin projektista ja heijastuu näin projektisuunnitteluun. Tämän tuloksena ohjelmistoprojektinhallinnan tutkimus on keskittynyt kustannusmallien luomiseen. 5

8 Vaikka mallit paranivat huomattavasti ja arvioiden tarkkuus parani, pysyivät ne silti vielä epätarkkoina. Viime aikainen tutkimus [JOR95] osoitti, että suhteellinen virheiden määrä vaihteli 60:stä 280:een prosenttiin kaikilla yleisillä malleilla (COCOMO, SLIM, ESTIMATICS ja Function Points) 3.2 COCOMO Vuonna 1981 kehitetty COCOMO (Constructive Cost Model) [BOE81] on yleisesti hyväksytty ja perusteellisesti dokumentoitu ohjelmistotuotantokustannusmalli, jonka Barry Boehm kehitti. COCOMO81 on monitasoinen malli, joka tarjoaa kaavoja työmäärän ja aikataulun arviointiin käyttäen hyväkseen eri kustannustekijöiden arvoja. Useat niin teollisuudessa kuin tutkimuksessa käytettävät arviointityökalut perustuvat tähän malliin. COCOMOII -tutkimusprojekti on ollut jo pitkään olemassa, jonka tarkoituksena on parantaa ja lisätä malliin uusia ominaisuuksia ja tarkkuutta. Joitakin sovelluksia on jo tehty sen pohjalta ja kappaleissa ja on esitetty lyhyesti kaksi tällaista. COCOMO oli yksi ensimmäisistä ohjelmistotuotantokustannusmalleista, joka on nykyään hyväksytyin ohjelmistonkustannusten ja aikataulun arviointitapa. Se on jo pitkään toiminut vertailukohtana muille kustannusarviointi malleille ja tavoille. COCOMO koostuu kolmesta eri mallista: perustason-, keskitason- ja korkeantasonmalli. B. Boehmin tutkimukset näistä kolmesta mallista on osoittanut, että keskitason COCOMO on huomattavasti parempi kuin perustason COCOMO, mutta korkeantason COCOMO ei juuri tarjoa keskitasonmallia parempaa arviota. 3.3 COCOMO -malliin perustuvia sovelluksia Koska kyseessä ovat hyvin erikoistuneet ohjelmat, on erittäin tärkeää, että ihminen, joka ohjelmaa käyttää on asiantuntija. Muuten tällaista erikoisohjelmaa on vaikeata käyttää tehokkaasti. Ohjelmat perustuvat aina niihin syötettyihin subjektiivisiin tietoihin, jotka ohjelma vain käsittelee mallin pohjalta, ja siksi asiantuntemus ja käytännönkokemus alalta on käyttäjälle välttämättömyys. 6

9 Ohjelman tarkkuus riippuu siis siitä, miten kokenut käyttäjä on. Avuksi asiassa on kuitenkin laajat historialliset tiedot, jos niitä on ohjelmaan kerätty. Ohjelmaan voi syöttää vanhojen projektien tietoja siitä, miten ne ovat menneet ja kuinka paljon ne ovat maksaneet. Mitä enemmän ohjelmaan on syötetty historiallisia tietoja sen parempi, koska silloin ohjelma pystyy niiden avulla arvioimaan paremmin uusia syötettyjä tietoja. Mitä vähemmän historiatietoja ohjelmalla on, sitä enemmän tarvitaan taitoa ihmiseltä, joka yrittää muodostaa arviota USC-COCOMOII USC-COCOMO (University of Southern California - Constructive Cost Model) on vuorovaikutteinen ohjelmistokehitysprojekteja varten kehitetty ohjelmisto (kuva 2), joka auttaa projektin kustannusten ja aikataulun suunnittelussa. COCOMOn joustavuuden ansiosta, projektipäällikkö voi kehittää Kuva 2 USC-COCOMOII malleja projektista, joiden avulla hän voi tunnistaa potentiaaliset resursointi-, henkilöstö-, kustannus- ja aikatauluongelmat. Tämä voi tapahtua ennen projektia tai projektin kulun ja ohjelmiston kehitystyön aikana. USC-COCOMO perustuu uudistettuun COCOMO versio II:seen, ohjelmistojen kustannus- ja aikataulunarviointi malliin. Päätavoitteet ohjelmalle ovat: kehittää 1990 ja luvuille sopiva ohjelmistojen kustannus- ja aikataulunarviointi ohjelmisto. kehittää kustannustietokanta ja työkalu, joilla voi jatkuvasti parantaa olemassa olevia projektimalleja. tarjota määrällisesti erittelevä kehys ja työkalut tekniikan kehityksen vaikutusten arvioimiseen projektin kustannuksissa ja aikataulussa. 7

10 Kuvassa 3 on esitetty ohjelman projektinäkymä, joka toimii samalla myös ohjelman päänäkymänä. Ohjelman toiminnallisuuksia ja käyttöä käydään läpi tarkemmin seminaariesityksen suullisessa osassa. Kuva 3 Projektinäkymä 8

11 3.3.2 Construx Estimate Construx Estimaten (kuva 4) avulla voi kehittää projektin alkuvaiheissa karkeita arvioita siitä, miten projekti tulee etenemään ja myöhemmin tarkentaa niitä. Projektin aluksi on siis mahdollista kehittää nopeita suuntanäyttäviä malleja ja myöhemmin, kun projektin koko ja muut yksityiskohdat alkavat tarkentua, voidaan arvioida uudelleen projektia ja tarkentaa yksityiskohtia, jolloin arvionkin tarkkuus paranee. Kuva 4 Constux Estimate Constux Estimate käyttää kolmea eri arviointitapaa: Projektityypin mukainen arviointi, joka käyttää toimialatyypin tunnettuja tietoja. Kustannustekijöiden mukainen arviointi, joka käyttää toimialatyypin tunnettuja tietoja yhdessä tuottavuustekijöiden kanssa. Historian mukainen arviointi, joka käyttää yrityksen aiemmin arvioituja projektitietoja hyväkseen. Historiallisten tietojen avulla tehdyt arviot ovat tarkempia kuin pelkästään asiantuntijan tekemät arviot. Estimate ohjelman historian mukainen arviointi auttaa 9

12 kehittämään suhteellisen tarkkoja arvioita, koska ne perustuvat oikeisiin tietoihin, joita on kerätty yrityksen aiemmin toteutetuista projekteista. Ohjelma käyttää tavoitehakuisia (goal-seeking) algoritmeja, joiden avulle se etsii optimaalisen henkilöstömäärän tai aikataulun, perustuen niihin painotuksiin, joita käyttäjä määrittelee työmäärän, aikataulun, kustannusten tai henkilöstön kohdalla. Construx Estimate tuottaa tilaston käyttäjälle, joka ennustaa todennäköisen projektin tuloksen (kuva 5), niiden tietojen perusteella, mitkä käyttäjä on järjestelmään syöttänyt. Ohjelma tuottaa todennäköisen lopputulosarvion, kaikilla mahdollisilla kustannus, aikataulu tai työmäärä syötteillä. Esimerkiksi Estimate voi suositella tietyn kokoiselle projektille 12 kuukauden aikataulua, mutta projektin olisi määrä olla valmis jo yhdeksässä kuukaudessa. Nyt käyttäjä voi antaa ehdoksi 9 kuukauden aikarajan ja nähdä kuinka suuri todennäköisyys projektin onnistumisella on tällä aikataululla. Kuva 5 Projektinäkymä 10

13 4 Yhteenveto Riskinhallinta ja kustannusarviointi on välttämätöntä projekteille, joiden halutaan valmistuvan aikataulussa ja ilman kustannusten ylityksiä. Tosin näiden perusteellinen tekeminen ei kuitenkaan takaa, että mitään ongelmia aikataulun tai kustannusten kanssa ei syntyisi. Hyvin toteutettuna riskinhallinta ja kustannustenarviointi vähentää todennäköisyyttä projektien epäonnistumisiin. Avuksi tällaiseen työhön on kehitetty useita erilaisia malleja, joista yleisesti hyväksytyin on COCOMO. [BOE81] Tästä mallista on sittemmin kehitetty monia variaatioita erilaisiin tilanteisiin, joihin se ei suoraan sovellu. Myös erilaisia ohjelmistoja on kehitetty auttamaan ihmisiä tekemään parempia arvioita kustannuksista ja havaitsemaan helpommin riskejä. Näiden ohjelmien on osoitettu parantavan todennäköisyyttä onnistuneisiin projekteihin, mutta yhä suurin vaikutus projektin onnistumiseen on ammattitaitoisilla ihmisillä. 11

14 Lähteet 1. [MAD97] R. J. Madachy, Heuristic Risk Assessment Using Cost Factors, IEEE Software [QIP98] Qing Hu, R. T. Plant, et al; Journal of Management Information Systems, Summer 98 Vol. 15 Issue 1 3. [BOE87] B. Boehm Improving Software Productivity, Computer, 20, , [BOE89] B. Boehm, Software Risk Management, IEEE computer Soc. Press, Los Alamitos, Calif., [CHA89] R. Charette, Software Engineering Risk Analysis and Management, intertext Publications/Multiscience Press and McGraw-Hill, New York, [JNW84] A. M. Jenkins, J.D. Naumann, J.C Wetherbe; Empirical Investigations of Systems Development Practices and Results. Information and Management, 7, , [JOR95] Jorgenssen M. Experience with the Accuracy of Software Maintenance Task Effort Prediction Model. IEEE Transactions on Software Engineering, 21, 8 (1995), [BOE81] B. Boehm, Software Engineering Economics, Prentice Hall, Englewood Cliffs, N.J.,

Tutkittua tietoa. Tutkittua tietoa 1

Tutkittua tietoa. Tutkittua tietoa 1 Tutkittua tietoa T. Dybå, T. Dingsøyr: Empirical Studies of Agile Software Development : A Systematic Review. Information and Software Technology 50, 2008, 833-859. J.E. Hannay, T. Dybå, E. Arisholm, D.I.K.

Lisätiedot

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

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

Software engineering

Software engineering Software engineering Alkuperäinen määritelmä: Naur P., Randell B. (eds.): Software Engineering: A Report on A Conference Sponsored by the NATO Science Committee, NATO, 1968: The establishment and use of

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

monitavoitteisissa päätöspuissa (Valmiin työn esittely) Mio Parmi Ohjaaja: Prof. Kai Virtanen Valvoja: Prof.

monitavoitteisissa päätöspuissa (Valmiin työn esittely) Mio Parmi Ohjaaja: Prof. Kai Virtanen Valvoja: Prof. Epätäydellisen preferenssiinformaation hyödyntäminen monitavoitteisissa päätöspuissa (Valmiin työn esittely) Mio Parmi 15.1.2018 Ohjaaja: Prof. Kai Virtanen Valvoja: Prof. Kai Virtanen Tausta Päätöspuu

Lisätiedot

Ohjelmistotuotanto, projektinhallinta Kevät 2005

Ohjelmistotuotanto, projektinhallinta Kevät 2005 3. Projektinhallinta Ohjelmistoprojektien koon kasvaessa on törmätty projektinhallinnan ongelmiin, kuten jatkuva, osin huonosti hallittu kasvu, myöhästymiset, huono laatu, budjettien ylitykset, projektien

Lisätiedot

BIM Suunnittelun ja rakentamisen uusiutuvat toimintatavat Teppo Rauhala

BIM Suunnittelun ja rakentamisen uusiutuvat toimintatavat Teppo Rauhala BIM Suunnittelun ja rakentamisen uusiutuvat toimintatavat Teppo Rauhala Proxion 19.10.2015 Proxion BIM historiikkia Kehitystyö lähtenyt rakentamisen tarpeista Työkoneautomaatio alkoi yleistymään 2000 luvulla

Lisätiedot

Software product lines

Software product lines Thomas Gustafsson, Henrik Heikkilä Software product lines Metropolia Ammattikorkeakoulu Insinööri (AMK) Tietotekniikan koulutusohjelma Asiantuntijateksti 17.11.2013 Sisällys 1 Johdanto 1 2 Software product

Lisätiedot

Ohjelmistoprosessit ja ohjelmistojen laatu Kevät Ohjelmistoprosessit ja ohjelmistojen laatu. Projektinhallinnan laadunvarmistus

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

Estimointityökalut. Pekka Forselius, Senior Advisor Finnish Software Measurement Association FiSMA ry

Estimointityökalut. Pekka Forselius, Senior Advisor Finnish Software Measurement Association FiSMA ry Estimointityökalut Pekka Forselius, Senior Advisor Finnish Software Measurement Association FiSMA ry 1 Työkalujen rooli ohjelmistotyössä A fool with a tool is still a fool! Ohjelmistotyökalujen käyttäminen

Lisätiedot

3. Projektinhallinta. Miksi ohjelmistoprojektin hallinta on erilaista?

3. Projektinhallinta. Miksi ohjelmistoprojektin hallinta on erilaista? 3. Projektinhallinta Ohjelmistoprojektien koon kasvaessa on törmätty projektinhallinnan ongelmiin, kuten jatkuva, osin huonosti hallittu kasvu, myöhästymiset, huono laatu, budjettien ylitykset, projektien

Lisätiedot

How to Support Decision Analysis with Software Case Förbifart Stockholm

How to Support Decision Analysis with Software Case Förbifart Stockholm How to Support Decision Analysis with Software Case Förbifart Stockholm (Valmiin työn esittely) 13.9.2010 Ohjaaja: Prof. Mats Danielson Valvoja: Prof. Ahti Salo Tausta -Tukholman ohikulkutien suunnittelu

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

Johdantoluento. Ohjelmien ylläpito

Johdantoluento. Ohjelmien ylläpito Johdantoluento Ylläpito-termin termin määrittely Ylläpito ohjelmistotuotannon vaiheena Evoluutio-termin määrittely Muita kurssin aiheeseen liittyviä termejä TTY Ohjelmistotekniikka 1 Ohjelmien ylläpito

Lisätiedot

Määrittelydokumentti

Määrittelydokumentti Määrittelydokumentti Aineopintojen harjoitustyö: Tietorakenteet ja algoritmit (alkukesä) Sami Korhonen 014021868 sami.korhonen@helsinki. Tietojenkäsittelytieteen laitos Helsingin yliopisto 23. kesäkuuta

Lisätiedot

Lasse Määttä Prove Expertise Oy. Testauksen- ja projektinhallinnan yhdistämisen edut ja mahdollisuudet

Lasse Määttä Prove Expertise Oy. Testauksen- ja projektinhallinnan yhdistämisen edut ja mahdollisuudet Lasse Määttä Prove Expertise Oy Testauksen- ja projektinhallinnan yhdistämisen edut ja mahdollisuudet Totuuksia laadunvarmistuksesta Laadunvarmistus aiheuttaa jopa 50% tuotekehitysprojektin kuluista Laadunvarmistus

Lisätiedot

CMMI CMMI CMM -> CMMI. CMM Capability Maturity Model. Sami Kollanus TJTA330 Ohjelmistotuotanto

CMMI CMMI CMM -> CMMI. CMM Capability Maturity Model. Sami Kollanus TJTA330 Ohjelmistotuotanto CMM Capability Maturity Model CMMI Sami Kollanus TJTA330 Ohjelmistotuotanto 16.1.2007 Software Engineering Institute (SEI) www.sei.cmu.edu Perustettu vuonna 1984 Carnegie Mellon University 1985 SEI aloitti

Lisätiedot

Käytettävyyslaatumallin rakentaminen web-sivustolle. Oulun yliopisto tietojenkäsittelytieteiden laitos pro gradu -suunnitelma Timo Laapotti 28.9.

Käytettävyyslaatumallin rakentaminen web-sivustolle. Oulun yliopisto tietojenkäsittelytieteiden laitos pro gradu -suunnitelma Timo Laapotti 28.9. Käytettävyyslaatumallin rakentaminen web-sivustolle Tapaus kirjoittajan ABC-kortti Oulun yliopisto tietojenkäsittelytieteiden laitos pro gradu -suunnitelma Timo Laapotti 28.9.2005 Kirjoittajan ABC-kortti

Lisätiedot

Mallintarkistus ja sen

Mallintarkistus ja sen VERSIO 0.1 LUONNOS Mallintarkistus ja sen soveltaminen PLCohjelmien verifioinnissa AS-0.3200 Automaatio- ja systeemitekniikan projektityöt -projektisuunnitelma Markus Hartikainen 2/1/2009 Sisältö 1. Projektityön

Lisätiedot

Vaihtoehtoja. Työmäärän arviointi. Arviointiprosessi. Ohjelmiston koon arviointi

Vaihtoehtoja. Työmäärän arviointi. Arviointiprosessi. Ohjelmiston koon arviointi Vaihtoehtoja Työmäärän arviointi Sami Kollanus TJTA0 Ohjelmistotuotanto 2.1.2007 Arvioidaan niin myöhään kuin mahdollista (projektin jälkeen onnistuu varmasti) Verrataan karkeasti samanlaisiin aiempiin

Lisätiedot

Kokonaisvaltainen mittaaminen ohjelmistokehityksen tukena

Kokonaisvaltainen mittaaminen ohjelmistokehityksen tukena Kokonaisvaltainen mittaaminen ohjelmistokehityksen tukena Mittaaminen ja ohjelmistotuotanto seminaari 18.04.01 Matias Vierimaa 1 Miksi mitataan? Ohjelmistokehitystä ja lopputuotteen laatua on vaikea arvioida

Lisätiedot

CMM Capability Maturity Model. Software Engineering Institute (SEI) Perustettu vuonna 1984 Carnegie Mellon University

CMM Capability Maturity Model. Software Engineering Institute (SEI)   Perustettu vuonna 1984 Carnegie Mellon University CMMI Sami Kollanus TJTA330 Ohjelmistotuotanto 13.3. CMM Capability Maturity Model Software Engineering Institute (SEI) www.sei.cmu.edu Perustettu vuonna 1984 Carnegie Mellon University 1985 SEI aloitti

Lisätiedot

CMMI CMM -> CMMI. CMM Capability Maturity Model. Sami Kollanus TJTA330 Ohjelmistotuotanto Software Engineering Institute (SEI)

CMMI CMM -> CMMI. CMM Capability Maturity Model. Sami Kollanus TJTA330 Ohjelmistotuotanto Software Engineering Institute (SEI) CMMI Sami Kollanus TJTA330 Ohjelmistotuotanto 13.3. CMM Capability Maturity Model Software Engineering Institute (SEI) www.sei.cmu.edu Perustettu vuonna 1984 Carnegie Mellon University 1985 SEI aloitti

Lisätiedot

Eräs tyypillinen virhe monitavoitteisessa portfoliopäätösanalyysissa + esimerkkitapaus

Eräs tyypillinen virhe monitavoitteisessa portfoliopäätösanalyysissa + esimerkkitapaus Eräs tyypillinen virhe monitavoitteisessa portfoliopäätösanalyysissa + esimerkkitapaus Mat-2.4142 Optimointiopin seminaari 2.3.2011 Lähteet: Clemen, R. T., & Smith, J. E. (2009). On the Choice of Baselines

Lisätiedot

Konsensusongelma hajautetuissa järjestelmissä. Niko Välimäki Hajautetut algoritmit -seminaari

Konsensusongelma hajautetuissa järjestelmissä. Niko Välimäki Hajautetut algoritmit -seminaari Konsensusongelma hajautetuissa järjestelmissä Niko Välimäki 30.11.2007 Hajautetut algoritmit -seminaari Konsensusongelma Päätöksen muodostaminen hajautetussa järjestelmässä Prosessien välinen viestintä

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

Tietojärjestelmän kehittäminen syksy 2003

Tietojärjestelmän kehittäminen syksy 2003 Tietojärjestelmän kehittäminen syksy 2003 Ryhmä C2 Väliraportti 3 7.11.2003 Päivi Laiterla Tomas Windahl Toni Nikkanen Antti Lehto Sisällysluettelo 1 Johdanto...3 2 Rich picture...3 3 Mittarit...5

Lisätiedot

f(n) = Ω(g(n)) jos ja vain jos g(n) = O(f(n))

f(n) = Ω(g(n)) jos ja vain jos g(n) = O(f(n)) Määritelmä: on O(g(n)), jos on olemassa vakioarvot n 0 > 0 ja c > 0 siten, että c g(n) kun n > n 0 O eli iso-o tai ordo ilmaisee asymptoottisen ylärajan resurssivaatimusten kasvun suuruusluokalle Samankaltaisia

Lisätiedot

PM Club Turku,

PM Club Turku, PM Club Turku, 26.8.2015 Keskinäinen Vakuutusyhtiö Fennia Anne Isotalo, Projektitoimiston johtaja IPMA Level A Certified Projects Director IPMA Level B Certified Senior Project Manager IPMA Level C Certified

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

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

Tietojärjestelmän kehittäminen syksy 2003

Tietojärjestelmän kehittäminen syksy 2003 Tietojärjestelmän kehittäminen syksy 2003 Ryhmä C2 Väliraportti 2-24.10. Päivi Laiterla Tomas Windahl Toni Nikkanen Antti Lehto 1 Sisällysluettelo Rich Picture...4 Käsitemalli...5 P-tason

Lisätiedot

Advanced Test Automation for Complex Software-Intensive Systems

Advanced Test Automation for Complex Software-Intensive Systems Advanced Test Automation for Complex Software-Intensive Systems Aiheena monimutkaisten ohjelmistovaltaisten järjestelmien testauksen automatisointi Mistä on kyse? ITEA2-puiteohjelman projekti: 2011-2014

Lisätiedot

Ohjelmistotuotteen hallinnasta

Ohjelmistotuotteen hallinnasta Ohjelmistotuotteen hallinnasta Luennon tavoitteista Luennon sisällöstä Motivointia Lähteinä: Haikala ja Märijärvi, Ohjelmistotuotanto Royce, Software Project Management, A Unified Framework 1 Tavoitteista

Lisätiedot

the Power of software

the Power of software the Power of software Wapice teollisuuden ohjelmistokumppani on keskittynyt teollisuusyritysten ohjelmistoratkaisuihin ja tietojärjestelmien integrointiin. Tarjoamme turvallisen ja tehokkaan tavan ulkoistaa

Lisätiedot

Tietojärjestelmätieteen ohjelmat

Tietojärjestelmätieteen ohjelmat Tietojärjestelmätieteen ohjelmat PÄÄAINEENVALINTAINFO KEVÄT 2018 LAURA LAPPALAINEN KO-VASTAAVA TEKNINEN VIESTINTÄ Tietojärjestelmiä on kaikkialla, ja yhteiskunnan digitalisoituminen vain kiihtyy Technology

Lisätiedot

Onnistunut ohjelmistoprojekti

Onnistunut ohjelmistoprojekti Onnistunut ohjelmistoprojekti 2.12.2008 Hermanni Hyytiälä Reaktor Innovations Oy Agenda Yritysesittely Keinoja onnistuneeseen ohjelmistoprojektiin Ihmiset Menetelmät Käytännöt ja työkalut Tulevaisuuden

Lisätiedot

Project group Tete Work-time Attendance Software

Project group Tete Work-time Attendance Software Project group Tete Work-time Attendance Software Henkilökohtainen SE harjoitus: etenemisraportti Versionhallinta BitKeeper-työkalun avulla Tuomas Heino Muutosloki Versio Pvm Tekijä Kuvaus 1.0 01.12.2003

Lisätiedot

Ennustamisen ja Optimoinnin mahdollisuudet

Ennustamisen ja Optimoinnin mahdollisuudet Ennustamisen ja Optimoinnin mahdollisuudet Agenda Mitä optimointi on Ennustamisen mahdollisuudet Optimoinnin eri tasot ja tavoitteet Optimoinnin käyttöönotto Mitä optimointi on Mitä optimointi on? Oikea

Lisätiedot

Projektisuunnitelma: Vesipistekohtainen veden kulutuksen seuranta, syksy Mikko Kyllönen Matti Marttinen Vili Tuomisaari

Projektisuunnitelma: Vesipistekohtainen veden kulutuksen seuranta, syksy Mikko Kyllönen Matti Marttinen Vili Tuomisaari Projektisuunnitelma: Vesipistekohtainen veden kulutuksen seuranta, syksy 2015 Mikko Kyllönen Matti Marttinen Vili Tuomisaari Projektin tavoite Tämän projektin tavoitteena on kehittää prototyyppi järjestelmästä,

Lisätiedot

Käyttöohje HERE Maps. 1.0. painos FI

Käyttöohje HERE Maps. 1.0. painos FI Käyttöohje HERE Maps 1.0. painos FI HERE Maps HERE Maps näyttää lähellä olevat kohteet ja opastaa sinut perille. Voit etsiä kaupunkeja, katuja ja palveluja löytää perille tarkkojen reittiohjeiden avulla

Lisätiedot

Energiatehokkuutta parantavien materiaalien tutkimus. Antti Karttunen Nuorten Akatemiaklubi 2010 01 18

Energiatehokkuutta parantavien materiaalien tutkimus. Antti Karttunen Nuorten Akatemiaklubi 2010 01 18 Energiatehokkuutta parantavien materiaalien tutkimus Antti Karttunen Nuorten Akatemiaklubi 2010 01 18 Sisältö Tutkimusmenetelmät: Laskennallinen materiaalitutkimus teoreettisen kemian menetelmillä Esimerkki

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

Mittaaminen projektipäällikön ja prosessinkehittäjän työkaluna

Mittaaminen projektipäällikön ja prosessinkehittäjän työkaluna Mittaaminen projektipäällikön ja prosessinkehittäjän työkaluna Finesse-seminaari 22.03.00 Matias Vierimaa 1 Mittauksen lähtökohdat Mittauksen tulee palvella sekä organisaatiota että projekteja Organisaatiotasolla

Lisätiedot

Lähtökohtana projektin ja projektistrategian määrittely

Lähtökohtana projektin ja projektistrategian määrittely Päivi Korhonen Lähtökohtana projektin ja projektistrategian määrittely Projekti: Kertaluontoinen, strateginen, suunniteltu,rajattu, tavoitteinen, resursoitu, johdettu ja arvioitu muutoksen teon instrumentti.

Lisätiedot

Tietojärjestelmän kehittäminen syksy 2003

Tietojärjestelmän kehittäminen syksy 2003 Tietojärjestelmän kehittäminen syksy 2003 Ryhmä C2 Korjattu väliraportti 2-31.10. Päivi Laiterla Tomas Windahl Toni Nikkanen Antti Lehto Sisällysluettelo Rich Picture...3 Rich Picturen

Lisätiedot

Ohjelmistoprosessit ja ohjelmistojen laatu Ohjelmistoprosessit ja ohjelmistojen laatu (4op)

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

Sähköisen asioinnin OPETTAJAN OHJE

Sähköisen asioinnin OPETTAJAN OHJE Sähköisen asioinnin OPETTAJAN OHJE 1. Johdanto Syksystä 2014 lähtien uusien aloittavien vuosikurssien osalta otetaan käyttöön sähköinen AHOT - asioiden käsittely. Seuraavassa linkissä on esitetty pääpiirteittäin

Lisätiedot

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Sisäänrakennettu tietosuoja ja ohjelmistokehitys Sisäänrakennettu tietosuoja ja ohjelmistokehitys Petri Strandén 14. kesäkuuta, 2018 Petri Strandén Manager Cyber Security Services Application Technologies Petri.stranden@kpmg.fi Petri vastaa KPMG:n Technology

Lisätiedot

Ohjelmistojen mallinnus, s2008 HY/TKTL, 28/10/2008. Harri Laine 1. Ohjelmisto

Ohjelmistojen mallinnus, s2008 HY/TKTL, 28/10/2008. Harri Laine 1. Ohjelmisto jen mallinnus, s2008 jen mallinnus (OMa) - Johdatus ohjelmistotuotantoon Tietokoneohjelma (computer program) toimintaohje, jonka mukaan toimien tietokone suorittaa jonkin tietojenkäsittelytehtävän suoritettava

Lisätiedot

1. Oppimisen ohjaamisen osaamisalue. o oppijaosaaminen o ohjausteoriaosaaminen o ohjausosaaminen. 2. Toimintaympäristöjen kehittämisen osaamisalue

1. Oppimisen ohjaamisen osaamisalue. o oppijaosaaminen o ohjausteoriaosaaminen o ohjausosaaminen. 2. Toimintaympäristöjen kehittämisen osaamisalue Sivu 1 / 5 Tässä raportissa kuvaan Opintojen ohjaajan koulutuksessa oppimaani suhteessa koulutukselle asetettuihin tavoitteisiin ja osaamisalueisiin. Jokaisen osaamisalueen kohdalla pohdin, miten saavutin

Lisätiedot

Industrial Fire Protection Handbook

Industrial Fire Protection Handbook Industrial Fire Protection Handbook Second Edition R. Craig Schroll T-110.5690 Yritysturvallisuuden seminaari 2. esitys Antti Nilsson 23.11.2005 Industrial Fire Protection Handbook kirjoittanut R. Craig

Lisätiedot

Seminaariaiheet. Tietoturvaseminaari, kevät 03 Lea Viljanen, Timo Karvi

Seminaariaiheet. Tietoturvaseminaari, kevät 03 Lea Viljanen, Timo Karvi Seminaariaiheet Tietoturvaseminaari, kevät 03 Lea Viljanen, Timo Karvi 1. BS7799 / ISO 17799 Perustava tietoturvastandardi Kaksiosainen Mikä on BS7799 / ISO17799? Mihin se antaa vastaukset? Mihin se ei

Lisätiedot

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti Kandidaatintyö ja seminaari

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti Kandidaatintyö ja seminaari LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti5004000 - Kandidaatintyö ja seminaari Alkuraportti Avoimen lähdekoodin käyttö WWW-sovelluspalvelujen toteutuksessa Lappeenranta, 4.6.2007,

Lisätiedot

ITÄHARJUN ALUE, TURKU MASSASUUNNITTELU PILAANTUNEET MAAT JA JÄTTEET. Kim Brander

ITÄHARJUN ALUE, TURKU MASSASUUNNITTELU PILAANTUNEET MAAT JA JÄTTEET. Kim Brander ITÄHARJUN ALUE, TURKU MASSASUUNNITTELU PILAANTUNEET MAAT JA JÄTTEET Kim Brander 11.10.2018 KOHDE Kohde sijaitsee Turun kaupungin Itäharjun alueella. Alueen pinta-ala on noin 60 ha. Alueella on 62 erillistä

Lisätiedot

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Sisäänrakennettu tietosuoja ja ohjelmistokehitys Sisäänrakennettu tietosuoja ja ohjelmistokehitys Petri Strandén 8. kesäkuuta, 2018 Agenda Ohjelmistokehitys Ohjelmistokehitys vs. konsultointi Vaatimukset Tietosuoja Tietosuoja ohjelmistokehityksessä kiteytettynä

Lisätiedot

Johdatusta ohjelmistotekniikkaan

Johdatusta ohjelmistotekniikkaan Johdatusta ohjelmistotekniikkaan OT:n historiaa 4 vaihetta (1/2) 1. Vaihe (0 60-luvun alku) Vähän tietokoneita Eräajo-tyyppisiä ohjelmia Pääasiassa matemaattisia, pieniä yhden käyttäjän sovelluksia Ei

Lisätiedot

Simulation model to compare opportunistic maintenance policies

Simulation model to compare opportunistic maintenance policies Simulation model to compare opportunistic maintenance policies Noora Torpo 31.08.18 Ohjaaja/Valvoja: Antti Punkka Työn saa tallentaa ja julkistaa Aalto-yliopiston avoimilla verkkosivuilla. Muilta osin

Lisätiedot

Loppuraportti. Virtuaali-Frami, CAVE-ohjelmisto. Harri Mähönen projektiassistentti Seinäjoen ammattikorkeakoulu. Versio

Loppuraportti. Virtuaali-Frami, CAVE-ohjelmisto. Harri Mähönen projektiassistentti Seinäjoen ammattikorkeakoulu. Versio 1 Loppuraportti Virtuaali-Frami, CAVE-ohjelmisto Harri Mähönen projektiassistentti Seinäjoen ammattikorkeakoulu Versio 1.0 15.1.2006 2 Sisällys Tiivistelmä... 3 1 Johdanto... 4 1.1 Dokumentin tarkoitus...

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

TaTe-toimivuustarkastelu ja toimivuustarkastuskortti Laatija: Pirkko Pihlajamaa TAMK

TaTe-toimivuustarkastelu ja toimivuustarkastuskortti Laatija: Pirkko Pihlajamaa TAMK 15.1.2019 TALOTEKNIIKAN TOIMIVUUSTARKASTELU JA TOIMIVUUSTARKASTUSKORTTI Toimivuustarkastelujen tarpeellisuus ja viestinnän merkitys Pirkko Pihlajamaa, Tampereen ammattikorkeakoulu 15.1.2019 2 Sisällys

Lisätiedot

Tietokannan eheysrajoitteet ja niiden määrittäminen SQL-kielellä

Tietokannan eheysrajoitteet ja niiden määrittäminen SQL-kielellä hyväksymispäivä arvosana arvostelija Tietokannan eheysrajoitteet ja niiden määrittäminen SQL-kielellä Tuomas Husu Helsinki 20.2.2010 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Sisältö i 1 Johdanto

Lisätiedot

MUTKU-PÄIVÄT TAMPERE RISKIKOHTEIDEN TUNNISTAMINEN Pilaantuneet maa-alueet SISÄLTÖ TAUSTAA

MUTKU-PÄIVÄT TAMPERE RISKIKOHTEIDEN TUNNISTAMINEN Pilaantuneet maa-alueet SISÄLTÖ TAUSTAA MUTKU-PÄIVÄT TAMPERE 20.-21.3. 2013 RISKIKOHTEIDEN TUNNISTAMINEN Pilaantuneet maa-alueet 1 SISÄLTÖ Riskikartoituksen taustaa Riskikohteiden tunnistamisesta lyhyesti Case, Riskikohteiden tunnistus Case,

Lisätiedot

Agenda. Läpäisyvaatimukset Henkilökunta Luennot ja aikataulu Kurssimateriaali Harjoitustyöt Demoharjoitus Tentti ja arvostelu Muuta?

Agenda. Läpäisyvaatimukset Henkilökunta Luennot ja aikataulu Kurssimateriaali Harjoitustyöt Demoharjoitus Tentti ja arvostelu Muuta? OHJ-4301 Sulautettu Ohjelmointi (http://www.cs.tut.fi/~sulo/) 5op, to 12-14, 14, TB 109 Arto Salminen, arto.salminen@tut.fi Agenda Läpäisyvaatimukset Henkilökunta Luennot ja aikataulu Kurssimateriaali

Lisätiedot

Ohjelmistojen mallinnus (OMa) - Johdatus ohjelmistotuotantoon Harri Laine 1

Ohjelmistojen mallinnus (OMa) - Johdatus ohjelmistotuotantoon Harri Laine 1 Ohjelmistojen mallinnus (OMa) - Johdatus ohjelmistotuotantoon 31.10.2008 Harri Laine 1 Ohjelmisto Tietokoneohjelma (computer program) toimintaohje, jonka mukaan toimien tietokone suorittaa jonkin tietojenkäsittelytehtävän

Lisätiedot

Computing Curricula 2001 -raportin vertailu kolmeen suomalaiseen koulutusohjelmaan

Computing Curricula 2001 -raportin vertailu kolmeen suomalaiseen koulutusohjelmaan Computing Curricula 2001 -raportin vertailu kolmeen suomalaiseen koulutusohjelmaan CC1991:n ja CC2001:n vertailu Tutkintovaatimukset (degree requirements) Kahden ensimmäisen vuoden opinnot Ohjelmistotekniikan

Lisätiedot

Tietojenkäsittelytieteiden koulutusohjelma. Tietojenkäsittelytieteiden laitos Department of Information Processing Science

Tietojenkäsittelytieteiden koulutusohjelma. Tietojenkäsittelytieteiden laitos Department of Information Processing Science Tietojenkäsittelytieteiden koulutusohjelma Tietojenkäsittelytieteet Laskennallinen data-analyysi Ohjelmistotekniikka, käyttöjärjestelmät, ihminen-kone -vuorovaikutus Teoreettinen tietojenkäsittelytiede

Lisätiedot

IPT-työpaja # Kysely kehitys- ja toteutusvaiheissa oleville hankkeille

IPT-työpaja # Kysely kehitys- ja toteutusvaiheissa oleville hankkeille IPT-työpaja #7 15-16.3 Kysely kehitys- ja toteutusvaiheissa oleville hankkeille Kyselytutkimus Tilaajan / käyttäjien edustajat 5 vastaajaa, joista: 5 APR:n jäsentä 2 projektipäällikköä 7 vastaajaa, joista:

Lisätiedot

Työkalut ohjelmistokehityksen tukena

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

Ohjelmointi 1 / syksy /20: IDE

Ohjelmointi 1 / syksy /20: IDE Ohjelmointi 1 / syksy 2007 10/20: IDE Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/8 Tämän luennon rakenne

Lisätiedot

arvostelija Turvallisuuskriittisissä, sulautetuissa järjestelmissä esiintyvien ohjelmistovaatimusten virheanalyysi Jarkko-Juhana Sievi

arvostelija Turvallisuuskriittisissä, sulautetuissa järjestelmissä esiintyvien ohjelmistovaatimusten virheanalyysi Jarkko-Juhana Sievi hyväksymispäivä arvosana arvostelija Turvallisuuskriittisissä, sulautetuissa järjestelmissä esiintyvien ohjelmistovaatimusten virheanalyysi Jarkko-Juhana Sievi Helsinki 6.4.2005 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen

Lisätiedot

Riskienhallinta Maanmittauslaitoksessa mitä pitkäaikainen kehittäminen on opettanut?

Riskienhallinta Maanmittauslaitoksessa mitä pitkäaikainen kehittäminen on opettanut? Riskienhallinta Maanmittauslaitoksessa mitä pitkäaikainen kehittäminen on opettanut? Riskienhallintaseminaari VM / VAHTI 12.3.2018 Tuija Lehtinen Ihaa kuiskasi: "En väitä ettei nyt voisi sattua Onnettomuutta.

Lisätiedot

Miten tehdä onnistunut projektisuunnitelma 10 vinkkiä

Miten tehdä onnistunut projektisuunnitelma 10 vinkkiä Miten tehdä onnistunut projektisuunnitelma 10 vinkkiä Consultor Finland Oy Aluksi Suunnitelmien tekeminen on meille jokaiselle arkipäivää. Suunnitelmiin voi kuulua ostoksille menoa, illallista ja television

Lisätiedot

Tietoturva- ja tietosuojariskien hallinta tietojärjestelmäkilpailutuksessa

Tietoturva- ja tietosuojariskien hallinta tietojärjestelmäkilpailutuksessa Tietoturva- ja tietosuojariskien hallinta tietojärjestelmäkilpailutuksessa 13.05.2015 Terveydenhuollon ATK-päivät Tampere-talo Yleistä Riskienhallintaan löytyy viitekehyksiä/standardeja kuten ISO 31000

Lisätiedot

Mihin varautua, kun sairaala varautuu kyberuhkiin? Perttu Halonen Sosiaali- ja terveydenhuollon ATK-päivät,

Mihin varautua, kun sairaala varautuu kyberuhkiin? Perttu Halonen Sosiaali- ja terveydenhuollon ATK-päivät, Mihin varautua, kun sairaala varautuu kyberuhkiin? Perttu Halonen Sosiaali- ja terveydenhuollon ATK-päivät, 24.5.2017 Sisällys Keskeisimpiä kyberuhkia Liian paljon huomiota kiinnitetään... Liian vähän

Lisätiedot

Dynaamiset regressiomallit

Dynaamiset regressiomallit MS-C2128 Ennustaminen ja Aikasarja-analyysi, Heikki Seppälä Matematiikan ja systeemianalyysin laitos Perustieteiden korkeakoulu Aalto-yliopisto Syksy 2015 Viikko 6: 1 Kalmanin suodatin Aiemmin käsitellyt

Lisätiedot

PROJEKTISUUNNITELMA. FotMana17

PROJEKTISUUNNITELMA. FotMana17 PROJEKTISUUNNITELMA FotMana17 Tekijä(t) Kimmo Kärki Kka Päiväys: 15.5.2017 Tiivistelmä Tarkoituksena on rakentaa Jalkapallomanageri järjestelmä, jolla voidaan pelata visuaalisesti manageripeliä. Järjestelmää

Lisätiedot

Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon

Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon 582104 Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon 1 Lyhyt johdatus ohjelmistotuotantoon Ohjelmistotuotanto, ohjelmistoprojektit Miten ohjelmistojen tuottaminen eroaa teollisesta tuotannosta

Lisätiedot

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

Copyright by Haikala. Ohjelmistotuotannon osa-alueet Copyright by Haikala Ohjelmistotuotannon osa-alueet Ohjelmiston elinkaari 1. Esitutkimus, tarvekartoitus, kokonaissuunnittelu, järjestelmäsuunnittelu (feasibility study, requirement study, preliminary

Lisätiedot

Aluksi. Riskien hallinta. Riskityyppejä. Riskillä on kaksi ominaisuutta. Reaktiivinen strategia. Proaktiivinen strategia

Aluksi. Riskien hallinta. Riskityyppejä. Riskillä on kaksi ominaisuutta. Reaktiivinen strategia. Proaktiivinen strategia Aluksi Riskien hallinta Sami Kollanus TJTA330 Ohjelmistotuotanto 24.1.2007 Reaktiivinen strategia Indiana Jones -tyyli Ei huolehdita ongelmista ennen kuin ne tapahtuu Proaktiivinen strategia Tunnistetaan

Lisätiedot

TIE448 Kääntäjätekniikka, syksy 2009. Antti-Juhani Kaijanaho. 7. joulukuuta 2009

TIE448 Kääntäjätekniikka, syksy 2009. Antti-Juhani Kaijanaho. 7. joulukuuta 2009 TIE448 Kääntäjätekniikka, syksy 2009 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 7. joulukuuta 2009 Sisällys Sisällys Seuraava deadline Vaihe F maanantai 14.12. klo 12 rekisteriallokaatio Arvostelukappale

Lisätiedot

PPG esittelee uuden PaintManager version 4.0

PPG esittelee uuden PaintManager version 4.0 PPG esittelee uuden PaintManager version 4.0 Tärkeimmät uudet toiminnot Liikennevalot värimittarin hauissa Värimittarilla haettujen kaavojen säätäminen Värimittarin hakujen merkittävä nopeutuminen Kiinto-

Lisätiedot

Kuvakokoelmat.fi. Kokemuksia digitointihankkeesta

Kuvakokoelmat.fi. Kokemuksia digitointihankkeesta Kuvakokoelmat.fi Kokemuksia digitointihankkeesta Taustaa Kuva-arkiston tilanne kuvapalveluihin on kulunut paljon työaikaa kokoelmien digitointiaste on pieni ei ole ollut mahdollisuuksia hakea digitointiin

Lisätiedot

Kvalitatiivinen analyysi. Henri Huovinen, analyytikko Osakesäästäjien Keskusliitto ry

Kvalitatiivinen analyysi. Henri Huovinen, analyytikko Osakesäästäjien Keskusliitto ry Henri Huovinen, analyytikko Osakesäästäjien Keskusliitto ry Laadullinen eli kvalitatiiivinen analyysi Yrityksen tutkimista ei-numeerisin perustein, esim. yrityksen johdon osaamisen, toimialan kilpailutilanteen

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

Projektin suunnittelu A71A00300

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

Jyrki Kontio, Ph.D. 11.3.2010

Jyrki Kontio, Ph.D. 11.3.2010 Jyrki Kontio, Ph.D. Principal Consultant, R & D-Ware Oy Risk mgmt consulting and training Software engineering consulting Technical due diligence Process management and improvement Board member at QPR

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

582104 Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon

582104 Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon 582104 Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon 1 Lyhyt johdatus ohjelmistotuotantoon Ohjelmistotuotanto, ohjelmistoprojektit Miten ohjelmistojen tuottaminen eroaa teollisesta tuotannosta

Lisätiedot

Vertex Rakennusteollisuudessa. Suomessa kehitetty suunnittelujärjestelmä teollisen rakentamisen tarpeisiin

Vertex Rakennusteollisuudessa. Suomessa kehitetty suunnittelujärjestelmä teollisen rakentamisen tarpeisiin Vertex Rakennusteollisuudessa Suomessa kehitetty suunnittelujärjestelmä teollisen rakentamisen tarpeisiin Esityksen sisältö Kaikki pientaloista kerrostaloihin luonnoksista tuotantoon Case-esimerkkejä Vertex-ohjelmiston

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

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

TIE Tietorakenteet ja algoritmit 1. TIE Tietorakenteet ja algoritmit

TIE Tietorakenteet ja algoritmit 1. TIE Tietorakenteet ja algoritmit TIE-20100 Tietorakenteet ja algoritmit 1 TIE-20100 Tietorakenteet ja algoritmit TIE-20100 Tietorakenteet ja algoritmit 2 Lähteet Luentomoniste pohjautuu vahvasti prof. Antti Valmarin vanhaan luentomonisteeseen

Lisätiedot

$$$ Raha ratkaisee. $$$ Raha ratkaisee. Ohjelmistotuote. Ohjelmistotekniikan määritelmä

$$$ Raha ratkaisee. $$$ Raha ratkaisee. Ohjelmistotuote. Ohjelmistotekniikan määritelmä $$$ Raha ratkaisee On vaara rakastua tekniikkaan, myös asiakkailla Kaikki pitää pystyä perustelemaan taloudellisesti Projektin toteutus yleensä -> voidaan jättää toteuttamatta, jos ei maksa itseään takaisin

Lisätiedot

Kaksiportainen vierianalytiikan koulutusmalli

Kaksiportainen vierianalytiikan koulutusmalli Kaksiportainen vierianalytiikan koulutusmalli Liisa Lehto SKKY:n kevätkoulutuspäivät Koulutusmallien kuvaus Kirjallisuushaun perusteella( CINAHL, Cohrane, Medline, Scopus tietokannat) on hyvin vähän raportoitu

Lisätiedot

pitkittäisaineistoissa

pitkittäisaineistoissa Puuttuvan tiedon ongelma p. 1/18 Puuttuvan tiedon ongelma pitkittäisaineistoissa Tapio Nummi tan@uta.fi Matematiikan, tilastotieteen ja filosofian laitos Tampereen yliopisto mtl.uta.fi/tilasto/sekamallit/puupitkit.pdf

Lisätiedot

Onnistunut ohjelmistoprojekti

Onnistunut ohjelmistoprojekti Onnistunut ohjelmistoprojekti ICT-ajankohtaisseminaari 15.4.2009 Hermanni Hyytiälä Reaktor Innovations Oy Agenda Yritysesittely Keinoja onnistuneeseen ohjelmistoprojektiin Ihmiset Menetelmät Käytännöt

Lisätiedot

Projektiportfolion valinta

Projektiportfolion valinta Projektiportfolion valinta Mat-2.4142 Optimointiopin seminaari kevät 2011 Portfolion valinta Käytettävissä on rajallinen määrä resursseja, joten ne on allokoitava mahdollisimman hyvin eri projekteille

Lisätiedot