tut oliopäivät 2015 - saas - aapo koski

26
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]

Upload: aapo-koski

Post on 12-Apr-2017

376 views

Category:

Software


2 download

TRANSCRIPT

Page 1: TUT Oliopäivät 2015 - SaaS - Aapo Koski

“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]

Page 2: TUT Oliopäivät 2015 - SaaS - Aapo Koski

KOODARI PALVELUAMMATISSA ”... as a Service”

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

2.12.2015 [email protected]

Page 3: TUT Oliopäivät 2015 - SaaS - Aapo Koski

MIKSI SAAS?

*Bret Waters: Software as a service: A look at the customer benefits, 20052.12.2015 [email protected]

Page 4: TUT Oliopäivät 2015 - SaaS - Aapo Koski

"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]

Page 5: TUT Oliopäivät 2015 - SaaS - Aapo Koski

2.12.2015 [email protected]

Page 6: TUT Oliopäivät 2015 - SaaS - Aapo Koski

HEY, CAN I GET SOME SERVICE HERE?

2.12.2015 [email protected]

Page 7: TUT Oliopäivät 2015 - SaaS - Aapo Koski

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ä?

Page 8: TUT Oliopäivät 2015 - SaaS - Aapo Koski

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?

Page 9: TUT Oliopäivät 2015 - SaaS - Aapo Koski

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?

Page 10: TUT Oliopäivät 2015 - SaaS - Aapo Koski

REQUIRED SKILLS?

0

2

4

6

8

10

taito 1 taito 2 taito 3 taito 4

taitotaso

2.12.2015 [email protected]

Page 11: TUT Oliopäivät 2015 - SaaS - Aapo Koski

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]

Page 12: TUT Oliopäivät 2015 - SaaS - Aapo Koski

”…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]

Page 13: TUT Oliopäivät 2015 - SaaS - Aapo Koski

”…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]

Page 14: TUT Oliopäivät 2015 - SaaS - Aapo Koski

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]

Page 15: TUT Oliopäivät 2015 - SaaS - Aapo Koski

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]

Page 16: TUT Oliopäivät 2015 - SaaS - Aapo Koski

HANKINTALISTAA…

Pehmeät taidot Kommunikointi

KirjoittaminenOppiminen(jatkuva)

Tekniset taidot

2.12.2015 [email protected]

Page 17: TUT Oliopäivät 2015 - SaaS - Aapo Koski

“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]

Page 18: TUT Oliopäivät 2015 - SaaS - Aapo Koski

HANKINTALISTAA…

Pehmeät taidot Kommunikointi

KirjoittaminenOppiminen(jatkuva)

Tekniset taidot

2.12.2015 [email protected]

Page 19: TUT Oliopäivät 2015 - SaaS - Aapo Koski

MITÄ TYÖKALUVAJASSASI ON?

2.12.2015 [email protected]

Page 20: TUT Oliopäivät 2015 - SaaS - Aapo Koski

2.12.2015 [email protected]

Page 21: TUT Oliopäivät 2015 - SaaS - Aapo Koski

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]

Page 22: TUT Oliopäivät 2015 - SaaS - Aapo Koski

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]

Page 23: TUT Oliopäivät 2015 - SaaS - Aapo Koski

”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]

Page 24: TUT Oliopäivät 2015 - SaaS - Aapo Koski

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]

Page 25: TUT Oliopäivät 2015 - SaaS - Aapo Koski

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]

Page 26: TUT Oliopäivät 2015 - SaaS - Aapo Koski

BIGGEST PROBLEM?

2.12.2015 [email protected]