SlideShare une entreprise Scribd logo
1  sur  40
Télécharger pour lire hors ligne
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 (työkalut)
Aika




Muutoskyky (ilman työkaluja)
Muutoskyky (työkalut)
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

Contenu connexe

En vedette

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

En vedette (6)

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

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

IAM projektit, Tampereen teknillinen yliopisto 2010
IAM projektit, Tampereen teknillinen yliopisto 2010IAM projektit, Tampereen teknillinen yliopisto 2010
IAM projektit, Tampereen teknillinen yliopisto 2010Kim Westerlund
 
T-121-5300 (2008) User Interface Design 9 - Process
T-121-5300 (2008) User Interface Design 9 - ProcessT-121-5300 (2008) User Interface Design 9 - Process
T-121-5300 (2008) User Interface Design 9 - Processmniemi
 
Pilvipalveluhanke tietoturvan nakokulmasta
Pilvipalveluhanke tietoturvan nakokulmastaPilvipalveluhanke tietoturvan nakokulmasta
Pilvipalveluhanke tietoturvan nakokulmastaTomppa Järvinen
 
ValueFrame - myynnistä toimitukseen -seminaari 17.11.2011 (id 2134) (id 2212)
ValueFrame - myynnistä toimitukseen -seminaari 17.11.2011 (id 2134) (id 2212)ValueFrame - myynnistä toimitukseen -seminaari 17.11.2011 (id 2134) (id 2212)
ValueFrame - myynnistä toimitukseen -seminaari 17.11.2011 (id 2134) (id 2212)ValueFrame Oy
 
Ketterämmin käytettävää
Ketterämmin käytettävääKetterämmin käytettävää
Ketterämmin käytettävääMihael Cankar
 
Mäkelä Teollisuustilojen käytettävyys ja tilasuunnittelu
Mäkelä Teollisuustilojen käytettävyys ja tilasuunnitteluMäkelä Teollisuustilojen käytettävyys ja tilasuunnittelu
Mäkelä Teollisuustilojen käytettävyys ja tilasuunnitteluTyöterveyslaitos
 
Scrumin nykytila ja kehitys
Scrumin nykytila ja kehitysScrumin nykytila ja kehitys
Scrumin nykytila ja kehitysSovelto
 
Kokemuksia yritystoiminnasta Kiinassa
Kokemuksia yritystoiminnasta KiinassaKokemuksia yritystoiminnasta Kiinassa
Kokemuksia yritystoiminnasta KiinassaBusiness Finland
 
Pragmatic Agile - Aamiaistilaisuus
Pragmatic Agile - AamiaistilaisuusPragmatic Agile - Aamiaistilaisuus
Pragmatic Agile - AamiaistilaisuusNitor
 
Kangas kira rahoitus_esimerkein 8.10.2012
Kangas kira rahoitus_esimerkein 8.10.2012Kangas kira rahoitus_esimerkein 8.10.2012
Kangas kira rahoitus_esimerkein 8.10.2012MaaritVuorela
 
Adaptive Insights - Suunnittelu ja konsernilaskenta pilvestä 22.10.2015
Adaptive Insights - Suunnittelu ja konsernilaskenta pilvestä 22.10.2015Adaptive Insights - Suunnittelu ja konsernilaskenta pilvestä 22.10.2015
Adaptive Insights - Suunnittelu ja konsernilaskenta pilvestä 22.10.2015eCraft Referre
 
IT-infran uudistaminen Pilvipolun avulla
IT-infran uudistaminen Pilvipolun avullaIT-infran uudistaminen Pilvipolun avulla
IT-infran uudistaminen Pilvipolun avullaTelia Inmics-Nebula
 
Avaimet ketterään datan hallintaan -aamiaisseminaari 29.3.2019
Avaimet ketterään datan hallintaan -aamiaisseminaari 29.3.2019Avaimet ketterään datan hallintaan -aamiaisseminaari 29.3.2019
Avaimet ketterään datan hallintaan -aamiaisseminaari 29.3.2019Loihde Advisory
 
4. Pekkanen käyttöönotto ja laatu
4. Pekkanen käyttöönotto ja laatu 4. Pekkanen käyttöönotto ja laatu
4. Pekkanen käyttöönotto ja laatu GBC Finland
 
Scrum Is Not Enough
Scrum Is Not EnoughScrum Is Not Enough
Scrum Is Not EnoughAri Tanninen
 
Liiketoiminnan analysointi ja_prosessointi_lyhyt_versio
Liiketoiminnan analysointi ja_prosessointi_lyhyt_versioLiiketoiminnan analysointi ja_prosessointi_lyhyt_versio
Liiketoiminnan analysointi ja_prosessointi_lyhyt_versioOssi Stenholm
 

Similaire à Teknisen taitamisen merkitys ketteryydessä - näpertelyä vai elinehto? (20)

IAM projektit, Tampereen teknillinen yliopisto 2010
IAM projektit, Tampereen teknillinen yliopisto 2010IAM projektit, Tampereen teknillinen yliopisto 2010
IAM projektit, Tampereen teknillinen yliopisto 2010
 
T-121-5300 (2008) User Interface Design 9 - Process
T-121-5300 (2008) User Interface Design 9 - ProcessT-121-5300 (2008) User Interface Design 9 - Process
T-121-5300 (2008) User Interface Design 9 - Process
 
Pilvipalveluhanke tietoturvan nakokulmasta
Pilvipalveluhanke tietoturvan nakokulmastaPilvipalveluhanke tietoturvan nakokulmasta
Pilvipalveluhanke tietoturvan nakokulmasta
 
ValueFrame - myynnistä toimitukseen -seminaari 17.11.2011 (id 2134) (id 2212)
ValueFrame - myynnistä toimitukseen -seminaari 17.11.2011 (id 2134) (id 2212)ValueFrame - myynnistä toimitukseen -seminaari 17.11.2011 (id 2134) (id 2212)
ValueFrame - myynnistä toimitukseen -seminaari 17.11.2011 (id 2134) (id 2212)
 
Ketterämmin käytettävää
Ketterämmin käytettävääKetterämmin käytettävää
Ketterämmin käytettävää
 
Määrittely
MäärittelyMäärittely
Määrittely
 
Mäkelä Teollisuustilojen käytettävyys ja tilasuunnittelu
Mäkelä Teollisuustilojen käytettävyys ja tilasuunnitteluMäkelä Teollisuustilojen käytettävyys ja tilasuunnittelu
Mäkelä Teollisuustilojen käytettävyys ja tilasuunnittelu
 
Scrumin nykytila ja kehitys
Scrumin nykytila ja kehitysScrumin nykytila ja kehitys
Scrumin nykytila ja kehitys
 
Kokemuksia yritystoiminnasta Kiinassa
Kokemuksia yritystoiminnasta KiinassaKokemuksia yritystoiminnasta Kiinassa
Kokemuksia yritystoiminnasta Kiinassa
 
Pragmatic Agile - Aamiaistilaisuus
Pragmatic Agile - AamiaistilaisuusPragmatic Agile - Aamiaistilaisuus
Pragmatic Agile - Aamiaistilaisuus
 
Valtion yhteinen viestintäratkaisu - palvelun käyttoonotto
Valtion yhteinen viestintäratkaisu - palvelun käyttoonottoValtion yhteinen viestintäratkaisu - palvelun käyttoonotto
Valtion yhteinen viestintäratkaisu - palvelun käyttoonotto
 
Kangas kira rahoitus_esimerkein 8.10.2012
Kangas kira rahoitus_esimerkein 8.10.2012Kangas kira rahoitus_esimerkein 8.10.2012
Kangas kira rahoitus_esimerkein 8.10.2012
 
Adaptive Insights - Suunnittelu ja konsernilaskenta pilvestä 22.10.2015
Adaptive Insights - Suunnittelu ja konsernilaskenta pilvestä 22.10.2015Adaptive Insights - Suunnittelu ja konsernilaskenta pilvestä 22.10.2015
Adaptive Insights - Suunnittelu ja konsernilaskenta pilvestä 22.10.2015
 
IT-infran uudistaminen Pilvipolun avulla
IT-infran uudistaminen Pilvipolun avullaIT-infran uudistaminen Pilvipolun avulla
IT-infran uudistaminen Pilvipolun avulla
 
Avaimet ketterään datan hallintaan -aamiaisseminaari 29.3.2019
Avaimet ketterään datan hallintaan -aamiaisseminaari 29.3.2019Avaimet ketterään datan hallintaan -aamiaisseminaari 29.3.2019
Avaimet ketterään datan hallintaan -aamiaisseminaari 29.3.2019
 
Kettera vaatimustenhallinta
Kettera vaatimustenhallintaKettera vaatimustenhallinta
Kettera vaatimustenhallinta
 
4. Pekkanen käyttöönotto ja laatu
4. Pekkanen käyttöönotto ja laatu 4. Pekkanen käyttöönotto ja laatu
4. Pekkanen käyttöönotto ja laatu
 
Scrum Is Not Enough
Scrum Is Not EnoughScrum Is Not Enough
Scrum Is Not Enough
 
Scrum Is Not Enough
Scrum Is Not EnoughScrum Is Not Enough
Scrum Is Not Enough
 
Liiketoiminnan analysointi ja_prosessointi_lyhyt_versio
Liiketoiminnan analysointi ja_prosessointi_lyhyt_versioLiiketoiminnan analysointi ja_prosessointi_lyhyt_versio
Liiketoiminnan analysointi ja_prosessointi_lyhyt_versio
 

Plus de Marko Taipale

Finding a product that people want to buy and use
Finding a product that people want to buy and useFinding a product that people want to buy and use
Finding a product that people want to buy and useMarko Taipale
 
Mashing up customers, users, product and business
Mashing up customers, users, product and businessMashing up customers, users, product and business
Mashing up customers, users, product and businessMarko Taipale
 
How do we use lean startup in service development
How do we use lean startup in service developmentHow do we use lean startup in service development
How do we use lean startup in service developmentMarko Taipale
 
Tarpeen jatkuva kirkastaminen tuottaa parempia ohjelmistoprojekteja
Tarpeen jatkuva kirkastaminen tuottaa parempia ohjelmistoprojektejaTarpeen jatkuva kirkastaminen tuottaa parempia ohjelmistoprojekteja
Tarpeen jatkuva kirkastaminen tuottaa parempia ohjelmistoprojektejaMarko Taipale
 
6+ keinoa tuottaa arvoa projektissa
6+ keinoa tuottaa arvoa projektissa6+ keinoa tuottaa arvoa projektissa
6+ keinoa tuottaa arvoa projektissaMarko Taipale
 
Osaaminen uuden yrityksen johtajan näkökulmasta
Osaaminen uuden yrityksen johtajan näkökulmastaOsaaminen uuden yrityksen johtajan näkökulmasta
Osaaminen uuden yrityksen johtajan näkökulmastaMarko Taipale
 
Confessions of a Coach
Confessions of a CoachConfessions of a Coach
Confessions of a CoachMarko Taipale
 
Product Owners, Santa and other Goblins
Product Owners, Santa and other GoblinsProduct Owners, Santa and other Goblins
Product Owners, Santa and other GoblinsMarko Taipale
 
From a concept to viable business — How do we know if we are building the rig...
From a concept to viable business — How do we know if we are building the rig...From a concept to viable business — How do we know if we are building the rig...
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

Maneuver Warfare and Other Badass Habits of a Lean Product Developer
Maneuver Warfare and Other Badass Habits of a Lean Product Developer

Maneuver Warfare and Other Badass Habits of a Lean Product Developer
Marko Taipale
 
Provocation to the Product Owner challenge - Agile Coaching Circle
Provocation to the Product Owner challenge - Agile Coaching CircleProvocation to the Product Owner challenge - Agile Coaching Circle
Provocation to the Product Owner challenge - Agile Coaching CircleMarko Taipale
 
Agile Finland Coaching Circle - intro
Agile Finland Coaching Circle - introAgile Finland Coaching Circle - intro
Agile Finland Coaching Circle - introMarko Taipale
 
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011Marko Taipale
 
Case Nextdoor.fi at LESS2010
Case Nextdoor.fi at LESS2010Case Nextdoor.fi at LESS2010
Case Nextdoor.fi at LESS2010Marko Taipale
 
Lean Startup for AaltoES Summer of Startups
Lean Startup for AaltoES Summer of StartupsLean Startup for AaltoES Summer of Startups
Lean Startup for AaltoES Summer of StartupsMarko Taipale
 
8 lessons learned from becoming agile
8 lessons learned from becoming agile8 lessons learned from becoming agile
8 lessons learned from becoming agileMarko Taipale
 
How to sell agile to my manager?
How to sell agile to my manager?How to sell agile to my manager?
How to sell agile to my manager?Marko Taipale
 

Plus de Marko Taipale (17)

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

Maneuver Warfare and Other Badass Habits of a Lean Product Developer
Maneuver Warfare and Other Badass Habits of a Lean Product Developer

Maneuver Warfare and Other Badass Habits of a Lean Product Developer

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

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