Futurice Blog

Thoughts from inside Futurice

Better place to work: let's make it together!

Woo, Futurice was just selected as the best workplace in Finland! It feels good to be recognized also by an outside party that we are going to the right direction.

Our passion is to make our workplace and all the workplaces in Finland better. Therefore we want to share you how we do it - and we would love to learn of your ways of doing it as well. Please contact us and let's set up a meeting to talk more about how to make the world a better place to work: Hanno Nevanlinna (hanno.nevanlinna@futurice.com) or Lenita Lempainen (lenita.lempainen@futurice.com).

Below you can find all our people's open comments (uncut) from the great place to work survey. Hopefully you can catch something from there for your organization!

And the press release can be found from here.

 

"Ainutlaatuiset edut ja halukkuus tarttua epätavallisiinkin ajatuksiin, esim. Viikko Berliinissä"
"Bonusjärjestelmän avoimuus ja reiluus, toki enemmänkin saisi tulla aina :)"
"Uusi mentorointimalli vaikuttaa hyvältä mutta aika näyttää. Äärimmäisen positiivista on HR:n halu ajatella asioita perinteisen laatikon ulkopuolelta tässäkin kohtaa"
"Avoin kulttuuri ja aito fiilis siitä ettei tarvitse pyrkiä directoriksi voidakseen vaikuttaa asioihin yrityksessä."
"hyvin vahva keskinäinen luottamus"
"avoimuus ja johdon toiminnan huikea läpinäkyvyys"
"pitkäjännitteinen, sitoutunut johto"
"ihmiset"
"Johdon kommunikointi/tiedotus on avointa ja mutkatonta"
"Asiakkaan tiloissa työskentelevistä pidetään erittäin hyvin huolta"
"Meillä on paljon kaikkenlaista pientä kivaa piristämässä työpäiviä/-viikkoja"
"monipuoliset edut: lounas- ja liikuntasetelit, alennukset badgea näyttämällä (mm. kuntosalialennus), mahdollisuus varata yrityksen saunatilat omaan käyttöön vapaa-ajalla, joustavat työajat, uusi sisäpuutarha/metsä (jossa voi pitää pieniä neuvotteluja/rentoutua), sauna lämmin aamuisin (vuorot miehille ja naisille erikseen), kampaaja käy säännöllisesti toimistolla, samoin hieroja, viikottainen aamiainen, kuukausittainen pizzapäivä, monipuolinen biletarjonta (futubileet, pikkujoulut, kesäpäivät, family friday jne), torkku/venyttelyhuone"
"mahdollisuus vaikuttaa: kaikesta kerätään palautetta, ja sen pohjalta todella tapahtuu muutoksia"
"hyvä ilmapiiri"
"Työyhteisössä aito välittämisen tunne, niin kanssatyöntekijöiltä, kuin johdoltakin"
"Hyvä, rennonletkeä meininki. Porukka viihtyy myös vapaa-aikanaankin, ja keskusteluja voidaan jatkaa vaikka pubirundilla"
"Mahdollisuus vaikuttaa työtehtäviinsä. Johto pyrkii osaltaan järjestämään (toki mahdollisuuksien mukaan) työntekijää motivoivia ja mielekkäitä projekteja / tekemistä"
"Ammatillisen kehittymisen mahdollisuudet monipuoliset, fiksusti rakennettu urapolkumalli. Palkkaus tasa-arvoinen (ja uramallia seuraileva), eikä suosi pelkästään 'taitavia palkkaneuvottelijoita'"
"Aktiivinen ja hyvin toimiva virkistystoiminta, joka järjestää paljon erilaisia mielekkäitä ja hauskoja tapahtumia"
"Monipuoliset työsuhde-edut, toimiva & kannustava bonusjärjestelmä"
"Poikkeuksellinen joustavuus työajoiss ja muissa järjestelyissä ja muu joustavuus"
"Aito avoimmuus läpi organisaation."
"Arkipäivän mukavuudet: Premium-tason kahvit ja teet ym., lämmin sauna aamuisin, aamiaiset, mahdollisuus ottaa välipalaa, mahdollisuus hierontaan ja kampaajaan toimistolla ym."
"Tunne aiitä, että on etuoikeutettu työskennellessään erityisessä työpaikassa."
"Firman halu muuttaa alaa ja esimerkillään työnantajakulttuuria myös muissa yrityksissä."
"Luotetaan ihmisiin ei ole pelkkä sanonta, vaan se on myös monella tavalla pistetty konkreettisesti käytäntöön. Firman johto on todella sisäistänyt sen, että paras työtulos (ja siten yrityksen tulos) saavutetaan sillä, että varmistetaan, että työskentely itsessään on niin mukavaa kun voi vain olla."
"Loma-aikoja saa järjesteltyä melko vapaasti."
"Paljon vapautta ja vastuuta."
"1) Minulla on vielä opiskelut kesken, mutta missään vaiheessa en ole kokenut, että työnteko opiskelun ohessa (eli opiskelu työnteon ohessa) olisi ollut este työnantajalleni. Tunnen saavani kannustusta valmistumiseen; kun olen tarvinnut keskittymistäni kokopäiväiseen opiskeluun, on viikoista muutamiin kuukausiin mittainen palkaton opintovapaa järjestynyt ilman työsuhteen katkaisemista. Lisäksi valmistumiseen kannustetaan järjestämällä dippaleiri eli parin kuukauden palkallinen jakso, jossa lopputyöntekijät vapautetaan muista työtehtävistä ja tuodaan yhteen tekemään loppututkintonsa kirjallinen osa valmiiksi vertaistuen voimin."
"2) Liikkumiseen ja urheiluharrastuksiin kannustetaan. Erilaisiin urheilutapahtumiin kannustetaan osallistumaan korvaamalla niistä aiheutuneet kulut. Kesän mittaan järjestimme jälleen ns. Futuolympialaiset, joissa vuorotellen milloin mistäkin lajista kiinnostuneet futulaiset veivät muut halukkaat työpäivän jälkeen tutustumaan eri urheilulajeihin tai liikuntamuotoihin. Firma osallistui tarjoamalla osallistujille eväät mukaan ja palkitsemalla aktiivisimmin mukana olleet kesän päätteeksi. Samoin esimerkiksi työmatkapyöräilyä tuetaan, mitä varten toimiston sauna on lämmin joka aamu."
"3) Futu-porukka on muutenkin aktiivista järjestämään erilaisia tapahtumia – oma-aloitteisesti järjestettyä vapaa-ajantoimintaa tapahtuu nykyään jos ei ihan viikoittain niin useammin kuin kerran kuukaudessa. Ne voivat olla pelailutilaisuuksia, kokkailua, oluiden maistelua tai esitelmä- tai keskustelutilaisuuksia aiheista työn läheltä tai kauempaa. Ilmoilla on hiljattain ollut myös keskustelua Futu-bändin elvyttämisestä."
"4) Vuosia jatkunut perinne jatkuu yhä, eli kerran viikossa, joka keskiviikkoaamu, työpäivä alkaa klo 9.00–9.30 järjestettävällä Futu-aamiaisella, jossa keskustelunaihe on vapaa ja tunnelma rento. Lisäksi kerran kuussa pidetään FutuFriday eli teemaperjantai, jona firma tarjoaa lounaspizzat, nähdään tai pidetään muutama workshop ja presentaatio (aihe pitäjänsä parhaaksi näkemä), vaihdetaan videon välityksellä kuulumiset Helsingin, Tampeen ja Berliinin toimistojen kesken, ja haastatellaan toimitusjohtajaa avoimin kysymyksin Ask the CEO Half-an-hour-sessiossa. Kaikkina muinakin perjantaina toimiston jääkaappi muuten tarjoaa perjantaioluet työpäivän päätteeksi. :)"
"5) Futurice on tähän päivään saakka karsinut tehokkaasti työnteon tieltä kaikkea sitä byrokratiaa ja jähmeyttä, mihin muilla tuntemillani työnantajilla usein kuluu aikaa. Esimerkiksi laskuja ei tarvitse hyväksyttää esimiehellä vaan jokainen firman luottokorttia käyttävä tekee itse arvionsa, onko meno tarpeellinen vai ei. Muutenkin Futuricen organisaatiohierarkia on erittäin matala (3 tasoa!) ja esimiesten kanssa on helppo olla tekemisissä. Ylläpidosta vastaava IT-tiimimme on erittäin vastaanottavainen ja altis korjaamaan sekä juuri sillä hetkellä haittaavan henkilökohtaisen ongelman että sen taustalla olevan, jonka pian kohtaisi joku muukin futulainen. Arvostan myös sitä tosiasiaa, että saan käyttää ja itse päivittää parhaaksi näkemääni omenanmakuista työkonettani enkä joudu tyytymään minkään ulkoisen palveluntarjoajan asettamiin päivityssykleihin ja laitteisiin."
"Tämä on ehdottomasti paikka, jossa vallitsee hyvä ilmapiiri varsinaiseen työntekoon eli asiakkaiden ongelmien ratkaisemiseen!"
"Aito kiinnostus siihen, että työntekijöillä olisi niin henkisesti kuin fyysisestikin hyvä ynpäristö tehdä työtään. Työntekijöiden näkemyksiä kuunnellaan ja pyritään mahdollisuuksien mukaan tekemään työntekijöiden toivomia hankintoja, esim. uudet työtuolit. Tässä työpaikassa on poikkeuksellisen hyvä ilmapiiri, huumori kukkii ja jokainen saa olla oma itsensä. Rekrytoidaan henkilöitä, jotka sopivat joukkoon ja tässäkin kuunnellaan työntekijöiden näkemyksiä siitä, onko haastateltu henkilö tiimiin sopiva vai ei."
"Aktiivinen pyrkimys eliminoimaan turhat hallinnolliset prosessit ja järkeistämään niitä välttämättömiä, jotka ovat kömpelöitä / ikäviä."
"Alalle poikkeuksellisen korkea luottamus työntekijään."
"Arvostan erityisesti yleistä halua viedä asioita eteenpäin ja tehdä asiat hyvin - positiivisella asenteella. Voin luottaa siihen, että kollegat antavat täyden panoksensa työtehtäviin."
"Meillä on myös hemputin mukava fudisjoukkue."
"Asiat toimivat. Ihmiset ovat osaavia, fiksuja ja mukavia. On ollut mahdollista tehdä myös kiinnostavia asioita, jotka eivät liity suoraan työtehtävään ja on ollut mahdollista vaikuttaa työtehtäviin."
"Asioiden tila on mahdollista helppo johdon tukemana, jos oikeasti tarvetta. Hyvä mahdollisuus tehdä juuri niitä asioita, joita itse haluaa. Poikkeuksellisen hyvät työsuhde-edut työntekijöille."
"Avoimmuus ja työntekijöiden motivointi: työntekijöitä ohjataan aktiivisesti kehittämään itseään ja organisaatiota."
"Avoimuus, kaikesta firman toiminnasta kerrotaan. Kynnys kysyä johdolta on myös matala. Sellainen olo että voisi mennä kysymään mitä vaan. (Ja myös saa vastauksen. Jos ei heti niin pian kuitenkin.)"
"Best balance work/private life ever :"
"    - COMPLETELY free schedule"
"    - Opportunity to have a permanent part-time contract"
"    - Opportunity to take a leave whenever you want"
"Best parties, friends are invited as well as customers and employees from other companies in the same business, there is food and drinks for everyone."
"Very highly skilled but still very humble people."
"Pool table, sauna, video games, free fruits at will, free cookies at will, free juices at will, ..."
"Breakfast buffet every Wednesday"
"Special event every first Friday of the month : company offers lunch, pizza, salads, ... we have talks, workshops, coding sessions, ...."
"Once a year, our CEO invites everybody individually to have a talk with him, give feedback, suggestions, and he explains the strategy to each and every one ..."
"And so much more ........"
"Erinomainen panostus HR-työhön! Loistavat mahdollisuudet keskustella ylemmän johdon kanssa! Uskomaton läpinäkyvyys johdon toimintaan! Erityislaatuinen rekrytointiprosessi, jossa varmistetaan uusien työntekijöiden sopivuus! Tampereen tiimi on täysin ainutlaatuinen upean tiimihengen ja osaamisen osalta!"
"Erittäin suuret mahdollisuudet vaikuttaa työhön ja projekteihin, jos haluaa."
"Erityisen hyvän työpaikan työpaikastani tekevät yrityksen arvot, mielekkäät työtehtävät, mukavat ja ammattitaitoiset työntekijät sekä laaja tarjonta vapaa-ajantoimintaa. Lisäksi paljon muita kivoja etuja, kuten yhteinen aamupala kerran viikossa, palkkapäivänä pizzaa, liikuntasetelit, paljon erilaisia tapahtumia jne."
"Futurice is really unique IT company. Top managers and company owners are the same guys who created company 11 years ago and they REALLY trying to build company that balances three factors: People - Customers - Company finances. Every single day people are discussing how to make company work better."
"Futuricella on ainutlaatuinen, avoin ja mutkaton kulttuuri, josta kerron mielelläni myös ystävilleni ja tutuilleni."
"Futuricella on mahtava tekemisen meininki."
"Futuricella on helppo kehittää omaa uraa siihen suuntaan, mihin itse haluaa. Yritys tarjoaa siihen erinomaiset puitteet. Itse olen päässyt jo aivan juniorina tekemään tiiviisti töitä johtoryhmän ja hallituksen kanssa - ja olen kokenut, että minut on otettu mukaan tasa-arvoisena työkaverina eikä junnuna."
"Firman yhteiset aamiaiset, FutuFridayt + payday-pizzat, erilaiset yhteiset juhlat ja muut tapahtumat luovat mainiot puitteet yhteisöllisyyden ja hyvän tekemisen meiningin kasvattamiseen."
"Futuricella jokaiseen luotetaan ja luottamus myös osoitetaan oikeilla teoilla ja toimintatavoilla: yrityksen kaikki luvut ovat julkisia; jokaisella työntekijällä on oikeus tehdä päätökset, jos heillä on paras tieto päätöksen kannalta oleellisista asioista - ts. kaikki ylimääräinen byrokratia on poistettu; jokainen työntekijä saa myös oman firman luottokortin..."
"Futuricella välitetään ihmisistä aidosti. Se näkyy erilaisina järjestettyinä aktiviteetteina ja mahdollisuuksina (esim. aamiaiset, sauna- ja keittiötilat), erilaisina etuina (esim. joustavat lomailu- ja perhevapaamahdollisuudet ja erinomaiset vakuutukset), mutta myös päivittäisinä tekoina (esim. Futuricella on vahva positiivisen palautteenantokulttuuri, jonka toteuttamisessa toimitusjohtajamme on varmasti yksi malliesimerkkejä)."
"Henkilökunnan samanhenkisyys. Ihmiset pitävät työnteosta ja ovat oikeasti kiinnostuneita näistä jutuista myös työajan ulkopuolella. Toisin sanoen mä oon vaan töissä täällä -asennetta ei tule vastaan."
"Huumori, kulttuuri. Tietynlainen design sensibility kaikessa tekemisessä. Kaikki ymmärtävät, että pyrimme tekemään jotain todella hyvää. Lisäksi asiat tehdään meille työntekijöille mahdollisimman helpoiksi, voimme keskittyä olennaiseen."
"Hyvin menee jee jee"
"Ihmiset, innostuneisuus, kunnianhimo. Halu olla paras mutta kuitenkin omalla tavallamme jalat maassa. Monet projektit ovat sellaisia, joissa on suorastaan kunnia saada olla mukana."
"Työajan ulkopuolella kulutamme huomattavia määriä aikaa työkavereiden kanssa ihan vapaaehtoisesti. Usein puhutaan firman asioista, ja epäkohdat nähdään, epätoivoon vaipumisen sijaan, haasteina ja  paikkoina kehittyä. Monet firman toimintaa kehittävät asiat ovat lähteneet juuri tällaisista spontaaneista illanvietoista."
"Kaikessa tekemisessä huokuu avoimuus. Ei pelkästään sisäisessä kommunikaatiossa ja päätöksenteossa, mutta näin halutaan toimia myös ulospäin asiakkaiden suuntaan mikä on erityisen hienoa. Tämä tuntuu käsittämättömältä normaaleihin isoihin firmoihin ja kankeisiin tapoihin tottuneelle."
"Kaikilla on mahdollisuus vaikuttaa yhdenvertaisesti yhtiön tulevaisuuden suunnitelmiin ja operatiiviseeen tekemiseen ja tämä myös toimii mutkattomasti yhtiössä."
"Kaikki työntekijät ovat hemmetin hyviä tyyppejä. Tuntee olevansa erittäin fiksussa porukassa ja motivaatio pyrkiä itsekin hyviin suorituksiin nousee."
"Koen että Futuricen johto aidosti uskoo että pitämällä työntekijät tyytyväisinä, saadaan myös aikaan paras tulos. Meillä lähtökohtaisesti luotetaan siihen että jokainen tekee parhaansa, jolloin ei ole tarvetta valvoa ja johtaa niin paljon. Tämä antaa tarpeeksi liikkumavapautta, jotta työntekijä (näin uskoisin) tuntee saavansa olla mukana päättämässä asioista, ja voivansa omalta osaltaan olla mukana kehittämässä Futuricea vielä parempaan suuntaan."
"Kun tulin uutena työntekijänä taloon, joka ikinen ihminen toimitusjohtajaa myöten tarjoutuivat auttamaan minua ja saivat oloni tuntumaan todella kotoisaksi. Joka päiväisessä projektityössä Futulaiset auttavat aina toisiaan ja asiakkaita eikä kenenkään tarvitse huolehtia yksinjäämisestä. Yleisilmapiiri on aina ilmoinen ja kenen kanssa vaan voi jutella. Olen oikeasti ylpeä firmastani!"
"Lähestulkoon täydellinen läpinäkyvyys päätöksenteossa."
"Last Friday I launched a initiative to have the long term corporate goals decided upon by all employees together is an election. I could do this not because I was in upper management but because I had an idea, passion and the management just said 'great, go for it!' and this saturday I was able to use the companies' sauna and kitchen space for a private party without any rent or anything. This is a standard option open to all employees. Yes this is an unusual place to work!"
"Mageet värkit, smoothiet jääkaapissa, TaxiButton!"
"Mahtava yhteishenki ja toisista välittäminen! Viikottaiset fiiliskierrokset, joissa käsitellään myös työn ulkopuoliset asiat ja reagoidaan heti jos on tarvetta."
"Tekemisen meininki ja mielenkiintoisten projektien etsiminen jokaiselle. Pyritään aina löytämään projekti joka vastaa henkilökohtaisiin kehittymistavoitteisiin ja kiinostuksiin."
"Matala hierarkia: johtoa ei mielletä esimiehiksi, vaan ensisijaisesti työkavereiksi - toimitusjohtajaa myöten."
"Mahtava yhteishenki. Kaikki asiat yritetään tehdä ajatuksella. Kommunikointia rohkaistaan aktiivisesti, johto läsnä ja kuka tahansa voi (ja uskaltaa) nykiä hihasta. TJ pitää kaikkien kanssa pienen juttutuokion. Kaikessa pyritään toimimaan avoimesti ja läpinäkyvästi."
"Mahtavaa tulla työpaikalle, jossa ihmiset oikeasti antavat toisilleen positiivista energiaa. Vaikka olisi itsellään huono aamu, niin töihin on kiva tulla kun tietää että siellä odottaa iloinen ja positiivinen meininki"
"Management really gets it: software is about people instead of processes and tools, and they focus on keeping the people happy."
"Great transparency, flat hierarchy. I consider my management as part of my team instead of ivory tower superiors."
"I consider my coworkers my friends and gladly spend my free time with them. In fact, I look forward to Fridays to have a couple of beers with them."
"The company does not only focus on hiring talent, but talent that fits the company culture."
"Me oikeasti yritämme muuttaa toimialaamme ja parantaa maailmaa. Se on aika raju tavoite."
"Meillä ei ole hierarkiaa, meillä ei ole byrokratiaa, meillä on vapautta ja vastuuta!"
"Meillä on todennäköisesti alan paras IT-tiimi. Tiimi auttaa muita työntekijöitä välittömästi ja pyrkii ratkaisemaan ongelmat mahdollisimman hyvin. Minulla ei ole yhtään huonoa tai edes keskinkertaista kokemusta IT-tiimin kanssa. Palvelu on aina ystävällistä, erinomaista ja muut huomioonottavaa."
"Minustä tärkeää on suhtautumistapa työntekijöihin ja työympäristöön - se on yksi tärkeimmistä painopisteistä yrityksen kehityksessä. Tällä aluella olemme jo erittäin hyviä, mutta siihen ei tyydytä, vaan jatkuvasti haetaan parannusta."
"Erityisesti näen hyvänä sen, että ryhdytään konkreettisiin toimiin jo ihan toimivan työympäristön parantamiseksi. Esim. uusi toimintatapa, jossa työntekijöiden uratavoitteet ovat julkisia ja kuukausittain keräännytään tiimin kesken käymään läpi, mitä kukin on tehnyt niiden eteen ja erityisesti mitä työkaverit voivat tehdä auttaakseen muita kehittymään haluamallan tavalla."
"Nutritional company breakfast with colleagues on Wednesday mornings."
"Everything works: great support and IT infra."
"Company past-time events are great and kick ass."
"Olin juuri kahden kuukauden diplomityöleirillä, jonka aikana sai siis keskittyä kirjoittamaan diplomityötä ja maksettiin myös palkkaa. En ole kuullut, että missään muualla olisi tällaista. Työtehtäväni vastaavat sitä mitä tekisin vapaa-ajallanikin (grafiikkaa ja koodausta), joten ei tämä hirveästi työltä tunnu."
"Omassa asemassani olen saanut etsiä oikean porukan ympärilleni ja rakentaa toimintaa hyvin vapain käsin, sopivasti ylimmältä johdolta coachausta ja suunnanvahvistusta saaden. On hyvin vaikea kuvitella työpaikkana mitään mielekkäämpää positiota ja työympäristöä kuin meillä on."
"Onnistumisista, pienistäkin, palkitaan Jolt-colalla! Pieni mutta hieno ele hyvin tehdystä työstä!"
"Firmassa on erityisen rento ja rehellinen asenne. Samalla kuitenkin työhön suhtaudutaan vakavasti ja ammattimaisesti. Täällä ei tarvitse yrittää  tai esittää mitään. Riittää, että tekee työnsä hyvin."
"opiskelun ja työn yhdistäminen onnistuu erinomaisesti, FutuFriday on loistava, tiimin action-päivät oikeasti hauskoja, täällä on vapaus valita parhaat työkalut ja olen ylpeä ollessani töissä Futuricellä"
"Organisaatio ei ole kovin hierarkinen, ja jokainen työntekijä voi halutessaan ajaa mielestään hyviä sisäisiä hankkeita eteenpäin. Ylemmältä johdolta ei ole välttämättä tarvetta hakea hyväksyntää, ellei hankkeeseen kulu erityisen paljoa resursseja."
"Pääse vaikuttamaan omiin tehtäviinsä, on riittävästi erilaisia tehtäviä eri makuun, johto kuuntelee kun sille puhuu ja myös kertoo uutisia kun niitä on, IT-palvelut toimii hyvin."
"Parhaat ihmiset! :)"
"Pyrkimys autonomiaan mahdollisimman monissa asioissa, luottamus työntekijöihin on todella suuri."
"Kaikki työntekijät tietävät jatkuvasti, miten firmalla menee taloudellisesti."
"Firman strategiaa luodaan yhdessä, ei pelkästään johtajien tornissa niin kuin useissa muissa työpaikoissa."
"Pystyn kehittämään ammatillista osaamistani työn kautta ja vaikuttamaan sen suntaan. Aamupalat, tiimilounaat ja muut yhteiset tapahtumat ovat luoneet hyvin hengen."
"Pystyn kieltäytymään työtehtävistä, joita en eettisistä syistä pidä mielekkäinä"
"Se että kaikkia työntekijöitä kuunnellaan ja kaikki ovat tosi mukavia tyyppejä!"
"Siitä huolimatta, että organisaatio on kohtuullisen iso, työntekijät voivat halutessaan tehdä työtehtäviä parhaaksi katsomallaan tavalla. Samaan aikaan toiminnalle annetaan kuitenkin tarpeelliset raamit, joiden puitteissa toimia."
"Sosiaalisuuden kultivoiminen: palkkapäiväpizzat, yhteisaamiaiset, yhteinen kahvitauko jne."
"Success and extra efforts are being honored and well communicated. One's well being is important to people around, problems can be openly discussed and solved together. I feel this company is doing really well with their employees and customers, communication is at the heart of everything, making it a great basis for resolving conflicts and tackling problems early. Colleagues are helpful and the overall atmosphere is extremely pleasant."
"Systemaattinen työntekijöiden hyvinvoinnin ja viihtyvyyden huomioonotto - strategiatasolle asti. Kannustetaan miettimään työntekijöiden näkökulmaa kaikessa päätöksenteossa. Motivoituneet ihmiset HR-porukassa katsomassa, että asiat hoituvat, niin kuin pitää."
"Täällä ei koskaan haeta syyllisiä eikä rähjätä, mistä syystä epäonnistumista ei tarvitse pelätä. Tällöin on helpompi kokeilla uusia alueita/tehtäviä, joissa ei ole aiemmin toiminut. Lisäksi organisaatio on hyvin matala ja itseorganisoituva - tästä syystä kysymykset koskien uralla etenemistä ja johdon onnistumista työtehtävien koordinoinnissa tuntuivat hassuilta. Muita etuja: keskiviikkoaamiainen, palkkapäivän pizza, perhejuhlat lapsille, työntekijöiden, tiimien tai projektien virkistystilaisuudet, mahdollisuus käyttää saunaa, keittiötä, biljardipöytää ja pelikonsoleita ilmaiseksi yksityisiin tilaisuuksiin työajan ulkopuolella, urheilutoiminta."
"Täyttäessäni noita vastauksia pysähdyin miettimään, kun koko ajan tuli vain täysin samaa mieltä, että onko todella näin. Kävin vielä uudelleen kaikki sen sivun kohdat läpi, ja kyllä: täällä nähdään paljon vaivaa juuri noiden asioiden eteen ja tulokset ovat hyvät. Maailma olisi parempi paikka, jos tämän kaltaisia työpaikkoja olisi enemmän :)"
"The best thing about working in Futurice is being part of a great culture of openness and transparency. Everyone can talk openly with everyone and almost all company information is shared with everyone. Also, special care is taken that everyone feels great at work - and feedback is taken seriously into account and actions are taken when something needs to be improved."
"Toimiston vahva identiteetti ja me-henki. Seinille itsekseen ilmaantuvat hupikuvat. Mahdollisuus bändin kanssa treenaamiseen toimiston tiloissa. Mahdollisuus kysyä ja pyytää apua keneltä tahansa ja saada apua; ei keskinäistä kilpailua vaan yhdessä tekemistä ja toistensa auttamista. Mahdollisuus vaikuttaa omaan työympäristöön ja tulla kuulluksi. Jokaisen henkilökohtaiset rupattelut toimitusjohtajan kanssa. Aktiivinen puuttuminen ongelmakohtiin, jos niitä ilmenee. Aamupala viikottain ja pitsaa palkkapäivänä. Joustavuus työajoissa ja -oloissa."
"Transparency from top to bottom, no bureaucracy."
"Tunnen, että olen täällä pitämässä hauskaa kavereiden kanssa, en tekemässä työtä. Silti, tai juuri siksi, työ sujuu paremmin kuin missään aiemmassa työpaikassani."
"Työkaverit ovat poikkeuksellisen hyviä tyyppejä. Päätöksenteko on kaikilla organisaation tasoilla erittäin läpinäkyvää"
"Työkaverit ovat todella päteviä työssään. Koen, että minua ja osaamistani kunnioitetaan täällä. Haluamme yhdessä olla ylpeitä siitä mitä saamme aikaan täällä."

Posted by Anni T. 

Designing and building apps for four platforms in 50 hours

A couple of weeks ago, together with Restaurant Day volunteers, we organized a weekend-long camp at our Helsinki office. Our goal was to create mobile applications for the Restaurant Day concept.

A quick introduction to Restaurant Day (or Ravintolapäivä as it's known in Finland): it's a day during which people are encouraged to set up a pop-up restaurant. It was organized for the first time last May, and has seen spectacular growth, both in popularity and geographically. The whole event is organized by volunteers, and as such there is no commercial pressure involved. Everything is done for the love of food and the rush of organizing something great.

Close to 20 people signed up as volunteers to come help design and build the mobile applications. In addition to IT professionals – coders and designers – we also had excited people from completely different fields participating. They were interested in how mobile applications are built and wanted to help out in some way.

Based on the areas of expertise of the volunteers, we set ourselves a challenging goal. We would build applications for the iOS, Android, Windows Phone 7 and Symbian^3 mobile platforms. Making the goal even more challenging was our hard deadline: the next Restaurant Day was three weeks away, on the 4th of February. With the different application store review processes, this meant that we would have to submit our applications by the end of the following week.

On Friday, we focused on design. After introductions, we had an ideation phase, followed by MoSCoW prioritisation by Jyrki, the Restaurant Day CTO and our official product owner. The group then split up into platform teams (backend, iOS, Android, WP7, Symbian) to start setting everything up while the UX team drew up the first version of the general wireframes. These were presented, after which platform-specific UI tweaks were taken into consideration. The back-end team also drafted up some API specs. We finished the evening with a sauna and a trip to Kaunis Kampela, the local bar.

On Saturday, coding began. The UX team started making graphics and tweaking the wireframes. We had checkpoints during which everyone presented what they had achieved and others gave feedback. Lunch and dinner flew by, and coding stopped sometime after 01:00.

Coding continued on Sunday along with UI tweaks, checkpoints, food and drinks. At around 17:30, we had a final demo. The results:

496578063

During the following week, we did some further testing, made some minor user interface tweaks and finally submitted the applications for review. Today, the last application received its stamp of approval from Microsoft, and all of them (along with a video recap of the weekend) can now be found at the Restaurant Day site.

The mobile camp weekend was a real eye-opener. It is a perfect showcase of how much can be accomplished in an extremely short timeframe with a clear vision, the right technology, tools and skilled people operating them. I believe that one crucial factor – in addition to having great participants – was having a product owner who had the final say in what would be done. Lots of great ideas were thrown around, but with such a tight schedule, we had to throw excellent ideas out of the window. Let's hope to see them in version 2.0!

I want to thank all the participants for making the weekend a success, and hope that the new mobile dimension will make Restaurant Day even more enjoyable for all participants. Enjoy your culinary experiences this upcoming Saturday!

Filed under  //  Android   Ravintolapäivä   Restaurant day   Symbian   WP7   Windows Phone 7   apps   iOS   mobile camp  
Posted by Ville Saarinen 

Five environments you cannot develop without

How do you achieve high quality, satisfied users, happy developers, and minimal downtime when developing a live digital service? Sufficient conditions for these goals are yet to be discovered, but you'll have a hard time achieving any of them without proper environments.

Then, what is the proper set of environments for server-side software development? Here's our take on the matter.

Development
This is where you write code. The product you're building can be run here, and any changes to it can be tested with minimal delay. Integrations to external services are replaced with mockups or stubs to avoid daily work being interrupted by network issues or server downtime. In particular, any databases are local. However, highly available public services may be used as such.

Continuous Integration
Continuous Integration (CI) builds your product and runs all automated tests as soon as anything changes in the codebase. Failures are reported immediately. CI also runs end-to-end integration tests.

Testing
The Testing environment used by dedicated testers doubles as a production-like playground for developers. External integrations are by default set up to staging-level versions of other services. Developers can experiment with and try out new integrations here—this environment is also known as Integration Testing.

Demonstration
This one's optional. Depending on your approval process, the demonstration environment can be used to allow for stakeholders to review changes on their own schedule before approval for production.

Staging
This one goes by many names: staging, QA, or pre-production. If a release breaks something in production, it will break identically here. Thus the staging environment is set up exactly like production (except for necessary configuration parameters), and kept like production between releases. Mysterious production issues can be debugged here. Dedicated testers can also use this environment.

Production
The real deal. Never ever modified in any way without rehearsing in staging first. Regular clean-up is scheduled for accumulating data, such as logs and temporary files.

We've found that this set helps developers to come up with the best technical solutions and resolve issues quickly, and users will only ever notice a new release by the product's increased awesomeness.

Do you think we're missing something essential? Is there something you would leave out?

Posted by Olli Ahonen 

BHAG: About People and Goals

When you are just a couple of people starting up a company, your goals are often straightforward and well understood. But as your company grows and becomes too big to have everything work without effort, it is time to think about what brings everyone together as a group of people and what the purpose of the company is. Here I am not talking about the legal entity 'company', whose goal it is to generate profit, but about the people. Why do they get out of bed – just to get a paycheck each month? For the sake of your long term success, I hope the answer to that is not "yes". 

For those who are unsure about the validity of this claim, here are some links to check out:

http://www.ted.com/talks/simon_sinek_how_great_leaders_inspire_action.html

http://www.amazon.com/Start-Why-Leaders-Inspire-Everyone/dp/1591842808

http://hbr.org/1996/09/building-your-companys-vision/ar/1

So also began Futurice's discovery to the "why". I specifically use the word discovery because your long term identity and goals should flow from who you are. It should not be an invented why.

One of the elements in this discovery is our BHAG (big, hairy audacious goal; see wiki: http://en.wikipedia.org/wiki/Big_Hairy_Audacious_Goal). Initially, we had several closed discussions about the subject, but we couldn't shake off a nagging feeling that we were doing it wrong. So we decided to do it differently, and make use of all the bright people in our company. 

The format we ended up with was an election. From our previous discussions, we had three rough outlines of possible goals, and asked three people to represent them. The candidates will gather campaign teams that will start the discussion to improve those rough goal outlines to their finalized form. During the campaign, we will discuss and try to answer questions like "What are the merits of this particular goal?", "Why does it fit Futurice's values?", "How do we know that we have reached the goal?", "How does this goal make the world a better place?", etc. After the discussion – which, of course will include an election debate – it is time to vote and set our long term goal. 

Why did we choose an election? Two reasons. First, it involves everybody. Everyone has the chance to have their voice heard as to what we should be striving for. The second and maybe most important reason is the resulting discussion. Discussion leads to discovery, and discovery leads to better decisions. The combination of the two ensures that the outcome has been thoroughly scrutinized and has broad support.

Your long term future is too important to be decided by a couple of people sealed off from everyone else. The discussion should be out in the open, involving everybody and the outcome should be supported by more than just management. We have a company which values trust and taking responsibility. We try to recruit the best and brightest with an interest reaching far beyond their own desk. It would simply be silly not to use that huge potential to shape our future.

Currently we are forming the campaign teams and defining the candidate goals. After the New Year we start the campaigns, and voting will most likely take place in March.

Follow our efforts to discover our future by following us on twitter http://twitter.com/futurice or keep an eye on this blog for updates on the Futurice goal election.

Filed under  //  BHAG   Goals   Strategy  
Posted by Peter Tennekes 

Mobile HTML5: Why and How?

Here is a quick 14 minute introduciton to mobile application development, why it is (finally) real and how to specify your projects and deploy your applications to best effect. This was an internal Futurice presentation from Helsinki, simulcast to Tampere and Berlin.

Posted by Paul Houghton 

Useful Django Resources

At Futurice, we use Django rather heavily for internal tools such as reporting, virtual machine management and integration between miscellaneous systems. Django enables very rapid development and includes a large number of modules and plugins. In addition, Django documentation is outstanding.

There are a few tools that I believe everyone using Django should be familiar with: South (database schema migrations), Sentry (error reporting) and Reversion (model version history).

South creates database migrations automatically with only a few commands. Without South, changes require running SQL ALTER statements manually or deleting database tables and recreating them (after creating a backup first, and then restoring it, of course). Taking South into use is really simple: just add "south" to the project settings (under INSTALLED_APPS) and run the initial schema migration, which just records current models. After changing models, applying changes to the database requires just two commands:

./manage.py schemamigration <app name> --auto
./manage.py migrate <app name>

This preserves all information in the database, assuming no field was truncated or deleted. So, for example, changing a field from integer to float is fine, but not necessarily the other way around.

South migrations are Python files stored inside the Django app, with names like "0012_auto__del_field_comments__chg_field_timestamp.py". That's the 12th migration that was automatically created which deletes the "comments" field and changes the "timestamp" field. South can also handle data migrations: for example, if the timestamp is stored in Unix time (seconds since 1.1.1970) in an integer field, a simple South migration can handle adding a proper DateTime field and converting the timestamps. One caveat with sqlite is that it doesn't support altering unique constraints. However, South gives a warning message when it encounters this - so it's not a hidden surprise to be detected later on.

Sentry is a generic interface for browsing exceptions thrown by Django or by any other Python application. By default, Django emails every single error report to the developer's email address. This is quite annoying with a busy web application: it might send hundreds of emails within a few minutes. Sentry handles this problem by grouping identical error messages as one. In Sentry, "identical" means an error with same traceback, not per client IP address or similar details.

Sentry is installed by adding it to INSTALLED_APPS and adding the middleware to catch exceptions. When running multiple Django applications, a centralized Sentry server is useful. In Futurice, one Sentry server provides access to nearly all Django application error reports (about 15 different applications). The Sentry UI works well, with added Ajax niceties. No system is perfect though: different versions of the Sentry server and client do not always work nicely, and, in case of problems, it fails silently.

Reversion handles version control for objects in the database. Basically, if any object is modified, Reversion saves modifications and allows reverting to old versions. Integration to other parts of applications goes through middleware (adding a single line to the project settings file) or with decorators (for saving changes only in specific methods) or by using "with" statements (for saving changes only in specific places). The easiest way to browse the version history is through the Django admin interface. Reversion even adds automatic comments to versions: for example "Changed description" when the description field was updated.

Of course, there's a long list of other useful packages and tools. Just to list a few: virtualenv, django-debug-toolbar, django-annoying and haystack.

Hopefully you found a new useful Django tool with the post that will make your development efforts easier in the future!

Posted by Olli Jarva 

Woo, our brand book is done!

We got our brand book done! We found that it was hard to catch the idea what the book should be like because examples are poorly available, so here is ours: http://www.futurice.com/brandbook.pdf . Hopefully this is useful to others.

The book has three purposes:

  • To show the origin of our brand
  • To clarify Futurice’s brand essence and brand personality
  • To provide brand guidelines for our communication

Here is how the brand story goes:

Three engineers walked into a bar...

It all began with a few engineering students doing what they do best: creating interesting things through clever coding. This small group of friends had a passion for using the latest technology to create smart, convenient, and exciting solutions to everyday problems.

They were devoted to their creations and felt a sense of real ownership and responsibility for what they made and what it could do. Satisfied clients spread the word about the new, resourceful, and down-to-earth player in the market.

One engineer said...

The friends were excited to realize that the approach that they offered – fresh, unpretentious, clever – was one of the main reasons that people wanted to work with them.

They figured, “Let’s get this going. Let’s make it happen. But let’s promise never to get stuck on the corporate conveyor belt.” They wanted to stay inspired – to run a flexible, thoughtful, outward-looking business, not a code factory.

To get the best results they realized they’d need to create multi-talented teams made up of all sorts of skillful and gifted people.

When the engineers left the bar...

...they took a few friends with them, including, down-to-earth artists from the school of art and design, entrepreneurial businesspeople, and energetic individuals from all sorts of fields. Futurice emerged out of its modest beginnings and into the corporate world.

New, young, gifted students – not just engineers – start at Futurice every year: we take on people who are energetic, eager to learn, and who aren’t jaded by the industry.

Our roots are in engineering, but we see our engineers as designers, sculptors of ideas, and social architects. And regardless of our backgrounds, we’re all working together to engineer a new future with our customers.

They started a journey...

And it’s getting more and more interesting.

Because for Futurice, software design is not just about solving immediate problems, it’s about positively influencing the bigger picture for our clients. We want to provide options, broaden horizons, change mindsets, and give our clients new tools and new perspectives on the way they operate.

At the ten-year mark Futurice had around 150 employees and a global client base. Our designs continue to incorporate sensitivity and human understanding, and consider all angles of the user experience.

We consider the social impact of the designs we create, and we trust that intuitive design will stimulate renewal in the tech-driven engineering world.

But they stayed in touch with their roots.

While we continue to grow, and the future’s looking fantastic, our down-to-earth attitude and entrepreneurial spirit never changes.

Our capacity to constantly evolve, adapt, and evaluate our own work practices to better serve our clients makes us an eternal start-up, no matter how big we grow.

So, how many engineers (and their friends) does it take to change an industry?

We don’t know yet, but we’re dedicated to finding out.

 

To read more, download our brand book at http://www.futurice.com/brandbook.pdf

What is your own story? :)

Posted by Anni T. 

One Click Taxi Order

Ordering a taxi should be as easy as purchasing things from Amazon, right? That's what we made to our office lobby.

Img_1133

Pressing the button orders an SMS taxi to our office. Display shows order status and after taxi confirms the order, taxi number.

List of parts:

  • Taxi post from Trafino, about 200€
  • Mobile broadband USB stick (Huawei E230), for sending and receiving SMS messages, 80€
  • Button from internet, 10€
  • Arduino, for connecting button to computer, 20€
  • Cable for connecting button to Arduino

In total about 310€ plus small desktop computer and display. Our display also shows bus timetables for nearby bus stops and weather information for our offices in Helsinki, Tampere and Berlin. Bus timetables require HSL API key. Weather information uses weatherbug API

We put up github repository for the code with some very short instructions. Whole system was put together just before our annual party, so it's not particularly production quality code. It's licensed with GPLv3, so feel free to use and modify it.

Posted by Olli Jarva 

Let’s contribute!

The drive to give something back to society–or to contribute–is not an isolated trend. There are countless examples out there of people contributing some of their time and resources to causes they believe in. Especially in a wealthy society like the Finnish one, and especially for people working in privileged fields like IT, it’s not uncommon to find people who just want to give something back, one way or another.

I was once more a witness of this growing trend last weekend, when a group of 20-or-so very inspiring individuals got together at Hub Helsinki and spent 48 hours coming up with new concepts on sustainability. It was the Global Sustainability Jam, and the group in Helsinki was one of the 42 groups taking part in the event all around the world.

As one of the organizers of the Helsinki event I wanted to see if there was anything Futurice, my company, could do to help us out. Some food and drinks never hurt in an event like this, and that was something easy to ask for. More importantly, though, I’m interested in finding a model in which companies can get involved in these events and do their share of contribution, and at the same time make it easier for people to contribute without compromising their work-life balance. So, some of my company time was another thing I wanted to ask for.

Knowing how careful we here at Futurice need to be with our budgets, I wasn’t expecting anything to be just handed out, so I prepared a good list of arguments of how a sponsorship might benefit our company. I made sure I put everything in terms of Futurice benefitting, and not in terms of pro bono contribution.

But to my surprise, I had jumped to conclusions way too fast. After a series of discussions about the project and our potential involvement, I was finally told: “Oh, now I understand. This is about contributing to a cause, not about marketing. Well, why didn’t you say so? Just take what you need as long as it’s reasonable”

As it turns out, contribution is a possibility with companies as well. Maybe it’s not always that visible, and maybe it’s not a value shared by everyone in a company, but it’s certainly possible!

So here is what I learned from this and wanted to share with all those “contribution enthusiasts” out there, be them in Futurice or any other company:

 

  1. Ask and you shall receive. Don’t just assume that your company only cares about profits and whatever other business objectives. Just take initiative, and you might be surprised of the outcome.
  2. There are many like you out there. Don’t think you’re the only one who wants to contribute in your company. You’ll be surprised at how many others might have similar motivations, even people in very high positions.
  3. Let’s not keep this as a secret, there’s nothing to be ashamed of. I can only imagine the impact we could have if contribution was a bit more out in the open…

So, let's contribute more together and see you at the next jam!

Posted by Sebi Tauciuc 

The first production deployment is the hardest

It's funny how some traits in software development are always present, no matter how small the development effort. One of these is the ever-surprising difficulty of the first production deployment.

Last week, I updated the layout of this very blog. We had decided to add a couple of things, reposition something, update the fonts, and so on. With Posterous, all of the "advanced" modifications are a matter of editing the blog template—that is, a raw HTML and CSS file which dictates the layout.

As the old layout was not that far from the new one, I decided to start with the existing template and gradually evolve it to the new look. Obviously, the blog would appear horribly broken in between, so I set up a development environment of sorts: another blog on Posterous. I then copied the existing template to my fresh development environment, where I could upgrade and tweak the layout until the whole thing looked beautiful.

When I was content with the layout in the development environment, I copied the entire template back to production, i.e., our actual blog. And it didn't quite work.

Contrary to what I had assumed, not everything about the layout is determined by the template. A so called accent color is defined outside of the template, an innocuous tag caused the template to render differently if a standard header image was uploaded to Posterous even if the image wasn't used, the fonts were all quirky, and so on.

All of these issues were easily solved, but nevertheless a whole bunch of work popped up at the production deployment step, where I thought I was done save for a quick copy-paste. If the first production deployment caused so much unpredicted extra work in such a small project, imagine the consequences of postponing the first deployment in a large development project, where efforts are measured in weeks instead of hours.

So get that first production deployment out of the way as soon as possible, with just the smallest value-adding increment, and you can cross one major project risk off the list!

Posted by Olli Ahonen