Onnistunut ohjelmistoprojekti

Samankaltaiset tiedostot
Onnistunut ohjelmistoprojekti

Globaalisti Hajautettu Ohjelmistokehitys Mitä, Miksi & Miten? Maria Paasivaara

PM Club Jyväskylä Jatkuva uudistuminen osaamista ja kokemusta jakamalla

Antti Ylä-Jarkko Tietohallintojohtaja Vantaan kaupunki. Epäsovinnaisia tuottavuusratkaisuja kuntakentässä

KOODAAKO PROJEKTIPÄÄLLIKKÖ?

Tapahtuipa Testaajalle...

Kun scrum ei riitä - skaalaa ketterä tuotekehitys SAFe lla Nestori Syynimaa Sovelto Oyj

Koulutuksen suhdannevaihtelut. Zeppeliinistä suihkukoneaikaan

Toiminnanohjaus ja tiedolla johtaminen tänään ja tulevaisuudessa

Avoin lähdekoodi hankinnoissa Juha Yrjölä

Tutkittua tietoa. Tutkittua tietoa 1

Kokonaisuuksien, riippuvuuksien ja synergioiden hahmottaminen helpottuvat

Korkeakoulujen IT muutoksessa. Trendejä ja vaikutuksia maailmalta ja meiltä

Multisite -projektit uhasta mahdollisuus? Johtamiseväitä projektipäällikölle

Tietotyön automaatio kuulumisia kuntakentältä. Copyright 2017 MOST Digital Oy

Millainen on menestyvä digitaalinen palvelu?

Scrumjatkuvan palvelun DWprojektissa-case. Niina Mäkiranta & OP-scrum-tiimi Aureolis Oy

Rakennetaan asiakaslähtöinen, digitaalinen kunta case Tyrskylä

Kokemuksia ohjelmistokehityksestä. Kai Kulju & Heikki Naski

SOTE-AKATEMIA TEKNOLOGISEN MURROKSEN JOHTAMINEN SOTE-ALALLA


E-OPPIMINEN/ VIRTUAALISUUS LIIKETOIMINTA- STRATEGIASSA

Järjestelmäintegraatio

LEAN-JOHTAMISEN KESKEISET PERIAATTEET

digitalisaation mahdollisuudet

Testaus ja säästöt: Ajatuksia testauksen selviämisestä lama-aikana

Malliperustainen ohjelmistokehitys - MDE Pasi Lehtimäki

Ketterä ja asiakaslähtöinen palvelukehitys tietoliikenneteollisuudessa

Strategiset kyvykkyydet robotiikan aikakaudella

CALL TO ACTION! Jos aamiaistilaisuudessa esillä olleet aiheet kiinnostavat syvemminkin niin klikkaa alta lisää ja pyydä käymään!

KÄYTÄNNÖN KOKEMUKSIA EU-HANKKEISTA. H2020-kustannusasioiden perusteet Kaisa Sibelius Johtaja, hallinto Forum Virium Helsinki

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

Android jatkaa kasvua

Opettajasta valmentajaksi -- miten koet uuden roolisi siinä? Kyselyn tulosten yhteenveto

Miten asiakas tekee valintansa?

KONTTI - Teolliset komponenttiohjelmistot Tekesin ETX-ohjelma

ADAPTIIVISESTI: MIKSI JA MITEN YLIOPISTO KOULUTTAA ASIANTUNTIJOITA TYÖELÄMÄÄN?

Digitalisaatio tehostaa opetusta! RIVERIA.FI

Robotiikan hyödyntäminen taloushallinnossa

Robotit kuntien päätöksenteon tukena

UUDET OSAAJAT. Kuinka taide ja kulttuuri vastaavat tulevaisuuden osaamistarpeisiin? Anne Raasakka, apulaisrehtori, Vantaan ammattiopisto Varia

Työkalut ohjelmistokehityksen tukena

Etämittauksen tiedonkulku ja palvelut kuluttajalle

Hanna Åström Lean coach, lean methodology The Rural Economy and Agricultural Society of Halland

Käytännön haasteita ja ratkaisuja integraation toteutuksessa. Jukka Jääheimo Teknologiajohtaja Solita Oy

Testauksen tuki nopealle tuotekehitykselle. Antti Jääskeläinen Matti Vuori

Sisällys. Ratkaisumallien historia. Ratkaisumalli. Ratkaisumalli [2] Esimerkki: Composite [2] Esimerkki: Composite. Jaakko Vuolasto 25.1.

Muutoksen arkkitehtuuri! "

Palvelutori TV Espoon Nopeat kokeilut käytettävyyden ja vaikutusten arviointi

ARVIOINTIKESKUSTELUT PERUSOPETUKSEN VUOSILUOKILLA 3-6

EGN Executive. Kollegaryhmä huipputason johtajille IN PARTNERSHIP WITH

Monimutkaisesta datasta yksinkertaiseen päätöksentekoon. SAP Finug, Emil Ackerman, Quva Oy

Lyhyt johdatus ketterään testaukseen

ITSM. Olli Saranen Senior Consultant Avoset Oy Oliko ennen kaikki paremmin kuin nykyään? Kivikaudelta nykyaikaan

Työpaja Osaamisen kehittäminen vertaisverkostossa

FINNODE CHINA FACTORY AUTOMATION AND HIGH-END EQUIPMENT MANUFACTURING. Jari Makkonen, Liwei Tan, Jenny Zhang Finpro ry Date 28.5.

Liiketoimintaa, tuottavuutta ja työniloa Liideri-ohjelma Hyvinvoinnista bisnestä -teemaklinikka

Miten ICT palveluiden tarjontaa ja saatavuutta voitaisiin parantaa Lapissa?

ENFO YHTIÖKOKOUS TOIMITUSJOHTAJAN KATSAUS SEPPO KUULA

Bimodaalisuus IT Palvelunhallinnassa Case UPM

VAIKUTTAVUUTTA AMMATILLISEEN KOULUTUKSEEN. Ylijohtaja Mika Tammilehto

Onnistunut SAP-projekti laadunvarmistuksen keinoin

Ohjelmointi 1 / syksy /20: IDE

Ajatuksia oppimisesta

Työn ja oppimisen integrointi. Maarit Latvala Verkkovirta-hanke, ohjausryhmän pj.

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Siirtyminen ketterien menetelmien maailmaan! Maarit Laanti 24 October 2013!

BIMin mahdollisuudet hukan poistossa ja arvonluonnissa LCIFIN Vuosiseminaari

Edtech kestää aikaa!

Visuaaliset työpöydät - lisää voimaa liiketoimintaan suurten datamassojen ketterästä analysoinnista

Ketterä vaatimustenhallinta

1. Digitalmikkeli. 2. Digitaalisuus kuntatalouden pelastajana. Mari Kivinen, Miktech Oy. Matti Muukkonen, MPY Oyj

Busy in Business. Juha Lehtonen

ADM Arkkitehtuuritason automaatio #tdarc

CT50A2601 Käyttöjärjestelmät Androidin ja Symbianin vertailu Seminaarityö

Alkukartoitus Opiskeluvalmiudet

MUUTTUVA MARKKINA ja MAAILMA Aluepäällikkö Päivi Myllykangas, Elinkeinoelämän keskusliitto, EK

Avoimen ja jaetun tiedon hyödyntäminen. Juha Ala-Mursula BusinessOulu

Liideri Liiketoimintaa, tuottavuutta ja työniloa Tekesin ohjelma

Ketteryys kokeilemalla. Leo Malila Kehittämispäällikkö, Kela

Tiimistä huipputiimiksi

PK-YRITYSTEN VENÄJÄ-OSAAMISEN SELVITYS Eväitä menestykseen Venäjällä. KiVi 2009, Kotka

Laatu syntyy tekemällä

LAATURAPORTTI Iteraatio 1

Kasvuun ohjaavat neuvontapalvelut. Deloitten menetelmä kasvun tukemiseksi. KHT Antti Ollikainen

Toimitusjohtajan katsaus

DIGITALISAATIO TYÖELÄMÄN AJURINA. People First henkilöstö- ja asiakaskokemus digitalisoituneessa tulevaisuudessa

Ohjelmistotekniikka - Luento 2

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

ONNISTUMISEN JA MUNIMISEN ILOA TYÖYHTEISÖIHIN - Nopea kokeileva kehittäminen - Erno Salmela

Ketterä projektinhallinta

VERSIONHALLINTA. PARIOHJELMOINTI Lari Ahti, 62634M Antti Kauppinen, 58390D

Teknologian hyödyntäminen oppimisen ja kehittämisen tukena

PALVELUKULTTUURIN JA MINDSETIN KEHITTÄMINEN 3 STEP IT Step IT Group / Palvelukulttuuri / Artti Aurasmaa

HRHelp työnhakijan ja työnantajan työkaluna osaamistarpeiden tunnistamisessa Helsingin kaupunki

Analytiikka osana muutosjohtamista ja tiedonhallintaa Kuinka me teimme sen ja mihin olemme menossa? Elintarviketurvallisuusvirasto Evira Erik Semenius

Teollisuuden kriittiset menestystekijät. Tuotanto-automaation. automaation haasteet. Answers for Industry. Page 1 / 13

Koulussa kaikki hyvin? tietohallinto kuntoon, lyhyt oppimäärä

Jatkuvalla kehittämisellä kohti laajempia hyötyjä. Atria Suomi Oy Antti Kuusisto

Projektin suunnittelu. Pienryhmäopetus - 71A00300

Transkriptio:

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 ja työkalut Tulevaisuuden trendejä

Reaktor Innovations Oy Perustettu vuonna 2000 Olemme ohjelmistotuotannon erikoisosaajia Olemme asiantuntijaorganisaatio, jossa ihmiset viihtyvät Toimintamme perustuu huippuosaamiseen, asiakkaan kunnioittamiseen, rehellisiin ja avoimiin toimintatapoihin ja inhimillisiin arvoihin Yli 100 huippuammattilaista

Onnistunut ohjelmistoprojekti? Tyytyväinen asiakas Asiakkaalle hyvä investointi Ohjelmisto tekee mitä pitää; ei turhia toiminnallisuuksia Teknisesti korkealaatuinen Ohjelmisto vastaa tarpeisiin; sitä on mukava käyttää Yhdessä kuljettu matka koettiin mukavaksi

Liiketoiminnan näkökulma Fakta: markkinoilla kilpailu kovenee jatkuvasti Mikä oikeasti on tärkeää? Kyky vastata muutokseen Toimiva ohjelmisto, joka saadaan käyttöön nopeasti Kilpailuedun saavuttaminen Tyytyväinen asiakas ja loppukäyttäjä

Mitä aikaisemmin asiakas voi käyttää ohjelmistoa tai sen toimivaa osaa, sen enemmän asiakas ohjelmistosta hyötyy.

Miten tähän päästään?

Keino #1: ihmiset

Ihmiset Tärkein osa ohjelmistoprojektia Ihmisten käyttäytymistä vaikea ennustaa ja hallita Tunteet ohjaavat ihmisen toimintaa ja käyttäytymistä ennalta-arvaamattomasti Yksittäisen ihmisen, tiimin ja sidosryhmien oppimisen ja siihen edelleen liittyvä tuottavuuden maksimointi olennaista ohjelmistoprojekteissa

Tuottavuuden tekijät Osaamisen taso Halu oppia Ihmisten välinen viestintä Ymmärtäminen Viestintälatenssit Luottamus ihmisten välillä Sosiaaliset- ja vuorovaikutustaidot Tiimin toiminta, yhteistyö asiakkaan ja muiden sidosryhmien kanssa

Jos tekisit aiemmin tehdyn projektin uudelleen, tekisitkö sen nopeammin vai hitaammin?

Erona 1. kertaan: oppiminen!

Ohjelmistoprojekti on oppimisprosessi!

Johtopäätös: oppimista ja viestintää tulee tehostaa!

Lisäksi: myös asiakas oppii omista tarpeistaan projektin aikana - tähän annettava mahdollisuus!

Keino #2: menetelmät

Menetelmät Ohjelmistoprojektit ovat luonteeltaan sellaisia, joita ei ole tehty koskaan aikaisemmin Ennustettavat prosessit vaativat komponentteja, joiden käyttäytyminen voidaan ennustaa Ihmiset eivät ole ennalta-arvattavia entiteettejä (vertaa robotti tuotantolinjalla)!

Peruskysymys: mallintava vai oppiva?

Onko tärkeämpää, että ohjelmisto tekee sen mitä joskus on määritelty vai sen, mitä asiakas tai käyttäjä aidosti tarvitsee?

Osaammeko ennustaa tulevaisuutta?

Oppimisen prosessi: pysähdy, opi ja reagoi

Oppiminen Ihminen oppii havannoistaan ja virheistään Pysähdy Opi Reagoi Aloita alusta Tehokkuuden ja epävarmuuden kannalta iteraatioiden oltava säännöllisiä, jotta tiedämme missä olemme ja mihin olemme menossa

Ohjelmistoprojekti käytännössä Luodaan visio tulevasta ohjelmistosta Työtä tehdään läpinäkyvästi pienissä inkrementeissä iteraatio kerrallaan Vähemmän hallittavia kokonaisuuksia: helpompi hallita tekemisen ja budjetin näkökulmasta Säännölliset tapaamiset tekijöiden kesken ja tekijöiden ja asiakkaan välillä Jatkuvasti kehittyvä prosessi Mahdollisimman vähän viestinviejiä tekijän ja asiakkaan välillä

Enter: Agile methods

Miksi ketterät menetelmät toimivat? Antavat mahdollisuuden oppimiselle ja reagoimiselle Tehostavat ihmisten välistä viestintää Virheet nopeasti esille Hallitaan pienempiä kokonaisuuksia Rakennetaan laatu ohjelmiston sisään Vastataan asiakkaan muuttuviin tarpeisiin Tehdään oikeasti oikeita asioita, ei tehdä turhia asioita

Keino #3: käytännöt ja työkalut

Käytösvetoinen ohjelmistokehitys Testauksen automatisointi Jatkuva integraatio Refaktorointi Pariohjelmointi Jatkuva katselmointi Versionhallinta Task boardit työn ohjaukseen ja seurantaan

Auttaa kehittäjiä (ja myös asiakasta), koska...

Lyhyet vasta-ajat Voidaan reagoida nopeasti Ohjelmiston integriteetti pysyy korkeana Tehdään asioita pienissä inkrementeissä Laatu rakennetaan sisään Tehokas viestintä: tietämyksen siirto

Tulevaisuuden trendejä?

Yleistä Open Source yleistyy edelleen Vendor driven vs. Community driven; The Gartner Hype Cycle KISS; Developer time is expensive, servers are cheap Palveluiden ja automaation määrä kasvaa edelleen Avoimet rajapinnat Palveluiden mobiliteetti Uusia tapoja luoda palveluita; sovellusten ketjutus Uusia tapoja tallentaa tietoa (Cloud computing)

Ohjelmointikielistä Rinnakkaisuuden hallinta korostuu tulevaisuudessa Tärkeämpää Mitä? kuin Miten? Ilmaistaan asioita korkeammalla tasolla Funktionaaliset ohjelmointikielet Domain Spesific Languages Ohjelmointikielet konvergoituvat Järjestelmätason ja ylemmän tason ominaisuuksia voidaan käyttää samassa lähdekoodissa Paljon uusia ohjelmointikieliä tullut lähiaikoina.

Ohjelmointikielistä (jatkuu) Java dominoinut pitkään Tuonut paljon hyvää: JVM, deployment, PITL Kielten suunnittelu lamaantui Fokus ollut viitekehyksissä, joilla on paikattu kielen puutteita Time To Market tullut tärkeäksi; tällä hetkellä usein parempia vaihtoehtoja olemassa Monikielisyys; ratkaistaan ongelma sopivalla kielellä Matuurit platformit ja työkalut Impedance matching: domain vs. menetelmä vs. työkalut

Menetelmät Olemme oppimassa parempia tapoja tehdä ohjelmistoja Ala on vielä suhteellisen nuori (vrt. muut alat) Opitaan mikä on tärkeää, ja mikä vähemmän tärkeää Uudet menetelmät ja periaatteet tulossa Agile ja Lean Menetelmät valittavat tilanteen mukaan Menetelmien adaptiivisuus; menetelmä(t) tilanteen mukaan Tärkeää valinta työskentelytavat, jotka parantavat oppimista ja reagoimista

Lopuksi...älkää unohtako seuraavia asioita!

Emme ole mukana korkean teknologian alalla!

Ohjelmistokehitys on joukkuepeli!

Olemme tietämyksen tehokkaan siirron alalla - teknologinen osaaminen on vain työkalu työn tekemiseen!

We are mostly in the human communication business (Peopleware, 1987)

Lopuksi...

Kuinka tulla huippuammattilaiseksi? Motivaatio ja asenne tärkeää Hyväksi koodaajaksi oppii vain koodaamalla Omista virheistä oppii Lukemalla muiden kirjoittamaa koodia Tehdä hyvää laatua Yhdessä tekemällä ja oppimalla

Kiitos! hermanni.hyytiala@ri.fi http://www.ri.fi