tut oliopäivät 2015 - saas - aapo koski
TRANSCRIPT
“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”
2.12.2015 [email protected]
KOODARI PALVELUAMMATISSA ”... as a Service”
http://www.merriam-webster.com/dictionary/service
2.12.2015 [email protected]
MIKSI SAAS?
*Bret Waters: Software as a service: A look at the customer benefits, 20052.12.2015 [email protected]
"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”
2.12.2015 [email protected]
2.12.2015 [email protected]
HEY, CAN I GET SOME SERVICE HERE?
2.12.2015 [email protected]
QUALITY OF SERVICE - EXTERNAL
”Ulkoiset laatutekijät”
Luotetta-vuus
Käytettä-vyys
Toimin-nallisuus
Suoritus-kyky
Karisma
Turvalli-suus
Ylläpidet-tävyys
Integroi-tuvuus
2.12.2015 [email protected]
Tekeekö palvelu
(käyttäjän mielestä)
arvokkaita asioita?
Voiko palveluun
luottaa vaihtelevissa
tilanteissa?
Onko palvelua helppo
käyttää?
Onko palvelu riittävän
suorituskykyinen?
Suojaako palvelu käyttäjää
ei-toivotuilta seurauksilta?
Onko palvelu cool?
Onko palvelu helppo
asentaa, ylläpitää ja
supportoida?
Kuinka palvelu toimii muun
SW/HW:n kanssa eri
ympäristöissä?
QUALITY OF SERVICE - INTERNAL
”Sisäiset laatutekijät”
Ylläpidettä-vyys
Testattavuus
Tuettavuus
Portattavuus
2.12.2015 [email protected]
Onnistuvatko
muutokset, ylläpito ja
päivitykset helposti?
Onko palvelua helppo
testata tehokkaasti?
Voiko palvelua portata
erilaisiin ympäristöihin?
Osataanko käyttöä ja
käytössä ilmeneviä
ongelmia tukea?
QUALITY OF SERVICE – PROCESS QUALITY
2.12.2015 [email protected]
”Prosessin laatutekijät”
Aikataulun pitävyys
Budjetin pitävyys
Toistettava prosessi
Tuotetaanko
luvatulla
aikataululla?
Tuotetaanko
sovituilla
kustannuksilla?
Tuotetaanko
palvelua tavalla,
joka
mahdollistaan
jatkuvan
tuotannon?
YOUR SKILL-LANDSCAPE?
Crossf 1
Crossf. 2
Crossf. 3
0
1
2
3
4
5
6
7
8
Skillset 1Skillset 2
Skillset 3
Skillset 5
Skiilset 6
Skillset 7
0-1 1-2 2-3 3-4 4-5 5-6 6-7 7-8
2.12.2015 [email protected]
”…EVERYBODY SHOULD LEARN HOW TO PROGRAM!”
Crossf 1
Crossf. 2
Crossf. 3
0
1
2
3
4
5
6
7
8
Skillset 1Skillset 2
Skillset 3
Skillset 4
Skiilset 5
Skillset 6
0-1 1-2 2-3 3-4 4-5 5-6 6-7 7-8
2.12.2015 [email protected]
”…EVERYBODY SHOULD LEARN HOW TO PROGRAM!”
Crossf 1
Crossf. 2
Crossf. 3
0
1
2
3
4
5
6
7
8
Skillset 1Skillset 2
Skillset 3
Skillset 4
Skiilset 5
Skillset 6
0-1 1-2 2-3 3-4 4-5 5-6 6-7 7-8
2.12.2015 [email protected]
YOUR SKILL-LANDSCAPE – AFTER 10 YEARS?
Crossf 1
Crossf. 2
Crossf. 3
0
1
2
3
4
5
6
7
8
Skillset 1Skillset 2
Skillset 3
Skillset 5
Skiilset 6
Skillset 7
0-1 1-2 2-3 3-4 4-5 5-6 6-7 7-8
2.12.2015 [email protected]
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
2.12.2015 [email protected]
HANKINTALISTAA…
Pehmeät taidot Kommunikointi
KirjoittaminenOppiminen(jatkuva)
Tekniset taidot
2.12.2015 [email protected]
“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.
…
2.12.2015 [email protected]
HANKINTALISTAA…
Pehmeät taidot Kommunikointi
KirjoittaminenOppiminen(jatkuva)
Tekniset taidot
2.12.2015 [email protected]
MITÄ TYÖKALUVAJASSASI ON?
2.12.2015 [email protected]
2.12.2015 [email protected]
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
• …
2.12.2015 [email protected]
MIKÄ ESTÄÄ TULEMASTA KEHITTÄJÄKSI?
Uudet työkalut, kielet tai frameworkit pelottavat
Pelottaa commitoida omia muutoksia, kun ne eivät ole ”valmiita”
Ei haluta kysyä apua (nolottaa tai ei vain viitsi…)
Oireita, että on esteitä: Käytän jotakin
teknologiaa/mallia tms. vaikken ihan ymmärrä, miten se toimii
Yli-analysointi (pelko, että muuten näyttää amatööriltä)
Huonojen työkalujen ja prosessin käyttö
Huonot tavat:
Ei osaa toimia ryhmässä, kirjoittaa koodia tiimille tai lukea sitä
Ei osaa ajatella loppukäyttäjän kannalta
Ei osaa arvioida omien toimien business-arvoa
Osaamisen puute:
2.12.2015 [email protected]
”LEA
RN Y
OU
RSEL
F PR
OG
RAM
MIN
G I
N 1
0 YE
ARS
”• Jos et ole kiinnostunut, et jaksa kymmentä vuotta (ja et siis ikinä opi)
Kiinnostu.
• Lue kirjoja, blogeja, koodia (Underscore.js, JUnit, jQuery, PostgreSQL, ...), kysele
Keskustele ja lue
• Vain tekemällä oppii, anna muiden lukea omaa koodia
Koodaa
• Mutta mieti, mitä kannattaa opiskella (ei vain niitä teknisiä helppoja asioita)
Kouluttaudu
• Uutta tehden sekä jatkamalla toisten töitä
Tee projekteja tiimissä
• Ja muista, että koodia kirjoitetaan (myös) tietokoneelle
Opiskele useita (>>2) kieliä
2.12.2015 [email protected]
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
2.12.2015 [email protected]
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
2.12.2015 [email protected]
BIGGEST PROBLEM?
2.12.2015 [email protected]