Refaktorointi teknisen velan hallintavälineenä Simo Mäkinen Tietojenkäsittelytieteen laitos Helsingin yliopisto
|
|
- Tommi Kapulainen
- 7 vuotta sitten
- Katselukertoja:
Transkriptio
1 Refaktorointi teknisen velan hallintavälineenä Simo Mäkinen Tietojenkäsittelytieteen laitos Helsingin yliopisto Mäkinen / Refaktorointi teknisen velan hallintavälineenä, FISMA ry kevätseminaari,
2 Need for Speed tutkimusohjelma (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 Ref.:
3 Tekninen velka Tekninen velka on ohjelmiston rakenteisiin kertynyttä korjausvelkaa Tekninen velka johtuu ohjelmiston suunnittelussa, toteutuksessa tai ylläpidossa otetuista oikopoluista Teknisen velan alatyyppejä tunnistettu useita* Rakenteellista velkaa Suunnitteluvelkaa Arkkitehtuurivelkaa Testivelkaa Automaatiovelkaa *Yli-Huumo et al
4 Refaktorointi Refaktoroinnilla tarkoitetaan olemassaolevien ohjelmiston koodirakenteiden muokkaamista ilman ulkoisen toiminnallisuuden muutosta Refaktorointi tähtää koodin sisäisen laadun parantamiseen rakennemuutoksin
5 Tutkimuksia refaktoroinnista Leppänen, M.; Mäkinen, S.; Lahtinen, S.; Sievi-Korte, O; Tuovinen, A.-P.; Männistö, T, "Refactoring-a Shot in the Dark?," in IEEE Software, vol.32, no.6, pp.62-70, Nov.-Dec Leppänen, M; Lahtinen, S; Kuusinen, K; Mäkinen, S; Männistö, T; Itkonen, J.; Yli-Huumo, J; Lehtinen, T, "Decision-Making Framework for Refactoring," IEEE 7th International Workshop on Managing Technical Debt (MTD), 2015, pp
6 Tapaustutkimuksen taustat Haastateltiin (TTY/HY) keväällä 2015 yritysten kokeneita ohjelmistokehittäjiä ja arkkitehtejä 10 haastattelua, 12 haastateltavaa, 9 yritystä Yritysten toimialueet vaihtelivat verkkosovelluksista teollisiin sulautettuihin järjestelmiin Haastateltavat toimivat yleensä alle 10 henkilön tiimeissä Ohjelmistokehitys sisäistä, ulkoiselle asiakkaalle tehtävää tai sopimuspohjaista konsulttityötä
7 Tutkimusmenetelmä Semi-strukturoidut haastattelut kestoltaan tunnista kahteen Refaktorointiteemoja: määritelmä, menetelmät, työkalut, metriikat, riskit, hyödyt, haasteet, päätöksenteko, kehityssyklin vaikutukset
8 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
9 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
10 Refaktorointipäätösten rationaalisuus Refaktoroinnin tarve lähtee ohjelmistokehittäjistä Kehittäjillä käsitys rakenteellisista ongelmakohdista Kehittäjien hankala kvantifioida refaktorointitarpeita Refaktoroinnin tarpeellisuuden määrittäminen haastavaa
11 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
12 Refaktoroinnin hyödyt Refaktorointi helpottaa tai mahdollistaa ohjelmiston jatkokehitystä Refaktoroinnin myötä koodista voi tulla kehittäjille helppotajuisempaa ja ymmärrettävämpää Koodin suorituskyky saattaa parantua rakenteellisten muutosten jälkeen Kehittäjien henkinen hyvinvointi voi myös parantua
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 Refaktoroinnin koetut hyödyt ja haasteet kootusti + Jatkokehitys helpompaa Ymmärrettävyys Uudelleenkäyttö Laatuattribuuttien parantaminen Moraalin ja motivaation kasvatus Jonkin hajoaminen Ulkoisesti näkyvien muutosten aiheuttaminen Koodin laadun heikkeneminen Ajan ja työn haaskaaminen
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 Näkemys refaktoroinnin Siinähän on sellanen toivomus, että kun mä refaktoroin, niin säästän aikaa tulevaisuudessa. Eli siinä tehdään tavallaan sijoitus tulevaisuuteen, ja se sijoitus ei välttämättä realisoidu. Haastateltu ohjelmistoarkkitehti
18 Tapaustutkimus II: päätöksenteko refaktoroinnissa Keskityttiin tarkemmin kolmen yrityksen refaktoroinnin päätöksentekoon Yrityshaastattelujen lisäksi käytössä versionhallintadataa
19 Miten refaktorointiprosessi etenee? 1. Alkuperäinen toteutus 2. Uusi tarve 3. Kehitys alkaa 4. Havainto refaktorointitarpeesta 5. Suunnittelu 6. Toteutus 7. Parikatselmointi
20 Refaktoroinnin päätöksentekokehys Leppänen et al
21 Refaktorointitapaus: Solita näkymä versionhallinnasta
22 Lähteet Leppänen, M.; Mäkinen, S.; Lahtinen, S.; Sievi-Korte, O; Tuovinen, A.-P.; Männistö, T, "Refactoring-a Shot in the Dark?," in IEEE Software, vol.32, no.6, pp.62-70, Nov.- Dec Leppänen, M; Lahtinen, S; Kuusinen, K; Mäkinen, S; Männistö, T; Itkonen, J.; Yli-Huumo, J; Lehtinen, T, "Decision-Making Framework for Refactoring," IEEE 7th International Workshop on Managing Technical Debt (MTD), 2015, pp Yli-Huumo, J., Maglyas, A., & Smolander, K. (2014). The sources and approaches to management of technical debt: A case study of two product lines in a middle-size finnish software company. In Product-Focused Software Process Improvement (pp ). Springer International Publishing
23 Kiitos!
Ohjelmistojen laadun parantaminen refaktoroinnilla Simo Mäkinen Tietojenkäsittelytieteen laitos Helsingin yliopisto
Ohjelmistojen laadun parantaminen refaktoroinnilla Simo Mäkinen Tietojenkäsittelytieteen laitos Helsingin yliopisto Mäkinen / Ohjelmistojen laadun parantaminen / Ohjelmistoprosessit ja ohjelmistojen laatu
LisätiedotTutkittua tietoa. Tutkittua tietoa 1
Tutkittua tietoa T. Dybå, T. Dingsøyr: Empirical Studies of Agile Software Development : A Systematic Review. Information and Software Technology 50, 2008, 833-859. J.E. Hannay, T. Dybå, E. Arisholm, D.I.K.
LisätiedotJohdantoluento. 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ätiedotOnnistunut ohjelmistoprojekti
Onnistunut ohjelmistoprojekti 2.12.2008 Hermanni Hyytiälä Reaktor Innovations Oy Agenda Yritysesittely Keinoja onnistuneeseen ohjelmistoprojektiin Ihmiset Menetelmät Käytännöt ja työkalut Tulevaisuuden
LisätiedotOhjelmistojen mallintaminen. Luento 11, 7.12.
Ohjelmistojen mallintaminen Luento 11, 7.12. Viime viikolla... Oliosuunnittelun yleiset periaatteet Single responsibility eli luokilla vain yksi vastuu Program to an interface, not to concrete implementation,
LisätiedotBUILDINGSMART ON KANSAINVÄLINEN FINLAND
BUILDINGSMART ON KANSAINVÄLINEN TOIMINNAN TARKOITUS Visio buildingsmartin tavoitteena on vakiinnuttaa tietomallintaminen osaksi rakennetun ympäristön hallintaa. Missio buildingsmart edistää kaikille rakennetun
LisätiedotTyökalut ohjelmistokehityksen tukena
1 Työkalut ohjelmistokehityksen tukena Johdanto 2 Työkaluja eli ohjelmistotyötä tukevia ohjelmistoja käytetään ohjelmistoalan yrityksissä nykypäivänä paljon. Työkalut auttavat ohjelmistoalan ihmisiä suunnittelemaan
LisätiedotOhjelmistoihin perustuva liiketoiminta: haasteita ja mahdollisuuksia
Ohjelmistoihin perustuva liiketoiminta: haasteita ja mahdollisuuksia Virkaanastujaisesitelmä 16.9.2003 Professori Jyrki Kontio Ohjelmistotuoteliiketoiminta jyrki.kontio@hut.fi http://www.soberit.hut.fi/swbiz
LisätiedotTarjolla 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
LisätiedotBuilt 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?
LisätiedotJä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
LisätiedotKetterä 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ätiedot4.12.2005. SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T
SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T SEPA: REFAKTOROINTI 2 (9) SEPA: REFAKTOROINTI 3 (9) VERSIOHISTORIA Version Date Author Description 0.1 2.12.2005 Erik Hakala Ensimmäinen
LisätiedotSoftware product lines
Thomas Gustafsson, Henrik Heikkilä Software product lines Metropolia Ammattikorkeakoulu Insinööri (AMK) Tietotekniikan koulutusohjelma Asiantuntijateksti 17.11.2013 Sisällys 1 Johdanto 1 2 Software product
LisätiedotYrittäjäkasvatuksen polku - sivusto. Yksityiskohtainen suunnittelu Huhtikuu 2018
Yrittäjäkasvatuksen polku - sivusto Yksityiskohtainen suunnittelu Huhtikuu 2018 Sisällys 1. Sivuston tavoitteet 2. Tausta 3. Näkemys työn tekemisestä ja etenemisestä 4. Roolit ja vastuut -ehdotus 5. Ylätason
LisätiedotMenetelmäraportti - Konfiguraationhallinta
Menetelmäraportti - Konfiguraationhallinta Päiväys Tekijä 22.03.02 Ville Vaittinen Sisällysluettelo 1. Johdanto... 3 1.1 Tärkeimmät lyhenteet... 3 2. Konfiguraationhallinnan tärkeimmät välineet... 4 2.1
LisätiedotOnnistunut ohjelmistoprojekti
Onnistunut ohjelmistoprojekti ICT-ajankohtaisseminaari 15.4.2009 Hermanni Hyytiälä Reaktor Innovations Oy Agenda Yritysesittely Keinoja onnistuneeseen ohjelmistoprojektiin Ihmiset Menetelmät Käytännöt
LisätiedotAvoimen 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,
LisätiedotTestauksen 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
LisätiedotOsavuosikatsaus 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
LisätiedotOhjelmistoprosessit ja ohjelmistojen laatu Kevät Ohjelmistoprosessit ja ohjelmistojen laatu. Projektinhallinnan laadunvarmistus
LAADUNVARMISTUS 135 Projektinhallinnan laadunvarmistus Projektinhallinnan laadunvarmistus tukee ohjelmistoprojektien ohjaus- ja ylläpitotehtäviä. Projektinhallinnan laadunvarmistustehtäviin kuuluvat seuraavat:
LisätiedotEdustajiston 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
LisätiedotSähköisen liiketoiminnan tason mittaaminen pk-yrityksissä (aihe-esittely)
Sähköisen liiketoiminnan tason mittaaminen pk-yrityksissä (aihe-esittely) 24.1.2011 Ohjaaja: DI Tommi Kemppainen Valvoja: Prof. Ahti Salo Työn tausta Asiakas on tilannut ohjelmiston, jolla pkyrittäjät
LisätiedotYlläpito. Ylläpito. Ylläpidon lajeja Ohjelmistotuotanto, syksy 1998 Ylläpito
Kaikki ohjelmistoon sen julkistamisen jälkeen kohdistuvat muutostoimenpiteet jopa 70-80% ohjelmiston elinkaarenaikaisista kehityskustannuksista Ylläpidon lajeja korjaava ylläpito (corrective) testausvaiheessa
LisätiedotSataSPIN. 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
LisätiedotCOTOOL dokumentaatio SEPA: Refaktorointi
Table of Contents Refaktorointi................................................................................ 1 1 Tehtävänanto.............................................................................
LisätiedotOsavuosikatsaus 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
LisätiedotKäytännön haasteita ja ratkaisuja integraation toteutuksessa. Jukka Jääheimo Teknologiajohtaja Solita Oy
Käytännön haasteita ja ratkaisuja integraation toteutuksessa Jukka Jääheimo Teknologiajohtaja Solita Oy 13.03.2008 Sisältö 2 Alustus Integraation haasteet Integraatioarkkitehtuuri Hyvän integraatioarkkitehtuurin
LisätiedotSiltatiedon 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
LisätiedotTestauksen tuki nopealle tuotekehitykselle. Antti Jääskeläinen Matti Vuori
Testauksen tuki nopealle tuotekehitykselle Antti Jääskeläinen Matti Vuori Mitä on nopeus? 11.11.2014 2 Jatkuva nopeus Läpäisyaste, throughput Saadaan valmiiksi tasaiseen, nopeaan tahtiin uusia tuotteita
LisätiedotINTEGROIDUT PROJEKTITOTEUTUKSET. IPT-strategiapäivä , Lauri Merikallio, Vison Alliance Partners Oy
INTEGROIDUT PROJEKTITOTEUTUKSET IPT-strategiapäivä 16.1.2014, Lauri Merikallio, Vison Alliance Partners Oy Arkipäivän pohdintaa epävarmuuksia ja riskejä sisältävien hankkeiden johtamisessa Kuka/ketkä hinnoittelevat
LisätiedotONKO YRITYKSILLÄ KYKYÄ SOPEUTUA ENNAKOIMATTOMIIN MUUTOSTILANTEISIIN Valmiusasiamies Jaakko Pekki
ONKO YRITYKSILLÄ KYKYÄ SOPEUTUA ENNAKOIMATTOMIIN MUUTOSTILANTEISIIN 28.11.2018 Valmiusasiamies Jaakko Pekki YRITYSTEN KESKEINEN MENESTYSTEKIJÄ ON KYKY ENNAKOIDA! Yrityksen johdolla tulee olla käsitys siitä,
LisätiedotUusilla 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Ä-
LisätiedotEstimointityökalut. Pekka Forselius, Senior Advisor Finnish Software Measurement Association FiSMA ry
Estimointityökalut Pekka Forselius, Senior Advisor Finnish Software Measurement Association FiSMA ry 1 Työkalujen rooli ohjelmistotyössä A fool with a tool is still a fool! Ohjelmistotyökalujen käyttäminen
LisätiedotTestauksen suunnittelu ja dokumentointi ketterässä testauksessa Tutkimustuloksia
Testauksen suunnittelu ja dokumentointi ketterässä testauksessa Tutkimustuloksia Nina Perta, Senior quality consultant Knowit Oy Elina Varteva, QA Specialist Knowit Oy Copyright Knowit Oy 2014 Nina Perta
LisätiedotΣ!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
LisätiedotT Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe T1. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T1
T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tästä dokumentista ilmenee T1-vaiheessa suoritettu testaus, sen tulokset ja poikkeamat testisuunnitelmasta. Päivämäärä 1.12.2002 Projektiryhmä Keimo keimo-dev@list.hut.fi
LisätiedotYlläpito. Ylläpidon lajeja
Ylläpito Kaikki ohjelmistoon sen julkistamisen jälkeen kohdistuvat muutostoimenpiteet jopa 70-80% ohjelmiston elinkaarenaikaisista kehityskustannuksista Ylläpidon lajeja korjaava ylläpito (corrective)
LisätiedotJärjestelmäarkkitehtuuri (TK081702) Avoimet web-rajapinnat
Järjestelmäarkkitehtuuri (TK081702) SOA yleistyvät verkkopalveluissa Youtube Google... Avaavat pääsyn verkkopalvelun sisältöön. Rajapintojen tarjoamia tietolähteitä yhdistelemällä luodaan uusia palveluja,
LisätiedotTDD 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
LisätiedotOhjelmistotuotteen 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ätiedotYksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } }
Yksikkötestauksella tarkoitetaan lähdekoodiin kuuluvien yksittäisten osien testaamista. Termi yksikkö viittaa ohjelman pienimpiin mahdollisiin testattaviin toiminnallisuuksiin, kuten olion tarjoamiin metodeihin.
LisätiedotToimitusjohtajan katsaus Digia Oyj:n varsinainen yhtiökokous 2015. Juha Varelius 12.3.2015
Toimitusjohtajan katsaus Digia Oyj:n varsinainen yhtiökokous 2015 Juha Varelius 12.3.2015 Olemme kansainvälistyvä, suomalainen ohjelmisto- ja palveluyritys Liiketoimintamme on jaettu kahteen: Digia Finland
LisätiedotTehokkuutta ja vaikuttavuutta tiedonhallintaa kehittämällä. Kohti avoimempaa ja digitaalisempaa työskentelykulttuuria
Tehokkuutta ja vaikuttavuutta tiedonhallintaa kehittämällä Kohti avoimempaa ja digitaalisempaa työskentelykulttuuria Miikka Saarteinen Valtikka-hanke? Tärkein tavoite: Yhteinen tietomme kaikkien sitä työssään
LisätiedotLastensuojelun 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
LisätiedotBig Room -toiminta tutkimuksen näkökulmasta. Sari Koskelo, Vison Oy
? Big Room -toiminta tutkimuksen näkökulmasta Sari Koskelo, Vison Oy 16.3.2018 Sisältö Big Room konseptin moniulotteisuus Tavoitteet Johtaminen Big Room toiminta kehitys- ja toteutusvaiheissa Big Room
LisätiedotTurvakriittisen projektin menetelmät ja työkalut
Turvakriittisen projektin menetelmät ja työkalut 1. Vaatimushallinta Vaatimushallintaan kohdistuu turvaluokitelluissa projekteissa paljon odotuksia. Etenkin jäljitettävyys vaatimuksiin, testaukseen ja
LisätiedotJärjestelmäintegraatio
VESA AHOLA Järjestelmäintegraatio 14.3.2013 Agenda 1. Minä 2. Integraatio? 3. Esimerkkijärjestelmä 4. Integraatioprojektit Minä Ikä 32 vuotta Kotoisin Parolasta, asun Hämeenlinnassa TTY:llä 2001-2010 Pääaine
LisätiedotOhjelmistotuotannon itse-automatisointi Avoin menetelmä nykyisten tekijöiden työn radikaaliin tehostamiseen
Ohjelmistotuotannon itse-automatisointi Avoin menetelmä nykyisten tekijöiden työn radikaaliin tehostamiseen Kalle Launiala 30.05.2012 www.citrus.fi Esityksen Rakenne Väite: Nykyinen käsityöteollisuus loppuu
LisätiedotTestaajan eettiset periaatteet
Testaajan eettiset periaatteet Eettiset periaatteet ovat nousseet esille monien ammattiryhmien toiminnan yhteydessä. Tämä kalvosarja esittelee 2010-luvun testaajan työssä sovellettavia eettisiä periaatteita.
LisätiedotFujitsu 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ätiedotSisää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ätiedotMiten Time to Profit on toteutettu yritysten tuotekehitysprojekteissa?
Miten Time to Profit on toteutettu yritysten tuotekehitysprojekteissa? Väitän että puutteellisesti. Tuotekehityksen tavoite on harvoin Time to Profit. Tomi Kankainen M.Sc. (Konetekniikka / TTY) M.A. (Teollinen
LisätiedotT 76.115 Tietojenkäsittelyopin ohjelmatyö Hirviöryhmä loppukatselmointi. Hirviö. Projektikatselmointi
Hirviö Projektikatselmointi Mikä Hirviö on? Hajautettu muistikirja Professoreille Muistiinpanoja keskusteluista opiskelijan kanssa Diplomitöiden ja jatko opintojen seuranta Raportointi Opetushenkilökunnalle
LisätiedotOppilaiden 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)
LisätiedotVERSIONHALLINTA. PARIOHJELMOINTI Lari Ahti, 62634M Antti Kauppinen, 58390D
VERSIONHALLINTA PARIOHJELMOINTI Lari Ahti, 62634M Antti Kauppinen, 58390D Versio Päivä Tekijä Kuvaus 0.1 26.10.2005 Kaarlo Lahtela Ensimmäinen versio 0.2 10.12.2006 Lauri Kiiski Suomennettu 3 (8 ) SISÄLLYS
LisätiedotRosemount 3051S sähköiset ERS-anturit
sähköiset ERS-anturit Uudentasoiset mittausratkaisut erityiskohteisiin Uusi ratkaisu vanhaan ongelmaan Kaikkialta löytyy mittauksia, joiden luotettava toiminta edellyttää sekä aikaa että voimavaroja. Tyypillisiä
LisätiedotCS-C2130 / CS-C2140 / CS-E4910 Software Project 1 / 2 / 3 ja Accenture Luento
CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 / 2 / 3 ja Accenture 2016-2017 Luento 14.9.2016 Accenture yleisesti Maailmanlaajuisesti: henkilömäärä: ~ 375 000 toimistoja yli 200 kaupungissa, 120 maassa
LisätiedotSisää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ätiedotAlkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti Kandidaatintyö ja seminaari
LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti5004000 - Kandidaatintyö ja seminaari Alkuraportti Avoimen lähdekoodin käyttö WWW-sovelluspalvelujen toteutuksessa Lappeenranta, 4.6.2007,
LisätiedotCSE-C2610 Software Project I ja Accenture Luento
CSE-C2610 Software Project I ja Accenture 2015-2016 Luento 9.9.2015 Accenture yleisesti Maailmanlaajuisesti: henkilömäärä: ~ 320 000 toimistoja yli 200 kaupungissa, 56 maassa liikevaihto 30 mrd. USD (31.8.2015)
Lisätiedot1 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
LisätiedotCopyright 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ätiedotCase: Helsinki Region Infoshare - pääkaupunkiseudun tiedot avoimiksi
Case: Helsinki Region Infoshare - pääkaupunkiseudun tiedot avoimiksi Projektipäällikkö Ville Meloni Forum Virium Helsinki 5.4.2011 Hankkeen yhteenveto Avataan Helsingin seutua koskevaa tietoa kaikkien
LisätiedotOhjelmointi 1 / syksy /20: IDE
Ohjelmointi 1 / syksy 2007 10/20: IDE Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/8 Tämän luennon rakenne
LisätiedotYhtiökokous Juha Varelius toimitusjohtaja
Yhtiökokous 2019 14.3.2019 Juha Varelius toimitusjohtaja Sisältö 1 Qt yhtiönä 2 Markkinatilanne 3 Strategia ja näkymät 2019 Qt yhtiönä The Qt Company 2018 45,6 M Liikevaihto >5 800 Asiakasta 25,7 % 306
LisätiedotMiten löydän Sen Oikean? 22.11.2012 Senaattoritilaisuus Liisa Paasiala, Senior Consultant
Miten löydän Sen Oikean? 22.11.2012 Senaattoritilaisuus Liisa Paasiala, Senior Consultant On mahdollista löytää Se Oikea! Luotanko sattumaan? Onnistuminen on aloitettava heti Onnistumisen kaava on 4 x
LisätiedotBuilt Environment Process Reengineering (PRE)
Firstname Lastname RAKENNETTU YMPÄRISTÖ Tarvitaanko tätä palkkia Built Environment Process Reengineering (PRE) PILOTTIPÄIVÄ nro 2, 12.10.2011 Built Environment Process Innovations Reengineering Page 1
LisätiedotTestaaminen 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ätiedotKetterän. Hannu Salmela, Mikko Hallanoro, Seppo Sippa, Tommi Tapanainen, Jari Ylitalo organisaation IT
Ketterän Hannu Salmela, Mikko Hallanoro, Seppo Sippa, Tommi Tapanainen, Jari Ylitalo organisaation IT Talentum Helsinki 2010 Talentum Media Oy ja tekijät ISBN 978-952-14-1505-0 Kansi: Jarkko Nikkanen Taitto:
LisätiedotKeskitetyn integraatiotoiminnon hyödyt
Keskitetyn integraatiotoiminnon hyödyt Janne Kangasluoma / Chief Enterprise Architect, Ilmarinen Teemu O. Virtanen / Director, Information Logistics, Digia 2013 IBM Corporation HUOLEHDIMME NOIN 900 000
LisätiedotSoftware 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ätiedotMillainen on menestyvä digitaalinen palvelu?
Millainen on menestyvä digitaalinen palvelu? TOIMIVA ÄLYKÄS ILAHDUTTAVA Ohjelmistokehitys Testaus ja laadunvarmistus Ohjelmistorobotiikka Tekoäly Käyttöliittymäsuunnittelu Käyttäjäkokemussuunnittelu 1
LisätiedotKiinteistötekniikan ylläpito ja elinkaaren hallinta
Jaakko Vehviläinen, myyntipäällikkö Kiinteistötekniikan ylläpito ja elinkaaren hallinta Julkinen Siemens Osakeyhtiö 2015. Kaikki oikeudet pidätetään. www.siemens.fi Sivu 2 Järjestelmä Sivu 3 Kokonaisuus
LisätiedotOhjelmistoarkkitehtuurit Kevät 2016 Johdantoa
Ohjelmistoarkkitehtuurit Kevät 2016 Johdantoa Samuel Lahtinen http://www.cs.tut.fi/~ohar/ 8.1.2014 1 1 Johdanto 1.1 Mikä on ohjelmistoarkkitehtuuri? 1.2 Ohjelmistoarkkitehtuuri ja laatuvaatimukset 1.3
LisätiedotMATINE-projekti 2500M-0069: Tietotekniset harhautukset (ICT Illusions)
MATINE-projekti 2500M-0069: Tietotekniset harhautukset (ICT Illusions) Sampsa Rauti Turun yliopisto, Tulevaisuuden teknologioiden laitos MATINE-tutkimusseminaari, 16.11.2017 Esityksen sisältö Tiimi Taustaa
LisätiedotEläinterveyden hallinta Utareterveys. Marjo Posio ProAgria Oulu Syyskuu 2013
Eläinterveyden hallinta Utareterveys Marjo Posio ProAgria Oulu Syyskuu 2013 Roolijaotus utareterveysneuvonnassa Meijerin tuotantoneuvojan rooli: - kartoittaa tilakäynnillä laitteiden toiminnan lypsytapahtuman
LisätiedotOskarin avulla kaupungin karttapalvelut kuntoon
Oskarin avulla kaupungin karttapalvelut kuntoon CASE: TAMPERE Marko Kauppi, Tampereen kaupunki Oskari-verkostopäivä, Pasila, Messukeskus Tiistaina 19. toukokuuta 2015 Tänään tarjolla 1. Oskari.org Tampereella
LisätiedotMaanvuokrausjärjestelmä Mvj. Projektitarpeen ja tavoitteiden kuvaus
Maanvuokrausjärjestelmä Mvj Projektitarpeen ja tavoitteiden kuvaus Helsingin kaupunki TARJOUSPYYNTÖ 2 (10) LYHYT KUVAUS 3 PUITESOPIMUKSESTA POIKKEAVAT ja ERIKSEEN SOVITTAVAT KOHDAT 3 NYKYTILA - KOKEILUVAIHEEN
LisätiedotKONEAUTOMAATION 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ätiedotTOIMINNALLINEN MÄÄRITTELY MS
TOIMINNALLINEN MÄÄRITTELY 11.11.2015 MS YLEISTÄ 1/2 jäsennelty etenee yleiskuvauksesta yksityiskohtiin kieliasultaan selkeä kuvaa myös tulevan järjestelmän ympäristöä tarpeellisella tarkkuudella kuvaa
LisätiedotLieventävien toimenpiteiden merkitys osana Natura-arviointia
Lieventävien toimenpiteiden merkitys osana Natura-arviointia Olli Ojala Suomen ympäristökeskus Ekosysteemipalvelut-ryhmä Natura-arviointi työsi apuvälineenä hankkeen päätösseminaari 1.12.2015 Lieventävät
LisätiedotMUUTTUVA TYÖELÄMÄ. Heta-Warto-Tillander
MUUTTUVA TYÖELÄMÄ Heta-Warto-Tillander 5.4.19 1 TYÖ ON AINA MUUTTUNUT TYÖELÄMÄN TRENDIT HAASTAVAT TOIMINTAMALLEJA JOHTAMINEN Vuorovaikutus Valmentava esimies Suunnan näyttäminen Itsensä johtaminen TYÖPAIKKA
LisätiedotBuilt Environment Process Reengineering (PRE)
RAKENNETTU YMPÄRISTÖ Tarvitaanko tätä palkkia? Built Environment Process Reengineering (PRE) Kohti kulttuurimuutosta Tiina Perttula Built Environment Process Innovations Reengineering Tuottavuus Infra-ala
LisätiedotAvoin 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.
LisätiedotAKL 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
LisätiedotAPPLICATION MANAGEMENT SERVICES. ecraft
APPLICATION MANAGEMENT SERVICES ecraft Referre @ecraftreferre referre@ecraft.com ecraft Referre Hallittu tiedolla johtaminen Me ecraft Referrellä koemme että BI-ratkaisussa on kyse enemmästä kuin teknisestä
LisätiedotSEPA päiväkirja. Aihe: Staattiset menetelmät Tekijät: Mikko Halttunen 58198B, Mikko Närjänen 58122B Ryhmä: Neptune T Ohjelmistoprojekti I
SEPA päiväkirja Aihe: Staattiset menetelmät Tekijät: Mikko Halttunen 58198B, Mikko Närjänen 58122B Ryhmä: Neptune T-76.4110 Ohjelmistoprojekti I Sisällysluettelo Sisällysluettelo...2 1. Johdanto...3 2.
LisätiedotBIMin 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
LisätiedotTietRa (Tietotyöratkaisujen ekosysteemi) 1.11.2014 Leena Kanerva, Erica Partners Oy
TietRa (Tietotyöratkaisujen ekosysteemi) 1.11.2014 Leena Kanerva, Erica Partners Oy Copyright Erica Partners Oy 2014 www.ericapartners.com TietRa (Tietotyöratkaisujen ekosysteemi) 65 henkilökohtaista asiakashaastattelua
LisätiedotKoekysymyksiä. 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
LisätiedotProjektin tavoitteet
VBE II, vaihe 1: 2005-2006 Data yrityksistä ja rakennushankkeista TUT Tekniset ratkaisut RAK (VRLab)+ARK iroom validointi Työpajat Seminaarit Esitelmät Osallistuvat yritykset VTT Käyttöönotto- ja hyötymallit,
LisätiedotHyvinvointia työstä. 26.11.2014 Tiina Kalliomäki-Levanto. Työterveyslaitos www.ttl.fi
Hyvinvointia työstä FlowIT virtaa IT-hankintoihin Tietoa työstä hankintaa varten - Työn sujuminen ennen hankintaa Tiina Kalliomäki-Levanto 26.11.2014 Suomen kansallismuseo Tapaustutkimus: Työvuorosuunnittelun
LisätiedotPalveluliiketoimintaa verkostoitumalla
2009-2011 Palveluliiketoimintaa verkostoitumalla Mekatroniikkaklusterin vuosiseminaari Lahti 16.12.2010 Esitys pohjautuu hankkeeseen: VersO Vuorovaikutteinen palvelukehitys verkostossa Taru Hakanen, tutkija
LisätiedotToimiva laadunhallintaa ja laadun jatkuvaa parantamista tukeva järjestelmä
Toimiva laadunhallintaa ja laadun jatkuvaa parantamista tukeva järjestelmä Pilotoinnin perehdyttämispäivä 17.12.2013 Opetusneuvos Tarja Riihimäki Ammatillisen koulutuksen vastuualue Koulutuspolitiikan
LisätiedotSuomen avoimien tietojärjestelmien keskus COSS ry
Suomen avoimien tietojärjestelmien keskus COSS ry Avoimen ohjelmistoliiketoimintaverkoston ja -yhteistyön koordinoija Ilkka Lehtinen Matti Saastamoinen Avoimuus ja vapaus - Pieni tulipalo v. 1492 mahdollisti
LisätiedotLiite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu
Liite 1: skenaariot ja PoC tulokset 1. Palvelun kehittäjän näkökulma Tilanne Vaatimus Ongelma jos vaatimus ei toteudu Palvelun uusi versio on Palveluiden kehittäminen voitava asentaa tuotantoon vaikeutuu
LisätiedotTyökaluja esimiestyön tehostamiseen
Työkaluja esimiestyön tehostamiseen 7.5.2009 Anna-Maija Sorvoja, HR Management Consultant Aditro Ohjelma 1. Esimiestyön haasteita 2. Työkaluja haasteiden kohtaamiseen, 3. Yhteenveto case-esimerkkejä 2
LisätiedotOnnistunut Vaatimuspohjainen Testaus
Onnistunut Vaatimuspohjainen Testaus Kari Alho Solution Architect Nohau Solutions, Finland Sisältö Mitä on vaatimuspohjainen testaus? Vaatimusten ymmärtämisen haasteet Testitapausten generointi Työkalujen
LisätiedotInternetpalvelut. matkalla. 03.05.2012 Mikko Sairanen
Internetpalvelut matkalla 03.05.2012 Mikko Sairanen Täyden palvelun mobiilitoimisto Suunnittelu Toteutus Tuki & ylläpito Jatkokehitys 2 Palvelut Mobiilisivustot ja sovellukset Tabletsovellukset Smart-TV
Lisätiedot