• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Teknisen taitamisen merkitys ketteryydessä - näpertelyä vai elinehto?
 

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

on

  • 1,638 views

My presentation slides from Tieturi-event 24.4.2012

My presentation slides from Tieturi-event 24.4.2012

Statistics

Views

Total Views
1,638
Views on SlideShare
764
Embed Views
874

Actions

Likes
0
Downloads
0
Comments
0

32 Embeds 874

http://huitale.blogspot.fi 464
http://huitale.blogspot.com 177
http://www.huitale.blogspot.fi 52
http://huitale.blogspot.ru 39
http://huitale.blogspot.co.uk 19
http://huitale.blogspot.de 19
http://huitale.blogspot.pt 15
http://huitale.blogspot.com.br 12
http://huitale.blogspot.fr 10
http://www.huitale.blogspot.com 9
http://huitale.blogspot.it 7
http://huitale.blogspot.se 6
http://huitale.blogspot.ro 6
http://huitale.blogspot.cz 6
http://huitale.blogspot.nl 5
http://huitale.blogspot.com.au 4
http://huitale.blogspot.sg 4
http://huitale.blogspot.in 3
http://huitale.blogspot.com.ar 2
http://huitale.blogspot.co.at 2
http://huitale.blogspot.ca 2
http://huitale.blogspot.com.es 1
http://huitale.blogspot.hu 1
http://huitale.blogspot.ch 1
http://huitale.blogspot.mx 1
http://www.huitale.blogspot.se 1
http://www.huitale.blogspot.com.es 1
http://huitale.blogspot.be 1
http://huitale.blogspot.kr 1
http://feeds.feedburner.com 1
http://huitale.blogspot.sk 1
http://huitale.blogspot.ie 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

    • 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 excellencekäytännössä ja mitä iloa siitä onliiketoiminnalle?
    • 2 Cases:Mikä oli teknisen taitamisen merkitys?Mitä on technical excellencekäytännössä ja mitä iloa siitä onliiketoiminnalle?Miten sovittaa työkalut ja käytännöttasapainoon ketterien käyttöönotossa?
    • Case 1
    • Case 1 - taustaYritys: Kansainvälinen online pelitalo, LV100+ Meur, 400+ työntekijääToimeksianto: Skaalaa liiketoimintaajalkauttamalla ketteryyttä kehitystiimeihin“Tuotekehitys on pullonkaulamme”
    • Case 1: Onnistuminen?10+ tiimiä pyörivät Scrumilla,6 viikon yritys-sprintitHomma on tehty, eikös?
    • Case 1: ihmetys…Liiketoiminta: “En tiedä mitä olette tehneet,mutta ainakaan mikään ei ole parantunut”
    • Internal CustomerIdea Resourcing approval approvalDesign Development Deployment
    • Internal CustomerIdea Resourcing approval approval 2h 2h 1dDesign Development Deployment 1m 2m 3w
    • Selected ideas 8 Internal CustomerIdea Resourcing approval approval 2d 1m 6m 2h 2h 1d 1w 6m 6mDesign Development Deployment 1m 2m 3w 15 12 Design Production ready ready
    • Selected ideas 8 Internal CustomerIdea Resourcing approval approval 2d 1m 6m 2h 2h 1d SCRUM! 1w 6m 6mDesign Development Deployment 1m 2m 3w 15 12 Design Production ready ready
    • Selected ideas 8 Internal CustomerIdea Resourcing approval approval 2d 1m 6m 2h 2h 1d SCRUM! 1w 6m 6mDesign Development Deployment 1m 2m 3w 15 12 Design Production ready ready
    • Case 1: Teknisen taitamisen merkitys?
    • Case 2
    • Case 2: 1400Tausta: Finanssialan toimija, ketteryyttäjalkautettu ylhäältä alaspäin, 3 tiimiäketterässä projektissa
    • Case 2: toimintamalli3 Sprinttiä kehitystä ? X sprinttiä virheenkorjausta
    • Case 2: toimintamalli 1400 bugia3 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 excellencekä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äpiTDD Toteuta toiminnallisuus siten, että testi menee läpi Refaktoroi Lopeta
    • TDD - hyödytLaatu JEi turhaa toteutusta ilman tarvetta (testi ohjaa)Muuttumattomuustestauskuorman kanssa mahdollisuusselvitäAutomatisoimalla yksikkö- ja toiminnallisen testaamisentestaajat saavat mahdollisuuden keskittyämielenkiintoisempiin testauskategorioihinLyhyempi 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 tuotokset3.  Asenna ne kohdeympäristöön4.  Aja kohdeympäristössä automatisoidut testit5.  Raportoi tulokset
    • Jatkuva integrointi - hyödytEi enää integrointiyllätyksiä – fail fast!Nopeampi palaute, virheiden korjaus nopeutuu Time-to-Market
    • Jatkuva julkaisu (Continuous Deployment) 24h CI CD Tuotanto1.  Ota varmuuskopiot tuotannosta2.  Kerää tuotantoaineisto tietolähteistä (CI)3.  Tarkista päivitystarve tuotantoon (versiot)4.  Aja migraatioskriptit (tietokanta jne..)5.  Asenna tuotantopaketti6.  Aja tarkistusajot, tee tarvittaessa rollback7.  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 jakäytännöt sopivaan tasapainoon ketterien käyttöönotossa?
    • AikaMuutoskyky (ilman työkaluja)
    • AikaMuutoskyky (ilman työkaluja)Muutoskyky (työkalut)
    • AikaMuutoskyky (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” johtamistaTunne 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:a24 kuukaudesta 3 kuukauteenSuomalainen energiayhtiö hankki prosessinohjaus/tilausjärjestelmän20Meur hankkeessa ketterästi ja sai järjestelmän 4 kertaa kaavailtuanopeamminSuomalainen finanssisektorin toimija tehosti hanke- ja projektihallintoaanja säästi 1,3Meur/vuosi hallintokuluissaSuomalainen startup-yhtiö löysi toimivan liiketoimintamallin2 kuukaudessa.
    • Marko Taipale•  marko.taipale@huitale.com•  +358 40 578 6447•  Twitter: @markotaipale