SlideShare a Scribd company logo
1 of 29
Tietoyhteiskunnan palveluarkkitehdit




Ketterä vaatimustenhallinta
Juhana Huotarinen, juhana.huotarinen@gofore.com
                                       © 2013 Gofore   1
Sisältö

          •   Gofore lyhyesti
          •   Ketterä vaatimustenhallinta
          •   Product backlog
          •   Ominaisuus, käyttäjätarina, käyttötapaus, lisämäärittelyt
          •   Hyväksymistestaus
          •   Ketterä vaatimustenhallintaprosessi
          •   Ohjelmistoalan trendejä




                                                             © 2013 Gofore   2
Puhuja

         •   Juhana Huotarinen
         •   DI, TTY 2000-2006
             •   Ohjelmistotuotanto, teollisuustalous
         •   Goforella vuodesta 2005 –
                 •   Ohjelmistosuunnittelija (JavaEE-teknologiat)
                 •   Tekninen projektipäällikkö
                 •   Tiiminvetäjä
         •   Twitter, linkedin




                                                                    © 2013 Gofore   3
Gofore Oy lyhyesti

Vuonna 2001 perustettu IT-johdon konsultoinnin ja
tietojärjestelmien kehittämisen asiantuntijayritys

Vahvassa kasvussa oleva yritys
 Liikevaihto 3,7 MEUR (2012)                                         Asiakastyytyväisyys
                                                                     100 % asiakkaista suosittelisi omien
 Ennustettu liikevaihto yli 5 MEUR (2013)                            kokemustensa perusteella Gofore Oy:ä
 48 asiantuntijaa                                                    kollegoilleen

                                                                     Asiakastyytyväisyystutkimus 11/2011
Taloudellisesti vakavarainen työnantaja                              Innolink Research.
  Liikevoitto yli 10 % viimeiset seitsemän vuotta
  Soliditetin AAA-luottoluokitus yli viisi vuotta
                                                                     Henkilöstötyytyväisyys
  Suomen Asiakastiedon Rating Alfa AA+ viitenä vuonna
                                                                     Työilmapiirin kouluarvosana 9.44
peräkkäin                                                            Työyhteisön yhteishenki 9.53
                                                                     Suvaitsevaisuus 9.50
                                                                     Tasavertainen kohtelu asemastani riippumatta
Kaksi liiketoimintayksikköä: Tietojärjestelmien kehityspalvelut ja   9.16
IT-johdon asiantuntijapalvelut                                       Tasa-arvoinen kohtelu sukupuolestani riippumatta
                                                                     9.42

Toimistot Helsingissä ja Tampereella                                 Henkilöstötyytyväisyystutkimus 11/2012, Barona
                                                                     IT


                                                                          © 2013 Gofore                       4
Asiakkaitamme

  A-Insinöörit                   Kela
  Alma Media                     KL Kuntahankinnat
  Barona Group                   Opetushallitus
  Cargotec
                                 OP-Pohjola
  CSC – Tieteen tietotekniikan
  keskus                         Panorama Partners (VR, ETK)
  Elisa                          PSHP
  Enfo                           Puolustusvoimat
  Fonecta
  If It Services                 Sosiaali- ja terveysministeriö
  Infotripla                     Sponda
  Insta Defsec                   Suomi24
  Ideapark                       Tampereen kaupunki
  Labkotec
                                 Tampereen Sähkölaitos
  Liikennevirasto
  Medbit                         Tukes



                                                © 2013 Gofore     5
Teknologia- ja menetelmäosaaminen




                                    © 2013 Gofore   6
Vaatimustenhallinta

         ”Requirements management is the process of documenting, analyzing,
         tracing, prioritizing and agreeing on requirements and then controlling
         change and communicating to relevant stakeholders (lähde Wikipedia)”




                                                           © 2013 Gofore           7
Vaatimustenhallinnan evoluutio

                             Perinteinen tapa             Ketterä tapa


Suhtautuminen muutoksiin     Negatiivinen                 Positiivinen

Muutoksien hallinta          Dokumenttipohjat,            Product backlog
                             vaatimustenhallinta-
                             tuotteet, MS Project
Impulssi muutoksille         Ylhäältä alas                Alhaalta ylös


Hyväksymisprosessi           Viikoista kuukausiin         Muutamia tunteja


Päätöksentekoprosessi        Ohjausryhmä,                 Product owner
                             johtoryhmä
Muutoksien ajankohta         Projektin alkuvaihe          Läpi projektin




                                                    © 2012 Gofore   25.3.2013   8
Scrum-projekti




                 © 2013 Gofore   9
Scrum-projekti




                 © 2013 Gofore   10
Ketterän vaatimustenhallinnan haasteet

         •   Tehtävien luonti
         •   Tehtävien pilkonta
         •   Backlog
         •   Tehtävien muoto
         •   Hyväksymistestaus
         •   Projektin edistyminen




                                         © 2013 Gofore   11
Product backlog

         •   Lean ajattelu = kaikki tiimille tuleva työ näkyviin
         •   Product backlog = ketterän projektin vaatimustenhallintatyökalu
         •   Priorisoitu lista tehtäviä
         •   Product backlogin jatkuva hallinta (grooming):
                •   Lisäykset, poistot, muokkaukset ja priorisoinnit
         •   Product owner ylläpitää
                •   Product ownerin tärkein tehtävä projektissa
         •   Scrummaster seuraa ja arvioituttaa jatkuvasti product backlogin
             tehtäviä
                 Ennustettavuus projektin kestosta
                Tukena päätöksenteolle




                                                                  © 2013 Gofore   12
Kysymys

          Minkä tyyppisiä tehtäviä product backlog pitää sisällään?




                                                             © 2013 Gofore   13
Product backlog




                  © 2011 Gofore   14
Product backlogin sisältö
Tyyppi             Lähde                   Kuvaus                       Esimerkki

Ominaisuus         Product owner,          Projektin alkuvaiheessa      ”Käyttäjänä haluan luoda ja ylläpitää yrityksiä,
                   projektiryhmä           listataan projektin          jotta hyödyntää tietoja tehdessäni uutta
                                           ominaisuudet. Pilkotaan      asiakasaloitetta”
                                           käyttäjätarinoiksi
                                           projektin kuluessa
Käyttäjätarina     Product owner,          Yksi selkeä toiminnallinen   ”Käyttäjänä haluan tulostaa henkilön tiedot-
                   projektiryhmä           vaatimus. Product            näkymän, jotta voin arkistoida tiedot
                   Testaajat               backlogin yleisin tyyppi.    asiakirjojen liitteeksi”
Tekninen tehtävä   Tiimi                   Erilaiset tekniset ja        ”Kehittäjä haluan, että järjestelmä käännetään
                                           laadulliset tehtävät         Maven-käännöstyökalulla, jotta
                                                                        komponenttien kääntäminen on sujuvaa”
Spike              Product owner, Tiimi,   Erilaiset selvitys- ja       Selvitystehtävä: analysoi mikä
                   Scrummaster             analysointitehtävät.         käyttölittymäkirjasto soveltuisi sovellukseen
                                           Lopputuloksena tekninen      parhaiten
                                           tehtävä tai käyttäjätarina
Bugi               Testaajat, tiimi        Testaajien ja tiimiläisten   ”IE8-selaimella selaimen ylänavigaation kulmat
                                           löytämät bugit. Huom.        eivät pyöristy”
                                           kriittiset bugit korjataan
                                           aina välittömästi



                                                                                    © 2013 Gofore                    15
Ominaisuuden pilkkominen




                                   Käyttötapaus            Lisämäärittelyt
     Ominaisuus   Käyttäjätarina
                                     Tehtävä




                                                  © 2013 Gofore              16
Käyttäjätarinan ja käyttötapauksen suhde


Käyttäjätarina                                  Viittaus       Käyttötapaus
Käyttäjänä haluan, että tausta-aineistossa      Kohta 5. a-h   3.1 Käyttäjä valitsee taustamateriaaleja
coverage-aineistot on ryhmitelty
puurakenteeseen, jotta tausta-aineistolista                    karttakäyttöliittymässä
olisi yhdenmukainen.

Käyttäjänä haluan, että kirjattu pvm -tieto     Kohta 1        12 Analysoija avaa tehtäväjononsa
näkyy analysoinnin tehtävälistassa, jotta
tiedän koska analysointivaihe on aloitettu
                                                Kohta 4 a-b    25 Käyttäjä käsittelee tehtävän
Käyttäjänä haluan, että karttaa voi zoomata                    3.2 Käyttäjä navigoi karttakäyttöliittymässä
noin 1:1000 mittakaavaan (3 zoomaustasoa
lisää alkuperäiseen toteutukseen), jotta voin
paremmin tulkita ortokuvia ja mitata
kohteiden koordinaatteja.




                                                                           © 2013 Gofore              17
Esimerkki käyttötapauksesta




                              © 2013 Gofore   18
Kysymys

          ”Mitä lisämäärittelytekniikoita on olemassa?”




                                                          © 2013 Gofore   19
Tarvittavat lisämäärittelyt




                              © 2013 Gofore   20
© 20113Gofore   21
Hyväksymistestaus




                                        Yleiset
                    Testitapaus 1
                                    testausohjeet

                    Testitapaus 2   Käyttötapaus 1


                    Testitapaus 3   Käyttötapaus 2




                                               © 2013 Gofore   22
Ketterä vaatimustenhallintaprosessi

Toimijat                      Sprint 0         Sprint 1

Product owner, scrummaster,
asiantuntijat                        F1   F3        F5           U11      U12
                                     F2   F4                     U13      U14
Testaajat



Product backlog
                                                   F2
                                                   F3             F4      T4
Tiimi
                                     T1   T3       T5
                                     T2   T4       T6
Sprint backlog
                                                   T1             T3
                                                   T2

                                                          © 2013 Gofore         23
Ketterä vaatimustenhallintaprosessi

                              Sprint 2              Sprint 3

Product owner, scrummaster,
asiantuntijat                     U21    U22          U31               U32
                                  U23    U24          U33               U34
Testaajat
                                   U9                                   U10
Product backlog
                                    F3                                   T4
                                    F4   U14           F4                U9
                                   F5    T4            F5               U24
Tiimi
                                   T7                  T8
Sprint backlog
                                  U11    U12           T7               U21
                                  U13    T5    T6     U14               U22    U23

                                                               © 2013 Gofore         24
Ohjelmistoalan trendejä

         •   Ketterät projektimallit myös julkiselle sektorille
         •   Monitoimittajatiimit
         •   Abstaktiotason nousu
         •   Avoin lähdekoodi
         •   Vaatimustason kasvu
         •   Läpinäkyvyys (määrittelyt, GitHub jne.)
         •   Pilvipalvelut
         •   Rich Internet Application
         •   HTML5, Javascript, responsive web design, NoSQL-tietokannat, Twitter
             Bootstrap, GIT, virtualisoitu kehitysympäristö, REST, funktionaalinen
             ohjelmointi




                                                           © 2013 Gofore             25
Ohjeita työelämään

        •   Verkostointi
        •   Työpaikan valinta (koko, teknologiat, palkanmaksukyky, tulevaisuus,
            työtyytyväisyys)
        •   Syvä asiantuntijuus vs kokonaisuuden hallinta
        •   Jatkuva muutos
        •   Kommunikointitaidot




                                                           © 2013 Gofore          26
Lähteet




          http://blog.crisp.se/2012/10/25/henrikkniberg/agile-product-ownership-
          in-a-nutshell




                                                           © 2013 Gofore           27
Kysymys

          ”Miten laatuvaatimuksia hallitaan ketterässä projektissa?”




                                                            © 2013 Gofore   28
Raivaamme tuottavuuden esteet ja
                     löydämme keinot parhaan ratkaisun
                     rakentamiseen.

                     www.gofore.com
                     gofore@gofore.com

                     Puhelin: 010 439 7777
                     Faksi:   03 213 0110



Tampere:            Helsinki:
Hämeenkatu 16       Tallberginkatu 2 A
FIN-33200 Tampere   (Sisäänkäynti/Vastaanotto: Tammasaarenlaituri 3 B)
                    FIN-00180 Helsinki

More Related Content

Viewers also liked

Using personas in service design - Scotch on the Rocks 2013 (7/6/2013)
Using personas in service design - Scotch on the Rocks 2013 (7/6/2013)Using personas in service design - Scotch on the Rocks 2013 (7/6/2013)
Using personas in service design - Scotch on the Rocks 2013 (7/6/2013)Tuuli Aalto-Nyyssönen
 
Psychological Improvement program
Psychological Improvement programPsychological Improvement program
Psychological Improvement programFarah Hoque
 
Advantages of native apps
Advantages of native appsAdvantages of native apps
Advantages of native appsJatin Dabas
 
Infographic: Writing a Story Scary to the BONES!
Infographic: Writing a Story Scary to the BONES!Infographic: Writing a Story Scary to the BONES!
Infographic: Writing a Story Scary to the BONES!ESSAYSHARK.com
 
Organizing for Success with Digital Retail
Organizing for Success with Digital RetailOrganizing for Success with Digital Retail
Organizing for Success with Digital RetailJDA Software
 
Костыли не приговор: как прокачать email-маркетинг
Костыли не приговор: как прокачать email-маркетингКостыли не приговор: как прокачать email-маркетинг
Костыли не приговор: как прокачать email-маркетингPromodo
 
טיפוח והזנת העור מרכיבים טבעיים
טיפוח והזנת העור מרכיבים טבעייםטיפוח והזנת העור מרכיבים טבעיים
טיפוח והזנת העור מרכיבים טבעייםOrit Levav
 
Networked Fitness 2014 - What Is It And What Does It Mean For Health Clubs An...
Networked Fitness 2014 - What Is It And What Does It Mean For Health Clubs An...Networked Fitness 2014 - What Is It And What Does It Mean For Health Clubs An...
Networked Fitness 2014 - What Is It And What Does It Mean For Health Clubs An...Bryan K. O'Rourke
 
Attracting Manufacturing Talent: How the Dream It. Do It. Recruitment Strateg...
Attracting Manufacturing Talent: How the Dream It. Do It. Recruitment Strateg...Attracting Manufacturing Talent: How the Dream It. Do It. Recruitment Strateg...
Attracting Manufacturing Talent: How the Dream It. Do It. Recruitment Strateg...360mnbsu
 
Brain NECSTwork - Marketability
Brain NECSTwork - MarketabilityBrain NECSTwork - Marketability
Brain NECSTwork - MarketabilityBrain NECSTwork
 
Robot framework - SAST Väst Q3
Robot framework - SAST Väst Q3Robot framework - SAST Väst Q3
Robot framework - SAST Väst Q3Anders Arnholm
 
Grafico diario del dax perfomance index para el 07 11-2011
Grafico diario del dax perfomance index para el 07 11-2011Grafico diario del dax perfomance index para el 07 11-2011
Grafico diario del dax perfomance index para el 07 11-2011Experiencia Trading
 
Data and Algorithmic Bias in the Web
Data and Algorithmic Bias in the WebData and Algorithmic Bias in the Web
Data and Algorithmic Bias in the WebWebVisions
 

Viewers also liked (19)

Using personas in service design - Scotch on the Rocks 2013 (7/6/2013)
Using personas in service design - Scotch on the Rocks 2013 (7/6/2013)Using personas in service design - Scotch on the Rocks 2013 (7/6/2013)
Using personas in service design - Scotch on the Rocks 2013 (7/6/2013)
 
Monipuolinen Google
Monipuolinen GoogleMonipuolinen Google
Monipuolinen Google
 
Design flow´s
Design flow´sDesign flow´s
Design flow´s
 
класик фест
класик фесткласик фест
класик фест
 
Psychological Improvement program
Psychological Improvement programPsychological Improvement program
Psychological Improvement program
 
Advantages of native apps
Advantages of native appsAdvantages of native apps
Advantages of native apps
 
Infographic: Writing a Story Scary to the BONES!
Infographic: Writing a Story Scary to the BONES!Infographic: Writing a Story Scary to the BONES!
Infographic: Writing a Story Scary to the BONES!
 
Organizing for Success with Digital Retail
Organizing for Success with Digital RetailOrganizing for Success with Digital Retail
Organizing for Success with Digital Retail
 
Костыли не приговор: как прокачать email-маркетинг
Костыли не приговор: как прокачать email-маркетингКостыли не приговор: как прокачать email-маркетинг
Костыли не приговор: как прокачать email-маркетинг
 
Online Marketing and SEO Workshop
Online Marketing and SEO WorkshopOnline Marketing and SEO Workshop
Online Marketing and SEO Workshop
 
Imperialismo
ImperialismoImperialismo
Imperialismo
 
טיפוח והזנת העור מרכיבים טבעיים
טיפוח והזנת העור מרכיבים טבעייםטיפוח והזנת העור מרכיבים טבעיים
טיפוח והזנת העור מרכיבים טבעיים
 
Networked Fitness 2014 - What Is It And What Does It Mean For Health Clubs An...
Networked Fitness 2014 - What Is It And What Does It Mean For Health Clubs An...Networked Fitness 2014 - What Is It And What Does It Mean For Health Clubs An...
Networked Fitness 2014 - What Is It And What Does It Mean For Health Clubs An...
 
Attracting Manufacturing Talent: How the Dream It. Do It. Recruitment Strateg...
Attracting Manufacturing Talent: How the Dream It. Do It. Recruitment Strateg...Attracting Manufacturing Talent: How the Dream It. Do It. Recruitment Strateg...
Attracting Manufacturing Talent: How the Dream It. Do It. Recruitment Strateg...
 
Brain NECSTwork - Marketability
Brain NECSTwork - MarketabilityBrain NECSTwork - Marketability
Brain NECSTwork - Marketability
 
Robot framework - SAST Väst Q3
Robot framework - SAST Väst Q3Robot framework - SAST Väst Q3
Robot framework - SAST Väst Q3
 
Meeting participation exercise
Meeting participation exerciseMeeting participation exercise
Meeting participation exercise
 
Grafico diario del dax perfomance index para el 07 11-2011
Grafico diario del dax perfomance index para el 07 11-2011Grafico diario del dax perfomance index para el 07 11-2011
Grafico diario del dax perfomance index para el 07 11-2011
 
Data and Algorithmic Bias in the Web
Data and Algorithmic Bias in the WebData and Algorithmic Bias in the Web
Data and Algorithmic Bias in the Web
 

Similar to Kettera vaatimustenhallinta

Pp Tehtavat luento tty
Pp Tehtavat luento ttyPp Tehtavat luento tty
Pp Tehtavat luento ttyjuhana9
 
Julkishallinnon IT-hankinnat @Mearra
Julkishallinnon IT-hankinnat @MearraJulkishallinnon IT-hankinnat @Mearra
Julkishallinnon IT-hankinnat @MearraMarko Taipale
 
SAP-ohjelmistojen laadun kehittäminen monitoimittajaympäristössä - case Elisa
SAP-ohjelmistojen laadun kehittäminen monitoimittajaympäristössä - case ElisaSAP-ohjelmistojen laadun kehittäminen monitoimittajaympäristössä - case Elisa
SAP-ohjelmistojen laadun kehittäminen monitoimittajaympäristössä - case Elisamikkomr
 
Talent Base: KAPO™-menetelmä
Talent Base: KAPO™-menetelmäTalent Base: KAPO™-menetelmä
Talent Base: KAPO™-menetelmäLoihde Advisory
 
Digitalisoituvan maailman laatuhaasteet - miten laadunvarmistus muuttuu
Digitalisoituvan maailman laatuhaasteet - miten laadunvarmistus muuttuuDigitalisoituvan maailman laatuhaasteet - miten laadunvarmistus muuttuu
Digitalisoituvan maailman laatuhaasteet - miten laadunvarmistus muuttuuKari Kakkonen
 
Testauksen vaikutus yritysten tuloksellisuuteen
Testauksen vaikutus yritysten tuloksellisuuteenTestauksen vaikutus yritysten tuloksellisuuteen
Testauksen vaikutus yritysten tuloksellisuuteenKari Kakkonen
 
Testauksen vaikutus yritysten tuloksellisuuteen
Testauksen vaikutus yritysten tuloksellisuuteenTestauksen vaikutus yritysten tuloksellisuuteen
Testauksen vaikutus yritysten tuloksellisuuteenKnowit Oy
 
Verkkopalveluiden kehittäminen - 3 tapaa tehdä projekti, 2 casea
Verkkopalveluiden kehittäminen - 3 tapaa tehdä projekti, 2 caseaVerkkopalveluiden kehittäminen - 3 tapaa tehdä projekti, 2 casea
Verkkopalveluiden kehittäminen - 3 tapaa tehdä projekti, 2 caseaSininen Meteoriitti / Blue Meteorite
 
IAM projektit, Tampereen teknillinen yliopisto 2010
IAM projektit, Tampereen teknillinen yliopisto 2010IAM projektit, Tampereen teknillinen yliopisto 2010
IAM projektit, Tampereen teknillinen yliopisto 2010Kim Westerlund
 
Microservices - Palveluarkkitehtuurin uusi tuleminen - EMC Forum 2014
Microservices - Palveluarkkitehtuurin uusi tuleminen - EMC Forum 2014Microservices - Palveluarkkitehtuurin uusi tuleminen - EMC Forum 2014
Microservices - Palveluarkkitehtuurin uusi tuleminen - EMC Forum 2014Lari Hotari
 
SAPin innovatiivinen hyödyntäminen HR:ssä - case TeliaSonera
SAPin innovatiivinen hyödyntäminen HR:ssä - case TeliaSoneraSAPin innovatiivinen hyödyntäminen HR:ssä - case TeliaSonera
SAPin innovatiivinen hyödyntäminen HR:ssä - case TeliaSoneramikkomr
 
Sap Finug hosted by Qentinel 12.3.2019, esitykset
Sap Finug hosted by Qentinel 12.3.2019, esityksetSap Finug hosted by Qentinel 12.3.2019, esitykset
Sap Finug hosted by Qentinel 12.3.2019, esityksetQentinel
 
Opas ketterän ohjelmistokehityksen ostajalle
Opas ketterän ohjelmistokehityksen ostajalleOpas ketterän ohjelmistokehityksen ostajalle
Opas ketterän ohjelmistokehityksen ostajalleJyrki Hakala
 
Projektimaiset johtamiskäytännöt organisaation hyödyksi
Projektimaiset johtamiskäytännöt organisaation hyödyksiProjektimaiset johtamiskäytännöt organisaation hyödyksi
Projektimaiset johtamiskäytännöt organisaation hyödyksiMarko Koskela
 
Solu Digital Projektipaivat 2012-11-13
Solu Digital Projektipaivat 2012-11-13Solu Digital Projektipaivat 2012-11-13
Solu Digital Projektipaivat 2012-11-13Mikko Sorsa
 
TechDays 2011 Millainen on ketterä kehittäjä? Tieturi/Heikurinen
TechDays 2011 Millainen on ketterä kehittäjä? Tieturi/HeikurinenTechDays 2011 Millainen on ketterä kehittäjä? Tieturi/Heikurinen
TechDays 2011 Millainen on ketterä kehittäjä? Tieturi/HeikurinenTieturi Oy
 

Similar to Kettera vaatimustenhallinta (20)

Pp Tehtavat luento tty
Pp Tehtavat luento ttyPp Tehtavat luento tty
Pp Tehtavat luento tty
 
Julkishallinnon IT-hankinnat @Mearra
Julkishallinnon IT-hankinnat @MearraJulkishallinnon IT-hankinnat @Mearra
Julkishallinnon IT-hankinnat @Mearra
 
SAP-ohjelmistojen laadun kehittäminen monitoimittajaympäristössä - case Elisa
SAP-ohjelmistojen laadun kehittäminen monitoimittajaympäristössä - case ElisaSAP-ohjelmistojen laadun kehittäminen monitoimittajaympäristössä - case Elisa
SAP-ohjelmistojen laadun kehittäminen monitoimittajaympäristössä - case Elisa
 
Määrittely
MäärittelyMäärittely
Määrittely
 
Talent Base: KAPO™-menetelmä
Talent Base: KAPO™-menetelmäTalent Base: KAPO™-menetelmä
Talent Base: KAPO™-menetelmä
 
Avoin lähdekoodi Suomessa
Avoin lähdekoodi SuomessaAvoin lähdekoodi Suomessa
Avoin lähdekoodi Suomessa
 
Digitalisoituvan maailman laatuhaasteet - miten laadunvarmistus muuttuu
Digitalisoituvan maailman laatuhaasteet - miten laadunvarmistus muuttuuDigitalisoituvan maailman laatuhaasteet - miten laadunvarmistus muuttuu
Digitalisoituvan maailman laatuhaasteet - miten laadunvarmistus muuttuu
 
Testauksen vaikutus yritysten tuloksellisuuteen
Testauksen vaikutus yritysten tuloksellisuuteenTestauksen vaikutus yritysten tuloksellisuuteen
Testauksen vaikutus yritysten tuloksellisuuteen
 
Testauksen vaikutus yritysten tuloksellisuuteen
Testauksen vaikutus yritysten tuloksellisuuteenTestauksen vaikutus yritysten tuloksellisuuteen
Testauksen vaikutus yritysten tuloksellisuuteen
 
Talent Base KAPO-malli
Talent Base KAPO-malliTalent Base KAPO-malli
Talent Base KAPO-malli
 
Verkkopalveluiden kehittäminen - 3 tapaa tehdä projekti, 2 casea
Verkkopalveluiden kehittäminen - 3 tapaa tehdä projekti, 2 caseaVerkkopalveluiden kehittäminen - 3 tapaa tehdä projekti, 2 casea
Verkkopalveluiden kehittäminen - 3 tapaa tehdä projekti, 2 casea
 
IAM projektit, Tampereen teknillinen yliopisto 2010
IAM projektit, Tampereen teknillinen yliopisto 2010IAM projektit, Tampereen teknillinen yliopisto 2010
IAM projektit, Tampereen teknillinen yliopisto 2010
 
Microservices - Palveluarkkitehtuurin uusi tuleminen - EMC Forum 2014
Microservices - Palveluarkkitehtuurin uusi tuleminen - EMC Forum 2014Microservices - Palveluarkkitehtuurin uusi tuleminen - EMC Forum 2014
Microservices - Palveluarkkitehtuurin uusi tuleminen - EMC Forum 2014
 
SAPin innovatiivinen hyödyntäminen HR:ssä - case TeliaSonera
SAPin innovatiivinen hyödyntäminen HR:ssä - case TeliaSoneraSAPin innovatiivinen hyödyntäminen HR:ssä - case TeliaSonera
SAPin innovatiivinen hyödyntäminen HR:ssä - case TeliaSonera
 
Temaattiset 27092012 esitys
Temaattiset 27092012 esitysTemaattiset 27092012 esitys
Temaattiset 27092012 esitys
 
Sap Finug hosted by Qentinel 12.3.2019, esitykset
Sap Finug hosted by Qentinel 12.3.2019, esityksetSap Finug hosted by Qentinel 12.3.2019, esitykset
Sap Finug hosted by Qentinel 12.3.2019, esitykset
 
Opas ketterän ohjelmistokehityksen ostajalle
Opas ketterän ohjelmistokehityksen ostajalleOpas ketterän ohjelmistokehityksen ostajalle
Opas ketterän ohjelmistokehityksen ostajalle
 
Projektimaiset johtamiskäytännöt organisaation hyödyksi
Projektimaiset johtamiskäytännöt organisaation hyödyksiProjektimaiset johtamiskäytännöt organisaation hyödyksi
Projektimaiset johtamiskäytännöt organisaation hyödyksi
 
Solu Digital Projektipaivat 2012-11-13
Solu Digital Projektipaivat 2012-11-13Solu Digital Projektipaivat 2012-11-13
Solu Digital Projektipaivat 2012-11-13
 
TechDays 2011 Millainen on ketterä kehittäjä? Tieturi/Heikurinen
TechDays 2011 Millainen on ketterä kehittäjä? Tieturi/HeikurinenTechDays 2011 Millainen on ketterä kehittäjä? Tieturi/Heikurinen
TechDays 2011 Millainen on ketterä kehittäjä? Tieturi/Heikurinen
 

More from Juhana Huotarinen

Frameworks are for lazy organisations
Frameworks are for lazy organisationsFrameworks are for lazy organisations
Frameworks are for lazy organisationsJuhana Huotarinen
 
Lessons learned from scaling Agile
Lessons learned from scaling AgileLessons learned from scaling Agile
Lessons learned from scaling AgileJuhana Huotarinen
 
(Agile) software development in a nutshell
(Agile) software development in a nutshell(Agile) software development in a nutshell
(Agile) software development in a nutshellJuhana Huotarinen
 
Bots that replaced Middle-Management
Bots that replaced Middle-ManagementBots that replaced Middle-Management
Bots that replaced Middle-ManagementJuhana Huotarinen
 
Systems thinking - a new approach for decision making
Systems thinking - a new approach for decision makingSystems thinking - a new approach for decision making
Systems thinking - a new approach for decision makingJuhana Huotarinen
 
Kanban, devops, lean startup
Kanban, devops, lean startup Kanban, devops, lean startup
Kanban, devops, lean startup Juhana Huotarinen
 

More from Juhana Huotarinen (6)

Frameworks are for lazy organisations
Frameworks are for lazy organisationsFrameworks are for lazy organisations
Frameworks are for lazy organisations
 
Lessons learned from scaling Agile
Lessons learned from scaling AgileLessons learned from scaling Agile
Lessons learned from scaling Agile
 
(Agile) software development in a nutshell
(Agile) software development in a nutshell(Agile) software development in a nutshell
(Agile) software development in a nutshell
 
Bots that replaced Middle-Management
Bots that replaced Middle-ManagementBots that replaced Middle-Management
Bots that replaced Middle-Management
 
Systems thinking - a new approach for decision making
Systems thinking - a new approach for decision makingSystems thinking - a new approach for decision making
Systems thinking - a new approach for decision making
 
Kanban, devops, lean startup
Kanban, devops, lean startup Kanban, devops, lean startup
Kanban, devops, lean startup
 

Kettera vaatimustenhallinta

  • 1. Tietoyhteiskunnan palveluarkkitehdit Ketterä vaatimustenhallinta Juhana Huotarinen, juhana.huotarinen@gofore.com © 2013 Gofore 1
  • 2. Sisältö • Gofore lyhyesti • Ketterä vaatimustenhallinta • Product backlog • Ominaisuus, käyttäjätarina, käyttötapaus, lisämäärittelyt • Hyväksymistestaus • Ketterä vaatimustenhallintaprosessi • Ohjelmistoalan trendejä © 2013 Gofore 2
  • 3. Puhuja • Juhana Huotarinen • DI, TTY 2000-2006 • Ohjelmistotuotanto, teollisuustalous • Goforella vuodesta 2005 – • Ohjelmistosuunnittelija (JavaEE-teknologiat) • Tekninen projektipäällikkö • Tiiminvetäjä • Twitter, linkedin © 2013 Gofore 3
  • 4. Gofore Oy lyhyesti Vuonna 2001 perustettu IT-johdon konsultoinnin ja tietojärjestelmien kehittämisen asiantuntijayritys Vahvassa kasvussa oleva yritys Liikevaihto 3,7 MEUR (2012) Asiakastyytyväisyys 100 % asiakkaista suosittelisi omien Ennustettu liikevaihto yli 5 MEUR (2013) kokemustensa perusteella Gofore Oy:ä 48 asiantuntijaa kollegoilleen Asiakastyytyväisyystutkimus 11/2011 Taloudellisesti vakavarainen työnantaja Innolink Research. Liikevoitto yli 10 % viimeiset seitsemän vuotta Soliditetin AAA-luottoluokitus yli viisi vuotta Henkilöstötyytyväisyys Suomen Asiakastiedon Rating Alfa AA+ viitenä vuonna Työilmapiirin kouluarvosana 9.44 peräkkäin Työyhteisön yhteishenki 9.53 Suvaitsevaisuus 9.50 Tasavertainen kohtelu asemastani riippumatta Kaksi liiketoimintayksikköä: Tietojärjestelmien kehityspalvelut ja 9.16 IT-johdon asiantuntijapalvelut Tasa-arvoinen kohtelu sukupuolestani riippumatta 9.42 Toimistot Helsingissä ja Tampereella Henkilöstötyytyväisyystutkimus 11/2012, Barona IT © 2013 Gofore 4
  • 5. Asiakkaitamme A-Insinöörit Kela Alma Media KL Kuntahankinnat Barona Group Opetushallitus Cargotec OP-Pohjola CSC – Tieteen tietotekniikan keskus Panorama Partners (VR, ETK) Elisa PSHP Enfo Puolustusvoimat Fonecta If It Services Sosiaali- ja terveysministeriö Infotripla Sponda Insta Defsec Suomi24 Ideapark Tampereen kaupunki Labkotec Tampereen Sähkölaitos Liikennevirasto Medbit Tukes © 2013 Gofore 5
  • 7. Vaatimustenhallinta ”Requirements management is the process of documenting, analyzing, tracing, prioritizing and agreeing on requirements and then controlling change and communicating to relevant stakeholders (lähde Wikipedia)” © 2013 Gofore 7
  • 8. Vaatimustenhallinnan evoluutio Perinteinen tapa Ketterä tapa Suhtautuminen muutoksiin Negatiivinen Positiivinen Muutoksien hallinta Dokumenttipohjat, Product backlog vaatimustenhallinta- tuotteet, MS Project Impulssi muutoksille Ylhäältä alas Alhaalta ylös Hyväksymisprosessi Viikoista kuukausiin Muutamia tunteja Päätöksentekoprosessi Ohjausryhmä, Product owner johtoryhmä Muutoksien ajankohta Projektin alkuvaihe Läpi projektin © 2012 Gofore 25.3.2013 8
  • 9. Scrum-projekti © 2013 Gofore 9
  • 10. Scrum-projekti © 2013 Gofore 10
  • 11. Ketterän vaatimustenhallinnan haasteet • Tehtävien luonti • Tehtävien pilkonta • Backlog • Tehtävien muoto • Hyväksymistestaus • Projektin edistyminen © 2013 Gofore 11
  • 12. Product backlog • Lean ajattelu = kaikki tiimille tuleva työ näkyviin • Product backlog = ketterän projektin vaatimustenhallintatyökalu • Priorisoitu lista tehtäviä • Product backlogin jatkuva hallinta (grooming): • Lisäykset, poistot, muokkaukset ja priorisoinnit • Product owner ylläpitää • Product ownerin tärkein tehtävä projektissa • Scrummaster seuraa ja arvioituttaa jatkuvasti product backlogin tehtäviä  Ennustettavuus projektin kestosta Tukena päätöksenteolle © 2013 Gofore 12
  • 13. Kysymys Minkä tyyppisiä tehtäviä product backlog pitää sisällään? © 2013 Gofore 13
  • 14. Product backlog © 2011 Gofore 14
  • 15. Product backlogin sisältö Tyyppi Lähde Kuvaus Esimerkki Ominaisuus Product owner, Projektin alkuvaiheessa ”Käyttäjänä haluan luoda ja ylläpitää yrityksiä, projektiryhmä listataan projektin jotta hyödyntää tietoja tehdessäni uutta ominaisuudet. Pilkotaan asiakasaloitetta” käyttäjätarinoiksi projektin kuluessa Käyttäjätarina Product owner, Yksi selkeä toiminnallinen ”Käyttäjänä haluan tulostaa henkilön tiedot- projektiryhmä vaatimus. Product näkymän, jotta voin arkistoida tiedot Testaajat backlogin yleisin tyyppi. asiakirjojen liitteeksi” Tekninen tehtävä Tiimi Erilaiset tekniset ja ”Kehittäjä haluan, että järjestelmä käännetään laadulliset tehtävät Maven-käännöstyökalulla, jotta komponenttien kääntäminen on sujuvaa” Spike Product owner, Tiimi, Erilaiset selvitys- ja Selvitystehtävä: analysoi mikä Scrummaster analysointitehtävät. käyttölittymäkirjasto soveltuisi sovellukseen Lopputuloksena tekninen parhaiten tehtävä tai käyttäjätarina Bugi Testaajat, tiimi Testaajien ja tiimiläisten ”IE8-selaimella selaimen ylänavigaation kulmat löytämät bugit. Huom. eivät pyöristy” kriittiset bugit korjataan aina välittömästi © 2013 Gofore 15
  • 16. Ominaisuuden pilkkominen Käyttötapaus Lisämäärittelyt Ominaisuus Käyttäjätarina Tehtävä © 2013 Gofore 16
  • 17. Käyttäjätarinan ja käyttötapauksen suhde Käyttäjätarina Viittaus Käyttötapaus Käyttäjänä haluan, että tausta-aineistossa Kohta 5. a-h 3.1 Käyttäjä valitsee taustamateriaaleja coverage-aineistot on ryhmitelty puurakenteeseen, jotta tausta-aineistolista karttakäyttöliittymässä olisi yhdenmukainen. Käyttäjänä haluan, että kirjattu pvm -tieto Kohta 1 12 Analysoija avaa tehtäväjononsa näkyy analysoinnin tehtävälistassa, jotta tiedän koska analysointivaihe on aloitettu Kohta 4 a-b 25 Käyttäjä käsittelee tehtävän Käyttäjänä haluan, että karttaa voi zoomata 3.2 Käyttäjä navigoi karttakäyttöliittymässä noin 1:1000 mittakaavaan (3 zoomaustasoa lisää alkuperäiseen toteutukseen), jotta voin paremmin tulkita ortokuvia ja mitata kohteiden koordinaatteja. © 2013 Gofore 17
  • 18. Esimerkki käyttötapauksesta © 2013 Gofore 18
  • 19. Kysymys ”Mitä lisämäärittelytekniikoita on olemassa?” © 2013 Gofore 19
  • 20. Tarvittavat lisämäärittelyt © 2013 Gofore 20
  • 22. Hyväksymistestaus Yleiset Testitapaus 1 testausohjeet Testitapaus 2 Käyttötapaus 1 Testitapaus 3 Käyttötapaus 2 © 2013 Gofore 22
  • 23. Ketterä vaatimustenhallintaprosessi Toimijat Sprint 0 Sprint 1 Product owner, scrummaster, asiantuntijat F1 F3 F5 U11 U12 F2 F4 U13 U14 Testaajat Product backlog F2 F3 F4 T4 Tiimi T1 T3 T5 T2 T4 T6 Sprint backlog T1 T3 T2 © 2013 Gofore 23
  • 24. Ketterä vaatimustenhallintaprosessi Sprint 2 Sprint 3 Product owner, scrummaster, asiantuntijat U21 U22 U31 U32 U23 U24 U33 U34 Testaajat U9 U10 Product backlog F3 T4 F4 U14 F4 U9 F5 T4 F5 U24 Tiimi T7 T8 Sprint backlog U11 U12 T7 U21 U13 T5 T6 U14 U22 U23 © 2013 Gofore 24
  • 25. Ohjelmistoalan trendejä • Ketterät projektimallit myös julkiselle sektorille • Monitoimittajatiimit • Abstaktiotason nousu • Avoin lähdekoodi • Vaatimustason kasvu • Läpinäkyvyys (määrittelyt, GitHub jne.) • Pilvipalvelut • Rich Internet Application • HTML5, Javascript, responsive web design, NoSQL-tietokannat, Twitter Bootstrap, GIT, virtualisoitu kehitysympäristö, REST, funktionaalinen ohjelmointi © 2013 Gofore 25
  • 26. Ohjeita työelämään • Verkostointi • Työpaikan valinta (koko, teknologiat, palkanmaksukyky, tulevaisuus, työtyytyväisyys) • Syvä asiantuntijuus vs kokonaisuuden hallinta • Jatkuva muutos • Kommunikointitaidot © 2013 Gofore 26
  • 27. Lähteet http://blog.crisp.se/2012/10/25/henrikkniberg/agile-product-ownership- in-a-nutshell © 2013 Gofore 27
  • 28. Kysymys ”Miten laatuvaatimuksia hallitaan ketterässä projektissa?” © 2013 Gofore 28
  • 29. Raivaamme tuottavuuden esteet ja löydämme keinot parhaan ratkaisun rakentamiseen. www.gofore.com gofore@gofore.com Puhelin: 010 439 7777 Faksi: 03 213 0110 Tampere: Helsinki: Hämeenkatu 16 Tallberginkatu 2 A FIN-33200 Tampere (Sisäänkäynti/Vastaanotto: Tammasaarenlaituri 3 B) FIN-00180 Helsinki

Editor's Notes

  1. Tuottavuustalkoot?