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

2,619 views

Published on

My presentation slides from Tieturi-event 24.4.2012

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,619
On SlideShare
0
From Embeds
0
Number of Embeds
1,587
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. Teknisen taitamisen merkitys ketteryydessä - näpertelyä vai elinehto? Marko Taipale - Huitale
  2. 2. 2 Cases:Mikä oli teknisen taitamisen merkitys?
  3. 3. 2 Cases:Mikä oli teknisen taitamisen merkitys?Mitä on technical excellencekäytännössä ja mitä iloa siitä onliiketoiminnalle?
  4. 4. 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?
  5. 5. Case 1
  6. 6. Case 1 - taustaYritys: Kansainvälinen online pelitalo, LV100+ Meur, 400+ työntekijääToimeksianto: Skaalaa liiketoimintaajalkauttamalla ketteryyttä kehitystiimeihin“Tuotekehitys on pullonkaulamme”
  7. 7. Case 1: Onnistuminen?10+ tiimiä pyörivät Scrumilla,6 viikon yritys-sprintitHomma on tehty, eikös?
  8. 8. Case 1: ihmetys…Liiketoiminta: “En tiedä mitä olette tehneet,mutta ainakaan mikään ei ole parantunut”
  9. 9. Internal CustomerIdea Resourcing approval approvalDesign Development Deployment
  10. 10. Internal CustomerIdea Resourcing approval approval 2h 2h 1dDesign Development Deployment 1m 2m 3w
  11. 11. 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
  12. 12. 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
  13. 13. 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
  14. 14. Case 1: Teknisen taitamisen merkitys?
  15. 15. Case 2
  16. 16. Case 2: 1400Tausta: Finanssialan toimija, ketteryyttäjalkautettu ylhäältä alaspäin, 3 tiimiäketterässä projektissa
  17. 17. Case 2: toimintamalli3 Sprinttiä kehitystä ? X sprinttiä virheenkorjausta
  18. 18. Case 2: toimintamalli 1400 bugia3 Sprinttiä 3 sprinttiä kehitystä virheenkorjausta
  19. 19. Case 2: Teknisen taitamisen merkitys?
  20. 20. Case 1 & 2 Yhteenveto
  21. 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. 22. Mitä on technical excellencekäytännössä ja mitä iloa siitä on liiketoiminnalle?
  23. 23. Ketteriä teknisiä käytäntöjäTestivetoinen kehitys (Test Driven Development,TDD)Jatkuva integrointi (Continuous Integration CI)Jatkuva julkaisu (Continuous Deployment, CD)
  24. 24. Aloita Kirjoita testi, joka ei mene läpiTDD Toteuta toiminnallisuus siten, että testi menee läpi Refaktoroi Lopeta
  25. 25. 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
  26. 26. 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
  27. 27. Jatkuva integrointi - hyödytEi enää integrointiyllätyksiä – fail fast!Nopeampi palaute, virheiden korjaus nopeutuu Time-to-Market
  28. 28. 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
  29. 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. 30. Technical excellence•  On ennenkaikkea asennetta ja itsekuria tehdä työtä inkrementaalisesti ja iteratiivisesti
  31. 31. Miten sovittaa työkalut jakäytännöt sopivaan tasapainoon ketterien käyttöönotossa?
  32. 32. AikaMuutoskyky (ilman työkaluja)
  33. 33. AikaMuutoskyky (ilman työkaluja)Muutoskyky (työkalut)
  34. 34. AikaMuutoskyky (ilman työkaluja)Muutoskyky (työkalut)
  35. 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
  36. 36. Yhteenveto
  37. 37. Tekninen taitaminen ei korvaa huonoa “järjestelmän” johtamistaTunne arvoketjusi, ennen aloittamista. Johda järjestelmää.
  38. 38. Tekninen taitaminen on kuitenkin tuotekehityksessä elinehto.Jotta liiketoiminnallinen ketteryys voidaan saavuttaa
  39. 39. 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.
  40. 40. Marko Taipale•  marko.taipale@huitale.com•  +358 40 578 6447•  Twitter: @markotaipale

×