Palaute muuttaa maailmaa

Neljään Granlund-vuoteeni on mahtunut monenmoista oppia. Opit ovat herättäneet keskustelua, saaneet miettimään asioita ja tekemään asioita toisin. Oppien iso teema on *palaute*.

 

 

Palaute

Katselin ihastellen jokin aika sitten, kun ohjelmistokehityksessä tiimissäni syntyi hieno pöhinä. Ei sitä paremmallakaan sanalla oikein voi kuvata, kun porukassa innostuneesti puhutaan asioista, ratkotaan juttuja reippaasti ja rakentamamme ohjelmisto menee eteenpäin harppauksin. Erityislaatuinen pöhinä syntyi siitä, että sovelluksen käyttäjä käytti muutaman tunnin aikaansa tullakseen istumaan kanssamme ja näyttämään, mitä rakentamallamme sovelluksella arkipäivässä tehdään.

Käyttäjämme ei aina sanonut jonkin asian olevan haastava, mutta ryhmä nämä asiat kyllä huomasi. Sekä sanallinen että sanaton palaute muuttuivat empatian kautta toiminnaksi. Lyhyellä aikavälillä hyvällä ymmärryksellä saimme aikaan monta muutosta.

Toisinaan palautteen saaminen on meille vaikeaa. Muistan lähes neljän vuoden takaa tilanteen, jossa käyttäjämme soitti meille torstai-iltapäivällä kertoakseen, että oli kokeillut tehdä ohjelmistollamme hoidettavaa tehtävää maanantaista lähtien kerran päivässä, siinä onnistumatta. Ohjelmistossamme oli vikaa.

Kerromme palautetta usein vikatilanteissa vain, jos ne suoranaisesti estävät hommiemme etenemisen.

Käyttäjämme oli kuitenkin kovin yllättynyt siitä, että vika ei ollut kadonnut alkuviikon aikana, ja kertoi että aina aikaisemmin viankorjaus oli tapahtunut asiasta puhumatta. Tietyntyyppisten ongelmien kanssa ohjelmistokehitys voikin toimia näin, kun näkyvistä virheilmoituksista kerätään tietoa automaattisesti.

On siis palautetta, joka pitää aktiivisesti kertoa sekä palautetta, joka kerätään automaattisesti. Usein on parempi, että palaute annetaan ääneen, ihmisen ääni vahvistaa sanotun ja lisää ymmärrystä.

Maailma on muuttunut siten, että jokainen meistä käyttää ohjelmistoja jatkuvasti. Joskus ne eivät toimi, ja olemme turtuneet siihen. Jäämme odottamaan, että joku muu huomaa, joku muu on aktiivinen ja kertoo. Kerromme palautetta vikatilanteista, vain jos ne suoranaisesti estävät hommiemme etenemisen.

Annettu palaute synnyttää kuitenkin sen ainutlaatuisen pöhinän, jolla maailma muuttuu.

Annettu palaute synnyttää kuitenkin sen ainutlaatuisen pöhinän, jolla maailma muuttuu. Ohjelmistokehitysporukoissa tehdään aina kovasti töitä sen eteen, että opittaisiin ratkomaan asioita paremmin.

Me ajattelemme ohjelmistoja ratkaisuina ongelmiin. Usein ongelma on se, että halutaan tehdä sitä arkipäivän suunnittelu- ja ylläpitotyötä rakennuksille tehokkaammin, vähemmän tekijöitä kuormittaen. Jos ongelma ei ratkea, ei ohjelmisto toimi. Ja me haluamme sen toimivan, haluamme olla avuksi. Haluamme rakentaa hyvää yhdessä, ja rakennammekin. Tahto muuttuu toiminnaksi palautteen kautta.

Palaute on myös vahvistavaa. Positiivisella palautteella voit vahvistaa sitä minkä haluat kasvavan. Lisää tätä! Juuri näin!

Paras tapa antaa palautetta on usein jutustelu kahvikupposen äärellä tai käytävän nurkissa ohikulkiessa. Hyvä tapa antaa palautetta on myös laittaa omista pohdinnoista rohkeasti viestiä. Kohtaloonsa tyytyminen ja hiljaisuus ovat niitä huonoimpia tapoja, asian tärkeyttä kun usein mitataan myös sitä kautta, kuinka moni asiasta puhuu.

Kun itse olen testaajana omassa porukassani erikoistunut palautteen antamiseen sekä sen tulkitsemiseen toimenpiteiksi, muistelen yhtä erityisen hienoa kokemusta Granlundilta.

Maaret Pyhajarvi_kasitelty
Kirjoittaja Maaret Pyhäjärvi kuuntelee käyttäjiä ja parantaa maailmaa Granlundin ohjelmistokehityksessä.

Istuimme porukalla huoneessa ryhmäohjelmoimassa. Otimme kukin vuoroja yhdellä tietokoneella, toteuttaen muutoksia ohjelmistoon. Ne, jotka eivät olleet koneella, kertoivat mitä tehdään ja jokainen antoi palautetta toisten ehdotuksista saman tien. Mieleenpainuva oli se hetki, kun puolesta lauseesta löytyi ajatus, jonka korjaamalla teimme asiat oikein – heti. Nopea palaute on tehokasta palautetta.
Palaute on myös vahvistavaa. Positiivisella palautteella voit vahvistaa sitä minkä haluat kasvavan. Lisää tätä! Juuri näin!

Palaute muuttaa maailmaa. Ja maailmaa on aina hyvä kehittää parempaan suuntaan, monissa mittakaavoissa.

 

Tekeminen ei aina ole etenemistä

Maaret prosessiViime aikoina on pohdittu paljon tekemisen ja etenemisen suhdetta ja katsonkin nyt aihetta ohjelmistokehityksen silmin. Meistä jokaisella voi olla kädet täynnä töitä, mutta siitä huolimatta ei aina valmista synny. Kiireisyys ei aina tarkoita eteenpäin pääsemistä.

Kun asioita katsotaan leanin ja ketteryyden silmälasien läpi, keskusteluun nousee nopeasti asiakkaiden ja käyttäjien kokema arvo. Rakennamme asioita pienissä palasissa, arvokeskeisesti. Niinpä oleellista onkin pysähtyä miettimään ilmiötä, joka kulkee nimellä häiriökysyntä.

Palvelumuotoisen tekemisen osalta voidaan katsoa, karkeasti systeemiajattelun termein, että meillä on kahdenlaista kysyntää.

Ensimmäinen on arvokysyntää. Tämä on tekemistä, jossa tuotoksemme on hyvä, ja sitä tarvitaan enemmän: lisäarvoa tuotteeseen tai palveluun asiakkaan näkökulmasta. Tätä haluamme enemmän! Toimimme rajallisin voimavaroin epävarmuuden keskellä ja siksi teemme pienissä palasissa, jatkuvasti ja sujuvasti.

Toinen on häiriökysyntää.  Tämä on tekemistä, joka juontaa juurensa erilaisiin puutteisiin ja aiheuttaa lisätöitä, joita haluamme oppia välttämään toimimalla oikeaan aikaan paremmin. Häiriökysyntä on työtä, joka aiheutuu siitä, ettemme onnistu oikeaan aikaan täyttämään asiakkaan luomaa kysyntää, joko puuttuvien tuotteiden tai palveluiden tai laatupuutteiden vuoksi. Ja silloin  tehdään työtä, joka paikkaa puutteita.

Pyrimme aktiivisesti pohtimaan, milloin teemme töitä, jotka aiheutuvat siitä, että emme onnistuneet tekemään jotain oikein asiakkaan näkökulmasta.

Joskus teemme pyydettyjä ominaisuuksia, jotka eivät olleetkaan tarpeellisia – vielä. Joskus tekemämme ominaisuudet osoittautuvat pyynnön mukaisiksi, mutta pyyntö oli tulkittavissa väärin ja tarve ei täyty. Joskus teemme kiirehtien tai puutteellisella osaamisella, ja täydennämme myöhemmin.

Toimiessa monimutkaisten kokonaisuuksien ja inhimillisten rajoitteiden puitteissa, voimme aktiivisesti oppia lisää ja parantaa toimintaamme jatkuvasti. Kokonaisuuden häiriöt tuottavat työnkenttää muualla, ja haluamme oppia optimoimaan kokonaisuutta osien sijaan.

Ohjelmistokehittäminen, siinä missä suunnittelutoimintakin, on sosiaalinen systeemi. Jokaisella osalla on tarkoitus, kuten myös kokonaisuudella. Systeemin kannalta hyvät osat ovat sellaisia, jotka toimivat hyvin yhteen. Ohjelmistokehityksen tuotoksilla viedään eteenpäin suunnittelutoiminnan tehokkuutta.

Maaret Pyhajarvi_kasitelty
Maaret Pyhäjärvi kirjoittaa myös suosittua ”A Seasoned Tester’s Crystal Ball” -blogia.

Meidän mantramme ketteryydestä on hakea ”pieniä epäonnistumisia” sekä oppia nopeasti, miten onnistutaan. Mietimme mikä on arvokasta, millaisen asiakaskokemuksen haluamme luoda ja työstämme omaa rohkeuttamme yhdessä mennä oikeaan suuntaan.

Menemme eteenpäin ja luomme uutta, sen sijaan että pidämme itsemme kiireisenä, missä tahansa tekemisessä.

Niin, tekeminen ei ole aina etenemistä. Ja eteneminen on tärkeää.

Kokeilukulttuurin supervoimat

Maaret Pyhajarvi_kasiteltyInsinööritoimistossa rakennetaan monenlaisia asioita. Ja monenlaisella tapaa. Minun porukkani rakentaa ohjelmistoja. Muutamme ideoita koodiksi, ja sehän on oikeastaan tässä modernissa maailmassa tapa päästä lähimmäs reaalimaailman supervoimia, kun tietokoneet saa valjastettua avuksi mitä moninaisimmissa asioissa. Minun porukkani käyttää supervoimiaan Granlund Designer ja Granlund Manager  -ohjelmistotuotteiden parissa. Gradesigner

Kun me rakennamme, rakennamme vähän eri tavalla. Ohjelmistot ovat näkymättömiä ja muokattavia, ja kun ideamme paranevat oppimisen kautta, paranee myös rakentamamme ohjelmisto. Meillä ei vain puhuta kokeilukulttuurista, vaan meillä eletään sitä. Rakennamme aktiivisesti pientä, joskus jopa niin pientä, että sitä ei oikein huomaakaan. Mutta pitkällä aikavälillä pienistä palasista koostuu suuria kokonaisuuksia.

Pieni palanen kerrallaan ratkotaan toiminnan tehostamisen ja tukemisen tarvetta, niin että joka päivä meidän tekemisistämme olisi muulle tekemiselle jälleen enemmän hyötyä.  Taloja rakennetaan ihmisten käyttöön, jotta meillä olisi paikkoja asua ja toteuttaa itseämme. Ohjelmistoja rakennetaan ihmisten käyttöön, jotta voisimme tehdä asioita, jotka ilman ohjelmistoja olisivat hitaita, vaikeita tai mahdottomia.

Rakennamme paljon myös samalla tapaa kuin eri tekniikanaloja edustavat työkaverimme ympärillä. Yhteistyössä. Keskustellen. Tavoitehakuisesti. Parempaa tavoitellen, nykytasoon tyytymättä. Kukin omien erityisosaamistensa puitteissa.

Pientä rakentamalla jatkuvasti enemmän

GRA_GP01_GraMan___lb____RGBJoskus aikanaan ohjelmistoja tehtiin siten, että kerran vuodessa tuli ulos pääversio, jossa oli kaikenlaista uutta ja kivaa. Sitten siinä välissä tuli joku pienempi versio, jossa jotain kiireellisiä ominaisuuksia. Tämä on mennyttä.

Nykyisin ohjelmistoja tehdään siten, että käyttäjällä on käytössään kullakin hetkellä paras mahdollinen työkalu tekemistään tukemaan. Se tarkoittaa, että tämän päivän ja huomisen työkalu voi olla eri – mutta se on paras mitä juuri nyt on saatavilla. Kun aktiivisesti rakennetaan pientä ja mennään jatkuvasti eteenpäin, ei käyttäjä välttämättä edes huomaa, että tiedot tallentuvat nopeammin ja suoraviivaisemmin. Tai että tieto, jonka tallensi kuukausi sitten, onkin juuri sopivasti nähtävillä raportilla, jota ei silloin vielä tarvinnut – eikä sitä silloin myöskään ollut.

Toiveita, tarpeita ja ideoita on enemmän kuin tekemisen putkeen mahtuu. Ja siksipä asioita tehdäänkin asia kerrallaan. Yksi kerrallaan ja monta peräkkäin, jatkuvana virtana.  Supervoimat ja taika eivät muuta ideoita koodiksi ilman tiukkaa asiantuntijatyötä. Ja työ vaatii aikaa ja panostusta.

Mahdollisuuksien maailma ja toteutuksen maailma

Kokeilukulttuuri on tapa toimia, kehittää ja suunnitella nopeasti ja pienellä riskillä. Isojen projektien ja suunnitelmien sijaan silmät ovat jatkuvasti avoinna oppimiselle, ja asioita edistetään pienissä palasissa. Ehkä opimme, että alkujaan tunnistettu tarve täyttyykin jollain ihan toisella tapaa, kunhan oivalletaan. Ideat paranevat käytännön tekemisen kautta.  Etsitään uusia ratkaisuja ja selvitetään mikä toimii ja mikä ei.

Kun ohjelmistoja rakennetaan, asioita kokeillaan paljon jo ideatasolla. Olisiko tästä hyötyä? Ilman että mitään merkittävää on vielä rakennettu, eletään mahdollisuuksien maailmassa: keräten ja priorisoiden ideoita, kartoittaen vaihtoehtoja. Ideoista keskusteleminen on halpaa, kun toteutuksen voimavaroja ei ole vielä sidottu tehtyyn valintaan.

Toteutuksen maailma on putki, jossa tehdään asia kerrallaan. Kokeilukulttuurin myötä joskus opimme, että hyvästä ideasta ei tullutkaan täydellistä toteutusta, ja käytön kautta opitaan uusia täydentäviä tai korvaavia ideoita. Kun putkeen laittaa pieniä asioita, asia kerrallaan, ei putki tukkiudu. Ja uudet oivallukset juuri tänään voivat vaikuttaa tekemisiin nopeastikin.

Mallina muille

Tavalla, jolla ohjelmistoja teemme, olemme mallina muille. Mallinnettavana on oikeastaan yksi keskeinen asia: fiksut ihmiset yhteistyössä tekevät hyviä asioita. Ohjelmistot pitää rakentaa muutettaviksi, joten panostamme merkittävästi pinnan alla oleviin rakenteisiin. Ohjelmistoammattilaisena houkutus olisi kertoa pitkästi, mitä nämä rakenteet ovat, mutta tämän tarinan osalta tyydyn toteamaan: antakaa osaaville ohjelmistoihmisille tilaa tehdä hyviä päätöksiä ja oppia.

Osaavat ihmiset ovat ohjelmistokehityksen taikaa.