Well, in our country, said Alice, still panting a little, you d generally get to somewhere else if you run very fast for a long time, as we ve been doing. A slow sort of country! said the Queen. Now, here, you see, it takes all the running you can do, to keep in the same place. If you want to get somewhere else, you must run at least twice as fast as that! - Carroll, Lewis: Through the Looking-Glass and What Alice found There, Chapter 2
http://www.merriam-webster.com/dictionary/service KOODARI PALVELUAMMATISSA... as a Service
MIKSI SAAS? *Bret Waters: Software as a service: A look at the customer benefits, 2005
"In the age of the customer, executives don't decide how customer-centric their companies are customers do. -in Trends 2015: The Future Of Customer Service
HEY, CAN I GET SOME SERVICE HERE?
QUALITY OF SERVICE - EXTERNAL Voiko palveluun luottaa vaihtelevissa tilanteissa? Kuinka palvelu toimii muun SW/HW:n kanssa eri ympäristöissä? Integroituvuus Luotettavuus Käytettävyys Onko palvelua helppo käyttää? Onko palvelu helppo asentaa, ylläpitää ja supportoida? Tekeekö palvelu (käyttäjän mielestä) arvokkaita asioita? Ylläpidettävyys Ulkoiset laatutekijät Toiminnallisuus Suojaako palvelu käyttäjää ei-toivotuilta seurauksilta? Suorituskyky Turvallisuus Onko palvelu riittävän suorituskykyinen? Karisma Onko palvelu cool?
QUALITY OF SERVICE - INTERNAL Ylläpidettävyys Onnistuvatko muutokset, ylläpito ja päivitykset helposti? Voiko palvelua portata erilaisiin ympäristöihin? Onko palvelua helppo testata tehokkaasti? Portattavuus Sisäiset laatutekijät Testattavuus Osataanko käyttöä ja käytössä ilmeneviä ongelmia tukea? Tuettavuus
QUALITY OF SERVICE PROCESS QUALITY Aikataulun pitävyys Tuotetaanko luvatulla aikataululla? Tuotetaanko palvelua tavalla, joka mahdollistaan jatkuvan tuotannon? Prosessin laatutekijät Tuotetaanko sovituilla kustannuksilla? Toistettava prosessi Budjetin pitävyys
REQUIRED SKILLS? 10 8 6 4 2 0 taito 1 taito 2 taito 3 taito 4 taitotaso
YOUR SKILL-LANDSCAPE? 8 7 6 5 4 3 2 1 0 Skillset 1 Skillset 2 Skillset 3 Skillset 5 Skiilset 6 Crossf. 3 Crossf. 2 Crossf 1 Skillset 7 0-1 1-2 2-3 3-4 4-5 5-6 6-7 7-8
EVERYBODY SHOULD LEARN HOW TO PROGRAM! 8 7 6 5 4 3 2 1 0 Skillset 1 Skillset 2 Skillset 3 Skillset 4 Skiilset 5 Crossf. 3 Crossf. 2 Crossf 1 Skillset 6 0-1 1-2 2-3 3-4 4-5 5-6 6-7 7-8
EVERYBODY SHOULD LEARN HOW TO PROGRAM! 8 7 6 5 4 3 2 1 0 Skillset 1 Skillset 2 Skillset 3 Skillset 4 Skiilset 5 Crossf. 3 Crossf. 2 Crossf 1 Skillset 6 0-1 1-2 2-3 3-4 4-5 5-6 6-7 7-8
YOUR SKILL-LANDSCAPE AFTER 10 YEARS? 8 7 6 5 4 3 2 1 0 Skillset 1 Skillset 2 Skillset 3 Skillset 5 Skiilset 6 Crossf. 3 Crossf. 2 Crossf 1 Skillset 7 0-1 1-2 2-3 3-4 4-5 5-6 6-7 7-8
GENERALIST OR SPECIALIST? "Too many of us seem to believe that specializing in something simply means you don t know about other things. - Chad Fowler
HANKINTALISTAA Pehmeät taidot Kommunikointi Kirjoittaminen Oppiminen (jatkuva) Tekniset taidot
HOW TO WIN FRIENDS AND INFLUENCE PEOPLE Ways to make people like you Become genuinely interested in other people. Be a good listener. Encourage others to talk about themselves.... Ways to Win People to Your Way of Thinking Show respect for the other person's opinions. Never tell someone they are wrong. If you're wrong, admit it quickly and emphatically.... How to Change People Without Giving Offense or Arousing Resentment Ask questions instead of directly giving orders. Encourage them by making their faults seem easy to correct.
HANKINTALISTAA Pehmeät taidot Kommunikointi Kirjoittaminen Oppiminen (jatkuva) Tekniset taidot
MITÄ TYÖKALUVAJASSASI ON?
KETTERYYS Values Communication Simplicity Feedback Respect Courage Principles Rapid delivery Frequent delivery Embrace change Self-organization Regular adaption Demand-based Practices Scrum/Kanban CI, Unit tests Pair programming Sprints/iterations Daily standups Teknologiat
MIKÄ ESTÄÄ TULEMASTA KEHITTÄJÄKSI? Oireita, että on esteitä: Uudet työkalut, kielet tai frameworkit pelottavat Huonot tavat: Käytän jotakin teknologiaa/mallia tms. vaikken ihan ymmärrä, miten se toimii Osaamisen puute: Ei osaa toimia ryhmässä, kirjoittaa koodia tiimille tai lukea sitä Pelottaa commitoida omia muutoksia, kun ne eivät ole valmiita Yli-analysointi (pelko, että muuten näyttää amatööriltä) Ei osaa ajatella loppukäyttäjän kannalta Ei haluta kysyä apua (nolottaa tai ei vain viitsi ) Huonojen työkalujen ja prosessin käyttö Ei osaa arvioida omien toimien business-arvoa
LEARN YOURSELF PROGRAMMING IN 10 YEARS Kiinnostu. Jos et ole kiinnostunut, et jaksa kymmentä vuotta (ja et siis ikinä opi) Keskustele ja lue Lue kirjoja, blogeja, koodia (Underscore.js, JUnit, jquery, PostgreSQL,...), kysele Koodaa Vain tekemällä oppii, anna muiden lukea omaa koodia Kouluttaudu Mutta mieti, mitä kannattaa opiskella (ei vain niitä teknisiä helppoja asioita) Tee projekteja tiimissä Uutta tehden sekä jatkamalla toisten töitä Opiskele useita (>>2) kieliä Ja muista, että koodia kirjoitetaan (myös) tietokoneelle
RECRUITING? Does not work CV with buzzword search Screening by a recruiting company Puzzles and riddles Whiteboard code tests Detailed quizzes about the some mystery concepts or tricks Does work Pair programming Code samples / OSS contributions Sample project assignment Review past work Candidate blog and publications Watch candidate talks Input on a real problem currently working on Specific questions about software problems and solutions from candidate s resume
Kuuntelu Arvostaminen Kunnioitus Hlökohtaiset toiveet & tarpeet Hyvä työilmapiiri Joustavuus Esimies = personal trainer Auktoriteetti tekemisen kautta Työn sisältö ja merkitys Muutoksia, ei jämähtämistä! Ei lojaalisuutta
BIGGEST PROBLEM?