TUT Oliopäivät 2015 - SaaS - Aapo Koski

Preview:

Citation preview

“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 AAPO.KOSKI@IKI.FI

KOODARI PALVELUAMMATISSA ”... as a Service”

http://www.merriam-webster.com/dictionary/service

2.12.2015 AAPO.KOSKI@IKI.FI

MIKSI SAAS?

*Bret Waters: Software as a service: A look at the customer benefits, 20052.12.2015 AAPO.KOSKI@IKI.FI

"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 AAPO.KOSKI@IKI.FI

2.12.2015 AAPO.KOSKI@IKI.FI

HEY, CAN I GET SOME SERVICE HERE?

2.12.2015 AAPO.KOSKI@IKI.FI

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 AAPO.KOSKI@IKI.FI

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 AAPO.KOSKI@IKI.FI

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 AAPO.KOSKI@IKI.FI

”Prosessin laatutekijät”

Aikataulun pitävyys

Budjetin pitävyys

Toistettava prosessi

Tuotetaanko

luvatulla

aikataululla?

Tuotetaanko

sovituilla

kustannuksilla?

Tuotetaanko

palvelua tavalla,

joka

mahdollistaan

jatkuvan

tuotannon?

REQUIRED SKILLS?

0

2

4

6

8

10

taito 1 taito 2 taito 3 taito 4

taitotaso

2.12.2015 AAPO.KOSKI@IKI.FI

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 AAPO.KOSKI@IKI.FI

”…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 AAPO.KOSKI@IKI.FI

”…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 AAPO.KOSKI@IKI.FI

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 AAPO.KOSKI@IKI.FI

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 AAPO.KOSKI@IKI.FI

HANKINTALISTAA…

Pehmeät taidot Kommunikointi

KirjoittaminenOppiminen(jatkuva)

Tekniset taidot

2.12.2015 AAPO.KOSKI@IKI.FI

“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 AAPO.KOSKI@IKI.FI

HANKINTALISTAA…

Pehmeät taidot Kommunikointi

KirjoittaminenOppiminen(jatkuva)

Tekniset taidot

2.12.2015 AAPO.KOSKI@IKI.FI

MITÄ TYÖKALUVAJASSASI ON?

2.12.2015 AAPO.KOSKI@IKI.FI

2.12.2015 AAPO.KOSKI@IKI.FI

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 AAPO.KOSKI@IKI.FI

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 AAPO.KOSKI@IKI.FI

”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 AAPO.KOSKI@IKI.FI

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 AAPO.KOSKI@IKI.FI

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 AAPO.KOSKI@IKI.FI

BIGGEST PROBLEM?

2.12.2015 AAPO.KOSKI@IKI.FI