Ohjelmistojen laadun parantaminen refaktoroinnilla Simo Mäkinen Tietojenkäsittelytieteen laitos Helsingin yliopisto
|
|
- Elli Kähkönen
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 Ohjelmistojen laadun parantaminen refaktoroinnilla Simo Mäkinen Tietojenkäsittelytieteen laitos Helsingin yliopisto Mäkinen / Ohjelmistojen laadun parantaminen / Ohjelmistoprosessit ja ohjelmistojen laatu
2 Refaktorointi Refaktoroinnilla tarkoitetaan olemassaolevien ohjelmiston koodirakenteiden muokkaamista ilman ulkoisen toiminnallisuuden muutosta Refaktorointi tähtää koodin sisäisen laadun parantamiseen rakennemuutoksin
3 Tutkimuskysymyksiä Tunniste RQ1 RQ2 RQ3 RQ4 Kuvaus Millä tavoin ohjelmistoyritykset Suomessa kokevat refaktoroinnin? Miten refaktorointi nivoutuu kehitystyöhön? Mihin refaktorointipäätökset yrityksissä perustuvat, käytetäänkö laatumittareita? Onko kehityssyklin pituudella vaikutusta refaktorointiin?
4 Need for Speed (N4S) Valtakunnallisessa tutkimushankkeessa pyritään parantamaan suomalaisten ohjelmistoyritysten reaktiivisuutta kykyä toimittaa ohjelmistoja nopeammin loppukäyttäjälle Hankkeessa n. 30 yritystä ja n. 10 tutkimuslaitosta
5 Tutkimusasetelma Tapaustutkimus suomalaisista ohjelmistoalan yrityksistä ja niiden refaktorointikäytännöistä Haastateltiin keväällä 2015 yritysten kokeneita ohjelmistokehittäjiä ja arkkitehtejä 10 haastattelua, 12 haastateltavaa, 9 yritystä Semi-strukturoidut haastattelut kestoltaan tunnista kahteen Refaktorointiteemoja: määritelmä, menetelmät, työkalut, metriikat, riskit, hyödyt, haasteet, päätöksenteko, kehityssyklin vaikutukset Pääyhteistyökumppani:
6 Mikä on refaktorointia? Päivittäin tehtäviä pieniä rakennemuutoksia ei usein koettu refaktoroinniksi Refaktorointi miellettiin enemmän useita työpäiviä kestäväksi koodin uudellenorganisoimiseksi Haastateltavien käsitys refaktoroinnista vastaa paremmin restrukturoinnin (restructuring, reengineering) käsitettä Kehittäjät arvioivat käyttävänsä n. viidenneksen työajastaan refaktorointiin tai restrukturointiin
7 Ohjelmiston laadun määrittäminen Kuvailkaa mitkä laatutekijät saattaisivat olla keskeisiä refaktoroinnin kannalta Miten ja mistä niitä voisi mitata, millaisia laatumittareita on olemassa?
8 Laatumetriikoiden käyttö yrityksissä Haastateltavat eivät pääsääntöisesti pitäneet laatumetriikoita oleellisina Laatumetriikan parantamisesta voi tulla tavoite itsessään, huomio keskittyy vääriin asioihin Staattista koodianalyysia kuitenkin hyödynnettiin jonkin verran turvallisuuskriittisissä tapauksissa
9 Refaktorointikokemukset edellisistä tutkimuksista Stroggylos ja Spinellis tutkivat avoimen lähdekoodin projektien rakennetta ennen ja jälkeen refaktoroinnin Koodin staattisen analyysin perusteella laatumetriikat eivät parantuneeet, päinvastoin Kytkentä- ja koheesiometriikat huonontuivat refaktoroinnin jälkeen koodirakenteiden laadun parantamista ja refaktoroinnin onnistumista voi olla vaikea nähdä koodimetriikoista
10 Mistä refaktorointitarpeet johtuvat? Kiireen takia tehdään tietoisesti rakenteeltaan heikompia koodiratkaisuja Kehitystyötä aloitettaessa ei ole täydellistä tietoa nykyisistä ja tulevista tarpeista Kehittäjät oppivat koko ajan uutta ja kokonaisuus nähdään myöhemmin uudessa valossa
11 Näkemys refaktorointiin johtavista syistä vähän niinku omakotitaloo rakentaa, niihän sitä sanotaan että ensimmäinen pitäis polttaa, toinen myyä ja kolmannessa asuu ite. Koodin kanssa vähä sama juttu. pääsuunnittelija suomalaisesta ohjelmistoalan yrityksestä
12 Refaktoroinnin hyödyt Refaktoroinnilla pyritään haastatteluiden mukaan ensisijaisesti parantamaan koodin Ylläpidettävyyttä Luettavuutta Ymmärrettävyyttä Muita mainittuja suorituskyvyn parantaminen, modulaarisuuden tuomat edut, kehittäjämotivaatio Ensisijaisesti tavoitellut hyödyt samansuuntaisia kuin Microsoftin laajassa kehittäjäkyselyssä
13 Refaktoroinnin riskit ja haitat Kattavista testeistä huolimatta koodi voi hajota ja virheiden määrä lisääntyä Muutokset ulkoisiin rajapintoihin saattavat vaikuttaa kolmannen osapuolen palveluihin Ei takeita koodin muutoksesta parempaan suuntaan, laatu voi huonontua Vaivalla tehty isompi rakenteellinen muutos saatetaan joutua hylkäämään
14 Refaktoroinnin tekniset vaatimukset ja työkalut Versionhallintajärjestelmät Automatisoidut testit eri tasoilla antavat regressiovarmuutta Jatkuvan integraation palvelimet Kehitysympäristöjen refaktorointiapuvälineet hyvä lisä, mutteivät täysin välttämättömiä kehitystyölle
15 Refaktorointi ja päätöksenteko Refaktorointipäätökset perustuvat kehittäjien intuitioon Hyvien laatumittareiden puutteen vuoksi tarpeita vaikea kvantifioida Pienemmät refaktoroinnin hoituvat kehitystyön osana Laajempiin rakennemuutoksiin hyväksyntä ylempää Alihankintana tehdyssä asiakastyössä laajaa restrukturointia vaikeampi perustella Sisäisissä projekteissa refaktorointipäätökset helpompia
16 Refaktoroinnin dilemma Pyrittävä näkemään millaisia tarpeita ohjelmiston tulee täyttää tulevaisuudessa Kehittäjän tulee tehdä paras arvaus mitkä osat koodista pysyvät staattisina, mitkä mahdollisesti muuttuvat Lyhyen elinkaaren omaavilla ohjelmistotuotteilla refaktorointi ei ehkä kannata
17 Lähteet Fowler, M., Beck, K., Brant, J., Opdyke, W., Roberts, D.: Refactoring - Improving the Design of Existing Code, Addison-Wesley, Stroggylos, K., and Spinellis, D.: "Refactoring--Does It Improve Software Quality?." Proceedings of the 5th International Workshop on Software Quality. IEEE Computer Society, Kim, M., Zimmermann, T., Nagappan, N., A field study on refactoring challenges and benefits., In: SIGSOFT 12/FSE-20, ACM, pp. 1-11,
18 Kiitos!
Refaktorointi teknisen velan hallintavälineenä Simo Mäkinen Tietojenkäsittelytieteen laitos Helsingin yliopisto
Refaktorointi teknisen velan hallintavälineenä Simo Mäkinen Tietojenkäsittelytieteen laitos Helsingin yliopisto Mäkinen / Refaktorointi teknisen velan hallintavälineenä, FISMA ry kevätseminaari, 6.4.2016
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.
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,
T Refaktorointi
T-76.115 SEPA päiväkirja Refaktorointi Jani Heikkinen Kim Nylund 15. maaliskuuta 2005 1 Sisältö 1 Esittely 3 2 Menetelmä projektikäytössä 3 3 Kokemukset ja muutokset suunnitelmaan 4 3.1 Suunnitteluvaihe...........................
Tarjolla tänää: Ohjelmiston toteutuksesta. Kuinka tulla hyväksi ohjelmoijaksi? CRC-kortit. Testilähtöinen kehittäminen JOT2007. Uudelleenrakentaminen
Tarjolla tänää: Ohjelmiston toteutuksesta JOT2007 CRC-kortit Testilähtöinen kehittäminen Uudelleenrakentaminen Voisiko ohjelmointi olla sittenkin suunnittelua? Kuinka tulla hyväksi ohjelmoijaksi? CRC-kortit
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
COTOOL dokumentaatio SEPA: Refaktorointi
Table of Contents Refaktorointi................................................................................ 1 1 Tehtävänanto.............................................................................
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
TDD Käytännössä Todellinen työkalu vai lehmipoikien laukkaa? Harri Kulmala Solita Oy
www.solita.fi solita@solita.fi TDD Käytännössä Todellinen työkalu vai lehmipoikien laukkaa? Harri Kulmala Solita Oy 1 TDD Käytännössä Test Driven Development yleisesti Lupaukset Esimerkki Projektin ja
4.12.2005. SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T
SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T SEPA: REFAKTOROINTI 2 (9) SEPA: REFAKTOROINTI 3 (9) VERSIOHISTORIA Version Date Author Description 0.1 2.12.2005 Erik Hakala Ensimmäinen
E-laskun asiakasarvo pk-sektorilla
1 E-laskun asiakasarvo pk-sektorilla 2 Esityksen sisältö Miksi tutkimus tehtiin? Mitä haluttiin selvittää? Tutkimuksen suoritus Tulokset Koetut hyödyt ja haitat Miksi pk-yritys siirtyi käyttämään e-laskua
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ä
Osavuosikatsaus 1-9/2014
Osavuosikatsaus 1-9/2014 31.10.2014 Juha Varelius, toimitusjohtaja Katsauskauden pääkohdat Katsauskauden 1-9/2014 pääkohdat Digia-konserni 1-9/2014 1-9/2013 Muutos % Liikevaihto 70 187 72 959-3,8 % Liikevoitto
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
AKL 4.4.2014. Tiedolla johtaminen. Kenneth Ekström- Faros Group 050-5700605
AKL 4.4.2014 Tiedolla johtaminen Kenneth Ekström- Faros Group 050-5700605 Hieman taustaa Itsestäni : Kenneth Ekström 050-5700605 Usean vuodan kokemus autoalasta Eri tehtäviä vähittäiskaupassa Eri organisaatioissa
Ohjelmistotestaus -09
Ohjelmistotestaus Testaustyökalut- ja automaatio Testaustyökalut ja -automaatio Testaustyökaluilla tuetaan testaustyötä sen eri vaiheissa Oikea työkalu oikeaan tarkoitukseen Testausautomaatio perustuu
Scrum-käytännöt ja käyttäjäkokemustyö ohjelmistoalan yrityksessä. Marie-Elise Kontro
Scrum-käytännöt ja käyttäjäkokemustyö ohjelmistoalan yrityksessä Marie-Elise Kontro 25.03.2015 Sisältö 1. Tutkimuskysymykset 2. Scrum ja käyttäjäkokemustyö 3. Tutkimusmenetelmä 4. Tulokset 5. Luotettavuuden
Käytettävyyslaatumallin rakentaminen verkkosivustolle
Käytettävyyslaatumallin rakentaminen verkkosivustolle Tapaus kirjoittajan ABC-kortti Oulun yliopisto tietojenkäsittelytieteiden laitos pro gradu -tutkielma Timo Laapotti 9.6.2005 Esityksen sisältö Kirjoittajan
Osavuosikatsaus 1-6/2014
Osavuosikatsaus 1-6/2014 8.8.2014 Juha Varelius, toimitusjohtaja Katsauskauden pääkohdat Katsauskauden 1-6/2014 pääkohdat Digia-konserni 1-6/2014 1-6/2013 Muutos % Liikevaihto 48 455 51 523-6,0 % Liikevoitto
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
Avoimen lähdekoodin karttapalvelu Oskarin hyödyntäminen HSY:ssä. Henna-Kaisa Räsänen HSY paikkatietoseminaari Finlandia-talo
Avoimen lähdekoodin karttapalvelu Oskarin hyödyntäminen HSY:ssä Henna-Kaisa Räsänen HSY paikkatietoseminaari 22.3.2017 Finlandia-talo Avoimen lähdekoodin ohjelmisto paikkatiedon esittämiseen ja monipuoliseen
LAADUNVARMISTUS KETTERISSÄ OHJELMISTOKEHITYSMENETELMISSÄ
Henri Kulju LAADUNVARMISTUS KETTERISSÄ OHJELMISTOKEHITYSMENETELMISSÄ JYVÄSKYLÄN YLIOPISTO TIETOJENKÄSITTELYTIETEIDEN LAITOS 2014 TIIVISTELMÄ Kulju, Henri Laadunvarmistus ketterissä ohjelmistokehitysmenetelmissä
SEPA diary. Dokumentti: SEPA_diary_PK_RI.doc Päiväys: Projekti : AgileElephant Versio: V0.2
AgilElephant SEPA Diary Pasi Kallioniemi 49477B Rauli Ikonen 51051V Tekijä: Kallioniemi&Ikonen Omistaja: ElectricSeven Aihe: RI & PK Sivu 1 of 7 Dokumenttihistoria Muutoshistoria Revision päiväys: 1.11.2004
LAATURAPORTTI Iteraatio 1
LAATURAPORTTI Iteraatio 1 LAATURAPORTTI 2 (7) VERSION HALLINTA Versio Päivä Tekijä Kuvaus 0.1 9.12.2006 Kaarlo Lahtela Ensimmäinen versio 0.2 Kaarlo Lahtela Korjauksia 1.0 Lauri Kiiski Katselmointi ja
Staattisen analyysin ja mittareiden käyttö refaktoroinnin vaikutuksien analysoinnissa ohjelmistojen sisäisen laadun perspektiivistä
hyväksymispäivä arvosana arvostelija Staattisen analyysin ja mittareiden käyttö refaktoroinnin vaikutuksien analysoinnissa ohjelmistojen sisäisen laadun perspektiivistä Mika Aho Helsinki 7.5.2017 Pro gradu
Malliperustainen ohjelmistokehitys - MDE Pasi Lehtimäki
Malliperustainen ohjelmistokehitys - MDE 25.9.2007 Pasi Lehtimäki MDE Miksi MDE? Mitä on MDE? MDA, mallit, mallimuunnokset Ohjelmistoja Eclipse, MetaCase Mitä jatkossa? Akronyymiviidakko MDE, MDA, MDD,
SataSPIN. Prosessien parantaminen verkostoitumalla. Porin korkeakouluyksikkö, TTKK
SataSPIN Prosessien parantaminen verkostoitumalla Porin korkeakouluyksikkö, TTKK Ohjelmistoasiantuntemuksen keskus Centre of Software Expertise - CoSE Timo.Varkoi@pori.tut.fi http://www.pori.tut.fi SPI
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:
Kohti Kohaa avoimen lähdekoodin kirjastojärjestelmän käyttöönotto
Kohti Kohaa avoimen lähdekoodin kirjastojärjestelmän käyttöönotto Virpi Launonen Kirjastotoimenjohtaja Mikkelin kaupunginkirjasto Etelä-Savon maakuntakirjasto Yleistä OKM rahoittanut lokalisoinnin, Joensuun
Miia Behm sosiologia Itä-Suomen yliopisto Lokakuu 2015. Työllistymisen esteet pitkäaikaistyöttömän näkökulmasta
Miia Behm sosiologia Itä-Suomen yliopisto Lokakuu 2015 Työllistymisen esteet pitkäaikaistyöttömän näkökulmasta Mitä tarkasteltiin? Mitä tekijöitä pitkäaikaistyöttömät itse kokevat oman työllistymisensä
VERSIONHALLINTA. PARIOHJELMOINTI Lari Ahti, 62634M Antti Kauppinen, 58390D
VERSIONHALLINTA PARIOHJELMOINTI Lari Ahti, 62634M Antti Kauppinen, 58390D Versio Päivä Tekijä Kuvaus 0.1 26.10.2005 Kaarlo Lahtela Ensimmäinen versio 0.2 10.12.2006 Lauri Kiiski Suomennettu 3 (8 ) SISÄLLYS
T Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe T1. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T1
T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tästä dokumentista ilmenee T1-vaiheessa suoritettu testaus, sen tulokset ja poikkeamat testisuunnitelmasta. Päivämäärä 1.12.2002 Projektiryhmä Keimo keimo-dev@list.hut.fi
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
Virheraportoijien virhemäärien jakaumat virhetietokannassa
Virheraportoijien virhemäärien jakaumat virhetietokannassa (Valmiin työn esittely) 13.9.2010 Ohjaaja: TkT Mika Mäntylä Valvoja: prof. Harri Ehtamo Yleistä ohjelmistoissa virheitä, jotka estävät ohjelmistojen
Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services
Järjestelmäarkkitehtuuri (TK081702) Standardoidutu tapa integroida sovelluksia Internetin kautta avointen protokollien ja rajapintojen avulla. tekniikka mahdollista ITjärjestelmien liittämiseen yrityskumppaneiden
Avoin lähdekoodi hankinnoissa Juha Yrjölä
Avoin lähdekoodi hankinnoissa 9.6.2016 Juha Yrjölä Mitä on avoin lähdekoodi? 1. Lähdekoodi tulee jakaa ohjelmiston mukana tai antaa saataville joko ilmaiseksi tai korkeintaan luovuttamiskulujen hinnalla.
Koekysymyksiä. Ohjelmistoprosessit ja ohjelmistojen laatu Ohjelmistojen suorituskyky
Koekysymyksiä Ohjelmistoprosessit ja ohjelmistojen laatu 30.4.2015 58153003 Ohjelmistojen suorituskyky 1 Kurssikokeeseen tulee neljä koetilaisuudessa vastattavaa kysymystä KOKEESSA VASTATTAVAT KYSYMYKSET
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
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
MITEN SUOMALAISET HOITAVAT KIPUJAAN Riitta Ahonen, professori Kuopion yliopisto, sosiaalifarmasian laitos
MITEN SUOMALAISET HOITAVAT KIPUJAAN Riitta Ahonen, professori Kuopion yliopisto, sosiaalifarmasian laitos Miten yleistä kipu on? Mitä kipuja suomalaiset kokevat? Miten suomalaiset hoitavat kipujaan? Käytetäänkö
Merenkulun turvallisuuskulttuurin tutkimus
Merenkulun turvallisuuskulttuurin tutkimus Jouni Lappalainen Erityisasiantuntija, FT Merenkulun tutkimusseminaari 12.4.2017 Vastuullinen liikenne. Rohkeasti yhdessä. Turvallisuuskulttuurin tutkimus Väitöskirjatutkimus
Kahden virtualisointiohjelmiston suorituskyvyn testaus (valmiin työn esittely)
Kahden virtualisointiohjelmiston suorituskyvyn testaus (valmiin työn esittely) Jani Laine 31.10.2017 Ohjaaja: DI Jimmy Kjällman Valvoja: Prof. Kai Virtanen Työn saa tallentaa ja julkistaa Aalto-yliopiston
13/20: Kierrätys kannattaa koodaamisessakin
Ohjelmointi 1 / syksy 2007 13/20: Kierrätys kannattaa koodaamisessakin Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy
Tehostettu kisällioppiminen tietojenkäsittelytieteen ja matematiikan opetuksessa yliopistossa Thomas Vikberg
Tehostettu kisällioppiminen tietojenkäsittelytieteen ja matematiikan opetuksessa yliopistossa Thomas Vikberg Matematiikan ja tilastotieteen laitos Tietojenkäsittelytieteen laitos Kisällioppiminen = oppipoikamestari
Testauksen hallinta Testaustyökalut Luento 7 Antti-Pekka Tuovinen
Testauksen hallinta Testaustyökalut Luento 7 Antti-Pekka Tuovinen 23 April 2018 1 Tavoitteet Yleiskuva seuraavista aiheista Testauksen organisointi Testaussuunnittelma Testauksen kustannukset Testausstrategia
Ohjelmistojen laatu asiakkaan näkökulmasta
Ohjelmistojen laatu asiakkaan näkökulmasta Päivi Pääkkö Helsingissä 9.3.2008 Pro gradu-tutkielma HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY
1 Sisällysluettelo 2 Johdanto 3 Menetelmän käyttö
SEPA-päiväkirja Aihe: Refaktorointi Tekijät: Markku Huttunen, Antti Poikela 1 Sisällysluettelo 1. Sisällysluettelo 2. Johdanto 3. Menetelmän käyttö 4. Kokemukset ja muutokset 5. Lähdeluettelo 2 Johdanto
LAATUMITTARIT LÄÄKETEOLLISUUDESSA
LAATUMITTARIT LÄÄKETEOLLISUUDESSA Marianne Torkko 27.9.2014 1.10.2014 1 Julkaisut Torkko M, Linna A, Katajavuori N, Juppo A.M. 2013. Quality KPIs in pharmaceutical and food industry. J Pharm Innov. 2013;
Avoin lähdekoodi (Open Source) liiketoiminnassa
Avoin lähdekoodi (Open Source) liiketoiminnassa Mikko Amper 12.11.2013 Mitä aloittavan BioICT-yrityksen tulisi tietää IPR:istä, niiden hallinnasta ja patentoinnista? Tässä esityksessä ilmaistut mielipiteet
Metriikat käytänteiden tukena ohjelmiston laadun arvioimisessa
Metriikat käytänteiden tukena ohjelmiston laadun arvioimisessa Kasper Hirvikoski Kandidaatintutkielma HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Helsinki, 1. toukokuuta 2013 HELSINGIN YLIOPISTO
Avoimen ja jaetun tiedon hyödyntäminen. Juha Ala-Mursula BusinessOulu
Avoimen ja jaetun tiedon hyödyntäminen Juha Ala-Mursula BusinessOulu Agenda Internetin kehityskaari Määritelmiä: Jaettu data Avoimet rajapinnat Avoin arkkitehtuuri Esimerkki sovelluskohteesta: OuluHealth
KUNTIEN JA HUS:N ASIAKAS- JA POTILASTIETOJÄRJESTELMÄN HANKINTA
Perustelumuistio KUNTIEN JA HUS:N ASIAKAS- JA POTILASTIETOJÄRJESTELMÄN HANKINTA Perustelumuistio (vertailuperuste 4.2) Sisällysluettelo 1. Dokumentin tarkoitus... 3 2. Järjestelmän ylläpidettävyyden arviointi...
Liite A: Kyselylomake
1/4 2/4 3/4 4/4 Liite B: Kyselyyn liitetty viesti 1/1 Hei, olen Saija Vuorialho Helsingin yliopiston Fysikaalisten tieteiden laitokselta. Teen Pro gradu tutkielmaani fysiikan historian käytöstä lukion
Avoimen lähdekoodin ohjelmistot julkisessa hallinnossa
Avoimen lähdekoodin ohjelmistot julkisessa hallinnossa Ohjelmistotuotteen hallinta ja hallinnointi 22.4.2015 Mikael Vakkari, neuvotteleva virkamies. VM Strategisten linjausten perusteemat Avoimuus Hallinto,
arvostelija Konfiguraationhallinta ja Rational ClearCase Juha Kuosmanen Helsinki Ohjelmistotuotantonvälineet-seminaari
hyväksymispäivä arvosana arvostelija Konfiguraationhallinta ja Rational ClearCase Juha Kuosmanen Helsinki 15.11.2000 Ohjelmistotuotantonvälineet-seminaari HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Siltatiedon tarkkuustason määrittäminen Taitorakennerekisterissä. Maria Vinter
Siltatiedon tarkkuustason määrittäminen Taitorakennerekisterissä Maria Vinter 2 Taustaa Diplomityö: Tietomallinnuksen hyödyntäminen siltojen ylläpidossa, valmis 09/2017 https://julkaisut.liikennevirasto.fi/pdf8/opin_2017-03_tietomallinnuksen_hyodyntaminen_web.pdf
Hajautetun ohjelmistokehityksen laatu
hyväksymispäivä arvosana arvostelija Hajautetun ohjelmistokehityksen laatu Tuomo Jokimies Helsinki 05.11.2013 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET
COMBI-HANKEEN YLEISESITTELY Prof. Juha Vinha
COMBI-HANKEEN YLEISESITTELY 2015-2017 Prof. 10.11.2015 RAKENUSTEN ENERGIATEHOKKUUDEN PARANTAMISEN HAASTEET Energiankulutus kwh/(m 2 a) 2010 Muut vaikutukset Huomioon otettavien tekijöiden määrä kasvaa
OHJELMISTOLISENSSIT JA LIIKETOIMINTA. TKK, tietotekniikkaoikeuden seminaari Hannes Saarinen
OHJELMISTOLISENSSIT JA LIIKETOIMINTA TKK, tietotekniikkaoikeuden seminaari Hannes Saarinen Mitä juridiikka merkitsee ohjelmistoteollisuudelle? 1) kustannuksia? $500.000 $1M (yksinkertaisen patenttioikeudenkäynnin
Yleistä OPE-linjan kanditutkielmista
Aineenopettajankoulutuksen opinnäytteet Leena Hiltunen 10.9.2009 Yleistä OPE-linjan kanditutkielmista Tyypillisesti teoreettisia kirjallisuusanalyysejä, joissa luodaan taustaa ja viitekehystä tietylle
Arkkitehtuurinen reflektio
Arkkitehtuurinen reflektio Toni Ruokolainen Toni.Ruokolainen@cs.helsinki.fi Helsinki 6.10.2003 Tiivistelmä HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET
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
Laaturaportti [iteraatio 2] Ryhmä 14
Laaturaportti [iteraatio 2] Ryhmä 14 Versio Pvm Tekijä Kuvaus 1.0 2.3.2008 Luukkonen Ensimmäinen versio Sisältö 1. Käytetyt laatumenetelmät... 1 1.1 Automaattiset yksikkötestit, tutkiva testaus ja jatkuva
Built Environment Process Reengineering (PRE)
RAKENNETTU YMPÄRISTÖ Tarvitaanko tätä palkkia? Built Environment Process Reengineering (PRE) Infra FINBIM Kimmo Laatunen, Built Environment Process Innovations Reengineering 6.10.2011 Mitä on Infra FINBIM?
SEPA päiväkirja. Aihe: Staattiset menetelmät Tekijät: Mikko Halttunen 58198B, Mikko Närjänen 58122B Ryhmä: Neptune T Ohjelmistoprojekti I
SEPA päiväkirja Aihe: Staattiset menetelmät Tekijät: Mikko Halttunen 58198B, Mikko Närjänen 58122B Ryhmä: Neptune T-76.4110 Ohjelmistoprojekti I Sisällysluettelo Sisällysluettelo...2 1. Johdanto...3 2.
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
Ohjelmistojen mallintaminen
Ohjelmistojen mallintaminen - Mallit - Ohjelmiston kuvaaminen malleilla 31.10.2008 Harri Laine 1 Malli: abstraktio jostain kohteesta Abstrahointi: asian ilmaiseminen tavalla, joka tuo esiin tietystä näkökulmasta
Kiekun työaikojen hallinnan kehittämistarpeet. Kieku-käyttäjäfoorumi Marko Maaniitty / Verohallinto
Kiekun työaikojen hallinnan kehittämistarpeet Kieku-käyttäjäfoorumi Marko Maaniitty / Verohallinto Vero ja työaikojen seuranta ennen Kiekua Työaikoja kohdennettu vuodesta 1991 koko hallinnon tasolla (kaikki
Edustajiston kokous Lahdessa MR Kuva Jorma Tenovuo. Uusi ohjelmistokehittäjä aloittaa marraskuu 2008
Tietoa Tiirasta Tiira Edustajiston kokous Lahdessa 21.3.2010 MR Kuva Jorma Tenovuo 1/X Tiiran lyhyt historia Edustajiston kokouksessa päätetään Tiiran toteuttamisesta marraskuu 2004 Ohjelmistokehitys alkaa
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/
BIMin mahdollisuudet hukan poistossa ja arvonluonnissa LCIFIN Vuosiseminaari 30.5.2012
BIMin mahdollisuudet hukan poistossa ja arvonluonnissa LCIFIN Vuosiseminaari 30.5.2012 RIL tietomallitoimikunta LCI Finland Aalto-yliopisto Tampereen teknillisen yliopisto ja Oulun yliopisto Tietomallien
Oppilaiden motivaation ja kiinnostuksen lisääminen matematiikan opiskeluun ja harrastamiseen. Pekka Peura 28.01.2012
Oppilaiden motivaation ja kiinnostuksen lisääminen matematiikan opiskeluun ja harrastamiseen Pekka Peura 28.01.2012 MOTIVAATIOTA JA AKTIIVISUUTTA LISÄÄVÄN OPPIMISYMPÄRISTÖN ESITTELY (lisätietoja maot.fi)
TT00AA12-2016 - Ohjelmoinnin jatko (TT10S1ECD)
TT00AA12-2016 - Ohjelmoinnin jatko (TT10S1ECD) Ohjelmointikäytännöt 21/3/11 Mikko Vuorinen Metropolia Ammattikorkeakoulu 1 Sisältö 1) Mitä on hyvä koodi? 2) Ohjelmointikäytäntöjen merkitys? 3) Koodin asettelu
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
Testaus teoriassa ja käytännössä. Jukka Paakki Helsingin yliopisto Tietojenkäsittelytieteen laitos
Testaus teoriassa ja käytännössä Jukka Paakki Helsingin yliopisto Tietojenkäsittelytieteen laitos Teoria = tutkimus IEEE Transactions on Software Engineering, 2000-2002 Software Testing, Verification &
Energiatehokkuus rakennustyömaalla nykytila ja haasteet. Build up Skills Workshop 6.6.2012 Helsinki Minna Kuusela TTS
Energiatehokkuus rakennustyömaalla nykytila ja haasteet Build up Skills Workshop 6.6.2012 Helsinki Minna Kuusela TTS Analysis of the Status Quo Raportin sisältö Rakennusalan luonnehdinta Kansallinen politiikka
Ongelma(t): Mikä on Turingin kone? Miten Turingin kone liittyy funktioihin ja algoritmeihin? Miten Turingin kone liittyy tietokoneisiin?
Ongelma(t): Mikä on Turingin kone? Miten Turingin kone liittyy funktioihin ja algoritmeihin? Miten Turingin kone liittyy tietokoneisiin? 2013-2014 Lasse Lensu 2 Algoritmit ovat deterministisiä toimintaohjeita
Suomen avoimien tietojärjestelmien keskus COSS ry
Viisaat hankinnat: Avoimuudet uusissa JIT 2015 -ehdoissa JulkICTLab-seminaari 20.11.2015 Martin von Willebrand, puheenjohtaja Avoin arkkitehtuuri Luo jäsenien menestystarinoita avoimilla ratkaisuilla Avoimet
Innovointiprosessi. Lili Aunimo. 11.12.2009 Lili Aunimo
Innovointiprosessi Lili Aunimo Lisensointi Tekijänoikeudet: Verkkomultimediaopintojaksolla Ohjelmistolisenssit Sisältölisenssit: kuvat, musiikki, video, teksti Creative Commons http://fi.wikipedia.org/wiki/lisenssi
Kaupunginkanslian avoin ohjelmistokehitys, rajapintatyö, syksy kevät Projektitarpeen ja tavoitteiden kuvaus
n avoin ohjelmistokehitys, rajapintatyö, syksy 2018 - kevät 2019 2/7 1 LYHYT KUVAUS 2 PUITESOPIMUKSESTA POIKKEAVAT JA ERIKSEEN SOVITTAVAT KOHDAT NYKYTILA 4 4 TILAUKSEN AIKAJANA 5 KOKOONPANO, OSALLISTUJAT
OTM - Katsaus sisältöön. Sidosryhmäseminaari
OTM - Katsaus sisältöön Sidosryhmäseminaari 24.10.2013 Projektiryhmän esittely Katja Arstio, Helsingin yliopisto Sami Hautakangas, Tampereen yliopisto Tuomas Naakka, Helsingin yliopisto Inka Paukku, Aalto
Ylläpito. Ylläpito. Ylläpidon lajeja Ohjelmistotuotanto, syksy 1998 Ylläpito
Kaikki ohjelmistoon sen julkistamisen jälkeen kohdistuvat muutostoimenpiteet jopa 70-80% ohjelmiston elinkaarenaikaisista kehityskustannuksista Ylläpidon lajeja korjaava ylläpito (corrective) testausvaiheessa
Yhteinen opintohallinnon järjestelmä
Yhteinen opintohallinnon järjestelmä Uudenmuotoiset yliopistot ja tietohallinto, Helsinki 1.2.2008 Sami Hautakangas tietojärjestelmäpäällikkö Valmistelevia vaiheita OPM:n hallinnonalan tietohallintostrategia
Modulaarisuus sosiaali- ja terveyspalveluiden rakenteena. Sh, TtM, FT, Mervi Vähätalo Turun kauppakorkeakoulu Turku School of Economics
Modulaarisuus sosiaali- ja terveyspalveluiden rakenteena Sh, TtM, FT, Mervi Vähätalo 19.5 2016 MITÄ ON MODULAARISUUS Pilkottavuus Vaihdettavuus Yhteenliitettävyys Standardit rajapinnat MODULAARISUUDEN
Suomen avoimien tietojärjestelmien keskus COSS ry
EduCloud ncloud Rajapintojen avaaminen ja ekosysteemien rakentaminen JulkICTLab-seminaari 20.11.2015 Martin von Willebrand, puheenjohtaja Avoin arkkitehtuuri Luo jäsenien menestystarinoita avoimilla ratkaisuilla
Hankintatoimi huippukuntoon! Teollisuusyritysten hankintatoimen kehityshanke
Hankintatoimi huippukuntoon! Teollisuusyritysten hankintatoimen kehityshanke KILPAILUKYKYÄ KUSTANNUSTEHOKKAALLA HANKINNALLA MITEN VARMISTETAAN SUOMEN PK- TEOLLISUUDEN TULEVAISUUS? ALIHANKINTA 2010, 21.9.2010,
Julkaisufoorumin kuulumiset
Julkaisufoorumin kuulumiset Suunnittelija Janne Pölönen, TSV Julkaisutiedonkeruuseminaari Saimaan ammattikorkeakoulu 29.8.2016 Julkaisufoorumin kuulumiset Julkaisufoorumin ohjausryhmän kokous 8.6.2016
ETSIVÄ VANHUSTYÖ. koulutuskokonaisuus. Aika ja paikka Kouluttaja
ETSIVÄ VANHUSTYÖ koulutuskokonaisuus Aika ja paikka Kouluttaja Sisältö 1. Etsivä vanhustyö 2. Verkostoyhteistyö 3. Osallisuuden vahvistaminen Etsivä vanhustyö koulutuksen tavoite Laaditaan etsivän vanhustyön
UUSI HILKKA KOTIHOIDON JA -PALVELUN DIGITALISOINTI
UUSI HILKKA KOTIHOIDON JA -PALVELUN DIGITALISOINTI Jääkö liian vähän aikaa hoivatyölle? Kehitimme uuden Hilkka toiminnanohjausjärjestelmän vähentämään papereiden pyörittelyä ja tietokoneella istumista.
Uusilla konsepteilla oikeanlaisia palveluita Helsinkiin
Uusilla konsepteilla oikeanlaisia palveluita Helsinkiin Heli Rantanen, projektipäällikkö heli.k.rantanen@hel.fi 6Aika Avoin asiakkuus ja osallisuus Helsingin kaupunki HELSINKI 310 ASIAKASPALVELUMALLI KÄYTTÄJÄ-
TABLETIT JA EUROOPAN TUOTTAVUUS- VALLANKUMOUS TUTKIMUSRAPORTTI
TABLETIT JA EUROOPAN TUOTTAVUUS- VALLANKUMOUS TUTKIMUSRAPORTTI TUOTTAVUUSVALLANKUMOUS ON VASTA ALUSSA Jan Kaempfer Markkinointipäällikkö, Panasonic Computer Product Solutions. Tabletit ovat aloittaneet
Tietotekniikan hyödyt Rakennustietosäätiö, Rakli, RTK, RTT, SKOL,
? Tietotekniikan hyödyt Rakennustietosäätiö, Rakli, RTK, RTT, SKOL, Tekes, TRY, Take Oy Esko Enkovaara, ToCoMan Oy Aarni Heikkonen, Rissa&Järvinen Oy Timo Taiponen, ToCoMan Oy Johdanto Tarkoitus arvioida
Ketteryys kokeilemalla. Leo Malila Kehittämispäällikkö, Kela
Ketteryys kokeilemalla Leo Malila Kehittämispäällikkö, Kela 1.11.2016 Agenda Kelan ICT Ketteryys tavoitteena Teetetyn tutkimuksen ja sen kohteen esittely Havaintoja tutkimuksen perusteella Kelan ketteryys
Käyttökokemuksen evaluoinnista käyttökokemuksen ohjaamaan suunnitteluun. ecommunication & UX SUMMIT 18.9.2013 Eija Kaasinen, VTT
Käyttökokemuksen evaluoinnista käyttökokemuksen ohjaamaan suunnitteluun ecommunication & UX SUMMIT 18.9.2013 Eija Kaasinen, VTT 2 Hyvä käyttökokemus Laadukas käyttökokemus Ylivoimainen käyttäjäkokemus
Σ!3674. Advanced Test Automation for Complex Software-Intensive Systems
Advanced Test Automation for Complex Software-Intensive Systems = Advanced Test Automation for Complex Software- Intensive Systems Pääteemana kompleksisten ja erittäin konfiguroitavien softaintensiivisten
Materiaalikatselmustoiminnan kehitys. 4.3.2011 TYKELI -taustatyöpaja Motiva Oy, Paula Eskola
Materiaalikatselmustoiminnan kehitys 4.3. TYKELI -taustatyöpaja Motiva Oy, Paula Eskola Materiaalikatselmus Systemaattinen tapa käydä tuotannon materiaalivirrat läpi ja etsiä säästökohteita Tuloksena aikaansaadaan
Testaussuunnitelma. Koskelo. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testaussuunnitelma Koskelo Helsinki 16.12.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Tom Bertell Johan
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.
Lastensuojelun rajoilla
Lastensuojelun rajoilla Kehittämispäällikkö Mikko Oranen Lasten Kaste Lapissa-aloitusseminaari Rovaniemi 8.4.2014 15.4.2014 Esityksen nimi / Tekijä 1 Lastensuojelun kehittämis- ja tutkimushanke, LaskeTut
Mitä Lean on? Lean5 Europe Oy Ltd
Mitä Lean on? Lean5 Europe Oy Ltd Tommi Elomaa MITÄ ON LEAN? 1. ARVO TEHDÄÄN VAIN SITÄ, MIKÄ TUOTTAA ARVOA ASIAKKAALLE. EI TEHDÄ MITÄÄN MUUTA. Leanin keskeinen ajatus on päinvastainen Tarkoitus ei ole