Tehtävä 3 Fabian Fagerholm: Ketteristä menetelmistä ja niiden ryhmädynamiikasta
|
|
- Hanna Lehtinen
- 6 vuotta sitten
- Katselukertoja:
Transkriptio
1 1 Tehtävä 3 Fabian Fagerholm: Ketteristä menetelmistä ja niiden ryhmädynamiikasta Ohjelmistoprojektien johtaminen ja ryhmädynamiikka Ryhmä: Kolmio Kasper Hirvikoski Riku Niittymäki Kari Korpinen
2 2 Johdanto Tämä raportti käsittelee Fabian Fagerholmin pitämää vierailijaluentoa, joka käsitteli ketteriä ohjelmistokehitysmenetelmiä ryhmädynamiikan näkökulmasta. Luennolla otettiin katsaus joidenkin ketterien menetelmien syntyyn ja niiden periaatteisiin. Kuulijoita pyydettiin myös tarkastelemaan ketteriä menetelmiä sosiaalidynamiikan kautta, muun muassa sosiaalisten representaatioiden avulla. Luennon toinen osa käsitteli sosiaalipsykologian ilmiöitä ketterissä ohjelmistotuotantotiimeissä käytännönläheisesti ja konkreettisten ketterien ohjelmistoprosessien kautta. Aiheissa sivuttiin myös pienryhmien muodostumista ja johtamista. Luennon viimeinen osa käsitteli luennoitsijan omaa väitöskirjatutkimusta kehittäjäkokemuksesta (Developer Experience) ja havaintoja aiheesta muun muassa Software Factoryn kautta. Ohjelmistotuotanto systemaattiseksi Ohjelmistotuotanto on systemaattista työtä, joka kattaa elinkaaren ohjelmistojen suunnittelusta, kehittämiseen ja ylläpitoon. Ohjelmistotuotannon prosessimallit pyrkivät ohjaamaan ohjelmistokehitystä [Fab14, s. 6]. Kehitettävät ohjelmistot ovat usein monimutkaisia ja niiden kehitykseen vaaditaan yleensä lukuisia ihmisiä. Kehittäminen tapahtuu ohjelmistotuotantotiimeissä ja näitä pienryhmiä voidaan tarkastella sosiaalipsykologian näkökulmasta. Kaikissa ryhmissä esiintyy ilmiöitä, joita voidaan selvittää sosiaalipsykologian keinoin. Ohjelmistotuotannon prosessimalleja on kehitetty ja tutkittu 1960-luvulta asti. Ennen tätä, ohjelmistotuotanto oli keskittynyt noudattamaan muissa insinöörialoissa kehittyneisiin käytänteisiin. Kehitys nähtiin insinöörityönä, jota sovellettiin laitteiden suunnitteluun. Ala oli ajautunut kriisiin, jonka tuloksena ohjelmistotuotteiden laadukkuus kärsi. Vuonna 1968, Nato perusti tiedekomitean valmistelemaan ratkaisuja miten laadukkaita ohjelmistoja pystyttäisiin tuottamaan paremmin. Prosessimallit nähtiin yhtenä ratkaisuna kriisiin. Prosessimallien tarkoitus on parantaa kehitettävien ohjelmistojen laatua tekemällä kehitystyöstä systemaattista, toistettavaa ja mitattavaa. Näin prosesseista pystytään tekemään kvantitatiivisia ja kvalitatiivisia arvioita. Ensimmäiset ohjelmistotuotantomallit olivat hyvin suunnittelupainotteisia ja keskittyivät raskaaseen kirjalliseen dokumentointiin.
3 3 Ohjelmistokehitys nähtiin tuolloin prosessina, joka voidaan jakaa peräkkäin suoritettaviin yksilöllisiin osiin. Käytetyin malli oli vesiputousmalli, joka jakaa prosessin seitsemään osaan [WiWa]. Malli on ajan kuluessa todettu erittäin huonosti ohjelmistokehitykseen sopivaksi. Se etenee vaatimusmäärittelystä ja suunnittelusta toteutuksen kautta ylläpitoon. Mallin suurin puute on se, että siinä lähdetään oletuksesta, että kaikki vaatimukset voidaan määritellä kehitystyön alussa ja, että jokainen osa on toteutettavissa irrallaan toisistaan. Vaatimusmäärittelyyn tulee palata vain jos myöhäisemmässä vaiheessa ne todetaan virheelliseksi. Kuitenkin käytännössä vaatimukset muuttuvat lähes aina kehitystyön edetessä, kun asiakas ja kehittäjät oppivat tuntemaan sovellusaluetta, sen ongelmaa ja ratkaisua paremmin. Vesiputousmalli tuottikin helposti tuotteita, jotka eivät ratkaisseet asiakkaan ongelmaa. Täytyi löytää uusi suunta. Ketterät menetelmät ratkaisuna Ketterät menetelmät kehitettiin tarjoamaan vaihtoehto raskaille dokumentaatio- ja prosessivetoisille ohjelmistotuotantomalleille. 17 ohjelmistoalan ammattilaista järjesti vuonna 2001 tapaamisen hiihtokeskuksessa, jonka ajatus- ja keskustelutyön tuloksena syntyi ketterän ohjelmistokehityksen manifesti [AgMa]. Raskaat prosessit eivät toimineet ja tähän täytyi löytyä ratkaisu. Julistus syntyi sosiaalidynaamisen prosessin kautta. Siksi julistusta onkin moitittu enemmän sosiaaliseksi liikkeeksi kuin ohjelmistotuotantoprosessiksi. Julistus koostuu neljästä kohdasta, jotka alleviivaavat ohjelmistokehityksen osa-alueita, joihin kehitystyössä tulee panostaa. Nämä neljä kohtaa ovat: 1.) Yksilöt ja vuorovaikutus ovat prosessia ja työkaluja tärkeämpiä. 2.) Toimiva tuote on ensijaisesti tärkeämpää kuin kattava dokumentaatio. 3.) Kehitystyössä täytyy painottaa yhteistyötä asiakkaan kanssa sopimusneuvotteluiden sijaan. 4.) Muutoksiin tulee varautua suunnitelmien noudattamisen sijaan. Nämä eivät ole kuitenkaan toisiaan poissulkevia periaatteita. Toisin sanoen ketterän ohjelmistokehityksen julistus ei totea, että kattava dokumentaatio olisi huono asia vaan, että toimiva ohjelmisto on tärkeämpi tavoite. Ketterän kehityksen manifesti on saanut myös paljon kritiikkiä. Keskeisimmät vastaväitteet ovat kritisoineet menetelmän painotusta arvoihin ja kulttuuriin. Nämä painotukset ovat kritiikin mielestä liian riskialttiita laadukkaaseen ohjelmistokehitykseen. Menetelmää on myös pidetty liian ideologisena, joka ei ota huomioon joskus jopa hyvinkin jäykkää yrityskulttuuria.
4 4 Nykyaikaiset ketterät menetelmät Monet nykyaikaiset ketterät menetelmät (Agile/Lean), kuten Scrum, sisältävät käytänteitä ja menetelmiä, jotka toteuttavat ketterän manifestin periaatteita. Scrum kuvaa enemmän mukautuvan kehyksen ketterälle prosessille, kun taas esimerkiksi XP (Extreme Programming) määrittelee konkreettisia käytänteitä näiden tueksi. Kaikkien ketterien menetelmien perusteena on iteratiivinen-kehitys. Sen sijaan, että kehitystä tehdään inkrementaalisesti yksi vaihe kerrallaan, iteratiivinen kehitys toteuttaa kaikki ohjelmistotuotannon vaiheet pienissä erissä. Jokaisen vaiheen olisi tarkoitus tuottaa toimiva ominaisuus asiakkaalle. Asiakkaan ottaminen osaksi prosessia on keskeistä. Ohjelmistotiimi käy läpi kaikki ohjelmistotuotannon vaiheet jokaisessa iteraatiossa. Yksittäinen ominaisuus suunnitellaan, toteutetaan ja testataan valmiiksi. Asiakas pystyy tämän jälkeen vaikuttamaan nopeasti tuotteen suuntaan. Yksi Scrum-prosessimallin käytänteistä on lyhyt seisaalta suoritettava päiväkokous. Kokouksen tarkoituksena on antaa kaikille kehitystiimin jäsenille kuva siitä, miten nykyinen iteraatio etenee kunkin osapuolen osalta ja mitä ongelmia on kohdattu ja miten nämä voitaisiin ratkaista. Näin ollen tietämys leviää tiimissä ja tarjotaan kaikille mahdollisuuden osallistua ongelmien poistamiseen. Useat ketterät menetelmät suosivat myös avointa yhteistä työskentelytilaa kehitystiimille, joka myös osaltaan auttaa tietämyksen leviämisessä. Avoimen tilan hyötynä on myös se, että kaikki kehitystiimin jäsenet työskentelevät läheisesti keskenään. Tämä mahdollistaa myös muiden visuaalisten työvälineiden käytön. Muun muassa Kanban-taulua käytetään prosessin, tuotteen ominaisuuksien ja yksittäisten tehtävien seuraamiseen. Vastareaktiona, esimerkiksi avoin tila saattaa kuitenkin joidenkin yksilöiden mielestä olla varsinkin aluksi ahdistavaa. Ryhmän uudet jäsenet voivat helposti joutua muun ryhmän silmätikuiksi. Ketterät käytänteet tarvitsevatkin tasapuolisen, avoimen ja keskustelevan työkulttuurin toimiakseen. Ketterät menetelmien yhteydessä suositellaan, että kehitystiimit ovat itseorganisoituvia ryhmiä ja ettei ryhmän jäsenillä ole tiukasti määritelty tai ulkopäin annettuja rooleja. Kaikki pyrkivät osaamisen mukaan tekemään kaikkia ohjelmiston kehittämiseen liittyviä tehtäviä. Ohjelmistotuotantoprosessissa, joka on vahvasti jaoteltu eri toteutusvaiheisiin, joista vastaa oma osasto, on mahdollista syntyä negatiivinen tehtäväriippuvuus kahden ryhmän välille. Esimerkiksi tilanteessa, jossa testausosaston tuottavuuden mittariksi valitaan sen löytämien ohjelmistovirheiden määrä ja kääntäen kehitystiimin mittariksi sen tuottamista ohjelmiston osista
5 5 löydettyjen alhainen virheiden määrä. Tällöin kahden ryhmän välille syntyy kilpailuasetelma. Moscovici ja sosiaalinen representaatio Moscovici oli romanialaissyntyinen ranskalainen sosiaalipsykologi, joka kehitti sosiaalisia representaatioita kehittävän teorian. Erilaisia käsityksiä ilmiön olemuksesta Moscovici kutsui sosiaalisiksi representaatioiksi. Representaatiot ovat arvojen, ideoiden, kielikuvien, uskomusten ja käytäntöjen kooste [WiSo]. Ne mahdollistavat ihmisten suuntautumisen sosiaaliseen ja materiaaliseen maailmaan ja tekemään siitä hallittavan. Lisäksi representaatiot antavat koodit, jotka mahdollistavat yhteisön jäsenten välisen kommunikoinnin. Representaatio tekee tuntemattomasta käsitteestä tunnettua. Representaatioita on kolmea päätyyppiä [KiMa]. Hegemonisen representaation (1.) jakavat kaikki yhteisön jäsenet ja se vaikuttaa heidän toimintoihinsa. Emansipoidulla representaatiolla (2.) tarkoitetaan pienemmän alayhteisön keskenään jakamaa arkiteoriaa. Poleemiset representaatiot (3.) ovat ristiriidoissa toistensa kanssa olevia arkiteorioita. Ristiriitoja tuottavat keskenään kamppailevat ryhmät. Representaatioiden tarkastelussa Moscovici käytti termejä ankkurointi, objektivointi, naturalisointi ja personofiointi. Ankkurointi (1.) käsittää uuden asian tunnetuksi tekemistä vertaamalla sitä vanhaan. Uusi asia kategorisoidaan ja nimetään yhteisön käsitteiden ja arvojen mukaan. Objektivointi (2.) prosessissa vieras abstrakti käsite muutetaan konkreettiseen muotoon. Käsite saa lopuksi objektin. Naturalisoinnissa (3) uudet käsitykset liittyvät osaksi vallitsevaa sosiaalista todellisuutta[fab14, s. 13. Representaatioiden muodostumisessa personofiointi (4.) [LeFe] tarkoittaa kielellisten erojen merkitystä. Väitöskirjassaan 1961, Moscovici tutki miten psykoanalyysia käsiteltiin ranskalaisissa lehdissä 1950-luvulla. Hän löysi lehdistön toiminnasta kolme erilaista tapaa, jotka liittyivät vastaavaan ranskalaisen yhteiskunnan ideologiseen ryhmään. Keskiluokkaisen lehdistön neutraalia raportointia kutsuttiin termillä diffusion (1.). Konservatiivisen katolilaisen lehdistön tapaa kutsuttiin termillä propagation. (2.) Niissä muut kuin uskontoon sopivat psykoanalyyttiset ilmiöt torjuttiin. Termiä propaganda (3.) käytettiin vasemmiston ja kommunistien lehdissä esiintyneistä artikkeleista. Näissä hyökättiin porvarillisena pidettyä sosiaalipsykologiaa vastaan. Lehtien aiheesta tekemien kirjoitusten perusteella lukijoille muodostui hyvin erilainen käsitys sosiaalipsykologian merkityksestä.
6 6 Agile on sosiaalinen liike? Ketteriä käytänteitä voidaan tutkia sosiaalisten teorioiden pohjalta. Nämä ovat yhteisiä arkiteorioita meille tärkeistä asioista, joilla mahdollistetaan yhteisen kielen synty. Näin luodaan perusta yksilöiden väliselle kommunikaatiolle. Yksilöistä muodostuva ryhmä luo tämän ympärille oman todellisuutensa (sosiaalinen konstruktivismi). Näistä teorioista yksi on sosiaalinen representaatio, jolla pyritään selittämään käsitteen synty sosiaalisesta näkökulmasta. Ketterien menetelmien syntyä voidaan tulkita sosiaalisten representaatioiden kautta. Muutoksen tarve nousi ohjelmistoalan ammattilaisten yhteisössä, jotka halusivat vaihtoehdon raskaille ohjelmistoprosesseille. Ankkurointi vaiheeksi voidaan nähdä ketterän ohjelmistokehityksen julistus. Objektivointi vaiheessa abstraktit periaatteet muunnettiin konkreettisiksi menetelmiksi, kuten Scrum tai XP. Naturalisointi vaiheeksi voidaan katsoa muun muassa menetelmien yleinen ja laaja käyttöönotto ja hyväksyntä. Abstraktilla tasolla ketterät menetelmät voidaan perustella sosiaalisen representaation kautta. Tosin, näin voidaan perustella myös mikä tahansa muu yhteiskunnan luoma käsite. Käytänteet olivat jo olemassa olevia hyviä käytänteitä, jotka on nidottu yhteen ja otettu käyttöön osana ketteriä menetelmiä. Siitä, onko Agile-käytänteet itsessään sosiaalinen liike vai ei, voidaan kiistellä. Näkisimme kuitenkin, että ketterien periaatteiden pohjalta voi rakentaa sosiaalisen liikkeen, mutta Agile ei itsessään sitä ole. Tavoitteena oli tehdä parempia laadukkaampia ja parempia ohjelmia. Lähimpänä sosiaalista liikettä oli Agile-manifestin muodostuminen. Toisaalta samanmieliset ja -henkiset ihmiset ovat muodostaneet ketterät menetelmät yhdessä. Ihmiset ovat siis konstruoineet sen yhdessä oppimansa pohjalta (vrt. sosiaalinen konstruktivismi). Se on myös sosiaalinen liike siinä mielessä, että käytänteiden taustalla on ollut ryhmädynaaminen prosessi. Ongelmat ovat pakottaneet toimimaan toisin. Toisaalta ketterien menetelmien määrittely on vaikeaa. Ne koostuvat periaatteista, jotka eivät sinällään määritä mitään kovin määräävää. Menetelmät painottavat katsomaan käytänteiden taakse ja ymmärtämään pohjan ja ideologian niiden taustalla. Ne ovat enemmän kehyksiä, kuin vahvoja ideologioita, joita yleensä sosiaaliset liikkeet sisältävät.
7 7 Scrumban ja siihen liittyvät sosiaaliset ilmiöt sekä ongelmat Lean-tuotanto on lähtöisin 1950-luvulta. Toyotan autotehtaalla aloitettiin kehittämään omaa tuotantomenetelmää (Toyota Production System). Tällaista tuotantotapaa alettiin kutsumaan 1990-luvulla Lean-tuotannoksi. Keskeistä Lean-ajattelussa on hukan (waste) poistaminen tuotantoprosessista. Hukkaa on kaikki, mikä ei tuota arvoa asiakkaalle tai tuotteelle luvulla Lean-ajattelua ja periaatteita on alettu soveltamaan myös ohjelmistotuotannossa konkreettisemmin. Lean ohjelmistotuotannon keskeisiä periaatteita ovat seuraavat [WiLP]: Hukan eliminointi Oppimisen vahvistaminen Päätösten tekeminen mahdollisimman myöhään Nopea ohjelmiston julkaiseminen Kehitystiimin voimaannuttaminen Ohjelmiston eheys Kokonaisuuden näkeminen Lean-periaatteet ovat hyvin samankaltaisia kuin ketterän ohjelmistokehityksen manifestin takana olevat periaatteet [AgMaPr] ja ne eivät ole keskenään ristiriidassa. Siksi Agile-prosessien osana käytetäänkin myös usein Lean-periaatteita. Ketterät periaatteet mahdollistavat vahvan asiakas- ja omistajalähtöisyyden. Tiimi vie prosessia eteenpäin itseohjautuvasti. Scrumban on ohjelmistoprosessi, joka yhdistää Scrumin ja Kanbanin [WiSB]. Se sisältää vaikutteita sekä ketteristä menetelmistä että Lean-tuotannosta. Scrumban ei käytä monien ketterien menetelmien suosimaa tiukasti ajoitettua iteratiivista kehitystyötä. Sen sijaan kehitystyötä ohjataan Kanbanin avulla, joka korostaa just-in-time ajattelua ja välttää kehitystiimin ylikuormittamista [WiKan]. Sen sijaan, että prosessi etenisi esimerkiksi viikon pituisten iteraatioiden kautta, Scrumbanissa keskitytään yksittäiseen ominaisuuteen, jonka valmistuttua siirrytään seuraavaan. Sanalla Kanban, tarkoitetaan signalointia korteilla. Kanbanissa ja Scrumbanissa keskeiseen rooliin nousee Kanban-taulu, jossa yksittäiset kortit kuvaavat visuaalisesti jonkin ominaisuuden etenemisen kehitysvaiheesta toiseen. Scrumban on ketterä menetelmä, joka reagoi nopeasti muutoksiin. Nopea muutoksiin reagointi mahdollistetaan rajoittamalla työn alla olevien (WIP) Kanban-korttien määrää. Kanban-taulu luo prosessille rakenteen. Suunnittelua ja analysointia tehdään tarpeen mukaan juuri ennen Kanban-kortin työn alle ottamista. Kanban-korttien kerääntyminen tiettyyn vaiheeseen Kanban-taululla, paljastaa pullonkaulat kehitystiimin sisällä. Esimerkiksi Kanban-korttien kerääntyminen
8 8 hyväksymätestaus-vaiheeseen on merkki siitä, että testausta tekevät henkilöt ovat ylikuormitettuja. Lean-tuotannossa tuotteet tai niiden osat virtaavat läpi tuotantoprosessin. Scrumbanin tapauksessa tämä tarkoittaa sitä, että Kanban-korttien tulisi virrata läpi Kanban-taulun jatkuvana virtana. Kanban-kortteja ei tule työntää seuraavaan vaiheeseen, vaan seuraavan vaiheen tulee vetää ne kun heille asetettu työmäärä rajoite sen sallii. Scrumban-menetelmään liittyy kuitenkin myös ongelmia. Yksi ongelma johtuu siitä, että Scrumban-menetelmässä ei käytetä aikarajoitettuja iteraatiota. Tavalliseen Scrum-menetelmään liittyy jokaisen sprintin (iteraation) lopussa pidettävä demo-tilaisuus, jossa kehittäjätiimi esittelee sprintin aikana toteutetut toiminnallisuudet asiakkaalle. Tilaisuudessa kehittäjät saavat arvokasta palautetta asiakkaalta ja asiakas voi antaa ideoita seuraavia sprinttejä varten. Tämä auttaa saavuttamaan jatkuvan kommunikaatio yhteyden asiakkaan ja kehitystiimin välillä. Scrumban menetelmässä samanlaista ei kuitenkaan luontaisesti synny, mutta toisaalta mikään ei estä Scrumban-menetelmää soveltavien kehitystiimien pitämästä samankaltaisia toistuvia demo-tilaisuuksia, mitä Scrum suosittelee. Itse asiassa yleensä Scrumban vaatii asiakkaalta vielä läheisempää yhteistyötä kehitystiimin kanssa. Ominaisuuksia olisi tarkoitus esittää asiakkaalla aina kun ne valmistuvat, jolloin asiakas pääsee antamaan palautetta seuraavasta toteutettavasta ominaisuudesta. Ajoitettujen Sprintin demo-tilaisuuden puute voi myös vaikuttaa tiimin työstään kokeman vastuun heikkenemiseen. Demo-tilaisuudessa kehittäjät joutuvat itse esittelemään omaa työtään, jolloin syntyy helpommin tilanne, jossa kehittäjät haluavat näyttää parastaan. Ketterät menetelmät tutkimuksen kohteena Ketterät menetelmät sisältävät paljon mielenkiintoisia sosiaalisia ilmiöitä. Menetelmät painottavat vahvasti sosiaalista kanssakäymistä ja vuorovaikutusta. Ryhmien tulee olla itseohjautuvia ja prosessi muodostuu ryhmien ympärille, ei toisinpäin. Ryhmät koostuvat yksilöistä, joiden tulee löytää yhteinen kommunikointikieli asioiden selvittämiseen ja ongelmien ratkomiseen. Mielenkiintoisia tutkimuskohteita ovat muun muassa: Asiakaskommunikaatio Asioiden selittäminen ja yhteisymmärrys ryhmässä Ristiriitatilanteet Ryhmäkoheesio
9 9 Yksilöiden kuri ja ryhmän yhteinen kuri Sääntöjen ja prosessin noudattaminen Ongelmien esiintuominen ja ratkaisut Muutoksiin varautuminen Työtehtävien jakaminen ja venyminen Ohjelmistotuotantotiimin suorituskykyä on hankala mitata. Mielestämme esimerkiksi koodirivien lukumäärä (LOC) soveltuu erittäin huonosti mittariksi. Ohjelmistoja ei voida verrata keskenään ja rivien määrän tuottaminen vaihtelee suuresti ohjelmiston elinkaaren aikana. Kuitenkin mittareita tarvitaan, jotta eri menetelmien käyttöönoton vaikutusta voidaan tutkia. Fagerholm esitteli omaa tutkimustaan ketterän tiimin suorituskyvyn kokemuksesta, joka on laadullinen ja ei-ulkoisesti mitattavissa oleva suorituskyvyn mittari. Tutkimuksesta ilmeni, että tuottavan tiimin muodostumiseen liittyy useita sosiaalipsykologian ilmiöitä kuten ryhmän identiteetti ja sen koheesio. Koheesiota lisääviä tekijöitä ovat muun muassa ryhmän pieni koko, pysyvät jäsenet ja ryhmän jäseneksi pääsemisen vaikeus. Tutkimuksesta kävi myös ilmi, että juuri sosiaalipsykologiaan liittyvät ilmiöt tuottavat eniten ongelmia ohjelmistotuotantoprojekteissa, eivät niinkään työkaluihin tai tekniikkaan liittyvät ilmiöt. Fabianin esittelemässä ketterien arvojen tutkimuksessa yhdeksi arvoksi nousi ennustettavuus ja perustelut. On luontevaa, että ohjelmistokehittäjät nostavat ennustettavuuden yhdeksi tärkeimmistä arvoista, sillä ohjelmistojen kehittäminen on luonteeltaan vaikeasti ennustettavaa. Tutkimuksen mukaan, päätösten tekeminen pitäisi perustua todisteisiin ja havaintoihin. Havaintojen tekemiseen tarvitaan mittareita ja useat ohjelmistotuotantoon liittyvät ilmiöt ovat vaikeasti mitattavia. Usein pätee myös sääntö sitä saat mitä mittaat. Ketterät menetelmät kannustavat kaikille näkyvien ja visuaalisten mittareiden käyttöä. Esimerkiksi Kanban-taulu antaa kenelle tahansa kehitystiimin työskentelytilassa vierailijalle nopeasti kuvan projektin sen hetkisestä tilanteesta. Dilbert ja esimiesasema Dilbert on Scott Adamsin luoma satiirinen sarjakuvahahmo, joka työskentelee byrokraattisessa IT-yrityksessä. Adams on kehittänyt sarjakuvahahmosta Dilbertin periaatteen [DiPr]. Siinä käsitellään yritysten järjestelmällistä toimintaa epäpätevämpien spesialistien siirtämisestä johtotehtäviin. Tällöin heidän mahdollisesti tulevaisuudessa aiheuttamaa vahinkoa saadaan rajoitettua parhaiten. Yrityksessä aikaansaavia ihmisiä, kuten sydänkirurgeja, ohjelmoijia ja muita älykkäitä ihmisiä siirretään harvemmin johtotehtäviin. He mahdollistavat työn teollaan yrityksen menestyksen.
10 10 Dilbertissä yritysjohto ymmärtää vähän yrityksen toiminnasta. Esimiehet pyytävät alaisiaan tekemään mielivaltaisia tehtäviä, jotka liittyvät työn näennäiseen tuottavuuteen, mutta ovat etupäässä puuhastelua vieden aikaa tärkeimmiltä tehtäviltä. Toimien seurauksina tärkeät aikataulut eivät toteudu ja asiakkaille myydään pelkkiä mielikuvia toteutuneen tuotteen asemasta. Peterin periaate [AkTa] liittyy läheisesti Dilbertin periaatteeseen. Siinä ihmiset pääsevät ylenemään tekemisensä ja osaamisensa pohjalta. Jossain vaiheessa he saavuttavat ylenemisessä tason, jossa heidän tietonsa ja taitonsa eivät ole enään päteviä. Lopulta henkilö pysyy saavuttamassaan asemassa ja toimii epäpätevästi. Työntekijä eristetään yrityksen johtoon pois tuottavien työntekijöiden tieltä. Esimiesasemaan ja byrokratiaan liittyy myös Parkinsonin lakeja [PaLa], kuten "virkamies haluaa moninkertaistaa alaisiaan, ei kilpailijoita" sekä "automaation koolla ei ole merkittävää vaikutusta byrokratian kokoon tai tehokkuuteen". Gilbertin periaatteen tapaisia toimintoja on kerätty oikeilta työpaikoilta [EaDi], kuten yrityksen esimiehen kommentti ryhmätyöstä: "Ryhmätyö on paljon ihmisiä tekemässä sanomaani asiaa". Puhelinpalveluyhtiön sisäinen kommentti: " Tiedämme, että kommunikointi on ongelma, mutta yhtiö ei aio aloittaa keskustelua siitä työntekijöidensä kanssa". Ryhmät ketterissä menetelmissä Tiimien jäsenten poistuvuus on keskeisiä ongelmia ketterissä menetelmissä. Pystyäkseen toimimaan tehokkaasti, ryhmän jäsenillä pitäisi olla tietty määrä kokemusta ohjelmistokehityksestä ja sen eteenpäin viemisestä. XP:ssä pariohjelmoinnin hyöty alkaa tulla esiin vasta muutaman kuukauden päästä. Mikäli tehokkaalla ohjelmoijalla on parinaan aloitteleva ohjelmoija, tehokkaan ohjelmoijan työteho laskee projektin alkuvaiheessa tilapäisesti. Vastaavasti uuden ohjelmoijan työpanos alkaa kasvamaan. Isoimmissa työpaikoissa voi työskennellä monta tiimiä samaan aikaan. Lisäksi tiimit ovat itse muodostuvia. Tiimin jäsen voi valita ryhmän kulloisenkin kiinnostuksen kohteensa mukaan. Mikäli yrityksessä ei ole kuin yksi tiimi, yhden pääosaajan pois lähteminen voi aiheuttaa ohjelmistokehityksen tilapäistä laskua. Tuotantohäiriöiden vähentämiseksi yritys voi pohtia erilaisia työntekijän yhtiöön sitouttamistapoja. Tärkeä tekijä on työpaikan sosiaalinen ympäristö. Vaikka käytössä olisi sama työtila informaation kulun parantamiseen, se ei tarkoita, että työilmapiiri eri henkilöiden kesken olisi sama. Ketterien järjestelmien projektipäällikön asemassa oleva Scrum-mestari voi joutua tilanteeseen, että häntä kohdellaan ulkopuolisena ryhmän jäsenenä. Tällöin hänen on hankala pysyä ajantasalla työilmapiirin tarkkailussa. Ketterien menetelmien
11 11 pitäisi pyrkiä lisäämään työtehon lisäksi sosiaalista yhteenkuuluvuutta. Yksi tapa yhteenkuuluvuuden lisäämiseksi on olemassa olevan ulkoisen tai keinotekoisen uhan torjuminen. Toiminnalla pyritään lisäämään ryhmän kiinteyttä (koheesiota). Scrum-mestarista voi kehittyä johtaja. Johtajana hän edustaa sisäryhmän prototyyppiä ryhmälle johon kuuluu. Johtajasta tulee tavallaan ryhmän ilmentymä. Tämä viestittää ryhmälle ja luo identiteettiä. Millainen johtaja, sellainen ryhmä. Johtajan roolissa hänestä tulee helposti osa ulkoryhmää. Johtajan pitää pystyä johtamaan toimintaa ryhmän ulkopuolelta. Tähän hän voi käyttää erilaisia tilannekohtaisia johtajia. Johtaja voi etsiä kulloiseen tilanteeseen sopivan tehtävä- ja tunnejohtajan, ja johtaa niiden kautta. Miten ryhmää pitäisi johtaa, että siitä saataisiin huipputuottava? Ryhmän muodostuminen on yksilökohtaista. Jotkut henkilöt soveltuvat hyvin Scrum ryhmään ja sen aktiiviseen toimintatapaan. Tehokkaan ryhmään jäsenet ovat sosiaalisen skaalan toisessa päässä. Monilahjakkaat ihmiset ovat yleensä sosiaalisesti taitavia [HoSo]. Tiimin luontiin liittyviä kysymyksiä: Minkälainen ryhmän identiteetti olisi? Miten tiimille tuotetaan ylemmyyden tunnetta? Minkälainen palkitsemisjärjestelmä on olemassa? Miten autetaan henkilökohtaista kehitystä? Miten saadaan luotua suoritusmotivaatiota? Pohjautuvatko ketterät menetelmät arvoihin ja jos pohjautuvat, niin minkälaisiin? Shalom Schwartz on muun muassa kaksi arvoteoriaa kehittänyt psykologi. Teoriat käsittelevät yksilöiden arvoja sekä kulttuurisia arvo-orientaatioita [ScPu]. Hän on ensimmäinen arvotutkija, joka on onnistunut kehittämään empiirisesti testattavissa olevan arvoteorian. Mittauksissa on käytössä 56 arvoa [ArKh], joista 40:llä on sama merkitys eri maissa. Schwartzin keskeinen oivallus on, että arvot liittyvät toisiinsa. Ne ovat joko toisiaan täydentäviä tai toisensa poissulkevia. Yksilön arvojen arvokartta koostuu kymmenen arvon muodostamasta arvokehästä. Arvokehän sisällä yksilön sijainti voidaan määritellä täplällä. Sijainnin perusteella voidaan havaita esimerkiksi, onko henkilö enemmän ryhmä- vai yksilökohtaisesti suuntautuva. Arvokehän vastapareja ovat esimerkiksi: itsensä ylittäminen itsensä korostaminen säilyvyys avoimuus muutokselle yhteisiä päämääriä edistävät arvot yksilön päämääriä edistävät arvot
12 12 Yhteenveto Ohjelmistokehitys on mitä enemmissä määrin ryhmätyötä. Ei ole siis poikkeuksellista, että sitä pystytään selittämään ja tutkimaan sosiaalipsykologisesta näkökulmasta. Kuten mitä tahansa muutakin, on näitäkin mahdollista ylitulkita. Ihmiset kehittävät oppimansa pohjalta uusia rakenteita ja menetelmiä. Niihin vaikuttaa siis keskeisesti ryhmän piirteet ja kanssakäyminen, eli sosiaalinen dynamiikka. Ellei ajatella, että Platonin-ideaoppi on vallitseva selitys ideoiden olemassaolosta, jossa ideat ja konkretia ovat täysin erillä olevia asioita, on vaikea olla pitämättä ihmisten muodostamia asioita sosiaalisena konstruktiona. Ketterät menetelmät nousivat ratkaisuna ongelmaan. Ohjelmistotuotanto oli jäykkää ja ei tuottanut laadukkaita ohjelmistoja asiakkaiden tarpeisiin. Ketterät menetelmät nostivat esille ohjelmistotuotannon ryhmädynaamisen luonteen. Ohjelmistot ovat usein lukuisten ihmisten yhteinen tuotos. Ihmisten mielipiteet muuttuvat. Mikään ei ole täysin varmaa. On siis mahdotonta määritellä ennalta täysin miten jonkin ohjelman tulisi toimia. Muutoksiin tulee varautua. Ketterät menetelmät toivat prosessin, jota on kevyt ylläpitää, joka soveltuu kunkin ryhmän tarpeisiin ja joka painottaa yksilön ja ryhmän itseohjautuvuutta. Yksilön vastuuseen tulee liittää yksilön vapaus. Läheisellä asiakaskommunikaatiolla pystytään varmistamaan, että asiakkaan idea konkretisoituu. Tässä ketterät prosessit ovat onnistuneet. On kuitenkin varsin voimakasta väittää, että ketterät prosessit olisivat sosiaalinen liike. Se on kyllä voinut syntyä sosiaalisen liikkeen pohjalta, mutta se on muodostunut jo ennalta olevien ideoiden päälle. Ketterän kehityksen pohjalta voidaan luoda sosiaalinen liike, mutta itsessään se ei sitä ole. Ketterät menetelmät syntyivät ohjelmistoalan sisällä ja sen tarpeisiin. Ketterän ohjelmistokehityksen manifesti käyttää alalle ominaista termistöä, kun taas Lean-ajattelu on syntynyt teollisen tuotannon kautta ja sen tarpeisiin. Lean-tuotannon periaatteet käyttävät abstrakteja termejä ja kielikuvia. Kumpaakin voidaan soveltaa ohjelmistotuotannossa. Mielestämme Agile manifestiä tai Lean ajattelua ei tule soveltaa kirjaimellisesti, vaan pyrkiä soveltamaan niitä tilanteen mukaan ja ymmärtämään ajattelutapaa niiden taustalla. Agile tai Lean ei tarjoa valmista ratkaisua kaikkiin ohjelmistotuotannon ongelmiin, kuten ei mikään prosessimalli tai työkalu. Lean ajattelu jättää kuitenkin ohjelmistotuotantoon sovellettaessa huomattavasti enemmän tulkinnan varaa kuin Agile.
13 Ohjelmistotuotannon tutkimuksessa on luontevaa käyttää apuna sosiaalipsykologiaa, sillä monet ohjelmiston kehittämisen haasteista ja ongelmista liittyvät ihmisten väliseen kommunikaatioon ja ryhmädynamiikkaan. Väheksymättä kuitenkaan teknisiä ja osaamiseen liittyviä haasteita. Useat väärinkäsitykset asiakkaan ja kehittäjien sekä kehitystiimin sisällä liittyvät yhteisten käsitteiden puuttumiseen. Asiakas ei osaa kuvailla sanoin haluamaansa ja kehittäjät eivät osaa kysyä tärkeitä kysymyksiä asiakkailta heidän ymmärtämällä kielellä. Tällaisia tilanteita voidaan tarkastella esimerkiksi sosiaalisten representaatioiden ja niiden syntymisen avulla. 13
14 14 Lähteet [AgMa] Beck et. al, Manifest for Agile Software Development, [AgMaPr] Beck et. al, Principles behind the Agile Manifesto, [AkTa] Akateeminen talousblogi- Peterin periaate (Peter principle) [ArKh] Arvot, niiden muuttuvuus ja pysyvyys - Klaus Helkama pdf [DiPr] Dilbert principle [EaDi] eal-life Dilbert quotes [Fab14] Fagerholm, Fabian, Ketteristä menetelmistä ja niiden ryhmädynamiikasta, , n_ryhm%c3%a4dynamiikasta.pdf [HoSo] How do Software Developers Experience Team Performance in Lean and Agile Environments?-Fagerholm, Ikonen, Kettunen, Münch,Roto, Abrahamsson f900.pdf [KiMa] Kirjallisuusmallivastaukset oe+2012+kirjallisuusmallivastaukset.pdf/18f e0-4c12-ab2f-a302980f3e15 [LeFe] Festinger [PaLa] Parkinsons Law [ScPu] Schwartzin kaksi arvoteoriaa - Puohiniemi [WiKan] Wikipedia, Kanban (development), [WiLP] Wikipedia, Lean software development - Lean principles, [WiSB] Wikipedia, Scrum-ban, [WiSo] Wikipedia, Social representation,
15 [WiWa] Wikipedia, Waterfall model, 15
Raportti Fabian Fagerholmin vierailuluennosta 25.11
hyväksymispäivä arvosana arvostelija Raportti Fabian Fagerholmin vierailuluennosta 25.11 Eero Laine Helsinki 2.12.2014 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Sisältö 1 Johdanto 1 2 Ketterät
Ketteristä menetelmistä ja niiden ryhmädynamiikasta
Ketteristä menetelmistä ja niiden ryhmädynamiikasta JJJaM-ryhmä: Juuso Hyvönen, Joni Mäkelä, Jani Viherväs Ohjelmistoprojektien johtaminen ja ryhmädynamiikka HELSINGIN YLIOPISTO Tietojenkäsittelytieteen
Ohjelmistoprojektien johtaminen ja ryhmädynamiikka
Ohjelmistoprojektien johtaminen ja ryhmädynamiikka Harjoitus 3 Ryhmä JMJ Jouni Varis Johanna Joentausta Mikko Siukola Johdanto... 1 Ohjelmistokehityksen historiaa... 1 Ketterä kehitys... 2 Scrumban...
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.
Ketteristä menetelmistä ja niiden ryhmädynamiikasta. Ohjelmistotuotantoprojektien johtaminen ja ryhmädynamiikka Fabian Fagerholm
Ketteristä menetelmistä ja niiden ryhmädynamiikasta Ohjelmistotuotantoprojektien johtaminen ja ryhmädynamiikka 25.11.2014 Fabian Fagerholm Tohtorikoulutettava ohjelmistojärjestelmät-linjalla Tutkimusaihe:
Ketterä projektinhallinta
Ketterä projektinhallinta Petri Heiramo Agile Coach, CST 1 Petri Heiramo Ikä: 37 (vielä pari päivää ) Oma koulutus- ja valmennusyritys, Agilecraft Oy, reilut 3 viikkoa Lähes 10v ohjelmistokehitys- ja -prosessitausta
Globaalisti Hajautettu Ohjelmistokehitys Mitä, Miksi & Miten? Maria Paasivaara
Globaalisti Hajautettu Ohjelmistokehitys Mitä, Miksi & Miten? Maria Paasivaara Mitä? Mitä? Yrityksen sisäinen Mitä? Yrityksen sisäinen Alihankinta Mitä? Yrityksen sisäinen Open Source -kehitys Alihankinta
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
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
NextMakers-kasvuyritysbarometri. Julkaistu Microsoft Fluxissa
NextMakers-kasvuyritysbarometri Julkaistu 9.2.2017 Microsoft Fluxissa NextMakers-kasvuyritysbarometri 1/2017 NextMakers-barometri käsittelee kasvuyrityksille kiinnostavia, ajankohtaisia aiheita. Ensimmäisen
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
Scrumjatkuvan palvelun DWprojektissa-case. Niina Mäkiranta & OP-scrum-tiimi Aureolis Oy
Scrumjatkuvan palvelun DWprojektissa-case OP-Pohjola Niina Mäkiranta & OP-scrum-tiimi Aureolis Oy Agenda Scrum lyhyesti Jatkuvan palvelun DW-projekti- Case OP-Pohjola Lähtötilanne ennen Scrumia Scrumin
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:
Toimiva työyhteisö DEMO
Toimiva työyhteisö DEMO 7.9.6 MLP Modular Learning Processes Oy www.mlp.fi mittaukset@mlp.fi Toimiva työyhteisö DEMO Sivu / 8 TOIMIVA TYÖYHTEISÖ Toimiva työyhteisö raportti muodostuu kahdesta osa alueesta:
MITÄ ON GEMBA-WALK? Janne Metsolahti Työnjohtaja YIT Infra Oy
MITÄ ON GEMBA-WALK? Janne Metsolahti Työnjohtaja YIT Infra Oy janne.metsolahti@yit.fi MITÄ ON GEMBA-WALK? Sana gemba tulee japanin kielestä ja tarkoittaa todellista paikkaa, paikkaa jossa arvo tuotetaan
Kun scrum ei riitä - skaalaa ketterä tuotekehitys SAFe lla Nestori Syynimaa Sovelto Oyj
Kun scrum ei riitä - skaalaa ketterä tuotekehitys SAFe lla 28.10.2016 Nestori Syynimaa Sovelto Oyj 1 Puhujasta Seniori-konsultti Nestori Syynimaa SAFe, Scrum, Lean IT, ITIL, kokonaisarkkitehtuuri,.. PhD
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,
Design yrityksen viestintäfunktiona
Design yrityksen viestintäfunktiona Hanna Päivärinta VTM Pro gradun esittely Tutkimuksen taustaa Design on ollut pitkään puhutteleva ilmiö Designia tuntuu olevan kaikkialla Helsinki World Design Capital
Ohjelmistoprojekteista. Datanomiopiskelijat 2.vuosi
Ohjelmistoprojekteista Datanomiopiskelijat 2.vuosi Yleistä projekteista Projekti on selkeästi asetettuihin tavoitteisiin pyrkivä, ajallisesti rajattu kertaluonteinen hanke, jonka toteuttamisesta vastaa
Arvot ja eettinen johtaminen
Arvot ja eettinen johtaminen Erika Heiskanen +358 40 7466798 erika.heiskanen@juuriharja.fi Juuriharja Consulting Group Oy Eettinen strategia Eettinen johtaminen Eettinen kulttuuri Valmennamme kestävään
Ohjelmistojen mallintaminen, kurssikoe esimerkkivastauksia
Ohjelmistojen mallintaminen, kurssikoe 15.12. esimerkkivastauksia Tehtävä 1 a: Ohjelmistotuotantoprosessi sisältää yleensä aina seuraavat vaiheet: määrittely, suunnittelu, toteutus, testaus ja ylläpito.
Ryhmädynamiikka ja ketterät menetelmät
Ryhmädynamiikka ja ketterät menetelmät Ohjelmistoprojektien johtaminen ja ryhmädynamiikka 13.2.2018 Fabian Fagerholm Scrumban-tiimin päiväkokous (Flickr, Creative Commons) Johdanto Fabian Fagerholm fabian.fagerholm@helsinki.fi
Scrumin käyttö ketterässä sovelluskehityksessä
Scrumin käyttö ketterässä sovelluskehityksessä 9.4.2008 Janne Kuha Manager, Java Services Descom Oy Janne Kuha Manager, Java Services janne.kuha@descom.fi Kuka? Descom Oy:llä, sitä ennen Wanadu Inc., Mountain
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
Lean johtaminen ja työkalut. Työpaja 16.3.2016
Lean johtaminen ja työkalut Työpaja 16.3.2016 Lean ja Lean Construction Teoriainformoidut käytännön ihmiset MITÄ ON LEAN? LEAN on johtamisfilosofia joka on koko organisaatiota koskeva laaja-alainen muutosprosessi,
Juha Taina, Marko Salmenkivi ja Kjell Lemström,
Ohjelmistotuotanto Johdattelua, motivointia, eli missä ollaan ja kuinka siihen on tultu Kuinka valmistaa laadukkaita ja tehokkaita ohjelmistoja mahdollisimman edullisesti? Ohjelmistotuotanto (Software
Verkkopokerijärjestelmä. Loppuraportti Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008
Verkkopokerijärjestelmä Loppuraportti Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008 Projektiryhmä Samuli Aalto-Setälä Jukka Kekälainen Jarno Kyykkä Mika Mielonen Mårten Smeds Otto Waltari Ohjaaja
Tulevaisuuden asumisen Koklaamo
Tulevaisuuden asumisen Koklaamo TERVETULOA TULEVAISUUDEN ASUMISEN KOKLAAMOON Millaisissa kodeissa asumme tulevaisuudessa? Onko koti täynnä elämää helpottavaa teknologiaa? Yleistyvätkö yhteiskäyttö, kierrättäminen
Torstai Mikkeli
Torstai 14.2.2013 Mikkeli OSUVA (2012 2014) - Osallistuva innovaatiotoiminta ja sen johtamista edistävät tekijät sosiaali- ja terveydenhuollossa. hanke tutkii minkälaisilla innovaatiojohtamisen toimintatavoilla
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
$$$ Raha ratkaisee. $$$ Raha ratkaisee. Ohjelmistotuote. Ohjelmistotekniikan määritelmä
$$$ Raha ratkaisee On vaara rakastua tekniikkaan, myös asiakkailla Kaikki pitää pystyä perustelemaan taloudellisesti Projektin toteutus yleensä -> voidaan jättää toteuttamatta, jos ei maksa itseään takaisin
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
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
Yrityskohtaiset LEAN-valmennukset
Yrityskohtaiset LEAN-valmennukset Lean ajattelu: Kaikki valmennuksemme perustuvat ajatukseen: yhdessä tekeminen ja tekemällä oppiminen. Yhdessä tekeminen vahvistaa keskinäistä luottamusta luo positiivisen
Tiimityö Sinulla on yhteisö, käytä sitä!
Tiimityö Sinulla on yhteisö, käytä sitä! Reetta Kekkonen Tiimin prosessit Oppiva työprosessi YHTEISÖLLISET PROSESSIT Taidot + valmiudet Reetta Kekkonen Rakenne Foorumit TIIMI / HENKILÖSTÖ VUOROVAIKUTUS
Ohjelmistojen mallintaminen, mallintaminen ja UML
582104 Ohjelmistojen mallintaminen, mallintaminen ja UML 1 Mallintaminen ja UML Ohjelmistojen mallintamisesta ja kuvaamisesta Oliomallinnus ja UML Käyttötapauskaaviot Luokkakaaviot Sekvenssikaaviot 2 Yleisesti
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
Johdattelua, motivointia, eli missä ollaan ja kuinka siihen on tultu
Johdattelua, motivointia, eli missä ollaan ja kuinka siihen on tultu 581259 Ohjelmistotuotanto 1 Ohjelmistotuotanto Kuinka valmistaa laadukkaita ja tehokkaita ohjelmistoja mahdollisimman edullisesti? Ohjelmistotuotanto
Kuinka onnellisia suomalaiset ovat työssään? Human@Work 30/09/2014 1
Kuinka onnellisia suomalaiset ovat työssään? Human@Work 30/09/2014 1 Human@Work Human@Work auttaa asiakkaitaan rakentamaan innostavasta yrityskulttuurista kestävää kilpailuetua palveluliiketoimintaan.
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
Käytettävyyden huomiointi ohjelmisto prosessissa testausta lisäämällä
Käytettävyyden huomiointi ohjelmisto prosessissa testausta lisäämällä Agenda Tehtävänanto Johdanto Näkökulma Ohjelmistotuotantoprosessit Testaus & arviointimenetelmät Menetelmien yhdistäminen, onnistuuko?
Mittaamisen maailmasta muutamia asioita. Heli Valkeinen, erikoistutkija, TtT TOIMIA-verkoston koordinaattori
Mittaamisen maailmasta muutamia asioita Heli Valkeinen, erikoistutkija, TtT TOIMIA-verkoston koordinaattori SISÄLTÖ 1. Mittari vs. indikaattori vs. menetelmä - mittaaminen 2. Luotettavat mittarit 3. Arvioinnin
Laadullinen tutkimus. KTT Riku Oksman
Laadullinen tutkimus KTT Riku Oksman Kurssin tavoitteet oppia ymmärtämään laadullisen tutkimuksen yleisluonnetta oppia soveltamaan keskeisimpiä laadullisia aineiston hankinnan ja analysoinnin menetelmiä
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,
KOEKYSYMYKSIÄ IKI 7 -OPPIKIRJAN SISÄLTÖIHIN
KOEKYSYMYKSIÄ IKI 7 -OPPIKIRJAN SISÄLTÖIHIN Sisällysluettelo I Usko Vakaumus Uskonto... 2 Käsitteiden määrittely... 2 Käsitteiden soveltaminen... 2 Kappalekohtaiset pienet esseetehtävät... 2 Laajemmat,
Sosiaali- ja terveydenhuollon ITratkaisujen
26.1.2014 Joulukuussa 2013 toteutetun kyselyn tulokset Sosiaali- ja terveydenhuollon ITratkaisujen hyödyntämistä ja tietohallintoa koskeva kysely Tomi Dahlberg Karri Vainio Sisältö 1. Kysely, sen toteutus,
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
LCI Finland vuosipäivä 2013. Mitä on Lean Construction?
LCI Finland vuosipäivä 2013 Mitä on Lean Construction? Lean Construction Lean Construction is not just another specific approach to construction, but rather a challenger of the conventional understanding
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
Kokonaisuuksien, riippuvuuksien ja synergioiden hahmottaminen helpottuvat
Johtaminen voidaan jakaa karkeasti kolmeen osaan: 1. Arvojohtaminen (Leadership) 2. Työn(kulun) johtaminen (Process management) 3. Työn sisällön ja tulosten/ tuotosten johtaminen (esim. Product management)
Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon
582104 Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon 1 Lyhyt johdatus ohjelmistotuotantoon Ohjelmistotuotanto, ohjelmistoprojektit Miten ohjelmistojen tuottaminen eroaa teollisesta tuotannosta
Helka Pirinen. Esimies muutoksen johtajana
Helka Pirinen Esimies muutoksen johtajana Talentum Helsinki 2014 Copyright 2014 Talentum Media Oy ja Helka Pirinen Kansi: Ea Söderberg, Hapate Design Sisuksen ulkoasu: Sami Piskonen, Suunnittelutoimisto
Visio: Arjen riskit hallintaan ennakoiden ja yhteistyössä! 4.5.2014 Yhteiset palvelut/jhaa 1
Visio: Arjen riskit hallintaan ennakoiden ja yhteistyössä! 4.5.2014 Yhteiset palvelut/jhaa 1 Kokemuksia työnohjauksesta johdon näkökulmasta 4.5.2014 Yhteiset palvelut/jhaa 2 Työnohjauksen peruskysymyksiä
Merkityksellistä johtamista. Ihminen keskiössä suunta, tilannekuva ja tavoite kirkkaana
Merkityksellistä johtamista Ihminen keskiössä suunta, tilannekuva ja tavoite kirkkaana Henkilöstökokemus Asiakkuudet ja asiakaskokemus Digitalisaatio ja tekoäly Kansainvälistyminen ja kasvu Onko yrityksellänne
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
Ketterien periaatteiden merkitys projektityössä
Ketterien periaatteiden merkitys projektityössä Suvi Jentze-Korpi Helsinki 18.10.2012 Kandidaatintutkielma-kurssin aine HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Sisältö i 1 Johdanto 1 2 Lineaarinen
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
Milloin viimeksi olet keskustellut niin innostavasti, että ideat tuntuvat syntyvän kuin itsestään ja kehittyvän omaa kulkuaan keskustelun myötä?
Milloin viimeksi olet keskustellut niin innostavasti, että ideat tuntuvat syntyvän kuin itsestään ja kehittyvän omaa kulkuaan keskustelun myötä? Dialogi kuvina Tiimiakatemia Global (Partus Oy) www.tiimiakatemia.com
ACUMEN O2: Verkostot
ACUMEN O2: Verkostot OHJELMA MODUULI 4 sisältää: Lyhyt johdanto uranhallintataitojen viitekehykseen VERKOSTOT: työkaluja ja taitoja kouluttajille Partnerit: LUMSA, ELN, BEST, INNOV, MeathPartnership, SYNTHESIS,
PROJEKTINHALLINTA. Käyttäjälähtöinen suunnittelu
PROJEKTINHALLINTA Käyttäjälähtöinen suunnittelu PROJEKTINHALLINTA OSANA KURSSIA Opettaja: Tomi Jokitulppo email: Tomi.Jokitulppo@metropolia.fi puhelin: 040 5430197 4 opetuskertaa: 2.10., 9.10., 16.10.
Merkityksellistä johtamista. Ihminen keskiössä suunta, tilannekuva ja tavoite kirkkaana
Merkityksellistä johtamista Ihminen keskiössä suunta, tilannekuva ja tavoite kirkkaana Henkilöstökokemus Asiakkuudet ja asiakaskokemus Digitalisaatio ja tekoäly Kansainvälistyminen ja kasvu Onko yrityksellänne
JULKISTEN PALVELUJEN ELINKAARI; HYVÄ PALVELU EILEN, TÄNÄÄN, HUOMENNA MIHIN PALVELUT OVAT MENOSSA? Lauri Helenius, Solita Oy
JULKISTEN PALVELUJEN ELINKAARI; HYVÄ PALVELU EILEN, TÄNÄÄN, HUOMENNA MIHIN PALVELUT OVAT MENOSSA? 24.10.2017 Lauri Helenius, Solita Oy Solitalaisia yli 650 Liikevaihto 2016 67 M Keski-ikä 36 V. Kasvu 2016
Ryhmän kehittyminen. Opintokeskus Kansalaisfoorumi Avaintoimijafoorumi
Ryhmän kehittyminen Opintokeskus Kansalaisfoorumi Avaintoimijafoorumi Ryhmän toiminta Ryhmän toiminnassa on lainalaisuuksia ja kehitysvaiheita, joita kaikki ryhmät joutuvat työskentelynsä aikana käymään
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
Lean Leadership -valmennusohjelma
Lean Leadership -valmennusohjelma Näkökulmia johtajuuteen Tule kehittämään ja kehittymään! Valmennuksen tavoitteet Arjen kehittäminen: yksinkertaisilla kehitystoimenpiteillä merkittäviä parannuksia Henkilöstö
Kokonaisvaltainen mittaaminen ohjelmistokehityksen tukena
Kokonaisvaltainen mittaaminen ohjelmistokehityksen tukena Mittaaminen ja ohjelmistotuotanto seminaari 18.04.01 Matias Vierimaa 1 Miksi mitataan? Ohjelmistokehitystä ja lopputuotteen laatua on vaikea arvioida
Tiimijohtaminen. Toimi mieluummin tiimin palvelijana kuin sen johtajana. Kati Aikio-Mustonen, johtamisen kehittämisrakenne 19.10.
Tiimijohtaminen Toimi mieluummin tiimin palvelijana kuin sen johtajana Lähteet Heikkilä, Kristiina: Tiimit avain uuden luomiseen Janhonen, Minna: Tiimien verkostot: tarinoita vallasta, tehokkuudesta ja
Työmaa-aikataulun tekeminen ja noudattaminen. 1 16.5.2016 Skanska Talonrakennus Oy Vesa Hintukainen
Työmaa-aikataulun tekeminen ja noudattaminen 1 16.5.2016 Skanska Talonrakennus Oy Vesa Hintukainen Takuutoimenpiteet Työn tekeminen uudelleen Laite- ja konehäiriöt Tarpeeton materiaalin käsittely Tarpeettomat
Hyvän johtamisen kriteerit Arviointityökalu
Hyvän johtamisen kriteerit Arviointityökalu Oheinen lomake on Hyvän johtamisen kriteereihin perustuva Arvioinnin tueksi työkalu. Voit arvioida sen avulla johtamista omassa organisaatiossasi/työpaikassasi.
FISEN RAKENNUSVIRHEPANKKI TOIMINTA JA TAVOITTEET. Marita Mäkinen
FISEN RAKENNUSVIRHEPANKKI TOIMINTA JA TAVOITTEET Marita Mäkinen 9.11.2017 FISEN RAKENNUSVIRHE- PANKKI Julkinen tietokanta Sisältää toteutuneita rakennusvirheitä Ammattilaisten ylläpitämä Työkalu virheiden
SEPA päiväkirja. BetaTeam. Juho Mäkinen, 57796V, Jari Leppä, 42710V, Versio Pvm Tekijä Kuvaus
SEPA päiväkirja BetaTeam Juho Mäkinen, 57796V, jvmakine@cc.hut.fi Jari Leppä, 42710V, jleppa@cc.hut.fi Versio Pvm Tekijä Kuvaus 0.1 10.11.2005 Juho Mäkinen Johdanto 1. 0.2 11.11.2005 J.Mäkinen, Käytäntöön
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
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
Miten tehdä onnistunut projektisuunnitelma 10 vinkkiä
Miten tehdä onnistunut projektisuunnitelma 10 vinkkiä Consultor Finland Oy Aluksi Suunnitelmien tekeminen on meille jokaiselle arkipäivää. Suunnitelmiin voi kuulua ostoksille menoa, illallista ja television
ohjekortti #1 Tämä on ehto. Kun se täyttyy pelissä, seuraa tämän siirron sääntöjä.
ohjekortti #1 tämä on siirron nimi Tämä on ehto. Kun se täyttyy pelissä, seuraa tämän siirron sääntöjä. Tässä on säännöt, joita siirto noudattaa. Säännöt käydään läpi ylhäältä alaspäin Noppien kohdalla
Socca. Pääkaupunkiseudunsosiaalialan osaamiskeskus. Vaikuttavuuden mittaaminen sosiaalihuollossa. Petteri Paasio FL, tutkija
Socca Pääkaupunkiseudunsosiaalialan osaamiskeskus Vaikuttavuuden mittaaminen sosiaalihuollossa Petteri Paasio FL, tutkija 1 Mitä mittaaminen on? RIITTÄVÄN TARKAT HAVAINNOT KÄSITTEET, JOILLA ON RIITTÄVÄN
IPT-työpaja # Kysely kehitys- ja toteutusvaiheissa oleville hankkeille
IPT-työpaja #7 15-16.3 Kysely kehitys- ja toteutusvaiheissa oleville hankkeille Kyselytutkimus Tilaajan / käyttäjien edustajat 5 vastaajaa, joista: 5 APR:n jäsentä 2 projektipäällikköä 7 vastaajaa, joista:
Ryhmämallitusohje 2016
LUONTAISET TAIPUMUKSET Ryhmämallitusohje 2016 Kalevi Sipinen RYHMÄMALLITUSOHJEITA: VAIHE 1 Mallittamalla otetaan tietoiseen käyttöön olemassa olevia taitoja/mestaruutta LUONTAISET TAIPUMUKSET RYHMÄMALLITUS:
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
Luottamus osana maaseudun verkostoja. Virve Rinnola,Pirityiset. Sivu
Luottamus osana maaseudun verkostoja Virve Rinnola,Pirityiset Sivu 1 3.11.2016 Maaseudun verkostot Manner-Suomessa 15 alueverkostoa, tämän lisäksi temaattisia verkostoja Pohjanmaan alueverkosto sisältää
LEAN-JOHTAMISEN KESKEISET PERIAATTEET
Poista hukka! Lopeta sähläys! LEAN-JOHTAMISEN KESKEISET PERIAATTEET Webinaari - Keskiviikko 14.2 klo 09:00-10:00 - Webinaari Webinaarin sisältö klo 09:00-10:00 Avaus ja puhujien / KULMIAN esittely Osallistujien
Ohjelmistoprojektien johtaminen ja ryhmädynamiikka Harjoitus 3
Ohjelmistoprojektien johtaminen ja ryhmädynamiikka Harjoitus 3 Ryhmä IPA: Petri Kallio, Pentti Korpela, Simo Mäkinen, Riku Rytkönen Helsinki 2.12.2014 Harjoitusraportti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen
Matematiikan tukikurssi, kurssikerta 3
Matematiikan tukikurssi, kurssikerta 3 1 Epäyhtälöitä Aivan aluksi lienee syytä esittää luvun itseisarvon määritelmä: { x kun x 0 x = x kun x < 0 Siispä esimerkiksi 10 = 10 ja 10 = 10. Seuraavaksi listaus
AVOIMEN TUOTTEEN HALLINTAMALLIT. Kunnassa toteutettujen tietojärjestelmien uudelleenkäyttö. Yhteentoimivuutta avoimesti 2.12.2011
AVOIMEN TUOTTEEN HALLINTAMALLIT Kunnassa toteutettujen tietojärjestelmien uudelleenkäyttö Yhteentoimivuutta avoimesti 2.12.2011 Erikoistutkija, MSc. Tapio Matinmikko, Teknologian tutkimuskeskus VTT 2 Esittäjästä
PM Club Jyväskylä Jatkuva uudistuminen osaamista ja kokemusta jakamalla
PM Club Jyväskylä 10.6.2015 Jatkuva uudistuminen osaamista ja kokemusta jakamalla Tilaisuuden tavoite Jakaa ajatuksia ja kokemuksia projektipäällikön roolista Saada vertaistukea omaan työhön tai oman organisaation
KOODAAKO PROJEKTIPÄÄLLIKKÖ?
KOODAAKO PROJEKTIPÄÄLLIKKÖ? - ROOLIODOTUKSET KETTERISSÄ OHJELMISTOPROJEKTEISSA Mikko Viskari Development Manager Ohjelmistoprojektikokemusta vuodesta 2005 Teknisen projektipäällikön roolissa vuodesta 2011
KÄYTTÖTAPAUSLUETTELO. Valitse Yammer sosiaaliseksi työtilaksi, niin yhteistyö, innovaatio ja sitoutuminen sujuvat itsestään.
KÄYTTÖTAPAUSLUETTELO Valitse Yammer sosiaaliseksi työtilaksi, niin yhteistyö, innovaatio ja sitoutuminen sujuvat itsestään. Yammer-käyttötapausluettelo Yammer on sosiaalinen työtila se helpottaa päivitysten
KÄYTETTÄVYYSTESTAUS OSANA KETTERÄÄ KEHITYSTÄ
KÄYTETTÄVYYSTESTAUS OSANA KETTERÄÄ KEHITYSTÄ Eeva Kangas 05.11.2015 @FixUi Oy 2013 2015 FIXUI "Autamme yrityksiä suunnittelemaan sellaisia tuotteita, joita ihmiset osaavat ja haluavat käyttää" Käyttäjätutkimukset
Dialogi kuvina Tiimiakatemia Global (Partus Oy), Finland
Dialogi kuvina 8.6.2017 Milloin viimeksi olet keskustellut niin innostavasti, että ideat tuntuvat syntyvän kuin itsestään ja kehittyvän omaa kulkuaan keskustelun myötä? Isaacs, William. 2001. Dialogi ja
ADHD-LASTEN TUKEMINEN LUOKKAHUONEESSA
ADHD-LASTEN TUKEMINEN LUOKKAHUONEESSA Tässä luvussa annetaan neuvoja parhaista tavoista tukea ADHD-lasta luokkahuoneessa. Lukuun on sisällytetty myös metodologiaan liittyviä ehdotuksia, joiden avulla voidaan
Työpaikkaosaamisen kehittämisen malli monikulttuurisille työpaikoille
Työpaikkaosaamisen kehittämisen malli monikulttuurisille työpaikoille Mitä on osaaminen ja osaamisen kehittäminen työssä? Työpaikoilla eletään jatkuvassa muutoksessa. Asiakkaiden tarpeet muuttuvat ja työpaikalla
Multisite -projektit uhasta mahdollisuus? Johtamiseväitä projektipäällikölle
Multisite -projektit uhasta mahdollisuus? Johtamiseväitä projektipäällikölle TTY / Projektinhallintapäivä 23.8.2011 Olli-Pekka Mäkirintala olli-pekka.makirintala@altonova.fi 040 5541031 Olli-Pekka Mäkirintala
Laura Londénin puhe Maailman Syntyvyys seminaarissa STATE OF WORLD POPULATION REPORT 2018
Laura Londénin puhe Maailman Syntyvyys seminaarissa 14.11.2018. STATE OF WORLD POPULATION REPORT 2018 Tervetuloa State of World Population 2018 raportin julkaisutilaisuuteen. Tämän vuoden raportti kertoo
Orientaationa mahdollistava lähimmäisyys
Orientaationa mahdollistava lähimmäisyys Marjo Kinnunen-Kakko Pienryhmäohjaaja Rinnekoti-Säätiö 9.10 2013 Vuorovaikutuksellista Kohtaavaa kumppanuustyötä; taitavampi osapuoli tasa-arvon hengessä mahdollistaa
YRITTÄJÄTESTIN YHTEENVETO
YRITTÄJÄTESTIN YHTEENVETO Alla oleva kaavio kuvastaa tehdyn testin tuloksia eri osa-alueilla. Kaavion alla on arviot tilanteestasi koskien henkilökohtaisia ominaisuuksiasi, kokemusta ja osaamista, markkinoita
Sulautuvan opetuksen seminaari, Helsingin yliopisto, Saara Repo, HY, Avoin yliopisto Paavo Pylkkänen, Filosofian laitos, HY ja Skövden
Sulautuvan opetuksen seminaari, Helsingin yliopisto, 8.3.2012 Saara Repo, HY, Avoin yliopisto Paavo Pylkkänen, Filosofian laitos, HY ja Skövden korkeakoulu, Ruotsi Kurssin esittely Opiskelijapalautteen
Käytännön ideoita verkostotyöhön & toimintatutkimuksellinen ote verkostojen kehittämiseen. Timo Järvensivu, KTT Aalto-yliopiston kauppakorkeakoulu
Käytännön ideoita verkostotyöhön & toimintatutkimuksellinen ote verkostojen kehittämiseen Timo Järvensivu, KTT Aalto-yliopiston kauppakorkeakoulu Toimintatutkimus? Toimintatutkimus on sosiaalinen prosessi,
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ää