Ohjelmistotyö ennen ja nyt Pirkanmaan oliopäivät 02.12.2015 Veikko Juusola
Sisältö M-Files Oy lyhyesti Katsaus menneeseen Päätelmiä nykyajan osaamisvaatimuksista ja koulutuksen suuntaamisesta
Taustaa Inspiraatio tämän esityksen tekemiseen heräsi keskellä hektistä M-Files Oy:n rekrytointikampanjaa katsottuani Yle Teemalta muutaman ohjelmistotyöhön liittyvän dokumentin, tässä linkki yhteen niistä: http://areena.yle.fi/26-105951?autoplay=true Esittäjästä: https://fi.linkedin.com/in/veikkojuusola-46bab83 Vice President of R&D M-Files Oy:ssä TTY:n alumni (DI) vuodelta 1995
M-Files Oy Ohjelmistotuoteyritys Noin 300 työntekijää Toimistot Tampere, Espoo, Ruotsi, USA, UK 400 jälleenmyyjää yli 80 maassa Voimakasta kasvua Tuhansia asiakkaita
Recognition and Awards MAGIC QUADRANT FOR ENTERPRISE CONTENT MANAGEMENT 2012, 2013, 2014 and 2015 FORRESTER RESEARCH ECM WAVE 2013 & 2015 DELOITTE TECHNOLOGY FAST 500 EMEA - FINALIST 2010, 2011 & 2013 TREND-SETTING PRODUCT OF THE YEAR 2012 & 2013 CONTENT MANAGEMENT FOR KNOWLEDGE WORKERS VENDOR LANDSCAPE REPORT- MARKET PILLAR 2012 & 2014 THE 11TH ANNUAL INTERNATIONAL BUSINESS AWARDS THE BRONZE STEVIE AWARD 100 GLOBAL FINALIST 2010, 2012
Miksi sähköisen tiedonhallinnan ratkaisu? Tiedon määrä Tiedon saatavuus 2013 2014 2015 2016 2017 2018 1) IDC 2010 Digital Universe Study
Ohjelmistotyön ja maailman muuttuminen Pikakatsaus 1960-luvusta 2010-luvulle
1960-luku TV:stä tuli Pyhimys ja Batman Ohjelmistokriisi oli tunnistettu Ala oli epäkypsä ja isoja ohjelmistoja ei osattu tuottaa Ohjelmistotekniikka (Software Engineering) ja ohjelmistotuotanto saivat alkunsa Suomessa ohjelmistoihin liittyvä liiketoiminta oli vielä pientä, lähinnä hallinto ja finanssiala hyödynsivät tietokoneita
1970-luku TV:stä tuli Peyton Place ja öljykriisi kiristi taloutta Ohjelmistokehittäjän arki Tällöin puhuttiin vielä automaattisesta tietojenkäsittelystä eli ATK:sta ja koneet olivat ns. mainframe ympäristöjä. Näyttää ensikatsomalta hyvin erilaiselta nykyaikaan verrattuna, kun oli sellaisia ammattikuntia kuin lävistäjä, operaattori, ohjelmoija, systeemi-analyytikko ja ilmeisesti ankara kastijako (erillisiä testaajia ei tainnut juurikaan olla). Ohjelmistoliiketoiminta Finanssialan lisäksi suurteollisuus käytti tietokoneita, alan uusi veturi oli automaatioteollisuus
1980-luku TV:stä tuli Dallas ja Tšernobylissä tapahtui ydinvoimalaonnettomuus Suomen talous vapautettiin ja kasinotalous alkoi Ohjelmistokehittäjän arki Vesiputousmalli ja SA/SD-menetelmän (Structured Analysis/Design) eri variantit context diagrammeineen, ERkaavioineen ja tietovuokaavioneen olivat valtavirtaa. Unix osaamista tarvittiin PC:n ja PC-ohjelmien vyöry alkoi 1980 luvun puolivälissä. Ensimmäiset IDE työkalut tulivat markkinoille lähinnä PC maailmassa Ohjelmistoliiketoiminta Liiketoimintaa tehtiin "Oikeilla tietokoneilla" PC oli monen ammattilaisen mielestä vielä lelu Teknologiamurroksen myötä elektronisesti ohjattujen ja ohjelmoitavien tuotteiden aikakausi oli alkanut
1990-luku Kummeli viihdytti, mahdottomaksi luultu tapahtui ja Neuvostoliitto hajosi Talouden vapautumisen jälkeinen ankara lama iski Suomeen Liityttiin Euroopan Unioniin Ohjelmistokehittäjän arki Olioteknologioiden ja -menetelmien vyöry, C++, Design Patterns, Object Oriented Analysis and Design, Vesiputousmallia sovellettiin ja yritettiin pienentää ns. analysis paralysis tuskaa tekemällä softaa pieninä iteraatioina. Käytettävyys oppiaineena ja käytettävyysasiantuntijat omana ammattikuntanaan Kehittyneet IDE ohjelmointiympäristöt tulivat laajasti käyttöön PC maailmassa PC alkoi yhä enemmän toimia myös palvelinalustana Linux aloitti maailmanvalloituksen Ohjelmistoliiketoiminta GSM verkkoihin ja matkapuhelimiin tehtiin paljon ohjelmistoja, mutta järjestelmät olivat suljettuja liiketoiminta laitteistovetoista PC tuli lähes kaikkien toimistotyöntekijöiden pöydälle 90-luvun alussa ja niihin tarvittavien ohjelmistojen markkinat kasvoivat Kaupallinen Internet ja Web-selainten ensiaskeleet
2000-luku Euro tuli valuutaksi Talous kasvoi voimakkaasti ja yrityksillä meni hyvin, kunnes finanssikriisi iski Ohjelmistokehittäjän arki Agile manifesto julkaistiin 2001 ja sen myötä yleistyivät ketterät menetelmät (Scrum, XP, ) Ohjelmisto-kehittäjän sosiaaliset taidot korostuivat Mobiilialustojen ilmaantuminen toi lisää opittavaa Ohjelmistoliiketoiminta Webin massiivinen kaupallistuminen Mobiiliohjelmistojen vyöry alkoi Tietotekniikka-ammattilaisia oli maassamme yhteensä noin 92 000 vuonna 2008 (Tietotekniikan liitto TTL ry)
2010 -luku Talous elpyy hitaasti Suomalaisten itseluottamus alkaa olla tasaveroinen muiden Euroopan kansojen kanssa Ohjelmistokehittäjän arki Pilvipalveluiden eri variantit IaaS, PaaS, SaaS DevOps pienentää kehityksen ja tuotejulkaisun ja tuotannon raja-aitoja Web teknologioiden integroituminen kaikkiin sovelluksiin Järjestelmäintegraatiot (on-premises vs. onpremises, on-premises vs. cloud, cloud vs. cloud) Ohjelmistoliiketoiminta Kuluttajistuminen, palvelualustat ja palveluekosysteemit Sosiaalinen media käytössä myös yritysten markkinointiviestinnässä Pilvipalvelut alkavat tuottaa merkittävää liikevaihtoa IoT alkaa tuottaa liikevaihtoa
Nykyajan osaamisvaatimukset Mitä osaamista nykyajan ohjelmistotyössä sitten tarvitaan? Yksi johtopäätös on, että ohjelmistotyö on muuttunut yhä vaativammaksi, kun pitäisi hallita aina vain useampia teknologioita ja taitoja.
Ohjelmistotyön ammattikunnat Nykyiset ammattikunnat kuten ohjelmistokehittäjät, käytettävyyssuunnittelijat, testaajat, projektipäälliköt ja managerit säilynevät ja näissä ammateissa tarvittavaa perusosaamista tulee edelleen opettaa Ohjelmistoteollisuudessa tarvitaan myös mm. graafikkoja, dokumentoinnin ammattilaisia ja kielitieteen ammattilaisia
Päätelmiä osaamisvaatimuksista Tarvitaan vahva perusosaaminen, ohjelmointi, olioteknologiat, menetelmät jne. Kommunikointitaidot ovat vielä entistäkin merkittävämmässä asemassa Halu ja kyky oppia uutta ovat olleet tärkeitä ominaisuuksia alalla aina, ja ovat sitä edelleen
Päätelmiä koulutuksen suuntaamisesta Yksi asia mikä tulee aina ilmi lähes aina uusien henkilöiden kohdalla on, että osaaminen, kokemus tai ainakin ymmärrys ohjelmistotyöstä (määrittely, suunnittelu, toteutus, testaus) on hyödyllistä ja siivittää menestykseen monenlaisissa tehtävissä, kuten esim. konsultointi, markkinointi ja myynti Koulutusohjelmat joissa rajaudutaan liikaa johonkin alueeseen tai jossa nuoret opiskelijat saavat käsityksen, että suoraan koulun penkiltä voisi päästä johtotehtäviin ovat ongelmallisia Uusilla henkilöillä pitää olla valmiuksia ja halua monenlaisiin tehtäviin, kädet saveen pitää olla OK ja ohjelmistotyön osaaminen on kaiken perusta Tulee olla malttia kasvaa vaativiin tehtäviin, johtotehtäviin pääsemiseen tarvitaan näyttöjä. Asiantuntijauralla voi kasvaa, heitä arvostetaan sekä tarvitaan paljon, kun taas johtajan paikkoja on rajallinen määrä
Mitä erityisosaamista tulisi olla? Iso vaikeus on yksistään päättää, että mitä teknologiaa alkaa opiskelemaan, jotta ei veikkaa väärää hevosta, (pilvipalvelut, IoT ) Toisaalta Cobol osaajillekin voi edelleen olla kysyntääι Ohjelmistotyön perusteet tulee osata myös niiden, jotka eivät tee varsinaista tuotekehitystä Jotain erityisosaamista uusista teknologioista olisi hyvä olla peruskoulutuksen lisäksi Liiketoimintaa ja loppukäyttäjää tulee ymmärtää
Kysymyksiä?
Veikko Juusola veikko.juusola@m-files.com m-files.com +1 972.516.4210 +358.3.3138.7500 sales@m-files.com
Lähdemateriaalia http://areena.yle.fi/26-105951?autoplay=true http://www.maigbe.fi/download/925/mai-raportti 04_2013_ict_- alan_muutos_ja_sen_vaikutukset_mahdollisuudet_pohjois-suomelle/pdf Finanssikriisin vaikutuksista Suomen talouteen