Ohjelmistotuotannon osa-alueet

Koko: px
Aloita esitys sivulta:

Download "Ohjelmistotuotannon osa-alueet"

Transkriptio

1 Ohjelmistotuotannon osa-alueet Luku käsittelee ohjelmistotuotannon eri osa-alueita. Perustana tarkastelulle on ohjelmistotuotannon prosessimalli, josta erottuvat työn etenemistä kuvaavat elinkaarivaiheet ja työtä tukevat prosessit. Elinkaarivaiheita käsitellään erilaisten vaihejakomallien kautta. Vaihejakomallit korostavat rationaalista ohjelmistotyön etenemistä, joka parantaa työn näkyvyyttä ja antaa edellytyksiä suunnitelmalliselle etenemiselle ja johtamiselle. Tukiprosesseina tarkastellaan tuotteenhallintaa, laadunvarmistusta ja dokumentointia. Lisäksi käsitellään ohjelmistotyön projektiluonnetta sekä ohjelmiston elinkaarikustannuksia. Ohjelmiston elinkaarikustannuksia koskevassa osuudessa näkyy selkeästi toimivan laadunvarmistuksen vaikutus ja virhekustannusten osuus kokonaiskustannuksissa. Exit

2 Sisältö Kokonaisuus Elinkaaritoiminnot Vesiputousmalli Esitutkimus Määrittely Suunnittelu Toteutus Testaus testauksen V-malli testauksen suunnitelu Käyttöönotto Ylläpito Kuvaukset vaiheiden välillä Projektin organisointi Määrittelyn ongelmia Vesiputousmallin kritiikkiä Mallit: EVO-malli RUP Spriraalimalli Protoilumalli Sulautetun järjestelmän kehittäminen Yhteenveto kehitysmaleista Laatu Laadunvarmistus Capability Maturity Model CMM SPICE Laatupalkintokriteerit Dokumentointi Tuotteenhallinta Ohjelmistotyö projektina Toimitusprojekti Elinkaarikustannukset Rationaalinen tuotantoprosessi Summa summarum Kertauskysymykset Ohjelmistotuotannon osa-alueet 2

3 Kaksi näkökulmaa elinkaari- ja tukifunktiomalli vesiputousmalli inkrementaalinen (EVO) malli prototyyppimalli prosessimalli HYTT HYTT SPICE Ohjelmistotuotannon osa-alueet 3

4 Ohjelmistotuotannon osa-alueet Liiketoiminta, johtaminen Laatujärjestelmä Hankkeiden hallinta (tuotteen tasolla) Projektinhallinta Projektinhallinta Projektinhallinta ohjelmointi suunnittelu testaus määrittely käyttöönotto, ylläpito tuotteenhallinta laadunvarmistus dokumentointi vaatimustenhallinta... Ohjelmistotuotannon osa-alueet 4

5 Kokonaisuus Sidosryhmät: asiakas, käyttäjät, toimittaja, Ympäristö: standardit, lainsäädäntö, työkalut, Organisointi: hallinnollinen organisaatio, projektiorganisaatio Sisältö: elinkaaritoiminnot, tukitoiminnot, organisatoriset toiminnot Ohjelmistotuotannon osa-alueet 5

6 Elinkaaritoiminnot Elinkaari = ajanjakso kehitystyön aloittamisesta ohjelmiston käytöstä poistamiseen Jäsentely: elinkaarimallit määrittelee työn vaiheistamisen ja määrittelee eri vaiheiden sisällöt luonnolliset tarkastuspisteet; määrittelee samalla vaihetuotteet (katselmointi, hyväksyntä, jäädytys) Ohjelmistotuotannon osa-alueet 6

7 Vesiputousmalli Esitutkimus Mikä on ratkaistava ongelma, onko ratkaisua olemassa, mitä se saa maksaa, mitä reunaehtoja sillä on... Määrittely Millainen järjestelmä täyttää ongelman vaatimukset Suunnittelu Miten järjestelmä toteutetaan, järjestelmän osittaminen Toteutus Osien ohjelmointi Integrointi ja testaus Osien yhteenliittäminen tarkastus katselmointi testaus Käyttöönotto ja ylläpito Ohjelmistotuotannon osa-alueet 7

8 Tuloksen jalostuminen määrittely vaatimus Kukin vaihe muuttaa syötteenä saamansa vaatimukset vaiheen luonteen mukaiseksi määrittelyksi, joka edelleen menee syötteenä (vaatimukset) seuraavalle vaiheelle Ohjelmistotuotannon osa-alueet 8

9 Esitutkimus Yleiset järjestelmätason vaatimukset (asiakasvaatimukset) todellisten asiakasvatimusten kartoittaminen vastaa kysymykseen miksi järjestelmä pitää tehdä Vaatimustenhallinta Nykyinen toimintamalli Ongelmat Tarpeet Uusi toimintamalli ja järjestelmä Ohjelmistotuotannon osa-alueet 9

10 Esitutkimus sulautetuissa järjestelmissä Esitutkimus: asiakasvaatimukset Järjestelmäsuunnittelu: järjestelmävaatimukset Kokonaisarkkitehtuuri Laitteiston Laitteistonjaja ohjelmiston ohjelmistontyönjako työnjako Ulkoiset Ulkoiset (laite)liitännät (laite)liitännät Osien Osienvälinen välinenkommunikaatio Yleiset Yleisetvaatimukset Ohjelmiston määrittely: ohjelmistovaatimukset Laitteiston määrittely: laitteistovaatimukset Ohjelmistotuotannon osa-alueet 10

11 Määrittely Asiakasvaatimuksista johdetaan täsmälliset ohjelmistovaatimukset (toiminnot) vastaa kysymykseen mitä? tulos: toiminnallinen määrittely ohjelmiston toiminnot» ohjelmistolla toteutettavat ominaisuudet» käyttöliittymät» kommunikointi muiden järjestelmien kanssa ei-toiminnalliset vaatimukset rajoitukset Ohjelmistotuotannon osa-alueet 11

12 Terminologiaa asiakasvaatimukset: asiakkaan (ohjelmistolla ratkaistava) ongelma ominaisuus: ohjelmistoon sisältyvä ongelman ratkaisemista tukeva piirre toiminto: ominaisuus toteutetaan ohjelmistossa joukolla toimintoja ohjelmistovaatimus: toiminnallisen määrittelyyn kirjatut asiakkaan ongelman ratkaisemista tukevat ominaisuudet ja toiminnot Ohjelmistotuotannon osa-alueet 12

13 Suunnittelu Suunnitellaan toimintojen toteutus vastaa kysymykseen miten? arkkitehtuurisuunnittelu: järjestelmän palastaminen itsenäisiin osiin (moduulit); koko max LOC tekninen määrittely; fokus osien välisen vuorovaiukutuksen toimivuudessa moduulisuunnittelu osien sisäisen rakenteen suunnittelu fokus osien sisäisen toiminnan ratkaisuissa Ohjelmistotuotannon osa-alueet 13

14 Toteutus Moduulien koodaustyö ensimmäiseen virheettömään käännökseen saakka vaiheen alun ja lopun määrittävä rajapinta on häälyvä tuloksena testausvalmis moduuli Ohjelmistotuotannon osa-alueet 14

15 Testaus tavoitteena on löytää ohjelmistosta virheitä virheiden jäljitys ja korjaus edustaa merkittävää osa ohjelmistotyön kokonaisuudesta testausautomaation merkitys testaus vs. tarkastus suoritetaan monella tasolla (V-malli) moduulitestaus integrointitestaus järjestelmätestaus ongelma: vaiheviive testattavan kohteen ja vastaavan määrittelyn syntymisen välillä! Ohjelmistotuotannon osa-alueet 15

16 Testauksen V-malli Määrittely Arkkitehtuurisuunnittelu Moduulisuunnittelu Testauksen suunnittelu ja tulosten verifiointi Ohjelmointi Järjestelmätestaus suunnitellaan suunnitellaan määrittelyssä määrittelyssä Integrointitestaus suunnitellaan suunnitellaan arkkitehtuurisuunnittelusssuunnittelussa arkkitehtuuri- Moduulitestaus suunnitellaan suunnitellaan moduulisuunnittelussa moduulisuunnittelussa Ohjelmistotuotannon osa-alueet 16

17 Testauksen suunnitelu suunnitelmallista toimintaa testaussuunnitelma (iteroiden valmistuva!) testaus suunnitellaan sitä vastaavan määrittelyn yhteydessä määrittely->järjestelmätestauksen suunnittelma arkkitehtuurisuunnittelu->integrointitestauksen suunnittelma moduulisuunnittelu-> moduulitestauksen suunnittelu koodaus->koodin testaaminen ja tarkastaminen testaustoiminnan (kokonais)suunnitelmallisuus Ohjelmistotuotannon osa-alueet 17

18 Käyttöönotto hallittu muutosvaihe, jossa asiakas ottaa kehitetyn järjestelmän käyttöön valmistelu: koulutus käyttäjillä suoritettu testaus pilot-käyttö ja rinnakkaiskäyttö tiedottaminen järjestelmäalustan rakentaminen... Ohjelmistotuotannon osa-alueet 18

19 Ylläpito asiakkaan ongelmien ratkaisemista» korjaava ylläpito: virheiden korjaus» mukauttava ylläpito: ohjelmiston mukauttamista muuttuviin asiakasvaatimuksiin ja muutoksiin versiointi: versioiden ja muutosten hallinta!» versiot, variaatiot, konfiguraatiot» tuotteenhallinnan menettelyt ja vaihetuottiden hallittu (byrokraattinen) muuttaminen Ohjelmistotuotannon osa-alueet 19

20 Kuvaukset vaiheiden välillä kunkin vaiheen tulokset kootaan vaihetuotteiksi kuvausten tarkoituksena on välittää vaiheen tulokset seuraavaan vaiheeseen yhteinen kieli eri intressiryhmille (sovitut kuvaustekniikat ja menetelmät) intressiryhmien rooli eri vaiheissa on erilainen -> kuvausten tasot ja muodot mukautetaan erilaisiin käyttötarpeisiin Ohjelmistotuotannon osa-alueet 20

21 Projektin organisointi tavoitteena hallittavuuden parantaminen ja virhearvioiden riskin pienentäminen ajallisesti projekti jaetaan yleensä kahteen (kolmeen) peräkkäiseen osaan, jotka toteuttavat edellä esiteltyä vaihejakoa esitutkimusprojekti [voi olla yhdistetty määrittelyprojektiin] määrittelyprojekti toteutusprojekti Ohjelmistotuotannon osa-alueet 21

22 projektin organisointi vaihtelee projektin luonteen mukaan» asiakas/sisäinen projekti,» tuotekehitys/toimitus projekti,» kehitysvastuu eri vaiheissa saattaa vaihdella lisäksi moduulijako saattaa johtaa rinnakkaisiin osaprojekteihin» vuorovaikutus osaprojektien välillä» analogia: sulautetun järjestelmän laitteisto- ja ohjelmistoprojekti! Ohjelmistotuotannon osa-alueet 22

23 Määrittelyn ongelmia epätäydellinen kaikkia vaatimuksia ei voida tuntea ristiriitainen monimutkainen vaikea ymmärtää ja kuvata kehitystyön (mahdollisen) feedbackin huomioonottaminen tuotteessa tavoite: varhainen palaute käyttäjiltä Määrittely-termi Määrittely-termi laajasti laajasti tulkittuna: tulkittuna: kaikki kaikki spesifikaatiot spesifikaatiot eli eli tiedon tiedon kulku kulku vaiheiden vaiheiden välillä välillä Ohjelmistotuotannon osa-alueet 23

24 Vesiputousmallin kritiikkiä näkee ohjelmistotyön kokonaisuutena suuri työkokonaisuus kerralla sisältää riskialttiita osia (muuttuminen) määrittely jäädyttää järjestelmän muutosten huomioonottaminen vaikeaa ei tue nykyaikaista ohjelmistokehitystä inkrementaalisesti kasvava järjestelmärakenne» stabiilit ja kiireelliset osat ensin nopea markkinoillepääsy tärkeää käyttäjäpalautteet osana kehitystyötä Ohjelmistotuotannon osa-alueet 24

25 Kaikkea ei voi tehdä kerralla iteratiivisuus ratkaisua koskevaa tietoa lisäävä ja syventävä työstäminen paranevan tietämyksen ja stabiloituvien piirteiden mukaanottaminen järjestelmään feedback, concurrent engineering inkrementaalisuus ominaisuuksia tuotteeseen lisäävä työstäminen vaiheittain kehittäminen ydinjärjestelmä + inkrementit Ohjelmistotuotannon osa-alueet 25

26 EVO-malli Perustuu inkrementaaliseen (ja iteratiiviseen) kehitystyöhön ensin kehitetään ydinjärjestelmä, jota seuraavilla kierroksilla täydennetään / kehitetään» 1: stabiilit, kiireelliset, tunnetut ominaisuudet» 2..n: muut ominaisuudet (stabiloituneet, seuraava kiireellisyysluokka, ) tarpeen mukaan» käytännössä vaiheet limittyvät ajallisesti sovellus: Cleanroom-tekniikka (IBM)» ohjelma rakentuu pienistä inkrementeistä kokoamalla» sisältää myös tarkastusmenettelyyn liittyviä periaatteita Ohjelmistotuotannon osa-alueet 26

27 EVO-malli Inkrementtirakenteen suunnittelu Määrittely Määrittely Määrittely... Suunnittelu Suunnittelu Suunnittelu Toteutus Toteutus Toteutus Testaus Testaus Testaus Versio 1 Versio 2 Versio 3 Ohjelmistotuotannon osa-alueet 27

28 Iteratiivisuus vs. inkrementaalisuus iteratiivisuus: täsmentyvää kehittämistyötä (ratkaisua syventävä) inkrementaalisuus: lisäävää kehittämistyötä (ratkaisua laajentava) EVO: inkrementaalisuus korostuu; periaatteessa molemmat lähestymistavat RUP: iteratiivisuus korostuu:; periaatteessa molemmat lähestymistavat Ohjelmistotuotannon osa-alueet 28

29 RUP Rational Unified Software Development Process peräkkäiset iteraatiot, joista jokainen muodostaa oman vesiputoksensa iteroiva vaihetuotteen kehittäminen neljä päävaihetta, joiden sisällä on viisi työvaihetta; työvaiheisykliä voidaan iteroida saman vaiheen sisällä useita kertoja Ohjelmistotuotannon osa-alueet 29

30 RUP Päävaiheet : inception» tuotekonseptin vaihtoehtojen kartoitus (vrt. esitutkimus) elaboration» perusarkkitehtuurin kiinnittäminen construction» iteratiivinen (beta-)testiversioiden toteutus, kehittäminen käyttökokemusten ja palautteen mukaan transition» tuloksena saadaan paketoitu valmis järjestelmä Ohjelmistotuotannon osa-alueet 30

31 RUP Iter. Iter. Iter. Iter. Iter. Iter. Iter. Iter. Ite Iter. r. Iter. Iter. Iter. Inception Elaboration Construction Transition - Tuotteen ominaisuudet - Alustavat mallit - Alustava tuotearkkitehtuuri - Tarvittaessa proto -Riskit -Alustavaprojektisuunnitelma - Onnistumiskriteerit - Täydennetyt mallit - Toteutettu toimiva perusarkkitehtuuri - Arkkitehtuurikuvaus -Riskit - Seuraavan vaiheen projektisuunnitelma - Onnistumiskriteerit - Alustava käyttöohje - Lähes täydelliset mallit -Beta-versio - Arkkitehtuurikuvaus - Seuraavan vaiheen projektisuunnitelma - Onnistumiskriteerit - Käyttöohje - Installointivalmis ohjelmisto - Byrokratiadokumentit - Täydelliset mallit - Arkkitehtuurikuvaus - Käsikirjat -WWW-palvelutyms. Ohjelmistotuotannon osa-alueet 31

32 RUP Inception Elaboration Construction Transition Requirements Analysis Design Implementation Test iter. 1 iter Ohjelmistotuotannon osa-alueet 32

33 Spriraalimalli Sovellus EVO-mallista: iteratiivisuus korostuu riskien hallinta osana kehitysprosessia (MIKSI?) tulkinta (ks. kuva) kulma: työvaiheittainen eteneminen säde-etäisyys: projektin kustannukset tehtävät on lueteltu kuvan sektoreissa Ohjelmistotuotannon osa-alueet 33

34 spiraalimalli Kumulatiiviset kustannukset Tavoitteiden, vaihtoehtojen ja rajoitteiden määrittely Etenemissuunta Vaihtoehtojen arviointi, Riskien tunnistaminen ja ratkaisu Katselmointi Sitouttamisvaiheet Seuraavien vaiheiden suunnittelu Käyttöönotto Riskianalyysi Riskianalyysi Riski- Protoanalyysi tyyppi Prototyyppi 2 1 Riskianalyysi Kehittämissuunnitelma Integrointi- ja testaussuunnitelma Vaatimusten validointi Hyväksymistestaus Ohjelmiston vaatimukset Suunnitelman validointi ja verifiointi 11/04/2002 Ohjelmistotuotannon osa-alueet 34 Exit Prototyyppi 3 Lopullinen prototyyppi Simulointi, mallit, bencmarking Ohjelmiston suunnittelu Vaatimus- ja elinkaarisuunnittelu Toimintaajatus Yksityiskohtainen suunnittelu Koodaus Moduulitestaus Integrointi ja testaus Kehittäminen, seuraavan tason tuotteen verifiointi

35 spiraalimalli Cumulative cost Determine objectives, alternatives, constraints Progress through steps Evaluate alternatives, Identify, resolve risks Review Commitment partition Plan next phases Requirements plan Life cycle plan Development plan Integration and test plan Implementation Riskianalysis Riskianalysis Riski- Protoanalysis type 1 Concept of operation Requirements validation Riskianalysis 11/04/2002 Ohjelmistotuotannon osa-alueet 35 Prototype 2 Acceptance test Exit Prototype 3 Operational prototype Simulation, models, bencmarking Software requirements Software product design Design validation and verification Unit Integration test and test Detailed design Code Develop, verify next level product

36 Protoilumalli korosta määrittelytyön vaativuutta toimintamalli 1. prototyypin kehittäminen (ulkoinen toiminta) 2. lopullisen järjestelmän kehittäminen (sisäinen toiminta) prototyyppiä täydentämällä (prototyypin hyödyntäminen) prototyypistä saatuun tietämykseen pohjautuen (prototyyppiä välittömästi hyödyntämättä) työkalut» prototyyppikehitin: korkea tuottavuus työtä ei voi hyödyntää lopullisessa tuotteessa» lopullisessa toteutuksessa käytettävä kehitin: edellistä alhaisempi tuottevuus työ on hyödynnettävissä lopullisessa tuotteessa Ohjelmistotuotannon osa-alueet 36

37 protoilumalli Protoiluprojekti Määrittely Tuoteprojekti Määrittely Suunnittelu Suunnittelu Toteutus Toteutus Testaus Testaus Prototyyppi Tuote v. 1.0 Ohjelmistotuotannon osa-alueet 37

38 protoilumalli Esikartoitus Määrittely Testitapaukset Esitutkimus - raportti Määrittely Arkkitehtuurisuunn. Muutosten määrittely Prototyyppi Tarkastus Asennettevan järjestelmän teko Sovellus: protoilumalliin pohjautuva tuotantoprosessi Testaus Toimitus ja hyv.koe Projektisuunnitelma Ohjelmistoarkkkitehtuuri Käyttöönotto Järjestelmädokumentit Käyttöohje Testin tulokset Ylläpito Ohjelmistotuotannon osa-alueet 38

39 protoilumalli Ongelmia prototyypin suhde lopulliseen järjestelmää» suhde valmiiseen järjestelmään» asiakkan vakuuttaminen puuttuvan työn tarpeellisuudesta prototyyppiin tehdyn panoksen rajallisuus» vaara liian pitkälle menevän prototyypin kehittämisestä Ohjelmistotuotannon osa-alueet 39

40 Sulautetun järjestelmän kehittäminen Kokonaisjärjestelmä = laitteisto + ohjelmisto ominaisuuksien toteuttaminen» laitteistolla toteutetut ominaisuudet ovat vaikeasti muutettavia» ohjelmistolla toteutettuja ominaisuuksia on mahdollista (helposti) muuttaa laitteisto - ohjelmisto rajapinta» laitevirheiden korjaus ohjelmistolla kehittämisen tukiympäristöt» simulaattorit, emulaattorit, Ohjelmistotuotannon osa-alueet 40

41 11/04/2002 Ohjelmistotuotannon osa-alueet 41 Exit Järjestelmäsuunnittelun ohjaus ja koordinointi Järjestelmän kenttätestaus, asiakkaan hyväksyminen ja arviointi Järjestelmän integrointitestaus Ohjelmiston moduulisuunnittelu Laitteiston yksityiskohtainen suunnittelu Laitteiston alustava suunnittelu Ohjelmiston määrittely Laitteiston rakentaminen, testaus ja integrointi Ohjelmointi, testaus, integrointi Ohjelmiston arkkitehtuurisuunnittelu Järjestelmän suunnittelu Laitteiston määrittely Järjestelmän määrittely Järjestelmän toiminnalliset vaatimukset Sulautetun järjestelmän kehittäminen Sulautetun järjestelmän kehittäminen T o i m i l a i t e p r o j e k t i T o i m i l a i t e p r o j e k t i

42 Kehitysmallin valinta stabiilit vaatimukset, pieni projekti, kohde tunnetaan (ei epävarmuutta)» vesiputousmalli» myös epästabiilit vaatimukset jos projektin kesto on lyhyt epävarmoja asiakasvaatimuksia, muuttuvia vaatimuksia» EVO: stabiilit ominaisuudet ensin, muut vaiheittain niiden stabilisoiduttua epävarmoja asiakasvaatimuksia, helposti mallinnettava tuotteen toiminta» prototyypitys laaja, kiireinen projekti» EVO: kiireelliset ominaisuudet ensin, muut inkrementoidaan vaiheittain vaatimuksia ei tunneta tarkkaan» EVO, RUP: iteratiivinen kehittämistapa pitkän elinkaaren omaava tuote, jonka tuotejakelu tehdään vaiheittain» EVO: iteratiivinen (tarkennukset ja muutokset) ja inkrementaalinen (laajentaminen) kehitys jne. Ohjelmistotuotannon osa-alueet 42

43 Prosessiajattelu toiminnan ohjeistus prosessikuvauksien avulla tukee elinkaarimallin ja sen tukitoimintojen toteuttamiskäytäntöjä esimerkkejä prosessimalleista HYTT: laatujärjestelmän määrittämät prosessikuvaukset (toiminnot mitä prosessissa suoritetaan)» SPICE: määrittää toiminnalle asetettavat laatuvaatimukset (toimintatapa miten prosessi pitää suorittaa)» Tarkastele Tarkastele oheisten oheisten prosessimallien prosessimallien sisältöä sisältöä ja ja arvioi arvioi niiden niiden edellytyksiä edellytyksiä toimintaa toimintaa ohjaavana ohjaavana ohjeistuksena. ohjeistuksena. Ohjelmistotuotannon osa-alueet 43

44 Moderni tuotantoprosessi Component Component factory factory Component Component factory factory In-house In-house (sininen) (sininen) Subcontracting Subcontracting (lila) (lila) Component Component library library Component library Component library library library Engineering Engineering work work Engineering work work work work SE SE Process Product line line Product line line Application platform System Release Product Release Product Release Product Release Tuote Tuote perustuu perustuu tuotelinjoihin tuotelinjoihin ja ja niitä niitä tukevien tukevien sovellusalustojen sovellusalustojen käyttöön. käyttöön. Uudelleenkäytöllä Uudelleenkäytöllä on on toiminnassa toiminnassa olennainen olennainen rooli. rooli. Sovellusalusta Sovellusalusta sisältää sisältää uudelleenkäytettävät uudelleenkäytettävät komponentit komponentit ja ja mallit, mallit, tuotelinja tuotelinja muodostuu muodostuu samoja samoja perusominaisuuksia perusominaisuuksia omaavista omaavista tuotteista. tuotteista. Ohjelmistotuotannon osa-alueet 44

45 Laatu määrittely Liiketoiminta, johtaminen Laatujärjestelmä Hankkeiden hallinta (tuotteen tasolla) Projektinhallinta Projektinhallinta Projektinhallinta suunnittelu ohjelmointi tuotteenhallinta laadunvarmistus dokumentointi vaatimustenhallinta... käyttestaus töönotto, ylläpito Laatu: ohjelmiston kyky täyttää käyttäjän kohtuulliset toiveet ja odotukset toiminnan laatu vs. tuotteen laatu: hallittu prosessi -> laadukas tuote (käytännössä lienee välttämätön, mutta ei riittävä ehto!) Laatujärjestelmä: tuotteen tekemisessä käytettävä toimintatapa (prosessi) suunnitellun laadun tuottaminen tuotteisiin sovituin resurssein laatujärjestelmän tulkinnat» laatujärjestelmä on tulkintoihin pohjautuva sovellus taustalla olevasta laatustandardista (malli) laatujärjestelmän kattavuus» voi kohdentua vain johonkin yrityksen osaan laatujärjestelmän laajuus» voi kohdentua vain joihinkin yrityksen toimintoihin Ohjelmistotuotannon osa-alueet 45

46 laatu keskeinen periaate todistettavuus ja jäljitettävyys» asiakas tietää miten yritys toimii» toimittaja voi osoittaa toimineensa sovitulla tavalla jälkiä jättävä, seurattavissa oleva aukoton dokumentaatio toiminnan kehittäminen lähtee aina nykyisestä toimintatavasta kehitystoimet: pienten askelien politiikka Nykyinen Nykyinen toimintatapa toimintatapa Analyysi Analyysi Kehittäminen Kehittäminen Uusi Uusi toimintatapa toimintatapa Ohjelmistotuotannon osa-alueet 46

47 laatu useita malleja, joita voidaan käyttää laatujärjestelmän laadinnan perustana ISO 9000: sovellus laatujärjestelmästandardi(sarja) CMM: lisätietoja kehityspolun määrittävä kypsyysmalli SPICE: lisätietoja ja prosessikohtainen parantamismalli laatupalkintokriteerit: lisätietoja laadukkaan toiminnan osatekijöiden mittaristo sertifiointi: ulkoisen arvioijan todennus laatujärjestelmän mukaisesta toiminnasta Ohjelmistotuotannon osa-alueet 47

48 Laadunvarmistus muodolliset toimintatavat toiminnan laadunvarmistus auditoinnit (ulkoinen, sisäinen, asiakkaan tekemä)» ISO 9001 edellyttää johdon (sisäinen) katselmoinnit (tarkoitus?) vaihetuotteiden laadunvarmistus tavoite: estää virheiden pääsy tuotteeseen sekä jäljittää tuotteeseen päässeet virheet mahdollisimman nopeasti niiden syntymisen jälkeen» työvaiheisiin sisältyvä laadunvarmistus (tarkastukset, tekniset katselmukset)» vaiheiden päättymiseen liittyvä laadunvarmistus (katselmukset) -> vaihetuotteiden jäädytys laadunvarmistus on lisää myös kehitystyön näkyvyyttä Ohjelmistotuotannon osa-alueet 48

49 laadunvarmistus työvaiheisiin sisältyvä laadunvarmistus tarkastukset (inspection)» muodollinen menettelytapa vaihetuotteen laadunvarmistukseen tekniset katselmukset» epäformaali tarkastus terminologiaa verifiointi (todentaminen): vaihetuotteen arviointi spesifikaation pohjalta (tuote rakennettu oikein) validointi (kelpoistaminen): tuotteen sopivuus tarkoitukseensa (oikea tuote) Ohjelmistotuotannon osa-alueet 49

50 laadunvarmistus mitä tarkastetaan: periaatteessa kaikki vaihetuotteet, mm. sopimus määrittelydokumentti projektisuunnitelma suunnitteludokumentti käyttäjälle menevä dokumentaatio koulutusmateriaali, koulutussuunnitelma käyttöönottosuunnitelma koodi testaussuunnitelmat... Ohjelmistotuotannon osa-alueet 50

51 laadunvarmistus esitutkimus& sopimus määrittely suunnittelu Erilaiset Erilaiset laadunvarmistustoimet osana osana ohjelmistokehityksen ohjelmistokehityksen elinkaarta. elinkaarta. tarkastus katselmus, toimittajan katselmus, asiakas mukana ohjelmointi ja moduulitestaus integrointi järjestelmätestaus aika Ohjelmistotuotannon osa-alueet 51

52 Laatu - toiminnan kehittäminen CMM lisätietoja SPICE lisätietoja ja Laatupalkintokriteeristö lisätietoja Seuraavilla Seuraavilla kalvoilla kalvoilla on on lyhyt lyhyt katsaus katsaus CMM- CMMja ja SPICEmalleihin. SPICEmalleihin. Kalvot Kalvot asiaa asiaa täysin täysin dokumentoivia, dokumentoivia, mutta mutta voivat voivat toimia toimia lukijalle lukijalle omatoimisen omatoimisen tiedonhaun tiedonhaun ja ja itseopiskelun itseopiskelun runkona. runkona. Lisätietoja Lisätietoja voi voi hakea hakea oheisista oheisista linkeistä. linkeistä. "Poor "Poor management management can can increase increase software software costs costs more more rapidly rapidly than than any any other other factor." factor." "You "You cannot cannot control control what what you you cannot cannot measure." measure." DeMarco DeMarco Barry Barry W. W. Boehm, Boehm, Software Software Engineering Engineering Economics. Economics. Ohjelmistotuotannon osa-alueet 52

53 Capability Maturity Model - CMM SEI:n määrittämä kypsyysmalli ohjelmistotuotannon asteittaisen kehittämiseen syntynyt ja 1990-luvuilla nykyään useita eri kohteisiin soveltuvia versioita sekä nämä integroiva malli Capability Capability Maturity Maturity Model Model Integration Integration (CMMISM) (CMMISM) SW-CMM SW-CMM Capability Capability Maturity Maturity Model Model for for Software Software P-CMM P-CMM People People Capability Capability Maturity Maturity Model Model SA-CMM SA-CMM Software Software Acquisition Acquisition Capability Capability Maturity Maturity Model Model SE-CMM SE-CMM Systems Systems Engineering Engineering Capability Capability Maturity Maturity Model Model IPD-CMM IPD-CMM Integrated Integrated Product Product Development Development Capability Capability Maturity Maturity Model Model perustuu viisitasoiselle kypsyyden määrittävälle asteikolle sekä avainalueiden (key process area) kehittämisohjelmaan Ohjelmistotuotannon osa-alueet 53

54 CMM Taso 1 (initial): lähtötaso Taso 2 (repeatable process):» projektit ovat toistettavissa; pääpaino projektinhallinnassa ja -seurannassa sekä vaatimustenhallinnassa Taso 3 (defined process):» prosessi on määritelty, sitä noudatetaan ja sitä kehitetään Taso 4 (managed process):» prosessia mitataan ja mittaustuloksia käytetään sen parantamiseen Taso 5 (optimizing process):» tietoa kerätään automaattisesti ja sitä käytetään prosessin optimoimiseksi Ohjelmistotuotannon osa-alueet 54

55 Capability Maturity Model Initial (1) Repeatable (2) Defined (3) Software configuration manahgement Software quality assurance Software subcontract management Software project tracking and oversight Software project planning Requirements management Managed (4) Peer reviews Intergroup coordination Software product engineering Integrated software management Training program Organization process definition Organization process focus Optimizing (5) Process change management Technology change management Defect prevention Software quality management Quantitative process management Ohjelmistotuotannon osa-alueet 55

56 CMM yritysstatistiikkaa (SEI): tutkitusta 394 yrityksestä USAssa taso1: 69,2% taso2: 17,9% taso3 11,6% taso 4: 1,0% taso 5: yksi yritys Personal Software Process (1995) P-CMM yksilötaso, pienet yritykset Ohjelmistotuotannon osa-alueet 56

57 SPICE Hanke ISO:n piirissä yhteisen standardin kehittämiseksi ohjelmistotuotannon prosessien arviointiin ja parantamiseen (ISO15504/SPICE98) SPICE - Software Process Improvement and Capability determination What is SPICE (ISO/IEC 15504)? Ohjelmistotuotannon osa-alueet 57

58 SPICE Kaksiulotteinen rakenne rakenne Kyvykkyystasot (CL1, (CL1, ) ) prosessin prosessinkyvykkyys mittaus mittauskohdentuu kohdentuuprosessin prosessinominisuuksiin ja japeruskäytäntöjen olemassaoloon Prosessialueet ja japrosessit (P1, (P1, ) ) määrittää määrittääarvioitavat arvioitavatprosessien ominaisuudet (attribuuttien arvo) arvo) ja ja peruskäytännöt (olemassaolo) CL5 CL4 CL3 CL2 CL1 CL0 P1 P2 P3... Pn Ohjelmistotuotannon osa-alueet 58

59 SPICE SPICE-kyvykkyystasot ja ja prosessien prosessienhallinnan hallinnanominaisuudet Optimoiva Optimoiva (5) (5) prosessien prosessien muuttaminen muuttaminen jatkuva jatkuva parantaminen parantaminen Ennakoiva Ennakoiva (4) (4) prosessien prosessien mittaaminen mittaaminen prosessien prosessien ohjaus ohjaus ja ja valvonta valvonta Vakiintunut Vakiintunut (3) (3) prosessien prosessien määrittely määrittely prosessien prosessien resurssointi resurssointi Hallittu Hallittu (2) (2) suorittamisen suorittamisen hallinta hallinta työtulosten työtulosten hallinta hallinta Toimiva Toimiva (1) (1) prosessin prosessin suorittaminen suorittaminen Ei Eitoimiva (0) (0) Ohjelmistotuotannon osa-alueet 59

60 SPICE arvioinnin kolmas ulottuvuus on arviointiasteikko prosessiin kuuluvalle hallinnan käytännölle annetaan arvosana arvosanajakauma muodostaa prosessin kyvykkyysprofiilin Arviointiasteikko: Arviointiasteikko: N (Not) (Not) = ei ei saavutettu saavutettu (< (< % ominaisuudesta ominaisuudesta saavutettu) saavutettu) P P (Partially)= (Partially)= osittain osittain saavutettu saavutettu (15-50 (15-50 % ominaisuudesta ominaisuudesta saavutettu) saavutettu) L L (Largely)= (Largely)= laajasti laajasti saavutettu saavutettu (51-85 (51-85 % ominaisuudesta ominaisuudesta saavutettu) saavutettu) F F (Fully)= (Fully)= täysin täysin saavutettu saavutettu (> (> % ominaisuudesta ominaisuudesta saavutettu) saavutettu) Ohjelmistotuotannon osa-alueet 60

61 SPICE Ydinprosessit Asiakas- Toimittaja Ohjelmistotuotanto Tukitoiminnan prosessit Tuki Prosessien ryhmittely: Hallinta Organisoinnin prosessit Organisaatio Ohjelmistotuotannon osa-alueet 61

62 SPICE Asiakas --toimittaja -prosessiryhmä (CUS) CUS CUS.1 CUS.1.1 CUS.1.2 CUS.1.3 CUS.1.4 CUS.2 CUS.3 CUS.4 CUS.4.1 CUS.4.2 Customer Supplier process category Hankinta (Acquisition (basic) Hankinnan valmistelu (Acquisition preparation) Toimittajan valinta (Supplier selection) Toimittajan valvonta (Supplier Monitoring) Asiakkaan hyväksyntä (Customer Acceptance) Ohjelmiston toimitus (Supply) Asiakasvaatimusten selvittäminen (Requirements Elicitation) Käyttö (Operation) Käyttöpalvelu (Operational use) Asiakastuki (Customer support) Ohjelmistotuotannon osa-alueet 62

63 C SPICE Ohjelmistotuotannon prosessiryhmä: ENG ENG.1 ENG.1.1 ENG.1.2 ENG.1.3 ENG.1.4 ENG.1.5 ENG.1.6 ENG.1.7 ENG.2 Engineering process category Kehittäminen (Development (basic) Järjestelmän vaatimusmäärittely ja suunnittelu (System requirements analysis and design) Ohjelmiston vaatimusmäärittely (Software requirements analysis) Ohjelmiston suunnittelu (Software design) Ohjelmiston toteutus (Software construction) Ohjelmiston integrointitestaus (Software integration) Ohjelmiston kokonaistestaus (Software testing) Järjestelmän kokoaminen ja testaus (System integration and testing) Järjestelmän ja ohjelmiston ylläpito (System and software maintenance) Ohjelmistotuotannon osa-alueet 63

64 SPICE Tuen prosessiryhmä: SUP SUP.1 SUP.2 SUP.3 SUP.4 SUP.5 SUP.6 SUP.7 SUP.8 Support process category Dokumentointi (Documentation) Kokoonpanon hallinta (Configuration management) Laadunvarmistus (Quality assurance) Todennus (Verification) Kelpuutus (Validation) Yhteiskatselmus (Joint review) Auditointi (Audit) Ongelmanratkaisu (Problem resolution) Ohjelmistotuotannon osa-alueet 64

65 SPICE Hallinnan prosessiryhmä: MAN MAN.1 MAN.2 MAN.3 MAN.4 Management process category Johtamiskäytännöt (Management) Projektinhallinta (Project management) Laadunhallinta ja varmistus (Quality Management) Riskien hallinta (Risk Management) Ohjelmistotuotannon osa-alueet 65

66 SPICE Organisaation prosessiryhmä: ORG ORG.1 ORG.2 ORG.2.1 ORG.2.2 ORG.2.3 ORG.3 ORG.4 ORG.5 ORG.6 Organization process category Organisaation johtaminen (Organizational alignment) Parantaminen (Improvement process) Prosessin perustaminen (Process establishment) Prosessin arviointi (Process assessment) Prosessin parantaminen (Process improvement) Henkilöstöhallinto ja koulutus (Human resource management) Puitteet ja välineet, infrastruktuuri (Infrastructure) Mittaustoiminta (Measurement) Uudelleenkäyttö (Reuse) Ohjelmistotuotannon osa-alueet 66

67 Laatupalkintokriteerit tasapainotettu toiminnan mittaristo toiminnan arvioinnin väline laadittu kilpailun kriteeristöksi» vuosittain järjestetään kilpialu, johon yritykset voivat osallistua voidaan käyttää kehitystoimia suuntaavana pisteet yritykselle annetaan toimintokohteittain korkein pistemäärä on 1000 voittajataso pistettä keskimääräinen kilpailun osanottajien pistemäärä 400 Ohjelmistotuotannon osa-alueet 67

68 Dokumentointi dokumentit ovat projektin keskeinen tuotos laajuus vaihtelee minimidokumentaatio projektisuunnitelma määrittelydokumentti (toiminnallinen määrittely) suunnitteludokumentti (tekninen määrittely) testaussuunnitelma Ohjelmistotuotannon osa-alueet 68

69 dokumentointi Dokumentaation ylläpito: ajallinen (versiointi) jäljitettävyys eteen ja taakse eheys (dokumentaation sisäinen) luokitteluja projektia (hanketta) koskeva / tuotetta koskeva projektin aikainen / projektista jälkeen jäävä Ohjelmistotuotannon osa-alueet 69

70 Tuotteenhallinta Komponentit: lähdekieliset ohjelmat, ohjelman tekemiseen, testaamiseen ja käyttämiseen liittyvät dokumentit, automaattisesti tuotettavien osien ohjaustiedostot, Konfiguraatio: komponenttien (ja konfiguraatioiden) muodostama kokoelma konfiguraatio = rakennekuvaus muodostaatuotteen version Ohjelmistotuotannon osa-alueet 70

71 tuotteenhallinta Versio: ajassa muuttuva komponentti tai konfiguraatio revisio = jäädytetty versio variaatio = rinnakkainen versio Variaatio: version (esim. asikaskohtainen) muunnelma ylläpitopolitiikka: versio varioituu, variaatio ei versioidu Tuotteenhallinta: tukitoiminto, jossa määritellään komponenttien, konfiguraatioiden ja versioiden hallintaan liittyvät toimintatavat ja menetelmät yksinkertaisimmillaan versionhallintaa (jos tuotteesta on olemassa vain yksi konfiguraatio) Pohdi Pohdilaajasti laajastiasiakasvarioituneen asiakasvarioituneentuotteen tuotteen hallintamenettelyn hallintamenettelynproblematiikkaa Exit 11/04/2002 Ohjelmistotuotannon osa-alueet 71

72 tuotteenhallinta Monimutkainen tilanne: tuotteen konfiguraatio muuttuu toimintaympäristöstä riippuen (erilaiset järjestelmäalustat ja asiakaskohtaiset variaatiot), tuotekehitys on jatkuvaa kehitysaikainen vs. tuotantokäytön aikainen tuotekehitysaikana korostuu versionhallinta ja tuotteen samanaikaisen muuttamisen estäminen valmiissa tuotteessa sekä version- että konfiguraationhallinta Ohjelmistotuotannon osa-alueet 72

73 tuotteenhallinta käytännössä: kirjanpitotyötä, jota voidaan tukea erilaisilla apuvälineillä nimeämiskäytännöt tiedosto- ja hakemistoratkaisut konfiguraatioita muodostettaessa käytettävät menetelmät muutosten hallinnan menettelytavat arkistointimenettelyt... Ohjelmistotuotannon osa-alueet 73

74 tuotteenhallinta Konfiguraation hallinta: mitä komponentteja ja niiden versioita on olemassa, mitä komponenttien versioita kuuluu tiettyyn konfiguraatioon, kenelle konfiguraatiota on toimitettu, miten konfiguraatio saadaan luoduksi, Version hallinta: version tila, kuka version on tehnyt, milloin versio on tehty, komponenttien versioiden keskinäiset suhteet (peräkkäisyys, rinnakkaisuus) Ohjelmistotuotannon osa-alueet 74

75 tuotteenhallinta tavoitteita tilanteen jäljitettävyys taaksepäin asiakaskohtaisten tuotteiden päivitysten hallittavuus tilanteen palautettavuus ennalleen aikaleimat! Ohjelmistotuotannon osa-alueet 75

76 Ohjelmistotyö projektina Ajallinen jako esitutkimusprojekti:» vaihtoehtojen kartoittaminen, alustava määrittely ja tarveanalyysi, kannattavuuden ja riskien arviointi, päätös seuraavan vaiheen käynnistämisestä» asiakas tekee monasti itse määrittelyprojekti» lopputuloksen määrittely, alustava tekninen suunnittelu (työmääräarvioiden pohjaksi), riskien arviointi ja päätös seuraavan vaiheen käynnistämisestä Toteutusprojekti:» suunnittelu, toteutus ja käyttöönotto Ohjelmistotuotannon osa-alueet 76

77 ohjelmistotyö projektina Hallintaa parantava jako rinnakkaisiin osaprojekteihin hallittavuuden paraneminen työn osittuminen huolehdittava koordinoinnista ja toimivasta kommunikaatiosta osien kehitystyötä tekevien välillä Tuotekehitys vs. asiakasprojektit mitä eroja projektinäkökulmasta on näiden projektityyppien välillä? Ohjelmistotuotannon osa-alueet 77

78 ohjelmistotyö projektina Projektisuunnittelu projekti jaetaan aktiviteetteihin aktiviteetit jaetaan tehtäviin (yksi hlö, muutama vkko - muutama kk) tehtävien työmäärät arvioidaan tehtävät sijoitetaan kalenteriin tehtävälle valitaan suorittaja Ositus Ositusparantaa työn työn hallintaa hallintaa ja ja luo luo pohjan pohjan resurssoinnille resurssoinnille ja ja aikataulutukselle aikataulutukselle Projektin Projektin koko: koko: yksittäinen yksittäinenprojekti projektiei eisaa saakalenteriajassa kalenteriajassaylittää ylittääyhtä yhtäkalenterivuotta eikä eikäpanostukseltaan panostukseltaanviittä viittähenkilötyövuotta (riskinkantokyky) (riskinkantokyky) Ohjelmistotuotannon osa-alueet 78

79 ohjelmistotyö projektina Ongelmia resurssiarvioiden huono osuvuus» aikataulut ja kustannukset ylittyvät» mahdollinen ratkaisu: kokemuspohjainen oppiminen tehdyistä projekteista (ks. seuraava kuva) ongelmien taustalla voi olla mm.» muuttuvat vaatimukset» henkilöstöongelmat» sovellusalueen ja uuden tekniikan tuntemattomuus» historiatietojen puuttuminen (ohjelmistojen ainutkertaisuus) ongelmien yleisin lähde ovat kuitenkin projektissa mukana olevat ihmiset» kommunikoinnin puutteellisuus» johtaminen huonot käytännöt» tuottavuuden vaihtelu» Ohjelmistotuotannon osa-alueet 79

80 ohjelmistotyö projektina Päättynyt projekti Projektin kuvaus ja ja seurantatiedot Projektin kuvaus Projekti Historia- Arviot kanta function points (tehdyt projektit) LOC näytöt syötteet / tulosteet... Projektin resurssiarviot Suunnitellun Suunnitellun projektin projektin seurantatiedot seurantatiedot talletetaan talletetaan projektin projektin päättymisen päättymisen jälkeen jälkeen historiakantaan historiakantaan (seuranta (seuranta + jälkiarviointi) jälkiarviointi) Ohjelmistotuotannon osa-alueet 80

81 Toimitusprojekti Tarjouspyyntö Alustava määrittely Esitutkimus Markkinointi asiakas Tarjous Esisopimus Alustava määrittelydokumentti Projektisuunnittelu Käytettävä laitteisto, tarjottavat sovellukset, asiakaskohtaiset muutokset, puuttuvat piirteet, ulkoiset yhteydet, alustava projektisuunnitelma. asiakas Projektisuunnitelma Aikataulu, resurssit, seuranta, laatusuunnitelma, koulutussuunnitelma, asennussuunnitelma ja käyttöönottosuunnitelma. Sopimus Asiakasvarioituvan Asiakasvarioituvan tuotteen tuotteen toimitus toimitus asiakas Järjestelmä & dokumentit Käyttöönottoprojekti Koulutusprojekti Toteutusprojekti Ylläpito Jälkiarviointi Ohjelmistotuotannon osa-alueet 81

82 Elinkaarikustannukset 66% 3% 5% 7% 6% 7% 6% Vaatimukset Määrittely Suunnittelu Koodaus Moduulitestaus Integrointi Ylläpito Ohjelmistotuotannon osa-alueet 82

83 elinkaarikustannukset Virheidensyntyminenjalöytyminen Syntyminen Määrittely 10% suunnittelu 40% toteutus 50% Missä Missä virheet virheet syntyvät syntyvät ja ja missä missä ne ne laadunvarmistuksen laadunvarmistuksen avulla avulla löydetään löydetään (Ince, 1991) Löytyminen Määrittelykatselmus 3% suunnittelukatselmus 5% koodikatselmus 7% toiminnallinen testaus 25% järjestelmätestaus 50% käyttö 10% Ohjelmistotuotannon osa-alueet 83

84 rest elinkaarikustannukset Infrastructure - 7 % Human resource management - 3% 1% Technology Development - 3% 5% 1% Management - 7% Quality assurance, configuration. management 5% Marketing and sales Inbound Logistic 1% 4% 3% preliminary design 8% 5% 8% 13% rework detailed code and integration design unit test and test 11% 8% 7% Outbound logistics Service Margin Operations 80% Boehm 1987, Arvoketju Ohjelmistotuotannon osa-alueet 84

85 Rationaalinen tuotantoprosessi Rationaalinen tuotantoprosessi Tuotantoprosessi ei aina toimi rationaalisen mallin mukaan, koska: ohjelmistolle asetettavat vaatimukset eivät ole ennalta tiedossa monet toteutukseen liittyvät seikat selviävät vasta toteutuksen aikana tosiseikkoja on liian monta, ihminen ei kykene käsittelemään niitä (ja niiden riippuvuuksia) virheettömästi tosiseikat voivat muuttua ulkoisista syistä tekijät takertuu aikaisemmin oppimiinsa ratkaisuihin ohjelmistojen uudelleenkäyttö johtaa usein omituisiin ratkaisuihin Ohjelmistotuotannon osa-alueet 85

86 Rationaalisen prosessin edut: Mutta kuitenkin kannattaa pyrkiä rationaalisen prosessimallin: rationaalinen prosessi antaa ohjeita, mitä missäkin vaiheessa pitäisi tehdä siirtyminen projektista toiseen helpottuu toimintamallin pysyessä samana projektin suunnittelu ja seuranta helpottuu ulkopuolisten arvioijien on helpompi arvioida projektin tilannetta Ohjelmistotuotannon osa-alueet 86

87 Summa summarum prosessin määrittely ja mittaaminen on tarpeellista, jotta toiminta on hallittavissa programming-in-the-large systemaattisuuden tarve lisääntyy organisaation koon kasvaessa suurissa projekteissa / yrityksissä» suuren henkilömäärän aihreuttamat hallinnon ongelmat (kommunikointi) ja näkyvyyden heikkeneminen => byrokraattisuuden tarve» mittakaavaedut saattavat antaa odottomatonta hyötyä programming in-the-small pienessä yrityksessä» henkilöstö on kokonaisuudessaan kiinni tuottavissa projekteissa» kehittämistoiminta jää hoitamatta ei ole aikaa toiminnan kehittämiselle Ohjelmistotuotannon osa-alueet 87

88 Kertauskysymykset Kurssin yhteydessä on tarkasteltu ohjelmistotyötä elinkaarimallien ja prosessimallien näkökulmasta. Mitä nämä kaksi eri tarkastelukulmaa ovat ja miten ne eroavat. Kurssin taustalla ja harjoitustyön ohjeistuksena käytetään kuvitteellisen yrityksen toimintatavan dokumentoivaa laatukäsikirjaa HYTT, johon voi tutustua osoitteessa Käsikirjan sisältämä prosessimalli on yksinkertaistettu esitykseen ide/. Toiminnan laatudimensiota puolestaan tarkastellaan puolestaan SPICEarviointinäkökulmasta osoitteessa olevassa mallissa. Esittele mallien sisältö HYTT laatujärjestelmä HYTT prosessimalli SPICE prosessiariointiin pohjautuva kriteeristö Ohjelmiston elinkaarivaiheet ja niihin sisältyvät toiminnot. Ohjelmistotuotannon osa-alueet 88 Mitä ovat ei-toiminnalliset ominaisuudet ohjelmiston määrittelyssä. Ohjelmiston suunnittelun kaksi eri vaihetta ja niiden rooli ohjelmistotyössä. Selvitä mitä tarkoitetaan ohjelmiston testauksen V-mallilla. Ohjelmiston käyttöönottoon liittyvät tehtävät. Mikä on kuvastekniikoiden rooli ohjelmiston kehitystyössä. Miten käytettävät kuvaustekniikat on valittava. Mitä seikkoja on otettava huomioon ohjelmistoprojektia käytännön kehityshankkeeksi organisoitaessa. Arvioi asiakasprojektin ja tuotekehitysprojektin organisoinnin eroja. Määrittelyn ongelmia. Ohjelmistotuotannon osa-alueet

89 kertauskysymykset Miksi vesiputousmalli ei sovi kaikkien projektien organisoinnin perustaksi. Mitä muita organisointitapoja on olemassa ja minkälaisiin tilanteisin ne soveltuvat. Selitä termit inkrementaalinen ja iteratiivinen ohjelmistokehitys. EVO-mallin periaatteet. RUP-mallin periaatteet. Spiraalimallin periaatteet. Protoilumallin periaatteet. Millä periaatteilla sulautetun järjestelmän kehittämisessä huolehditaan järjestelmäkokonaisuuden koossapitämisestä kehitysprosessin aikana. Materiaaliin sisältyy kuvaus modernista ohjelmistotuotantoprosessista, jonka keskeisiä käsitteitä ovat sovellusalustat, tuotelinjat ja niihin pohjautuvat tuotteet. Selitä kuvan mukaisen tuotantoprosessin toimintaperiaatteet. Miten ohjelmistotuotannossa otetaan huomioon tuotantoprosessin tuotteen laatu. Laatujärjestelmän keskeiset periaatteet. Miten toteutetaan laadunvarmistus ohjelmistotyössä. Mitä ovat ohjelmistotyöhön liittyvät toiminteet verifiointi ja validointi. Miten ne näkyvät ohjelmistotyöprosessissa (eri vaiheissa). Mitä tarkoitetaan tarkastuksilla ja miten ne näkyvät ohjelmistotyöprosessissa. Selvitä CMM-mallin pääperiaatteet. Aihetta koskevaa materiaalia löytyy luentoaineiston lisäksi osoitteesta Selvitä SPICE-mallin pääperiaatteet. Aihetta koskevaa materiaalia löytyy osoitteista Laatupalkintokriteeristön pääperiaatteet yrityksen toiminnan laadun parantamisessa. Asiaa koskevaa aineistoa löytyy mm. osoitteesta Ohjelmistotuotannon osa-alueet 89

90 kertauskysymykset Mitä sisältyy tietojärjestelmän minimidokumentaatioon. Miksi nämä dokumentit ovat välttämättömiä. Selitä termit versio, variaatio ja konfiguraatioa. Miksi laajalle asiakaskunnalle varioidun tuotteen tuotteenhallinta on vaikeaa. Mitä ratkaisuita on menettelyn yksinkertaistamiseksi. Miten tuotekehityksen ja tuotteen ylläpideon aikainen tuotteenhallinyta eroavat toisistaan. Ohjelmistotyön projekteihin jaon periaatteet. Miksi virhekustannusten osuus ohjelmistotyön elinkaaren loppupäässä kasvaa. Miten tilanteseen voidaan hakea korjausta. Mitä tarkoitetaan rationaalisella tuotantoprosessilla ja mikä on sen merkitys ohjelmistotyölle. Mikä on määrittelyvaiheen tärkeiun dokumentti. Ohjelmistotuotannon osa-alueet 90

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

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

Prosessiajattelu. Organisaation prosessikuvaus - CMMI. Prosessikuvaukset ja elinkaarimallit. Organisaation prosessien määritys CMMI käytänteet

Prosessiajattelu. Organisaation prosessikuvaus - CMMI. Prosessikuvaukset ja elinkaarimallit. Organisaation prosessien määritys CMMI käytänteet Organisaation prosessikuvaus - CMMI Prosessikuvaukset ja elinkaarimallit Sami Kollanus TJTA330 Ohjelmistotuotanto 7.2.2007 Level5 Level4 Level3 Requirements Development Technical Solution Product Integration

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

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

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

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

Prosessiajattelu. Prosessikuvaukset ja elinkaarimallit. Organisaation prosessikuvaus - CMMI. Sami Kollanus TJTA330 Ohjelmistotuotanto 3.4.

Prosessiajattelu. Prosessikuvaukset ja elinkaarimallit. Organisaation prosessikuvaus - CMMI. Sami Kollanus TJTA330 Ohjelmistotuotanto 3.4. Prosessikuvaukset ja elinkaarimallit Sami Kollanus TJTA330 Ohjelmistotuotanto 3.4. Organisaation prosessikuvaus - CMMI Level5 Level4 Organizational Innovation and Deployment Causal Analysis and Resolution

Lisätiedot

2. Ohjelmistotuotantoprosessi

2. Ohjelmistotuotantoprosessi 2. Ohjelmistotuotantoprosessi Peruskäsitteet: prosessimalli: mahdollisimman yleisesti sovellettavissa oleva ohjeisto ohjelmistojen tuottamiseen ohjelmistotuotantoprosessi: yrityksessä käytössä oleva tapa

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

Prosessimalli. 2. Ohjelmistotuotantoprosessi. Prosessimallin vaihejako. Prosessimallien perustehtävät. Ohjelmiston suunnittelu. Vaatimusmäärittely

Prosessimalli. 2. Ohjelmistotuotantoprosessi. Prosessimallin vaihejako. Prosessimallien perustehtävät. Ohjelmiston suunnittelu. Vaatimusmäärittely 2. Ohjelmistotuotantoprosessi Peruskäsitteet: prosessimalli: mahdollisimman yleisesti sovellettavissa oleva ohjeisto ohjelmistojen tuottamiseen ohjelmistotuotantoprosessi: yrityksessä käytössä oleva tapa

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

Vaatimustenhallinta. Exit

Vaatimustenhallinta. Exit Vaatimustenhallinta Asiakasvaatimusten hallinnan tarkoitus on analysoida ja priorisoida kerätyt asiakasvaatimukset sekä hallita niitä ohjelmistokehityksen eri vaiheissa. Olennaista on jäljitettävyys: on

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

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

Ohjelmistotuotanto, prosessit Syksy Ohjelmistotuotantoprosessi. Prosessimalli. Prosessimallien perustehtävät. Prosessimallin vaihejako

Ohjelmistotuotanto, prosessit Syksy Ohjelmistotuotantoprosessi. Prosessimalli. Prosessimallien perustehtävät. Prosessimallin vaihejako 2. Ohjelmistotuotantoprosessi peruskäsitteet: prosessimalli: mahdollisimman yleisesti sovellettavissa oleva ohjeisto ohjelmistojen tuottamiseen ohjelmistotuotantoprosessi: yrityksessä käytössä oleva tapa

Lisätiedot

Prosessien kehittäminen. Prosessien parantaminen. Eri mallien vertailua. Useita eri malleja. Mitä kehitetään?

Prosessien kehittäminen. Prosessien parantaminen. Eri mallien vertailua. Useita eri malleja. Mitä kehitetään? Prosessien kehittäminen Prosessien parantaminen Sami Kollanus TJTA330 Ohjelmistotuotanto 21.2.2007 Mitä kehitetään? CMMI, SPICE yms. Miten kehittämishanke saadaan toteutettua? Organisaation kehittämisen

Lisätiedot

Laatukustannukset. Laadun hallinta. Laadun kustannuksista

Laatukustannukset. Laadun hallinta. Laadun kustannuksista Laatukustannukset Laadun hallinta Sami Kollanus TJTA330 Ohjelmistotuotanto 13.2.2007 US National Institute of Standards and Technology: Riittämättömän testauksen kustannusten arvioitiin olevan 59 Mrd dollaria

Lisätiedot

Laadun hallinta. Laatukustannukset. Laadun kustannuksista. Sami Kollanus TJTA330 Ohjelmistotuotanto

Laadun hallinta. Laatukustannukset. Laadun kustannuksista. Sami Kollanus TJTA330 Ohjelmistotuotanto Laadun hallinta Sami Kollanus TJTA330 Ohjelmistotuotanto 5.4. Laatukustannukset US National Institute of Standards and Technology: Riittämättömän testauksen kustannusten arvioitiin olevan 59 Mrd dollaria

Lisätiedot

Laadun hallinta. Laatukustannukset. Sami Kollanus TJTA330 Ohjelmistotuotanto

Laadun hallinta. Laatukustannukset. Sami Kollanus TJTA330 Ohjelmistotuotanto Laadun hallinta Sami Kollanus TJTA330 Ohjelmistotuotanto 5.4. Laatukustannukset US National Institute of Standards and Technology: Riittämättömän testauksen kustannusten arvioitiin olevan 59 Mrd dollaria

Lisätiedot

ITK130 Ohjelmistoprosessi

ITK130 Ohjelmistoprosessi ITK130 Ohjelmistoprosessi Ohjelmistotuotteen elinkaari Ohjelmistoprosessimalli Koodaa ja korjaa Miksi ohjelmistoprosesseja? Prosessimallin tavoitteet Prosessi ongelmaratkaisuna Prosessi, musta laatikko

Lisätiedot

Unified Process (UP)

Unified Process (UP) Unified Process (UP) Scott Kendall(2002) The Unified Process Explained Historia Luennon sisältö UP prosessin periaatteet Perusperiaatteet Iteraatio, inkrementti, julkaisu Unified process kuvaus Tehtäväkokonaisuudet

Lisätiedot

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus Yhteenveto Ohjelmistotuotanto vs. muut insinööritieteet Monimutkaisuus Näkymättömyys (Usein näennäinen) luotettavuus ja edullisuus Muunnettavuus Epäjatkuvuus virhetilanteissa Skaalautumattomuus Copyright

Lisätiedot

Prosessikuvaukset ja elinkaarimallit

Prosessikuvaukset ja elinkaarimallit Prosessikuvaukset ja elinkaarimallit Sami Kollanus TJTA330 Ohjelmistotuotanto 3.4. Organisaation prosessikuvaus - CMMI Level5 Level4 Organizational Innovation and Deployment Causal Analysis and Resolution

Lisätiedot

Ohjelmistoprojektien hallinta Vaihejakomallit

Ohjelmistoprojektien hallinta Vaihejakomallit Ohjelmistoprojektien hallinta Vaihejakomallit Vaihejakomallit TAVOITE: YMMÄRTÄÄ eri vaihejakomallien etujajahaittoja 2 Erilaisia malleja Tee ja korjaa (Code-and-Fix) Vesiputousmalli (Waterfall) Vesiputousmalli

Lisätiedot

Johdanto. Mitä on ohjelmistotuotanto? Tämän kurssin näkökulma. Sami Kollanus TJTA330 Ohjelmistotuotanto

Johdanto. Mitä on ohjelmistotuotanto? Tämän kurssin näkökulma. Sami Kollanus TJTA330 Ohjelmistotuotanto Johdanto Sami Kollanus TJTA330 Ohjelmistotuotanto 6.3. Mitä on ohjelmistotuotanto? Ohjelmistotekniikka (Software Engineering) tarkoittaa pätevien insinööriperiaatteiden vakiinnuttamista ja käyttämistä

Lisätiedot

Mitä on ohjelmistotuotanto?

Mitä on ohjelmistotuotanto? Johdanto Sami Kollanus TJTA330 Ohjelmistotuotanto 6.3. Mitä on ohjelmistotuotanto? Ohjelmistotekniikka (Software Engineering) tarkoittaa pätevien insinööriperiaatteiden vakiinnuttamista ja käyttämistä

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

Projektin suunnittelu

Projektin suunnittelu Projektin suunnittelu Sami Kollanus TJTA330 Ohjelmistotuotanto 15.3. Projektin suunnittelu - CMMIkäytänteet Projektin estimaatit: Määritellään projektin laajuus (scope) Määritellään tehtävien ja tuotosten

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

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

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

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

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

Ohjelmistotuotanto, syksy laatu Ohjelmiston laatu

Ohjelmistotuotanto, syksy laatu Ohjelmiston laatu Ohjelmiston laatu Laatu - useita eri näkemyksiä klassinen: kaikki tarpeet huomioiva hyvyys, subjektiivinen tuote ja hintasidonnainen: mitä kallimpi sitä parempi tarkoituksenmukaisuus: laadukas tuote sopii

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

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

Ohjelemistotuotanto, syksy 1998 /Prosessi Prosessimallit

Ohjelemistotuotanto, syksy 1998 /Prosessi Prosessimallit Prosessimallit Prosessimalli on ohjelmiston elinkaaren rakenteen määrittely ts. kuvaus sille millaisten vaiheiden kautta ohjelmisto kehittyy ideasta hautaan mahdollisimman yleisesti sovellettavissa oleva

Lisätiedot

Vaatimusmäärittely- ja hallinta. Peruskäsitteet. Syyt aikataulun ja budjetin ylitykseen. TJTA330 Ohjelmistotuotanto

Vaatimusmäärittely- ja hallinta. Peruskäsitteet. Syyt aikataulun ja budjetin ylitykseen. TJTA330 Ohjelmistotuotanto Vaatimusmäärittely- ja hallinta TJTA330 Ohjelmistotuotanto 27.3. Peruskäsitteet Vaatimusten yhteydessä puhutaan yleensä erikseen vaatimusmäärittelystä ja vaatimusten hallinnasta Vaatimusmäärittely on vaatimusten

Lisätiedot

Fujitsu SPICE Lite. Kimmo Vaikkola Fujitsu Finland Oy Laatu ja liiketoimintatavat. Copyright 2010 FUJITSU

Fujitsu SPICE Lite. Kimmo Vaikkola Fujitsu Finland Oy Laatu ja liiketoimintatavat. Copyright 2010 FUJITSU Fujitsu SPICE Lite Kimmo Vaikkola Fujitsu Finland Oy Laatu ja liiketoimintatavat Copyright 2010 FUJITSU Laatu ja prosessit Fujitsussa Laatujärjestelmän rakentaminen ja systemaattinen prosessijohtaminen

Lisätiedot

Oleelliset vaikeudet OT:ssa 1/2

Oleelliset vaikeudet OT:ssa 1/2 Oleelliset vaikeudet OT:ssa 1/2 Monimutkaisuus: Mahdoton ymmärtää kaikki ohjelman tilat Uusien toimintojen lisääminen voi olla vaikeaa Ohjelmista helposti vaikeakäyttöisiä Projektiryhmän sisäiset kommunikointivaikeudet

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

Vaatimusmäärittely- ja hallinta

Vaatimusmäärittely- ja hallinta Vaatimusmäärittely- ja hallinta TJTA330 Ohjelmistotuotanto 27.3. Peruskäsitteet Vaatimusten yhteydessä puhutaan yleensä erikseen vaatimusmäärittelystä ja vaatimusten hallinnasta Vaatimusmäärittely on vaatimusten

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

Testaaminen ohjelmiston kehitysprosessin aikana

Testaaminen ohjelmiston kehitysprosessin aikana Testaaminen ohjelmiston kehitysprosessin aikana 04.02.2004 http://cs.joensuu.fi/tsoft/ Sisällys 1. Johdanto 2. Yksikkö- ja integrointitestaus 3. Järjestelmätestaus 4. Hyväksymistestaus http://cs.joensuu.fi/tsoft/

Lisätiedot

LAATU, LAADUNVARMISTUS JA f RISKIEN HALLINTA JOUNI HUOTARI ESA SALMIKANGAS PÄIVITETTY 18.1.2011

LAATU, LAADUNVARMISTUS JA f RISKIEN HALLINTA JOUNI HUOTARI ESA SALMIKANGAS PÄIVITETTY 18.1.2011 LAATU, LAADUNVARMISTUS JA f RISKIEN HALLINTA JOUNI HUOTARI ESA SALMIKANGAS PÄIVITETTY 18.1.2011 TEHTÄVÄ Määrittele laatu Mitä riskien hallintaan kuuluu? Jouni Huotari & Esa Salmikangas 2 LAATU JA LAADUNVARMISTUS

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

Mitä on ohjelmistotuotanto? Johdanto. Tämän kurssin näkökulma. Kurssin suhde muuhun opetukseen

Mitä on ohjelmistotuotanto? Johdanto. Tämän kurssin näkökulma. Kurssin suhde muuhun opetukseen Mitä on ohjelmistotuotanto? Johdanto Sami Kollanus TJTA330 Ohjelmistotuotanto 9.1.2007 Ohjelmistotekniikka (Software Engineering) tarkoittaa pätevien insinööriperiaatteiden vakiinnuttamista ja käyttämistä

Lisätiedot

Kehittää ohjelmointitehtävien ratkaisemisessa tarvittavia metakognitioita!

Kehittää ohjelmointitehtävien ratkaisemisessa tarvittavia metakognitioita! Kehittää ohjelmointitehtävien ratkaisemisessa tarvittavia metakognitioita! eli... Hyvä kaava sanoo enemmän kuin,... tuhat riviä koodia!... sata riviä tekstiä!... kymmenen diagrammia! YLEISTÄ FORMAALEISTA

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

Testaus käsite. Sekalaista testausasiaa. Testauksen käsitteestä. Kattavuusmitat. Jos ajatellaan, että testaus = V&V, voidaan erottaa:

Testaus käsite. Sekalaista testausasiaa. Testauksen käsitteestä. Kattavuusmitat. Jos ajatellaan, että testaus = V&V, voidaan erottaa: Testaus käsite Sekalaista asiaa Sami Kollanus 15.11.2006 Jos ajatellaan, että = V&V, voidaan erottaa: Staattinen Dynaaminen Toisaalta voidaan määritellä Myersin (1979) mukaan: Testaus on ohjelman suoritusta,

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

Projektin vaiheet 17.9.2012

Projektin vaiheet 17.9.2012 Projektin vaiheet 1 17.9.2012 Prosessi, teknologia ja ihmiset Prosessi Teknologia Teknologia Prosessi Prosessi Teknologia Ihmiset Ihmiset Ihmiset 2 17.9.2012 Hanke vs. projekti vs. prosessi Usein softaa

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

OT-s200: Prosessimallit

OT-s200: Prosessimallit Ohjelmistoprosessi Ohjelmistotuotanto Ohjelmistoprosessi Ohjelmiston elinkaari Ohjelmiston rakentamisen vaiheet ja niiden tulokset Ohjelmiston elinkaaren määrittely Yleisrakenne sille miten ohjelmisto

Lisätiedot

Määrittelyvaihe. Projektinhallinta

Määrittelyvaihe. Projektinhallinta Määrittelyvaihe Projektinhallinta testaus määrittely suunnittelu ohjelmointi käyttöönotto, testaus tuotteenhallinta laadunvarmistus dokumentointi vaatimustenhallinta Määrittely Määrittely, eli kansanomaisesti

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

Yhteenvetoa, pieniä laajennuksia, tulevaisuuden haasteita

Yhteenvetoa, pieniä laajennuksia, tulevaisuuden haasteita Yhteenvetoa, pieniä laajennuksia, tulevaisuuden haasteita 581259 Ohjelmistotuotanto 378 Lemström, 2006-2011 581259 Ohjelmistotuotanto Kiitos Tuomolle kuvasta 379 Ohjelmistotuotannon perustehtävät projektinhallinta:

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

8. Laadunvalvonta. Mitä laatu on?

8. Laadunvalvonta. Mitä laatu on? 8. Laadunvalvonta Ohjelmistojen laatu on parantunut paljon viimeisen 15 vuoden aikana. Tämä näkyy mm. siinä, että asiakkaat ovat keskimäärin tyytyväisempiä tuotteiden toimintaan kuin 90-luvun alussa. Tähän

Lisätiedot

Orientaatio ICT-alaan. Projekti

Orientaatio ICT-alaan. Projekti Orientaatio ICT-alaan Projekti Projekti Ajallisesti rajoitettu, kertaluonteinen tehtävä määrätyt resurssit sekä oma (linjaorganisaatiosta poikkeava) organisaatio Toteutus tapahtuu suunnitelmallisesti ennalta

Lisätiedot

Convergence of messaging

Convergence of messaging Convergence of messaging Testaussuunnitelma The Converge Group: Mikko Hiipakka Anssi Johansson Joni Karppinen Olli Pettay Timo Ranta-Ojala Tea Silander Helsinki 20. joulukuuta 2002 HELSINGIN YLIOPISTO

Lisätiedot

KONEAUTOMAATION LAATU JA TURVALLISUUS. 4.6.2015 Marko Varpunen

KONEAUTOMAATION LAATU JA TURVALLISUUS. 4.6.2015 Marko Varpunen KONEAUTOMAATION LAATU JA TURVALLISUUS 4.6.2015 Marko Varpunen TLJ ja automaatio Rautatie, metro, teollisuus-laitokset, kaivoskoneet, vesi, n. 90 henkeä Mikkeli Turvallisuusjohtaminen konsultointi riskienarviointi

Lisätiedot

0.47 27.11.2005 Santeri Saarinen Korjattu testaustasoja ja tehty tarkennuksia I1-testaukseen

0.47 27.11.2005 Santeri Saarinen Korjattu testaustasoja ja tehty tarkennuksia I1-testaukseen Muutoshistoria Versio Pvm Tekijä Kuvaus 0.1 24.10.2005 Elina Kontro Laatuasiat siirretty omaan dokumenttiin jatkotyöstetty 0.2 27.10.2005 Santeri Saarinen Bugien elinkaari yms. asioita jatkettu 0.3 28.10.2005

Lisätiedot

Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4

Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4 Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4 Tämän esityksen sisältö tausta avoimet toimittajakohtaiset rajapinnat (toimittajan hallitsemat rajapinnat) avoimet yhteiset rajapinnat (tilaajan

Lisätiedot

Ohjelmistoarkkitehtuuriin vaikuttavia tekijöitä. Kari Suihkonen

Ohjelmistoarkkitehtuuriin vaikuttavia tekijöitä. Kari Suihkonen Ohjelmistoarkkitehtuuriin vaikuttavia tekijöitä Kari Suihkonen Ohjelmistoarkkitehtuuriin vaikuttavia tekijöitä Tuote Ohjelmisto Ulkoiset tekijät Sisäiset tekijät 2 Hissin ohjausjärjestelmä ohjelmistotuotteena

Lisätiedot

Tik-76.612 Ohjelmistotuoteliiketoiminta

Tik-76.612 Ohjelmistotuoteliiketoiminta Tik-76.612 Ohjelmistotuoteliiketoiminta Luennot ja projekti synty suunnittelu käynnistys ohjaus päätös operointi Ti 12.3 To 14.3 Ti 19.3 To 21.3 Ti 26.3 To 4.4 Ti 9.4 To 11.4 Ti 16.4 Ti 18.4 To 23.4 Kurssin

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

Kontrollipolkujen määrä

Kontrollipolkujen määrä Testaus Yleistä Testaus on suunnitelmallista virheiden etsimistä Tuotantoprosessissa ohjelmaan jää aina virheitä, käytettävistä menetelmistä huolimatta Hyvät menetelmät, kuten katselmoinnit pienentävät

Lisätiedot

15224 standardi johtamisen ja laadukkaan työn tukena auditoijan näkökulma YTL Merja Huikko

15224 standardi johtamisen ja laadukkaan työn tukena auditoijan näkökulma YTL Merja Huikko 15224 standardi johtamisen ja laadukkaan työn tukena auditoijan näkökulma Mielikuvia laadunhallinnasta ja laatustandardeista etsitään vain virheitä ja syyllisiä vie paljon aikaa oikealta työltä mielletään

Lisätiedot

käyttötapaukset mod. testaus

käyttötapaukset mod. testaus käyttötapaukset Jari Ojasti Nokia email : jari.ojasti@nokia.com puh : 040 5926 312 Kartta hyväksyntä määrittely suunnittelu suunnittelu mod. testaus integrointi sys. testaus Ylläpito koodaus (toteutus)

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

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

Katselmoinnit. review) Katselmoinnit (review( Mitä ovat katselmoinnit? Katselmoinnin määritelmä (IEEE 1988)

Katselmoinnit. review) Katselmoinnit (review( Mitä ovat katselmoinnit? Katselmoinnin määritelmä (IEEE 1988) Katselmoinnit Johdatus ohjelmistotekniikkaan Sami Kollanus 19.10.2004 Katselmoinnin määritelmä (IEEE 1988) An evaluation of software element(s) or projects status to ascertain discrepancies from planned

Lisätiedot

Standardi IEC Ohjelmisto

Standardi IEC Ohjelmisto Sundcon Oy Standardi IEC 61508 3 Ohjelmisto muutokset Matti Sundquist Sundcon Oy www.sundcon.fi Standardi IEC 61508 3 (1) Standardissa di esitetään vaatimukset niiden tietojen ja menettelytapojen valmisteluun,

Lisätiedot

NESTE ENGINEERING SOLUTIONS

NESTE ENGINEERING SOLUTIONS NESTE ENGINEERING SOLUTIONS Functional safety assessment ASAF teemapäivä Jari Koivuvirta Automation, Functional Safety Neste Engineering Solutions Mobile: +358 50 458 9756 e-mail: jari.koivuvirta@neste.com

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

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

T Projektikatselmus

T Projektikatselmus T-76.115 Projektikatselmus Projektityöryhmä GenCode I3-iteraatio 17.3.2004 Agenda Tavoitteiden toteutuminen (5 min) Resurssien käyttö (5 min) Iteraation tulokset (10 min) Riskit (5min) +Kokemuksia työskentelymenetelmistä

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

Onnistunut SAP-projekti laadunvarmistuksen keinoin

Onnistunut SAP-projekti laadunvarmistuksen keinoin Onnistunut SAP-projekti laadunvarmistuksen keinoin 07.10.2010 Patrick Qvick Sisällys 1. Qentinel 2. Laadukas ohjelmisto täyttää sille asetetut tarpeet 3. SAP -projektin kriittisiä menestystekijöitä 4.

Lisätiedot

Projektitoiminta JOTU 23.09.2013. 23.9.2013 JOTU2013/K.Systä 1

Projektitoiminta JOTU 23.09.2013. 23.9.2013 JOTU2013/K.Systä 1 Projektitoiminta JOTU 23.09.2013 23.9.2013 JOTU2013/K.Systä 1 Tiedotuksia Harjoitusryhmiin muodostamisesta: jo ette ole ryhmässä tehkää yhden hengenryhmiä Marko sitten yhdistää Ne joilla ei ole ryhmää

Lisätiedot

Yhteenveto. Menettelytavat

Yhteenveto. Menettelytavat Yhteenveto Ohjelmistotuotanto: Luotettavien ja tehokkaiden ohjelmistojärjestelmien tuottamista noudattaen hyviksi havaittuja menettelytapoja. Menettelytavat Prosessimalli (vesiputous/spiraali/kasvattava)

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

Avoimen ja yhteisen rajapinnan hallintamalli

Avoimen ja yhteisen rajapinnan hallintamalli Avoimen ja yhteisen rajapinnan hallintamalli 1.10.2015 Sisältö tausta avoimet toimittajakohtaiset rajapinnat (toimittajan hallitsemat rajapinnat) avoimet yhteiset rajapinnat (tilaajan hallitsemat rajapinnat)

Lisätiedot

ISO 9001:2015 JÄRJESTELMÄ- JA PROSESSIAUDITOIN- NIN KYSYMYKSIÄ

ISO 9001:2015 JÄRJESTELMÄ- JA PROSESSIAUDITOIN- NIN KYSYMYKSIÄ ISO 9001:2015 JÄRJESTELMÄ- JA PROSESSIAUDITOIN- NIN KYSYMYKSIÄ IMS Business Solutions Oy, J Moisio 10/ 2016 2.10.2016 IMS Business Solutions Oy 2 ISO 9001:2015 PROSESSIEN AUDITOINTIKYSYMYKSIÄ ISO 9001:2015

Lisätiedot

Standardin IEC testaustekniikoista. V-malli vai ketterämpi prosessi?

Standardin IEC testaustekniikoista. V-malli vai ketterämpi prosessi? Standardin IEC 61508-3 testaustekniikoista V-malli vai ketterämpi prosessi? Mika Katara mika.katara@tut.fi Tampereen teknillinen yliopisto Ohjelmistotekniikan laitos 2 Sisältö Termien käännökset Johdanto

Lisätiedot

PROJEKTIN SUUNNITTELU JOUNI HUOTARI, PAAVO MOILANEN, ESA SALMIKANGAS

PROJEKTIN SUUNNITTELU JOUNI HUOTARI, PAAVO MOILANEN, ESA SALMIKANGAS PROJEKTIN SUUNNITTELU JOUNI HUOTARI, PAAVO MOILANEN, ESA SALMIKANGAS 10 KEYS TO SUCCESSFUL SOFTWARE PROJECT 1. Clear Vision 2. Stable, Complete, Written Requirements 3. Detailed User Interface Prototypes

Lisätiedot

2. päivä. Etätehtävien purku Poikkeamat. Poikkeamat Auditoinnin raportointi Hyvän auditoijan ominaisuudet Harjoituksia

2. päivä. Etätehtävien purku Poikkeamat. Poikkeamat Auditoinnin raportointi Hyvän auditoijan ominaisuudet Harjoituksia OAMK / Luova 4.5. ja 11.5. Sisäinen auditointi osa Oamkin ympäristöohjelmatyötä Sisältö 1. päivä Johdanto Auditoinnin tavoitteet Ympäristöstandardin (ISO 14001) pääkohdat Alustava ympäristökatselmus Auditoinnin

Lisätiedot

Tuotekehitys ja yrityksen laatujärjestelmä

Tuotekehitys ja yrityksen laatujärjestelmä Tuotekehitys ja yrityksen laatujärjestelmä Torstai 9.11.2017 Marika Kilpivuori Toimintajärjestelmä vs. käytännön tuotekehitys Suunnitelmallista Dokumentoitu näyttö Vastuut ja valtuudet kuvattu Riskit ja

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

Scrum is Not Enough. Scrum ei riitä. Ari Tanninen & Marko Taipale. Nääsvillen oliopäivä 2009 Tampereen teknillinen yliopisto 9.12.

Scrum is Not Enough. Scrum ei riitä. Ari Tanninen & Marko Taipale. Nääsvillen oliopäivä 2009 Tampereen teknillinen yliopisto 9.12. Scrum is Not Enough Scrum ei riitä Ari Tanninen & Marko Taipale Nääsvillen oliopäivä 2009 Tampereen teknillinen yliopisto 9.12.2009 Ari Tanninen Vanhempi ohjelmistoinsinööri Marko Taipale Teknologiajohtaja,

Lisätiedot

Tapahtuipa Testaajalle...

Tapahtuipa Testaajalle... Tapahtuipa Testaajalle... - eli testaus tosielämässä 09.10.2007 Juhani Snellman Qentinel Oy 2007 Agenda Minä ja mistä tulen Testauksen konteksti Tapauksia tosielämästä ja työkaluja 2 Minä Juhani Snellman

Lisätiedot

Takki. Lisää ot sik k o osoit t am alla. Nyt se sopii, tai sitten ei. Jussi Vänskä Espotel Oy. vierailuluentosarja OTM kurssi 2010. 3.

Takki. Lisää ot sik k o osoit t am alla. Nyt se sopii, tai sitten ei. Jussi Vänskä Espotel Oy. vierailuluentosarja OTM kurssi 2010. 3. Takki Nyt se sopii, tai sitten ei Jussi Vänskä Espotel Oy vierailuluentosarja OTM kurssi 2010 3. luento: tuote Lisää ot sik k o osoit t am alla Jussi Vänskä OTM kevät 2010 Tuote Mitä tuote voi olla? Tuote

Lisätiedot

RAIN RAKENTAMISEN INTEGRAATIOKYVYKKYYS

RAIN RAKENTAMISEN INTEGRAATIOKYVYKKYYS RAIN RAKENTAMISEN INTEGRAATIOKYVYKKYYS Loppuseminaari 11.12.2018 YIT:n pääkonttori, Helsinki RAIN hankkeen loppuseminaari 11.12.2018 Käyttäjälähtöinen tiedonhallinta (WP 4) Professori Harri Haapasalo OY

Lisätiedot

ABB Drives and Controls, 26.05.2015 Koneenrakentajan ja laitetoimittajan yhteistoiminta toiminnallisen turvallisuuden varmistamisessa

ABB Drives and Controls, 26.05.2015 Koneenrakentajan ja laitetoimittajan yhteistoiminta toiminnallisen turvallisuuden varmistamisessa ABB Drives and Controls, 26.05.2015 Koneenrakentajan ja laitetoimittajan yhteistoiminta toiminnallisen turvallisuuden varmistamisessa Sisältö 1. Koneenrakentajan haasteita koneiden turvallistamisessa 2.

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

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

T Ohjelmistoprojektien hallinta

T Ohjelmistoprojektien hallinta T-76.612 Ohjelmistoprojektien hallinta Aloitusluennon agenda Kurssin yleisinfo Katsaus luentoihin (tiistaisin 16:30->, torstaisin 17:15 ->) Luentojen yhteydessä tehtävät harjoitustyöt Itsenäinen harjoitustyö

Lisätiedot