ݺߣ

ݺߣShare a Scribd company logo
Teknisen taitamisen merkitys
       ketteryydessä
 - näpertelyä vai elinehto?
     Marko Taipale - Huitale
2 Cases:
Mikä oli teknisen taitamisen merkitys?
2 Cases:
Mikä oli teknisen taitamisen merkitys?

Mitä on technical excellence
käytännössä ja mitä iloa siitä on
liiketoiminnalle?
2 Cases:
Mikä oli teknisen taitamisen merkitys?

Mitä on technical excellence
käytännössä ja mitä iloa siitä on
liiketoiminnalle?

Miten sovittaa työkalut ja käytännöt
tasapainoon ketterien käyttöönotossa?
Case 1
Case 1 - tausta
Yritys: Kansainvälinen online pelitalo, LV
100+ Meur, 400+ työntekijää

Toimeksianto: Skaalaa liiketoimintaa
jalkauttamalla ketteryyttä kehitystiimeihin

“Tuotekehitys on pullonkaulamme”
Case 1: Onnistuminen?

10+ tiimiä pyörivät Scrumilla,
6 viikon yritys-sprintit
Homma on tehty, eikös?
Case 1: ihmetys…
Liiketoiminta: “En tiedä mitä olette tehneet,
mutta ainakaan mikään ei ole parantunut”
Internal    Customer
Idea                                 Resourcing
         approval    approval




Design       Development        Deployment
Internal        Customer
Idea                                     Resourcing
         approval        approval
           2h              2h                1d




Design       Development            Deployment

 1m                 2m                 3w
Selected
                                      ideas
                                         8
          Internal    Customer
Idea                                          Resourcing
          approval    approval
       2d          1m          6m
            2h          2h                        1d

                           1w

          6m                    6m
Design            Development        Deployment

 1m                   2m                     3w
          15                    12
         Design             Production
         ready                ready
Selected
                                      ideas
                                         8
          Internal    Customer
Idea                                          Resourcing
          approval    approval
       2d          1m          6m
            2h          2h                        1d

                  SCRUM!
                           1w

          6m                    6m
Design            Development        Deployment

 1m                   2m                     3w
          15                    12
         Design             Production
         ready                ready
Selected
                                      ideas
                                         8
          Internal    Customer
Idea                                          Resourcing
          approval    approval
       2d          1m          6m
            2h          2h                        1d

                  SCRUM!
                           1w

          6m                    6m
Design            Development        Deployment

 1m                   2m                     3w
          15                    12
         Design             Production
         ready                ready
Case 1: Teknisen taitamisen
         merkitys?
Case 2
Case 2: 1400
Tausta: Finanssialan toimija, ketteryyttä
jalkautettu ylhäältä alaspäin, 3 tiimiä
ketterässä projektissa
Case 2: toimintamalli




3 Sprinttiä
 kehitystä
              ?       X sprinttiä
                  virheenkorjausta
Case 2: toimintamalli


              1400
              bugia
3 Sprinttiä           3 sprinttiä
 kehitystä        virheenkorjausta
Case 2: Teknisen taitamisen
         merkitys?
Case 1 & 2 Yhteenveto
Käytännöt auttavat kehitysvaihetta, mutta
       eivät takaa liiketoiminnallista
               tuloksellisuutta


  Arvoketju voi syödä kaiken tehon, jonka
        käytännöt tuovat (Case 1)


Käytännöt ovat kuitenkin elinehto kestävälle
        tuotekehitykselle (Case 2)
Mitä on technical excellence
käytännössä ja mitä iloa siitä on
        liiketoiminnalle?
Ketteriä teknisiä käytäntöjä

Testivetoinen kehitys (Test Driven Development,
TDD)

Jatkuva integrointi (Continuous Integration CI)

Jatkuva julkaisu (Continuous Deployment, CD)
Aloita


           Kirjoita testi, joka
              ei mene läpi


TDD             Toteuta
            toiminnallisuus
            siten, että testi
              menee läpi
                                  Refaktoroi


  Lopeta
TDD - hyödyt
Laatu J

Ei turhaa toteutusta ilman tarvetta (testi ohjaa)

Muuttumattomuustestauskuorman kanssa mahdollisuus
selvitä

Automatisoimalla yksikkö- ja toiminnallisen testaamisen
testaajat saavat mahdollisuuden keskittyä
mielenkiintoisempiin testauskategorioihin

Lyhyempi TTM, koska virhekorjauskierrokset vähenevät,
myös välitön säästö ongelmien selvittelyn ajassa,
nopeampi palaute
Jatkuva integrointi
        (Continuous Integration)
                 24h


                             CI
 Kehitys                                          ….



1.  Kerää integroitava aineisto tietolähteistä (versionhallinta..)
2.  Rakenna aineistosta julkaistavat tuotokset
3.  Asenna ne kohdeympäristöön
4.  Aja kohdeympäristössä automatisoidut testit
5.  Raportoi tulokset
Jatkuva integrointi - hyödyt
Ei enää integrointiyllätyksiä – fail fast!

Nopeampi palaute, virheiden korjaus
           nopeutuu

            Time-to-Market
Jatkuva julkaisu
           (Continuous Deployment)
                     24h


            CI                  CD
                                                  Tuotanto


1.  Ota varmuuskopiot tuotannosta
2.  Kerää tuotantoaineisto tietolähteistä (CI)
3.  Tarkista päivitystarve tuotantoon (versiot)
4.  Aja migraatioskriptit (tietokanta jne..)
5.  Asenna tuotantopaketti
6.  Aja tarkistusajot, tee tarvittaessa rollback
7.  Raportoi tulokset, jatka mittareiden seuraamista ja tee
    tarvittaessa rollback
Jatkuva julkaisu - Hyödyt
•  Time-to-Market
•  Nopea palaute liiketoiminnasta (mittaristolla)
•  Eriytettävissä “julkaisu” ja “asiakasjulkaisu”
•  Pienemmät tuotantoketjun jonot, atomisempi
   arvoketju -> jatkossa vielä lyhyemmät
   läpimenoajat
•  Operatiivinen tehokkuus (infran myötä)
•  Asiakastyytyväisyys
•  Konfiguraatioiden määrä vähenee, koska
   muutokset saataan tuotantoon nopeammin
Technical excellence
•  On ennenkaikkea asennetta ja itsekuria
   tehdä työtä inkrementaalisesti ja
   iteratiivisesti
Miten sovittaa työkalut ja
käytännöt sopivaan tasapainoon
    ketterien käyttöönotossa?
Aika




Muutoskyky (ilman työkaluja)
Aika




Muutoskyky (ilman työkaluja)
Muutoskyky (ٲö첹ܳ)
Aika




Muutoskyky (ilman työkaluja)
Muutoskyky (ٲö첹ܳ)
Opit
•  Älä anna työkalujen ohjata tekemistä,
   vaan tarpeen on ohjattava ja työkalujen
   vikistävä

•  Aloita manuaalisesti, automatisoi ja
   sähköistä vaiheittain, tarpeen mukaan
Yhteenveto
Tekninen taitaminen ei korvaa huonoa
       “järjestelmän” johtamista

Tunne arvoketjusi, ennen aloittamista.
        Johda järjestelmää.
Tekninen taitaminen on kuitenkin
   tuotekehityksessä elinehto.

Jotta liiketoiminnallinen ketteryys
         voidaan saavuttaa
Marko Taipale
•  Agile/Lean consultant, Advisor
•  15+ vuotta ohjelmistotuotantoa
•  Kymmeniä kansainvälisiä julkisia esiintymisiä
Kansainvälinen online-pelitalo (TO 100+ Meur) lyhensi TTM:a
24 kuukaudesta 3 kuukauteen

Suomalainen energiayhtiö hankki prosessinohjaus/tilausjärjestelmän
20Meur hankkeessa ketterästi ja sai järjestelmän 4 kertaa kaavailtua
nopeammin

Suomalainen finanssisektorin toimija tehosti hanke- ja projektihallintoaan
ja säästi 1,3Meur/vuosi hallintokuluissa

Suomalainen startup-yhtiö löysi toimivan liiketoimintamallin
2 kuukaudessa.
Marko Taipale
•  marko.taipale@huitale.com
•  +358 40 578 6447
•  Twitter: @markotaipale

More Related Content

Viewers also liked (6)

PDF
How to be a Lean Product Developer? @Agile Riga Day 2012
Marko Taipale
PDF
Showing the unseen @Scan-Agile 2012
Marko Taipale
PDF
Technology trends 2015
Henry Jacob
PDF
Flavours of agile
Henry Jacob
PDF
Creative Branching Models for Multiple Release Streams
Atlassian
PDF
Extreme agile leadership - Ansätze für kooperative Führung in einer agilen Or...
Jo Seibert
How to be a Lean Product Developer? @Agile Riga Day 2012
Marko Taipale
Showing the unseen @Scan-Agile 2012
Marko Taipale
Technology trends 2015
Henry Jacob
Flavours of agile
Henry Jacob
Creative Branching Models for Multiple Release Streams
Atlassian
Extreme agile leadership - Ansätze für kooperative Führung in einer agilen Or...
Jo Seibert

Similar to Teknisen taitamisen merkitys ketteryydessä - näpertelyä vai elinehto? (20)

PDF
IAM projektit, Tampereen teknillinen yliopisto 2010
Kim Westerlund
PDF
T-121-5300 (2008) User Interface Design 9 - Process
mniemi
PPTX
Pilvipalveluhanke tietoturvan nakokulmasta
Tomppa Kuusi (formerly Järvinen)
PDF
ValueFrame - myynnistä toimitukseen -seminaari 17.11.2011 (id 2134) (id 2212)
ValueFrame Oy
PPT
Ketterämmin käytettävää
Mihael Cankar
PPT
ääٳٱ
TK-Solutions
PDF
Mäkelä Teollisuustilojen käytettävyys ja tilasuunnittelu
ղöٱٴDz
PDF
Scrumin nykytila ja kehitys
Sovelto
PDF
Kokemuksia yritystoiminnasta Kiinassa
Business Finland
PDF
Pragmatic Agile - Aamiaistilaisuus
Nitor
PDF
Valtion yhteinen viestintäratkaisu - palvelun käyttoonotto
Valtiokonttori / Statskontoret / State Treasury of Finland
PDF
Kangas kira rahoitus_esimerkein 8.10.2012
MaaritVuorela
PDF
Adaptive Insights - Suunnittelu ja konsernilaskenta pilvestä 22.10.2015
eCraft Referre
PDF
IT-infran uudistaminen Pilvipolun avulla
Telia Inmics-Nebula
PDF
Avaimet ketterään datan hallintaan -aamiaisseminaari 29.3.2019
Loihde Advisory
PPTX
Kettera vaatimustenhallinta
Juhana Huotarinen
PDF
4. Pekkanen käyttöönotto ja laatu
GBC Finland
PDF
Scrum Is Not Enough
Marko Taipale
PDF
Scrum Is Not Enough
Ari Tanninen
PPT
Liiketoiminnan analysointi ja_prosessointi_lyhyt_versio
Ossi Stenholm
IAM projektit, Tampereen teknillinen yliopisto 2010
Kim Westerlund
T-121-5300 (2008) User Interface Design 9 - Process
mniemi
Pilvipalveluhanke tietoturvan nakokulmasta
Tomppa Kuusi (formerly Järvinen)
ValueFrame - myynnistä toimitukseen -seminaari 17.11.2011 (id 2134) (id 2212)
ValueFrame Oy
Ketterämmin käytettävää
Mihael Cankar
ääٳٱ
TK-Solutions
Mäkelä Teollisuustilojen käytettävyys ja tilasuunnittelu
ղöٱٴDz
Scrumin nykytila ja kehitys
Sovelto
Kokemuksia yritystoiminnasta Kiinassa
Business Finland
Pragmatic Agile - Aamiaistilaisuus
Nitor
Valtion yhteinen viestintäratkaisu - palvelun käyttoonotto
Valtiokonttori / Statskontoret / State Treasury of Finland
Kangas kira rahoitus_esimerkein 8.10.2012
MaaritVuorela
Adaptive Insights - Suunnittelu ja konsernilaskenta pilvestä 22.10.2015
eCraft Referre
IT-infran uudistaminen Pilvipolun avulla
Telia Inmics-Nebula
Avaimet ketterään datan hallintaan -aamiaisseminaari 29.3.2019
Loihde Advisory
Kettera vaatimustenhallinta
Juhana Huotarinen
4. Pekkanen käyttöönotto ja laatu
GBC Finland
Scrum Is Not Enough
Marko Taipale
Scrum Is Not Enough
Ari Tanninen
Liiketoiminnan analysointi ja_prosessointi_lyhyt_versio
Ossi Stenholm
Ad

More from Marko Taipale (17)

PDF
Finding a product that people want to buy and use
Marko Taipale
PDF
Mashing up customers, users, product and business
Marko Taipale
PDF
How do we use lean startup in service development
Marko Taipale
PDF
Tarpeen jatkuva kirkastaminen tuottaa parempia ohjelmistoprojekteja
Marko Taipale
PDF
6+ keinoa tuottaa arvoa projektissa
Marko Taipale
PDF
Osaaminen uuden yrityksen johtajan näkökulmasta
Marko Taipale
PDF
Confessions of a Coach
Marko Taipale
PDF
Product Owners, Santa and other Goblins
Marko Taipale
PDF
From a concept to viable business — How do we know if we are building the rig...
Marko Taipale
PDF
Maneuver Warfare and Other Badass Habits of a Lean Product Developer

Marko Taipale
KEY
Provocation to the Product Owner challenge - Agile Coaching Circle
Marko Taipale
KEY
Agile Finland Coaching Circle - intro
Marko Taipale
PDF
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
Marko Taipale
PDF
Case Nextdoor.fi at LESS2010
Marko Taipale
PPTX
Lean Startup for AaltoES Summer of Startups
Marko Taipale
PPTX
8 lessons learned from becoming agile
Marko Taipale
PDF
How to sell agile to my manager?
Marko Taipale
Finding a product that people want to buy and use
Marko Taipale
Mashing up customers, users, product and business
Marko Taipale
How do we use lean startup in service development
Marko Taipale
Tarpeen jatkuva kirkastaminen tuottaa parempia ohjelmistoprojekteja
Marko Taipale
6+ keinoa tuottaa arvoa projektissa
Marko Taipale
Osaaminen uuden yrityksen johtajan näkökulmasta
Marko Taipale
Confessions of a Coach
Marko Taipale
Product Owners, Santa and other Goblins
Marko Taipale
From a concept to viable business — How do we know if we are building the rig...
Marko Taipale
Maneuver Warfare and Other Badass Habits of a Lean Product Developer

Marko Taipale
Provocation to the Product Owner challenge - Agile Coaching Circle
Marko Taipale
Agile Finland Coaching Circle - intro
Marko Taipale
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
Marko Taipale
Case Nextdoor.fi at LESS2010
Marko Taipale
Lean Startup for AaltoES Summer of Startups
Marko Taipale
8 lessons learned from becoming agile
Marko Taipale
How to sell agile to my manager?
Marko Taipale
Ad

Teknisen taitamisen merkitys ketteryydessä - näpertelyä vai elinehto?

  • 1. Teknisen taitamisen merkitys ketteryydessä - näpertelyä vai elinehto? Marko Taipale - Huitale
  • 2. 2 Cases: Mikä oli teknisen taitamisen merkitys?
  • 3. 2 Cases: Mikä oli teknisen taitamisen merkitys? Mitä on technical excellence käytännössä ja mitä iloa siitä on liiketoiminnalle?
  • 4. 2 Cases: Mikä oli teknisen taitamisen merkitys? Mitä on technical excellence käytännössä ja mitä iloa siitä on liiketoiminnalle? Miten sovittaa työkalut ja käytännöt tasapainoon ketterien käyttöönotossa?
  • 6. Case 1 - tausta Yritys: Kansainvälinen online pelitalo, LV 100+ Meur, 400+ työntekijää Toimeksianto: Skaalaa liiketoimintaa jalkauttamalla ketteryyttä kehitystiimeihin “Tuotekehitys on pullonkaulamme”
  • 7. Case 1: Onnistuminen? 10+ tiimiä pyörivät Scrumilla, 6 viikon yritys-sprintit Homma on tehty, eikös?
  • 8. Case 1: ihmetys… Liiketoiminta: “En tiedä mitä olette tehneet, mutta ainakaan mikään ei ole parantunut”
  • 9. Internal Customer Idea Resourcing approval approval Design Development Deployment
  • 10. Internal Customer Idea Resourcing approval approval 2h 2h 1d Design Development Deployment 1m 2m 3w
  • 11. Selected ideas 8 Internal Customer Idea Resourcing approval approval 2d 1m 6m 2h 2h 1d 1w 6m 6m Design Development Deployment 1m 2m 3w 15 12 Design Production ready ready
  • 12. Selected ideas 8 Internal Customer Idea Resourcing approval approval 2d 1m 6m 2h 2h 1d SCRUM! 1w 6m 6m Design Development Deployment 1m 2m 3w 15 12 Design Production ready ready
  • 13. Selected ideas 8 Internal Customer Idea Resourcing approval approval 2d 1m 6m 2h 2h 1d SCRUM! 1w 6m 6m Design Development Deployment 1m 2m 3w 15 12 Design Production ready ready
  • 14. Case 1: Teknisen taitamisen merkitys?
  • 16. Case 2: 1400 Tausta: Finanssialan toimija, ketteryyttä jalkautettu ylhäältä alaspäin, 3 tiimiä ketterässä projektissa
  • 17. Case 2: toimintamalli 3 Sprinttiä kehitystä ? X sprinttiä virheenkorjausta
  • 18. Case 2: toimintamalli 1400 bugia 3 Sprinttiä 3 sprinttiä kehitystä virheenkorjausta
  • 19. Case 2: Teknisen taitamisen merkitys?
  • 20. Case 1 & 2 Yhteenveto
  • 21. Käytännöt auttavat kehitysvaihetta, mutta eivät takaa liiketoiminnallista tuloksellisuutta Arvoketju voi syödä kaiken tehon, jonka käytännöt tuovat (Case 1) Käytännöt ovat kuitenkin elinehto kestävälle tuotekehitykselle (Case 2)
  • 22. Mitä on technical excellence käytännössä ja mitä iloa siitä on liiketoiminnalle?
  • 23. Ketteriä teknisiä käytäntöjä Testivetoinen kehitys (Test Driven Development, TDD) Jatkuva integrointi (Continuous Integration CI) Jatkuva julkaisu (Continuous Deployment, CD)
  • 24. Aloita Kirjoita testi, joka ei mene läpi TDD Toteuta toiminnallisuus siten, että testi menee läpi Refaktoroi Lopeta
  • 25. TDD - hyödyt Laatu J Ei turhaa toteutusta ilman tarvetta (testi ohjaa) Muuttumattomuustestauskuorman kanssa mahdollisuus selvitä Automatisoimalla yksikkö- ja toiminnallisen testaamisen testaajat saavat mahdollisuuden keskittyä mielenkiintoisempiin testauskategorioihin Lyhyempi TTM, koska virhekorjauskierrokset vähenevät, myös välitön säästö ongelmien selvittelyn ajassa, nopeampi palaute
  • 26. Jatkuva integrointi (Continuous Integration) 24h CI Kehitys …. 1.  Kerää integroitava aineisto tietolähteistä (versionhallinta..) 2.  Rakenna aineistosta julkaistavat tuotokset 3.  Asenna ne kohdeympäristöön 4.  Aja kohdeympäristössä automatisoidut testit 5.  Raportoi tulokset
  • 27. Jatkuva integrointi - hyödyt Ei enää integrointiyllätyksiä – fail fast! Nopeampi palaute, virheiden korjaus nopeutuu Time-to-Market
  • 28. Jatkuva julkaisu (Continuous Deployment) 24h CI CD Tuotanto 1.  Ota varmuuskopiot tuotannosta 2.  Kerää tuotantoaineisto tietolähteistä (CI) 3.  Tarkista päivitystarve tuotantoon (versiot) 4.  Aja migraatioskriptit (tietokanta jne..) 5.  Asenna tuotantopaketti 6.  Aja tarkistusajot, tee tarvittaessa rollback 7.  Raportoi tulokset, jatka mittareiden seuraamista ja tee tarvittaessa rollback
  • 29. Jatkuva julkaisu - Hyödyt •  Time-to-Market •  Nopea palaute liiketoiminnasta (mittaristolla) •  Eriytettävissä “julkaisu” ja “asiakasjulkaisu” •  Pienemmät tuotantoketjun jonot, atomisempi arvoketju -> jatkossa vielä lyhyemmät läpimenoajat •  Operatiivinen tehokkuus (infran myötä) •  Asiakastyytyväisyys •  Konfiguraatioiden määrä vähenee, koska muutokset saataan tuotantoon nopeammin
  • 30. Technical excellence •  On ennenkaikkea asennetta ja itsekuria tehdä työtä inkrementaalisesti ja iteratiivisesti
  • 31. Miten sovittaa työkalut ja käytännöt sopivaan tasapainoon ketterien käyttöönotossa?
  • 35. Opit •  Älä anna työkalujen ohjata tekemistä, vaan tarpeen on ohjattava ja työkalujen vikistävä •  Aloita manuaalisesti, automatisoi ja sähköistä vaiheittain, tarpeen mukaan
  • 37. Tekninen taitaminen ei korvaa huonoa “järjestelmän” johtamista Tunne arvoketjusi, ennen aloittamista. Johda järjestelmää.
  • 38. Tekninen taitaminen on kuitenkin tuotekehityksessä elinehto. Jotta liiketoiminnallinen ketteryys voidaan saavuttaa
  • 39. Marko Taipale •  Agile/Lean consultant, Advisor •  15+ vuotta ohjelmistotuotantoa •  Kymmeniä kansainvälisiä julkisia esiintymisiä Kansainvälinen online-pelitalo (TO 100+ Meur) lyhensi TTM:a 24 kuukaudesta 3 kuukauteen Suomalainen energiayhtiö hankki prosessinohjaus/tilausjärjestelmän 20Meur hankkeessa ketterästi ja sai järjestelmän 4 kertaa kaavailtua nopeammin Suomalainen finanssisektorin toimija tehosti hanke- ja projektihallintoaan ja säästi 1,3Meur/vuosi hallintokuluissa Suomalainen startup-yhtiö löysi toimivan liiketoimintamallin 2 kuukaudessa.
  • 40. Marko Taipale •  marko.taipale@huitale.com •  +358 40 578 6447 •  Twitter: @markotaipale