Ketterä hankinta    käytännössä   Ohjelmistoyrittäjät          Petri Aukia           27.2.2013
Hyviä neuvoja vaikea noudattaa
••Hyvät neuvot tuntuivat huuhaalta                 Hyvät neuvot tuntuivat huuhaalta              ••Helposti noudatettavat ...
Ideaalimaailmassa
Ideaalimaailmassa••Valtuutettu ja kokenut tuoteomistaja   Valtuutettu ja kokenut tuoteomistaja••Joustava backlog   Joustav...
Vanhoista tavoista on vaikea luopua
Vanhoista tavoista on vaikea luopua••Kitkaa tulee ketterän   Kitkaa tulee ketterän  maailmankatsomuksen ja totutun   maail...
Pahimmat pulmat
Pahimmat pulmat         ••Hankkeet jotka eivät valmistu           Hankkeet jotka eivät valmistu         ••Budjettiylitykse...
Suurimmat riemut
Suurimmat riemut••Läpinäkyvyys   Läpinäkyvyys••Hanke kerralla kuntoon   Hanke kerralla kuntoon••Puhe ja koodaus järjettömi...
Luottamus tärkeintä
••Kaikki tietojärjestelmähankkeet                     Kaikki tietojärjestelmähankkeet                    mahdottomia ilman...
Kaksi koulukuntaa
Kaksi koulukuntaa           Vanhan koulun            Vanhan koulun           ••Moniportainenostaja            Moniportaine...
Luottamusvaihe alkuun
Luottamusvaihe alkuun  Kutsutaan myös nimellä nolla-sprint  Kutsutaan myös nimellä nolla-sprint  ••Jaettumaailma tavoittee...
Kirjalliset vaatimukset?
Kirjalliset vaatimukset?••Jos kirjallinen vaatimusmäärittely   Jos kirjallinen vaatimusmäärittely  sopimuksen pohjana   so...
Asiakkaan panos
••Ketterän hankkeen asiakkaan työmäärä on   Ketterän hankkeen asiakkaan työmäärä on  merkittävä   merkittävä       ••20% n...
••Jos asiakkaan panos jää uupumaan,   Jos asiakkaan panos jää uupumaan,  tuotteesta tulee heikkolaatuinen,   tuotteesta tu...
Introverttien ehdoilla?
Introverttien ehdoilla?••Monet parhaista kehittäjistä ovat   Monet parhaista kehittäjistä ovat  introverttejä   introvertt...
Samassa huoneessa
Samassa huoneessa••Hankkeen alussa kaikki joka päivä   Hankkeen alussa kaikki joka päivä  samaan huoneeseen   samaan huone...
Kalaporrasmalli
••Jos hankkeen koko budjetti menee               Jos hankkeen koko budjetti menee              etukäteen suunniteltuihin p...
Laadusta neuvottelu
Laadusta neuvottelu•• Luottamus ei riitä, tarvitaan    Luottamus ei riitä, tarvitaan  • • Suorituskyky                    ...
Käyttöliittymän laatu
Käyttöliittymän laatu••Wireframe-kuviin kannattaa esim.   Wireframe-kuviin kannattaa esim.  värikoodata ne osuudet, joissa...
Laadun saavuttaminen
Laadun saavuttaminen••Hankkeesta riippuu kannattaako   Hankkeesta riippuu kannattaako  laatua tehdä ensin, samalla   laatu...
Osaanko ostaa?
••Usein asiakkaan kannattaa tilata           Usein asiakkaan kannattaa tilata          joku, joka osaa varmistaa, että sof...
Nyrkkisääntö: 1/2
••Hyvä projekti:                       Hyvä projekti:                           ••1/2 budjetin kohdalla                   ...
Kenen tarpeet?
Vaikeinta on päättää keiden tarpeetVaikeinta on päättää keiden tarpeet                                              Kenen ...
Yksinkertainen on kaunista
Yksinkertainen on kaunista••MVP + Ketterä = �  MVP + Ketterä = �••MVP = minimum viable product.   MVP = minimum viable pro...
Entä jos ei onnistu?
••Ketterässä mallissa asiakas voi aina   Ketterässä mallissa asiakas voi aina  lopettaa hankkeen   lopettaa hankkeen••Jos ...
Asiakkaan oppimiskokemus
••Ensimmäisissä ketterissä hankkeissa   Ensimmäisissä ketterissä hankkeissa  asiakkaalle tulee usein yllätyksenä   asiakka...
Työmäärän arviointi
Työmäärän arviointi••Ketterät mallit toimivat helposti, jos   Ketterät mallit toimivat helposti, jos  kerralla tehdään vai...
Kenen sana on lopullinen?
••Laaja-alainen palaute kehittäjille   Laaja-alainen palaute kehittäjille  tilaajalta tuottaa kalliimman sovelluksen   til...
Yhteenvetona• Luottamus-sprint 0• Vaatimusmäärittely backlogiin• Riittävä asiakkaan panos• Pakolliset vaatimukset eivät vi...
Kuvat: flickr.com / CC                         Petri Aukia                         Petri Aukia•   Johnson_cameraface   Twi...
Ketterä hankinta käytännössä, Codento
Upcoming SlideShare
Loading in …5
×

Ketterä hankinta käytännössä, Codento

1,367 views

Published on

Ketterään toimintamalliin siirtyminen vaatii runsaasti töitä. Tässä esityksessä kuvaan hyväksi näkemiämme tapoja siirtyä kohti ketteryyttä.

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,367
On SlideShare
0
From Embeds
0
Number of Embeds
39
Actions
Shares
0
Downloads
15
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide
  • 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
  • Ketterä hankinta käytännössä, Codento

    1. 1. Ketterä hankinta käytännössä Ohjelmistoyrittäjät Petri Aukia 27.2.2013
    2. 2. Hyviä neuvoja vaikea noudattaa
    3. 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
    4. 4. Ideaalimaailmassa
    5. 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ä
    6. 6. Vanhoista tavoista on vaikea luopua
    7. 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
    8. 8. Pahimmat pulmat
    9. 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
    10. 10. Suurimmat riemut
    11. 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
    12. 12. Luottamus tärkeintä
    13. 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 huomioonLuottamus tärkeintä
    14. 14. Kaksi koulukuntaa
    15. 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
    16. 16. Luottamusvaihe alkuun
    17. 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
    18. 18. Kirjalliset vaatimukset?
    19. 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
    20. 20. Asiakkaan panos
    21. 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. 22. ••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
    23. 23. Introverttien ehdoilla?
    24. 24. 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
    25. 25. Samassa huoneessa
    26. 26. 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
    27. 27. Kalaporrasmalli
    28. 28. ••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 helpoksiKalaporrasmalli
    29. 29. Laadusta neuvottelu
    30. 30. 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
    31. 31. Käyttöliittymän laatu
    32. 32. 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
    33. 33. Laadun saavuttaminen
    34. 34. 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
    35. 35. Osaanko ostaa?
    36. 36. ••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 kalliiksiOsaanko ostaa?
    37. 37. Nyrkkisääntö: 1/2
    38. 38. ••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 tarkemminNyrkkisääntö: 1/2
    39. 39. Kenen tarpeet?
    40. 40. Vaikeinta on päättää keiden tarpeetVaikeinta on päättää keiden tarpeet Kenen tarpeet?ovat tärkeitä juuri nytovat tärkeitä juuri nyt••Asiakkaantuotepäällikön työ on Asiakkaan tuotepäällikön työ ontodella 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ä rajaamaankokonaisia osastoja pois 1.0-versiosta. kokonaisia osastoja pois 1.0-versiosta. ••“Raportit 1.1 versioon” “Raportit 1.1 versioon”
    41. 41. Yksinkertainen on kaunista
    42. 42. 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
    43. 43. Entä jos ei onnistu?
    44. 44. ••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?
    45. 45. Asiakkaan oppimiskokemus
    46. 46. ••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
    47. 47. Työmäärän arviointi
    48. 48. 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
    49. 49. Kenen sana on lopullinen?
    50. 50. ••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?
    51. 51. 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
    52. 52. Kuvat: flickr.com / CC Petri Aukia Petri Aukia• Johnson_cameraface Twitter: @aukia Twitter: @aukia• Legoloverman Blog: http://petri.aukia.com Blog: http://petri.aukia.com• Jamie in Bytown• 4nitsirk Tel: +358 400 438610 Tel: +358 400 438610• Frank3.0 petri.aukia@codento.com petri.aukia@codento.com• Goarmyphotos• Leshaines123• Sean_alexander• Frederic Poirot• Wildcat Dunny• Moonify UI• Debaird• Dunechaser• Nickwheeleroz• Ucumari• Chris hunkeler• Yakobusan

    ×