3. ••Hyvät neuvot tuntuivat huuhaalta
Hyvät neuvot tuntuivat huuhaalta
••Helposti noudatettavat neuvot olivat
Helposti noudatettavat neuvot olivat
loppujen lopuksi turhia
loppujen lopuksi turhia
••Uusi toimintamalli vaatii muutoksia
Uusi toimintamalli vaatii muutoksia
sopimuksissa sekä toimintatavoissa.
sopimuksissa sekä toimintatavoissa.
••Päälleliimattu ketteryys on tyhjää
Päälleliimattu ketteryys on tyhjää
huonompaa.
huonompaa.
Hyviä neuvoja vaikea noudattaa
5. Ideaalimaailmassa
••Valtuutettu ja kokenut tuoteomistaja
Valtuutettu ja kokenut tuoteomistaja
••Joustava backlog
Joustava backlog
••Kaikki samassa huoneessa
Kaikki samassa huoneessa
••Budjetissa varaa iterointiin
Budjetissa varaa iterointiin
••Pelkkiä seniorikehittäjiä
Pelkkiä seniorikehittäjiä
7. Vanhoista tavoista on vaikea luopua
••Kitkaa tulee ketterän
Kitkaa tulee ketterän
maailmankatsomuksen ja totutun
maailmankatsomuksen ja totutun
hankintaprosessin välillä.
hankintaprosessin välillä.
••Osa haasteista on siis väliaikaisia
Osa haasteista on siis väliaikaisia
••Ketterän menetelmän puolestapuhuja
Ketterän menetelmän puolestapuhuja
joutuu vetämään kovaa, jotta muiden
joutuu vetämään kovaa, jotta muiden
maailmankatsomus saadaan
maailmankatsomus saadaan
muutettua
muutettua
••Vetämisessä onnistuneet hankkeet
Vetämisessä onnistuneet hankkeet
ovat kullanarvoisia
ovat kullanarvoisia
9. Pahimmat pulmat
••Hankkeet jotka eivät valmistu
Hankkeet jotka eivät valmistu
••Budjettiylitykset
Budjettiylitykset
••Laatuongelmat, havaittuna liian myöhään
Laatuongelmat, havaittuna liian myöhään
••Suorituskyky
Suorituskyky
••Tietoturva
Tietoturva
••Integrointi
Integrointi
••Tuotantoonvientivaikeudet
Tuotantoonvientivaikeudet
••Vaikeudet seuraavan version teossa
Vaikeudet seuraavan version teossa
11. Suurimmat riemut
••Läpinäkyvyys
Läpinäkyvyys
••Hanke kerralla kuntoon
Hanke kerralla kuntoon
••Puhe ja koodaus järjettömien
Puhe ja koodaus järjettömien
dokumenttinippujen sijaan
dokumenttinippujen sijaan
••Kehittämistä ilman raskasta
Kehittämistä ilman raskasta
suunnitteluvaihetta
suunnitteluvaihetta
••Pikaprojektien mahdollisuus
Pikaprojektien mahdollisuus
••Sitoutumista
Sitoutumista
••Ammattiylpeyttä
Ammattiylpeyttä
••Vaikeita osioita voidaan suunnitella ja
Vaikeita osioita voidaan suunnitella ja
kypsytellä pitempään
kypsytellä pitempään
13. ••Kaikki tietojärjestelmähankkeet
Kaikki tietojärjestelmähankkeet
mahdottomia ilman luottamusta
mahdottomia ilman luottamusta
••Sopimus ei juuri vaikuta
Sopimus ei juuri vaikuta
luottamukseen
luottamukseen
••Myös vesiputousmallissa
Myös vesiputousmallissa
••Älä ota epäluotettavia tarjouksia
Älä ota epäluotettavia tarjouksia
huomioon
huomioon
Luottamus tärkeintä
15. Kaksi koulukuntaa
Vanhan koulun
Vanhan koulun
••Moniportainenostaja
Moniportainen ostaja
••Sovittubudjetti
Sovittu budjetti
••Tiukatei-toiminnalliset vaatimukset
Tiukat ei-toiminnalliset vaatimukset
••Priorisoimattomattoiminnallisuudet
Priorisoimattomat toiminnallisuudet
••Kertajulkistus
Kertajulkistus
••Huomattavastikorkeammat suunnittelu- ja
Huomattavasti korkeammat suunnittelu- ja
projektinhallintakulut
projektinhallintakulut
Uuden koulun
Uuden koulun
••Valtuutettuostaja
Valtuutettu ostaja
••Sovittukuukausikustannus
Sovittu kuukausikustannus
••Ei-toiminnallisetvaatimukset etsitään yhdessä
Ei-toiminnalliset vaatimukset etsitään yhdessä
••Toiminnallisuudetaidosti ketteriä
Toiminnallisuudet aidosti ketteriä
••Toistuvatjulkistukset
Toistuvat julkistukset
17. Luottamusvaihe alkuun
Kutsutaan myös nimellä nolla-sprint
Kutsutaan myös nimellä nolla-sprint
••Jaettumaailma tavoitteena
Jaettu maailma tavoitteena
••Esimerkkejäasiakkaan toimialalta
Esimerkkejä asiakkaan toimialalta
••Ensimmäisetyhteiset suunnitelmat
Ensimmäiset yhteiset suunnitelmat
••Yhteinenymmärrys siitä, mihin
Yhteinen ymmärrys siitä, mihin
pyritään koko tiimille
pyritään koko tiimille
••Budjetoitava
Budjetoitava
19. Kirjalliset vaatimukset?
••Jos kirjallinen vaatimusmäärittely
Jos kirjallinen vaatimusmäärittely
sopimuksen pohjana
sopimuksen pohjana
••Suosittelen vaatimusmäärittelyn
Suosittelen vaatimusmäärittelyn
yhdessä uudellenmäärittämistä
yhdessä uudellenmäärittämistä
backlogiksi
backlogiksi
••Sopimuksellisesti ensimmäinen
Sopimuksellisesti ensimmäinen
yhdessä hyväksytty backlog korvaa
yhdessä hyväksytty backlog korvaa
mahdollisen vaatimusmäärittelyn.
mahdollisen vaatimusmäärittelyn.
Lopullisesti.
Lopullisesti.
••Tekee tiedonjaon näkyväksi
Tekee tiedonjaon näkyväksi
••Toimittajan ymmärrettävä mitä
Toimittajan ymmärrettävä mitä
tehdään
tehdään
••Mukaan myös laadulliset
Mukaan myös laadulliset
vaatimukset
vaatimukset
21. ••Ketterän hankkeen asiakkaan työmäärä on
Ketterän hankkeen asiakkaan työmäärä on
merkittävä
merkittävä
••20% nyrkkisääntö pienissä hankkeissa
20% nyrkkisääntö pienissä hankkeissa
••Puolet asiakkaan tuoteomistajan tekemää
Puolet asiakkaan tuoteomistajan tekemää
••Joskus taustatiimin tuki on ala-arvoista
Joskus taustatiimin tuki on ala-arvoista
••Kymmenen hengen tiimi tarvitsee täysipäiväisen
Kymmenen hengen tiimi tarvitsee täysipäiväisen
tuoteomistajan
tuoteomistajan
Asiakkaan panos
22.
23. ••Jos asiakkaan panos jää uupumaan,
Jos asiakkaan panos jää uupumaan,
tuotteesta tulee heikkolaatuinen,
tuotteesta tulee heikkolaatuinen,
torso ja/tai se ylittää budjetin.
torso ja/tai se ylittää budjetin.
••Asiakkaan panos on välttämätön
Asiakkaan panos on välttämätön
ketterien menetelmien
ketterien menetelmien
onnistumisessa
onnistumisessa
25. Introverttien ehdoilla?
••Monet parhaista kehittäjistä ovat
Monet parhaista kehittäjistä ovat
introverttejä
introverttejä
••Eivät ole vahvimmillaan isoissa
Eivät ole vahvimmillaan isoissa
keskusteluissa
keskusteluissa
••Parhaat ketterät mallit mahdollistavat
Parhaat ketterät mallit mahdollistavat
introverttien mukaanoton hankkeisiin
introverttien mukaanoton hankkeisiin
••Strukturoidut tapaamiset
Strukturoidut tapaamiset
••Luonteva tapa kysyä neuvoja
Luonteva tapa kysyä neuvoja
asiakkaalta
asiakkaalta
27. Samassa huoneessa
••Hankkeen alussa kaikki joka päivä
Hankkeen alussa kaikki joka päivä
samaan huoneeseen
samaan huoneeseen
••Myöhemminkin koko kehitysporukka
Myöhemminkin koko kehitysporukka
päivittäiseen palaveriin samaan tilaan
päivittäiseen palaveriin samaan tilaan
••Jos kehittäjät eivät osaa/voi/uskalla
Jos kehittäjät eivät osaa/voi/uskalla
puhua asiakkaalle päivittäin, rahaa
puhua asiakkaalle päivittäin, rahaa
palaa varmasti hukkaan ja laatu kärsii
palaa varmasti hukkaan ja laatu kärsii
••Usein kannattaa yhdessä skissata
Usein kannattaa yhdessä skissata
paperille, mitä on tarkoitus tehdä
paperille, mitä on tarkoitus tehdä
••Yllättävän usein puhe tulee
Yllättävän usein puhe tulee
väärinkäsitetyksi
väärinkäsitetyksi
29. ••Jos hankkeen koko budjetti menee
Jos hankkeen koko budjetti menee
etukäteen suunniteltuihin pakollisiin
etukäteen suunniteltuihin pakollisiin
osiin hanke ei ole ketterä
osiin hanke ei ole ketterä
••Ketteryyden simulointi …
Ketteryyden simulointi …
kivuliasta ja kallista
kivuliasta ja kallista
••Laatu voi silti olla näin tehtynä
Laatu voi silti olla näin tehtynä
parempi kuin ei-iteratiivisesti
parempi kuin ei-iteratiivisesti
tehtynä
tehtynä
••Kalliimpaa kuin vesiputous
Kalliimpaa kuin vesiputous
••Vaatii piinkovan projektipäällikköparin
Vaatii piinkovan projektipäällikköparin
toimittajalta ja asiakkaalta
toimittajalta ja asiakkaalta
••Ketterissä malleissa kun tarkoitus
Ketterissä malleissa kun tarkoitus
on tehdä suunnitelmien
on tehdä suunnitelmien
muuttaminen mahdollisimman
muuttaminen mahdollisimman
helpoksi
helpoksi
Kalaporrasmalli
31. Laadusta neuvottelu
•• Luottamus ei riitä, tarvitaan
Luottamus ei riitä, tarvitaan • • Suorituskyky
Suorituskyky
• • Esim “98% sivuista saadaan ladattua alle sekunnissa”
Esim “98% sivuista saadaan ladattua alle sekunnissa”
mustaa valkoisella
mustaa valkoisella • • Tai “Maksutapahtumista 99% tapahtuvat tuotantoverkossa
Tai “Maksutapahtumista 99% tapahtuvat tuotantoverkossa
•• Ohjelmiston näkyvät
Ohjelmiston näkyvät alle viidessä sekunnissa”
alle viidessä sekunnissa”
laatukriteerit kuvataan
laatukriteerit kuvataan • • Skaalautuvuus
Skaalautuvuus
kirjallisesti ja lyödään • • Esim “Palvelinten määrän nelinkertaistaminen tuo
Esim “Palvelinten määrän nelinkertaistaminen tuo
kirjallisesti ja lyödään kolminkertaisen avoimien yhteyksien määrän”
kolminkertaisen avoimien yhteyksien määrän”
lukkoon hankkeelle
lukkoon hankkeelle • • Virheettömyys
Virheettömyys
luontevassa vaiheessa
luontevassa vaiheessa • • Esim “Ei yhtään kriittistä tai merkittävää virhettä tuotantoon
Esim “Ei yhtään kriittistä tai merkittävää virhettä tuotantoon
•• Tuotteen sisäistä laatua
Tuotteen sisäistä laatua viedessä”
viedessä”
• • Käytettävyys
Käytettävyys
koskevat vaatimukset eivät
koskevat vaatimukset eivät • • Esim “80% testikäyttäjistä saa tehtyä ensimmäisen
Esim “80% testikäyttäjistä saa tehtyä ensimmäisen
luontevia sopimuksessa
luontevia sopimuksessa matkalaskunsa auttamatta alle viidessä minuutissa”
matkalaskunsa auttamatta alle viidessä minuutissa”
•• Ylläpidettävyys,
Ylläpidettävyys, • • Tai “80% testikäyttäjistä löytävät päätoiminnallisuudet
Tai “80% testikäyttäjistä löytävät päätoiminnallisuudet
testattavuus, auttamatta ensimmäisen tunnin aikana”
auttamatta ensimmäisen tunnin aikana”
testattavuus, • • Tietoturva
Tietoturva
joustavuus
joustavuus • • Tuotteelle on tehty OWASP Top-10 tarkastukset
Tuotteelle on tehty OWASP Top-10 tarkastukset
•• Specific, Measurable,
Specific, Measurable, • • Tuote läpäisee tietoturvatarkastuksen, joka toteutetaan
Tuote läpäisee tietoturvatarkastuksen, joka toteutetaan
Atteinable, Relevant,
Atteinable, Relevant, menetelmällä …
menetelmällä …
• • Tuotteessa on kaikki sen kirjastojen tietoturvapäivitykset
Tuotteessa on kaikki sen kirjastojen tietoturvapäivitykset
Traceable
Traceable • • Selainyhteensopivuus
Selainyhteensopivuus
•• http://scaledagileframework.com/nonfunctional-requirements x,y,z
http://scaledagileframework.com/nonfunctional-requirements x,y,z
• • Tuote toimii selainversioilla
Tuote toimii selainversioilla
// • • Matkapuhelinyhteensopivuus
Matkapuhelinyhteensopivuus
• • Tuoteen yksikään sivu ei ylitä leveydeltään iPhone Safari-
Tuoteen yksikään sivu ei ylitä leveydeltään iPhone Safari-
selaimen ikkunaa matkapuhelimella katsottuna
selaimen ikkunaa matkapuhelimella katsottuna
33. Käyttöliittymän laatu
••Wireframe-kuviin kannattaa esim.
Wireframe-kuviin kannattaa esim.
värikoodata ne osuudet, joissa
värikoodata ne osuudet, joissa
pyritään poikkeuksellisen hyvään
pyritään poikkeuksellisen hyvään
laatuun tai joissa laatuvaatimukset
laatuun tai joissa laatuvaatimukset
ovat muuta sovellusta
ovat muuta sovellusta
vaatimattomammat
vaatimattomammat
35. Laadun saavuttaminen
••Hankkeesta riippuu kannattaako
Hankkeesta riippuu kannattaako
laatua tehdä ensin, samalla
laatua tehdä ensin, samalla
toiminnallisuuksien kanssa vai vasta,
toiminnallisuuksien kanssa vai vasta,
kun tarkka toiminnallisuus on
kun tarkka toiminnallisuus on
tiedossa
tiedossa
37. ••Usein asiakkaan kannattaa tilata
Usein asiakkaan kannattaa tilata
joku, joka osaa varmistaa, että softa
joku, joka osaa varmistaa, että softa
tehdään oikein
tehdään oikein
••Täsmärekrytointi?
Täsmärekrytointi?
••Hankintakonsultti?
Hankintakonsultti?
••Ketterässä mallissa vaatimuksia
Ketterässä mallissa vaatimuksia
hierotaan koko hankkeen ajan
hierotaan koko hankkeen ajan
••Konsultille on tarvetta koko
Konsultille on tarvetta koko
hankkeen ajan
hankkeen ajan
••Väärien alussa tehtyjen ratkaisujen
Väärien alussa tehtyjen ratkaisujen
purkaminen voi olla mahdotonta
purkaminen voi olla mahdotonta
••Aloittamisen kiirehtiminen tulee
Aloittamisen kiirehtiminen tulee
kalliiksi
kalliiksi
Osaanko ostaa?
39. ••Hyvä projekti:
Hyvä projekti:
••1/2 budjetin kohdalla
1/2 budjetin kohdalla
hankkeesta on riittävä
hankkeesta on riittävä
toiminnallisuus ja laatu
toiminnallisuus ja laatu
saavutettu, jotta tuote olisi
saavutettu, jotta tuote olisi
toimituskunnossa jos on pakko
toimituskunnossa jos on pakko
••Näin palaute alkaa aikaisessa
Näin palaute alkaa aikaisessa
vaiheessa laadukkaasti
vaiheessa laadukkaasti
••Näin rahat eivät lopu kesken
Näin rahat eivät lopu kesken
••Näin kukaan ei pääse olemaan
Näin kukaan ei pääse olemaan
liian optimisti
liian optimisti
••Usein ei onnistu … hanketta
Usein ei onnistu … hanketta
seurattava tarkemmin
seurattava tarkemmin
Nyrkkisääntö: 1/2
41. Vaikeinta on päättää keiden tarpeet
Vaikeinta on päättää keiden tarpeet
Kenen tarpeet?
ovat tärkeitä juuri nyt
ovat tärkeitä juuri nyt
••Asiakkaantuotepäällikön työ on
Asiakkaan tuotepäällikön työ on
todella vaikeaa
todella vaikeaa
••Budjetti ei todellisuudessa riitä
Budjetti ei todellisuudessa riitä
kaikkien osastojen
kaikkien osastojen
tyydyttämiseen
tyydyttämiseen
••Jaetaan tuskaa
Jaetaan tuskaa
••Tulee kaikille huono sovellus
Tulee kaikille huono sovellus
••Tärkeääolisi kyetä rajaamaan
Tärkeää olisi kyetä rajaamaan
kokonaisia osastoja pois 1.0-versiosta.
kokonaisia osastoja pois 1.0-versiosta.
••“Raportit 1.1 versioon”
“Raportit 1.1 versioon”
43. Yksinkertainen on kaunista
••MVP + Ketterä = �
MVP + Ketterä = �
••MVP = minimum viable product.
MVP = minimum viable product.
••Suomeksi käännettävissä muotoon
Suomeksi käännettävissä muotoon
“yksinkertaisin elinkelpoinen tuote” tai
“yksinkertaisin elinkelpoinen tuote” tai
karvalakkimalli
karvalakkimalli
••Ketterät menetelmät toimivat
Ketterät menetelmät toimivat
loistavasti silloin kun kaikki pyrkivät
loistavasti silloin kun kaikki pyrkivät
välttämään turhia toiminnalisuuksia
välttämään turhia toiminnalisuuksia
••Ja tuottavat iisakinkirkkoja jos
Ja tuottavat iisakinkirkkoja jos
hankkeeseen saa kaataa uusia
hankkeeseen saa kaataa uusia
vaatimuksia loppuun saakka
vaatimuksia loppuun saakka
45. ••Ketterässä mallissa asiakas voi aina
Ketterässä mallissa asiakas voi aina
lopettaa hankkeen
lopettaa hankkeen
••Jos hankkeen lopussa koodi ei jää
Jos hankkeen lopussa koodi ei jää
asiakkaalle on uhka keinotekoinen
asiakkaalle on uhka keinotekoinen
••En ikinä tekisi ketterää hanketta jossa
En ikinä tekisi ketterää hanketta jossa
koodi jää vain toimittajalle
koodi jää vain toimittajalle
••Vaikka todellisuudessa koodin
Vaikka todellisuudessa koodin
siirtäminen on useimmiten
siirtäminen on useimmiten
kuollut kirjain
kuollut kirjain
Entä jos ei onnistu?
47. ••Ensimmäisissä ketterissä hankkeissa
Ensimmäisissä ketterissä hankkeissa
asiakkaalle tulee usein yllätyksenä
asiakkaalle tulee usein yllätyksenä
••Kuinka paljon kysyttävää tiimillä
Kuinka paljon kysyttävää tiimillä
on
on
••Kuinka monessa kohdassa
Kuinka monessa kohdassa
vaatimuksia on vaikea löytää
vaatimuksia on vaikea löytää
••Kuinka nopea vastaaminen
Kuinka nopea vastaaminen
säästää rahaa ja hikeä
säästää rahaa ja hikeä
••Kaikille kokeneille kehittäjille
Kaikille kokeneille kehittäjille
suora yhteys asiakkaaseen
suora yhteys asiakkaaseen
••Toiseen hankkeeseensa asiakkaan
Toiseen hankkeeseensa asiakkaan
tuotevastaava usein varaa enemmän
tuotevastaava usein varaa enemmän
aikaa!
aikaa!
Asiakkaan oppimiskokemus
49. Työmäärän arviointi
••Ketterät mallit toimivat helposti, jos
Ketterät mallit toimivat helposti, jos
kerralla tehdään vain 3-4 kk
kerralla tehdään vain 3-4 kk
kehittämistä
kehittämistä
••Työmääräennuste on nopanheittoja,
Työmääräennuste on nopanheittoja,
jos:
jos:
••Käyttöliittymää voidaan vielä
Käyttöliittymää voidaan vielä
muuttaa
muuttaa
••Jos skaalautuvuuskriteerit ovat
Jos skaalautuvuuskriteerit ovat
ilmassa
ilmassa
••Tietoturvavaatimuksia ei ole
Tietoturvavaatimuksia ei ole
asetettu
asetettu
••Jos tietorakenteisiin voidaan
Jos tietorakenteisiin voidaan
vielä kajota
vielä kajota
51. ••Laaja-alainen palaute kehittäjille
Laaja-alainen palaute kehittäjille
tilaajalta tuottaa kalliimman sovelluksen
tilaajalta tuottaa kalliimman sovelluksen
••Hyvin valittuna, laatukin voi olla
Hyvin valittuna, laatukin voi olla
parempaa
parempaa
••Huonosti … tulee kameli
Huonosti … tulee kameli
••Kustannukset rajoittuvat kun palaute
Kustannukset rajoittuvat kun palaute
suoraan tuotepäälliköltä
suoraan tuotepäälliköltä
••“Kysyn Annalta” tai “Makella ja
“Kysyn Annalta” tai “Makella ja
Penalla voi olla tähän
Penalla voi olla tähän
sanottavaa” -> ei enää yksi
sanottavaa” -> ei enää yksi
palautteenantaja
palautteenantaja
••Marilyn Monroe –malli
Marilyn Monroe –malli
••Tuoteomistaja maailman napa
Tuoteomistaja maailman napa
Kenen sana on lopullinen?
52. Yhteenvetona
• Luottamus-sprint 0
• Vaatimusmäärittely backlogiin
• Riittävä asiakkaan panos
• Pakolliset vaatimukset eivät vie koko budjettia
• Laatuvaatimukset kirjallisesti sovittuna
• Oikeudet asiakkaalle
• Yksinkertainen 1.0 tuottaa paremman lopputuloksen
Neuvoista Hyvät neuvot tuntuivat huuhaalta Helposti noudatettavat neuvot olivat loppujen lopuksi turhia Uusi toimintamalli vaatii muutoksia sopimuksissa sekä toimintatavoissa. Päälleliimattu ketteryys on tyhjää huonompaa.
Neuvoista
Ideaalimaailma Valtuutettu tuoteomistaja Joustava backlog Kaikki samassa huoneessa Budjetissa varaa iterointiin Kokeneita Kehittäjiä Tuoteomistaja Scrum master
Ideaalimaailma
Kitkaa Kitkaa tulee ketterän maailmankatsomuksen ja totutun hankintaprosessin välillä. Puhun siitä, miten tätä kitkaa olemme hallinneet. Osa haasteista on siis väliaikaisia Silti ketterän menetelmän puolestapuhuja joutuu vetämään kovaa, jotta muiden maailmankatsomus saadaan muutettua Vetämisessä onnistuneet hankkeet ovat kullanarvoisia
Kitkaa Kitkaa tulee ketterän maailmankatsomuksen ja totutun hankintaprosessin välillä. Puhun siitä, miten tätä kitkaa olemme hallinneet. Osa haasteista on siis väliaikaisia Silti ketterän menetelmän puolestapuhuja joutuu vetämään kovaa, jotta muiden maailmankatsomus saadaan muutettua Vetämisessä onnistuneet hankkeet ovat kullanarvoisia
Pahimmat pulmat Hankkeet jotka eivät valmistu Budjettiylitykset Laatuongelmat, havaittuna liian myöhään Suorituskyky Skaalautuvuus Tietoturva Integrointi Tuotantoonvientivaikeudet Vaikeudet seuraavan version teossa
Pahimmat pulmat
Parhaat riemut Läpinäkyvyys Homma kerralla kuntoon Tehokkuutta Puhe ja koodaus järjettömien dokumenttinippujen sijaan Nopeutta Kehittämistä ilman pitkää suunnitteluvaihetta Pikaprojektien mahdollisuus Sitoutumista Ei vaihtuvia kehittäjäporukoita Ammattiylpeyttä Vaikeita osioita voidaan suunnitella ja kypsytellä pitempään
Parhaat riemut
Luottamus Kaikki tietojärjestelmähankkeet mahdottomia ilman luottamusta Sopimus ei juuri vaikuta luottamukseen Myös vesiputousmallissa Älä ota epäluotettavia tarjouksia huomioon Luottamusta voi vahvistaa… lisää tästä seuraavilla kalvoilla
Luottamus Kaikki tietojärjestelmähankkeet mahdottomia ilman luottamusta Sopimus ei juuri vaikuta luottamukseen Myös vesiputousmallissa Älä ota epäluotettavia tarjouksia huomioon Luottamusta voi vahvistaa… lisää tästä seuraavilla kalvoilla
Kaksi koulukuntaa Vanhan koulun Moniportainen ostaja Sovittu budjetti Tiukat ei-toiminnalliset vaatimukset Priorisoimattomant toiminnallisuudet Kertajulkistus Huomattavasti korkeammat suunnittelu- ja projektinhallintakulut Uuden koulun Valtuutettu ostaja Sovittu kuukausikustannus Ei-toiminnalliset vaatimukset etsitään yhdessä Toiminnallisuudet aidosti ketteriä Toistuvat julkistukset Kokeneempaa väkeä
Kaksi koulukuntaa Vanhan koulun Moniportainen ostaja Sovittu budjetti Tiukat ei-toiminnalliset vaatimukset Priorisoimattomant toiminnallisuudet Kertajulkistus Huomattavasti korkeammat suunnittelu- ja projektinhallintakulut Uuden koulun Valtuutettu ostaja Sovittu kuukausikustannus Ei-toiminnalliset vaatimukset etsitään yhdessä Toiminnallisuudet aidosti ketteriä Toistuvat julkistukset Kokeneempaa väkeä
Alkuun luottamusvaihe Kutsutaan myös nimellä 0-sprint Asiakas selittää kaiken juurta jaksaen toimittajalle Esimerkkejä Esimerkkisaitteja julma määrä Näyteään muita ohjelmistoja Annetaan vaikka oppikirjoja terminologian selittämiseksi Paperiesimerkkejä Excursio jonkin loppukäyttäjän luokse Suoritteita Tiimi näyttää osaamistaan Yhteistyötä Budjetoitava Jaettu maailma tavoitteena Luottamusvaihe on leivottava sopimuksiin. Ei saa käydä niin, että luottamusvaihe kulutetaan teknologiaympäristön asentamiseen
Alkuun luottamusvaihe Kutsutaan myös nimellä 0-sprint Asiakas selittää kaiken juurta jaksaen toimittajalle Esimerkkejä Esimerkkisaitteja julma määrä Näyteään muita ohjelmistoja Annetaan vaikka oppikirjoja terminologian selittämiseksi Paperiesimerkkejä Excursio jonkin loppukäyttäjän luokse Suoritteita Tiimi näyttää osaamistaan Yhteistyötä Budjetoitava Jaettu maailma tavoitteena Luottamusvaihe on leivottava sopimuksiin. Ei saa käydä niin, että luottamusvaihe kulutetaan teknologiaympäristön asentamiseen
Jos kirjallinen vaatimusmäärittely sopimuksen pohjana Suosittelen vaatimusmäärittelyn yhdessä uudellenmäärittämistä backlogiksi Sopimuksellisesti siis ensimmäinen yhdessä hyväksytty backlog korvaa mahdollisen vaatimusmäärittelyn. Lopullisesti. Tekee tiedonjaon näkyväksi Toimittajan ymmärrettävä mitä tehdään Mukaan myös ei-funktionaaliset vaatimukset
Jos kirjallinen vaatimusmäärittely sopimuksen pohjana Suosittelen vaatimusmäärittelyn yhdessä uudellenmäärittämistä backlogiksi Sopimuksellisesti siis ensimmäinen yhdessä hyväksytty backlog korvaa mahdollisen vaatimusmäärittelyn. Lopullisesti. Tekee tiedonjaon näkyväksi Toimittajan ymmärrettävä mitä tehdään Mukaan myös ei-funktionaaliset vaatimukset
Asiakkaan panos, eli veri, hiki ja kyyneleet Ketterän hankkeen asiakkaan työmäärä on merkittävä 20% nyrkkisääntö pienissä hankkeissa Puolet asiakkaan tuoteomistajan tekemää Loppukin pitää saada … jos ei muita saa, saa hankkeen rikki Kymmenen hengen tiimi tarvitsee täysipäiväisen tuoteomistajan
Asiakkaan panos, eli veri, hiki ja kyyneleet Ketterän hankkeen asiakkaan työmäärä on merkittävä 20% nyrkkisääntö pienissä hankkeissa Puolet asiakkaan tuoteomistajan tekemää Loppukin pitää saada … jos ei muita saa, saa hankkeen rikki Kymmenen hengen tiimi tarvitsee täysipäiväisen tuoteomistajan
Jos asiakkaan panos jää uupumaan, tuotteesta tulee heikkolaatuinen, torso ja/tai se ylittää budjetin. Asiakkaan panos on välttämätön ketterien menetelmien onnistumisessa
Jos asiakkaan panos jää uupumaan, tuotteesta tulee heikkolaatuinen, torso ja/tai se ylittää budjetin. Asiakkaan panos on välttämätön ketterien menetelmien onnistumisessa
Introverttien yhteistyö Monet parhaista kehittäjistä ovat introverttejä Eivät ole vahvimmillaan isoissa keskusteluissa Parhaat ketterät mallit mahdollistavat introverttien mukaanoton hankkeisiin Strukturoidut tapaamiset Luonteva tapa kysyä neuvoja asiakkaalta
Introverttien yhteistyö Monet parhaista kehittäjistä ovat introverttejä Eivät ole vahvimmillaan isoissa keskusteluissa Parhaat ketterät mallit mahdollistavat introverttien mukaanoton hankkeisiin Strukturoidut tapaamiset Luonteva tapa kysyä neuvoja asiakkaalta
Samassa huoneessa Hankkeen alussa kaikki joka päivä samaan huoneeseen Myöhemminkin koko kehitysporukka päivittäiseen palaveriin samaan tilaan Jos kehittäjät eivät osaa/voi/uskalla puhua asiakkaalle päivittäin, rahaa palaa varmasti hukkaan ja laatu kärsii Usein kannattaa yhdessä skissata paperille, mitä on tarkoitus tehdä Yllättävän usein puhe tulee väärinkäsitetyksi
Samassa huoneessa Hankkeen alussa kaikki joka päivä samaan huoneeseen Myöhemminkin koko kehitysporukka päivittäiseen palaveriin samaan tilaan Jos kehittäjät eivät osaa/voi/uskalla puhua asiakkaalle päivittäin, rahaa palaa varmasti hukkaan ja laatu kärsii Usein kannattaa yhdessä skissata paperille, mitä on tarkoitus tehdä Yllättävän usein puhe tulee väärinkäsitetyksi
Kalaporrasmalli Jos hankkeen koko budjetti menee etukäteen suunniteltuihin pakollisiin osiin hanke ei ole ketterä Ketteryyden simulointi … kivuliasta ja kallista Laatu voi silti olla näin tehtynä parempi kuin ei-iteratiivisesti tehtynä Tuskin kuitenkaan edullisin tapa edetä Vaatii piinkovan projektipäällikköparin toimittajalta ja asiakkaalta Ketterissä malleissa kun tarkoitus on tehdä suunnitelmien muuttaminen mahdollisimman helpoksi
Kalaporrasmalli Jos hankkeen koko budjetti menee etukäteen suunniteltuihin pakollisiin osiin hanke ei ole ketterä Ketteryyden simulointi … kivuliasta ja kallista Laatu voi silti olla näin tehtynä parempi kuin ei-iteratiivisesti tehtynä Tuskin kuitenkaan edullisin tapa edetä Vaatii piinkovan projektipäällikköparin toimittajalta ja asiakkaalta Ketterissä malleissa kun tarkoitus on tehdä suunnitelmien muuttaminen mahdollisimman helpoksi
Laadusta neuvottelu Luottamus ei riitä, tarvitaan mustaa valkoisella Itse suosittelen, että ohjelmiston näkyvät laatukriteerit kuvataan sopimusliitteeseen ja lyödään lukkoon hankkeelle luontevassa vaiheessa, viimeistään arkkitehtuurisuunnittelun yhteydessä Näitä ovat muun muassa: Suorituskyky Esim “98% sivuista saadaan ladattua alle sekunnissa” Tai “ Maksutapahtumista 99% tapahtuvat tuotantoverkossa alle viidessä sekunnissa ” Skaalautuvuus Esim “ Palvelinten määrän nelinkertaistaminen tuo kolminkertaisen avoimien yhteyksien määrän ” Virheettömyys Esim “ Ei yhtään kriittistä tai merkittävää virhettä tuotantoon viedessä ” Käytettävyys Esim “80% testikäyttäjistä saa tehtyä ensimmäisen matkalaskunsa auttamatta alle viidessä minuutissa” Tai “80% testikäyttäjistä löytävät päätoiminnallisuudet auttamatta ensimmäisen tunnin aikana” Tietoturva Tuotteelle on tehty OWASP Top-10 tarkastukset Tuote läpäisee tietoturvatarkastuksen, joka toteutetaan menetelmällä … Tuotteessa on kaikki sen kirjastojen tietoturvapäivitykset Selainyhteensopivuus Tuote toimii selainversioilla x,y,z Matkapuhelinyhteensopivuus Tuoteen yksikään sivu ei ylitä leveydeltään iPhone Safari-selaimen ikkunaa matkapuhelimella katsottuna Huom. Monet tärkeät vaatimukset ovat lähinnä ylläpitoa ei kehitystä koskevia Tuotteen sisäistä laatua koskevat vaatimukset eivät niin luontevia sopimuksessa Ylläpidettävyys, testattavuus, joustavuus Specific, Measurable, Atteinable, Relevant, Traceable http://scaledagileframework.com/nonfunctional-requirements/
Laadusta neuvottelu Luottamus ei riitä, tarvitaan mustaa valkoisella Itse suosittelen, että ohjelmiston näkyvät laatukriteerit kuvataan sopimusliitteeseen ja lyödään lukkoon hankkeelle luontevassa vaiheessa, viimeistään arkkitehtuurisuunnittelun yhteydessä Näitä ovat muun muassa: Suorituskyky Esim “98% sivuista saadaan ladattua alle sekunnissa” Tai “ Maksutapahtumista 99% tapahtuvat tuotantoverkossa alle viidessä sekunnissa ” Skaalautuvuus Esim “ Palvelinten määrän nelinkertaistaminen tuo kolminkertaisen avoimien yhteyksien määrän ” Virheettömyys Esim “ Ei yhtään kriittistä tai merkittävää virhettä tuotantoon viedessä ” Käytettävyys Esim “80% testikäyttäjistä saa tehtyä ensimmäisen matkalaskunsa auttamatta alle viidessä minuutissa” Tai “80% testikäyttäjistä löytävät päätoiminnallisuudet auttamatta ensimmäisen tunnin aikana” Tietoturva Tuotteelle on tehty OWASP Top-10 tarkastukset Tuote läpäisee tietoturvatarkastuksen, joka toteutetaan menetelmällä … Tuotteessa on kaikki sen kirjastojen tietoturvapäivitykset Selainyhteensopivuus Tuote toimii selainversioilla x,y,z Matkapuhelinyhteensopivuus Tuoteen yksikään sivu ei ylitä leveydeltään iPhone Safari-selaimen ikkunaa matkapuhelimella katsottuna Huom. Monet tärkeät vaatimukset ovat lähinnä ylläpitoa ei kehitystä koskevia Tuotteen sisäistä laatua koskevat vaatimukset eivät niin luontevia sopimuksessa Ylläpidettävyys, testattavuus, joustavuus Specific, Measurable, Atteinable, Relevant, Traceable http://scaledagileframework.com/nonfunctional-requirements/
Käyttöliittymän laatu Kerralla tehty Kolmen iteraation Viiden iteraation käyttöliittymät
Käyttöliittymän laatu Kerralla tehty Kolmen iteraation Viiden iteraation käyttöliittymät
Laadun saavuttaminen Jos tuote kristallinkirkas tai budjetti todella tiukka Tehdään kerralla Laatumittarit kuntoon heti alussa, sitten pidetään niistä kiinni Keskitytään alussa teknologiavalintojen oikeellisuuteen Jos taas tarkka tuotesisältö elää Tehdään alussa sekä teknologiaa että toiminnalisuutta Saadaan enemmän näkyviä tuloksia Keskitytään koko hankkeen ajan ratkaisemaan kaikkein vaikeinta ongelmaa Huonoin valinta Tehdään kahdesti Ensin toiminnallisuus, sitten laatu Johtuu huonosta johtamisesta Kerralla tekeminen halvempaa ja vähemmän riskialtista Ensimmäinen vastaanottotarkastus alkuvaiheessa
Laadun saavuttaminen Jos tuote kristallinkirkas tai budjetti todella tiukka Tehdään kerralla Laatumittarit kuntoon heti alussa, sitten pidetään niistä kiinni Keskitytään alussa teknologiavalintojen oikeellisuuteen Jos taas tarkka tuotesisältö elää Tehdään alussa sekä teknologiaa että toiminnalisuutta Saadaan enemmän näkyviä tuloksia Keskitytään koko hankkeen ajan ratkaisemaan kaikkein vaikeinta ongelmaa Huonoin valinta Tehdään kahdesti Ensin toiminnallisuus, sitten laatu Johtuu huonosta johtamisesta Kerralla tekeminen halvempaa ja vähemmän riskialtista Ensimmäinen vastaanottotarkastus alkuvaiheessa
Osaanko ostaa? Usein asiakkaan kannattaa tilata joku, joka osaa varmistaa, että softa tehdään oikein Täsmärekrytointi? Hankintakonsultti? Ketterässä mallissa vaatimuksia hierotaan koko hankkeen ajan Konsultille on tarvetta koko hankkeen ajan Väärien alussa tehtyjen ratkaisujen purkaminen voi olla mahdotonta Aloittamisen kiirehtiminen tulee kalliiksi
Osaanko ostaa? Usein asiakkaan kannattaa tilata joku, joka osaa varmistaa, että softa tehdään oikein Täsmärekrytointi? Hankintakonsultti? Ketterässä mallissa vaatimuksia hierotaan koko hankkeen ajan Konsultille on tarvetta koko hankkeen ajan Väärien alussa tehtyjen ratkaisujen purkaminen voi olla mahdotonta Aloittamisen kiirehtiminen tulee kalliiksi
Ensimmäinen nyrkkisääntö Hyvä projekti: 1/2 budjetin kohdalla hankkesta on riittävä toiminnallisuus ja laatu saavutettu, jotta tuote olisi toimituskunnossa jos on pakko Näin palaute alkaa aikaisessa vaiheessa laadukkaasti Näin rahat eivät lopu kesken Näin kukaan ei pääse olemaan liian optimisti Usein ei onnistu … hanketta seurattava tarkemmin
Ensimmäinen nyrkkisääntö Hyvä projekti: 1/2 budjetin kohdalla hankkesta on riittävä toiminnallisuus ja laatu saavutettu, jotta tuote olisi toimituskunnossa jos on pakko Näin palaute alkaa aikaisessa vaiheessa laadukkaasti Näin rahat eivät lopu kesken Näin kukaan ei pääse olemaan liian optimisti Usein ei onnistu … hanketta seurattava tarkemmin
Vaikeinta on päättää keiden tarpeet ovat tärkeitä tässä vaiheessa Asiakkaan tuotepäällikön työ on todella vaikeaa Budjetti ei todellisuudessa riitä kaikkien osastojen tyydyttämiseen Jaetaan tuskaa Tulee kaikille huono sovellus Tärkeää olisi kyetä rajaamaan kokonaisia osastoja pois 1.0-versiosta. “ Raportit 1.1 versioon ”
Vaikeinta on päättää keiden tarpeet ovat tärkeitä tässä vaiheessa Asiakkaan tuotepäällikön työ on todella vaikeaa Budjetti ei todellisuudessa riitä kaikkien osastojen tyydyttämiseen Jaetaan tuskaa Tulee kaikille huono sovellus Tärkeää olisi kyetä rajaamaan kokonaisia osastoja pois 1.0-versiosta. “ Raportit 1.1 versioon ”
MVP + Ketterä = 😄 MVP = minimum viable product. Suomeksi käännettävissä muotoon “ yksinkertaisin elinkelpoinen tuote ” Ketterät menetelmät toimivat loistavasti silloin kun kaikki pyrkivät välttämään turhia toiminnalisuuksia Ja tuottavat iisakinkirkkoja jos hankkeeseen saa kaataa uusia vaatimuksia loppuun saakka Mitä enemmän integrointeja sitä vähemmän MVP
MVP + Ketterä = 😄 MVP = minimum viable product. Suomeksi käännettävissä muotoon “ yksinkertaisin elinkelpoinen tuote ” Ketterät menetelmät toimivat loistavasti silloin kun kaikki pyrkivät välttämään turhia toiminnalisuuksia Ja tuottavat iisakinkirkkoja jos hankkeeseen saa kaataa uusia vaatimuksia loppuun saakka Mitä enemmän integrointeja sitä vähemmän MVP
Ei ketterää hanketta, ellei oikeuksia Ketterässä mallissa asiakas voi aina lopettaa hankkeen Jos hankkeen lopussa koodi ei jää asiakkaalle on uhka keinotekoinen En ikinä tekisi ketterää hanketta jossa koodi jää vain toimittajalle Vaikka todellisuudessa koodin siirtäminen on useimmiten kuollut kirjain
Ei ketterää hanketta, ellei oikeuksia Ketterässä mallissa asiakas voi aina lopettaa hankkeen Jos hankkeen lopussa koodi ei jää asiakkaalle on uhka keinotekoinen En ikinä tekisi ketterää hanketta jossa koodi jää vain toimittajalle Vaikka todellisuudessa koodin siirtäminen on useimmiten kuollut kirjain
Asiakkaan oppimiskokemus Ensimmäisissä ketterissä hankkeissa asiakkaalle tulee usein yllätyksenä Kuinka paljon kysyttävää tiimillä on Kuinka monessa kohdassa vaatimuksia on vaikea löytää Kuinka nopea vastaaminen säästää rahaa ja hikeä Kaikille kokeneille kehittäjille suora yhteys asiakkaaeseen Toiseen hankkeeseensa asiakkaan tuotevastaava usein varaa enemmän aikaa!
Asiakkaan oppimiskokemus Ensimmäisissä ketterissä hankkeissa asiakkaalle tulee usein yllätyksenä Kuinka paljon kysyttävää tiimillä on Kuinka monessa kohdassa vaatimuksia on vaikea löytää Kuinka nopea vastaaminen säästää rahaa ja hikeä Kaikille kokeneille kehittäjille suora yhteys asiakkaaeseen Toiseen hankkeeseensa asiakkaan tuotevastaava usein varaa enemmän aikaa!
Työmääräarviot Ketterät mallit toimivat helposti, jos kerralla tehdään vain 3-4 kk kehittämistä Työmääräennuste on nopanheittoja, jos: Käyttöliittymää voidaan vielä muuttaa Jos skaalautuvuuskriteerit ovat ilmassa Tietoturvavaatimuksia ei ole asetettu Jos tietorakenteisiin voidaan vielä kajota
Työmääräarviot Ketterät mallit toimivat helposti, jos kerralla tehdään vain 3-4 kk kehittämistä Työmääräennuste on nopanheittoja, jos: Käyttöliittymää voidaan vielä muuttaa Jos skaalautuvuuskriteerit ovat ilmassa Tietoturvavaatimuksia ei ole asetettu Jos tietorakenteisiin voidaan vielä kajota
Kuka saa antaa palautetta Laaja-alainen palaute devaajille tilaajalta tuotaa kalliimman sovelluksen Hyvin valittuna, laatu voi olla parempaa Huonosti … tulee kameli Kustannukset rajoittuvat kun palaute suoraan tuotepäälliköltä “ Kysyn Annalta ” tai “ Makella ja Penalla voi olla tähän sanottavaa ” -> ei enää yksi palautteenantaja Marilyn Monroe –malli Tuoteomistaja maailman napa
Kuka saa antaa palautetta Laaja-alainen palaute devaajille tilaajalta tuotaa kalliimman sovelluksen Hyvin valittuna, laatu voi olla parempaa Huonosti … tulee kameli Kustannukset rajoittuvat kun palaute suoraan tuotepäälliköltä “ Kysyn Annalta ” tai “ Makella ja Penalla voi olla tähän sanottavaa ” -> ei enää yksi palautteenantaja Marilyn Monroe –malli Tuoteomistaja maailman napa