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