Ketterä vaatimustenhallinta



Samankaltaiset tiedostot
Ketteryys kokeilemalla. Leo Malila Kehittämispäällikkö, Kela

Onnistunut Vaatimuspohjainen Testaus

Scrum is Not Enough. Scrum ei riitä. Ari Tanninen & Marko Taipale. Nääsvillen oliopäivä 2009 Tampereen teknillinen yliopisto 9.12.

Onnistunut ohjelmistoprojekti

Kun scrum ei riitä - skaalaa ketterä tuotekehitys SAFe lla Nestori Syynimaa Sovelto Oyj

Scrumjatkuvan palvelun DWprojektissa-case. Niina Mäkiranta & OP-scrum-tiimi Aureolis Oy

Ohjelmistotekniikka - Luento 2

Scrumin käyttö ketterässä sovelluskehityksessä

Ketterä projektinhallinta

Ohjelmistoprojekteista. Datanomiopiskelijat 2.vuosi

Tapahtuipa Testaajalle...

Ohjelmistoprojektien hallinta Vaihejakomallit

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

Tietojärjestelmän osat

Tutkittua tietoa. Tutkittua tietoa 1

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Ketteryys pähkinänkuoressa. Kokopäivän Scrum-kurssin sisältö tislattuna ja tiivistettynä kolmeen varttiin

Lakki. Lisää ot sik k o osoit t am alla. Nöyrästi vain lakki kourassa... Jussi Vänskä Espotel Oy. vierailuluentosarja OTM kurssi 2010

ja -kehitysmenetelmistä Jyri Partanen, QA Manager Sulake Corporation

Koulutuksen suhdannevaihtelut. Zeppeliinistä suihkukoneaikaan

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus

Fiksumpi käyttöliittymä kuntaan. Miten kuntien tietojärjestelmät saadaan palvelemaan kuntalaisia? LapIT-päivät 2015

Siirtyminen ketterien menetelmien maailmaan! Maarit Laanti 24 October 2013!

Suuret Hyödyt Suuri IT-palveluiden tehokkuus

KÄYTETTÄVYYSTESTAUS OSANA KETTERÄÄ KEHITYSTÄ

Lyhyt johdatus ketterään testaukseen

Globaalisti Hajautettu Ohjelmistokehitys Mitä, Miksi & Miten? Maria Paasivaara

1.3 Katsaus ohjelmistotuotannon kehittymiseen

Johdantoluento. Ohjelmien ylläpito

Käytännön haasteita ja ratkaisuja integraation toteutuksessa. Jukka Jääheimo Teknologiajohtaja Solita Oy

KONEAUTOMAATION LAATU JA TURVALLISUUS Marko Varpunen

ITK130 Ohjelmistojen luonne

Projektityö

Arkkitehtuuritietoisku. eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä

PROJEKTINHALLINTA. Käyttäjälähtöinen suunnittelu

KOODAAKO PROJEKTIPÄÄLLIKKÖ?

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

LAATU, LAADUNVARMISTUS JA f RISKIEN HALLINTA JOUNI HUOTARI ESA SALMIKANGAS PÄIVITETTY

Ketterät menetelmät ja julkinen hankinta

SAFe menestystarina - Case Osuuspankki

Ohjelmistojen mallinnus, s2008 HY/TKTL, 28/10/2008. Harri Laine 1. Ohjelmisto

Yrittäjäkasvatuksen polku - sivusto. Yksityiskohtainen suunnittelu Huhtikuu 2018

Turvakriittisen projektin menetelmät ja työkalut

Miten Time to Profit on toteutettu yritysten tuotekehitysprojekteissa?

Ohjelmistojen laadun parantaminen refaktoroinnilla Simo Mäkinen Tietojenkäsittelytieteen laitos Helsingin yliopisto

Projektinhallinta SFS-ISO mukaan

Ajatuksia ketterästä ohjelmistokehityksestä ja laadusta

Fujitsu SPICE Lite. Kimmo Vaikkola Fujitsu Finland Oy Laatu ja liiketoimintatavat. Copyright 2010 FUJITSU

Ohjelmistojen suunnittelu

2. Ohjelmistotuotantoprosessi

Miten tietojärjestelmät saadaan tukemaan rakennemuutosta? FT Sari Vesiluoma tietohallintojohtaja, EPSHP

Multisite -projektit uhasta mahdollisuus? Johtamiseväitä projektipäällikölle

Onnistunut ohjelmistoprojekti

Ohjelmistojen mallinnus (OMa) - Johdatus ohjelmistotuotantoon Harri Laine 1

akkreditointistandardi SFS-EN ISO FINAS - akkreditointipalvelu

Maanvuokrausjärjestelmä Mvj. Projektitarpeen ja tavoitteiden kuvaus

Toiminnan kehittämisen ja varmentamisen taloudellinen merkitys Jaakko Hirvola

Projektinhallintapäivä , Tampere Poimintoja koulutusnäkökulmasta

Testausoppeja toimialavaihdoksesta

Soft QA. Vaatimusten muutostenhallinta. Ongelma

Helia Ohjelmointitaito Tuomas Kaipainen Mermit Business Applications Oy Mermit Business Applications

Testataanko huomenna?

Ohjelmistotekniikka kevät 2003 Laatujärjestelmät

Testauksen tuki nopealle tuotekehitykselle. Antti Jääskeläinen Matti Vuori

Software engineering

Käyttäjäkeskeisen suunnittelun periaatteet ja prosessit

Verkkosisällön saavutettavuusohjeet 2.0: hyviä ohjeita monimuotoisen sisällön suunnitteluun ja arviointiin

SharePoint-pohjaisten Intranet- ja Internettoteutusten. Juha Anttila. SharePoint HPR Twitter: #sphpr. Copyright 2014 IITC.

Ketterämpi Sonera Matka on alkanut!

T Johdatus käyttäjäkeskeiseen tuotekehitykseen. suunnitteluprosessissa. Käyttäjän huomiointi. Iteroitu versio paljon kirjoitusvirheitä

Käyttäjäkeskeinen suunnittelu

WCLIQUE. Ohjelmistoprojekti. Testaussuunnitelma

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Miten suunnitella hyvä käyttöliittymä?

Turvallisen sovelluskehityksen käsikirja. Antti Vähä-Sipilä, F-Secure

Laadukas vaatimustenhallinta. Pekka Mäkinen Copyright SoftQA Oy

TTY/OHJ: OHJ-3500 Ohjelmistotuotannon projektityö

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Yhteisön kehitystyöhön osallistumisen mahdollisuudet ja mallit

Testauksen hallintaa teekkareille (ja muille kiinnostuneille) Arto Stenberg

Testauksen suunnittelu ja dokumentointi ketterässä testauksessa Tutkimustuloksia

Katselmoinnit. review) Katselmoinnit (review( Mitä ovat katselmoinnit? Katselmoinnin määritelmä (IEEE 1988)

Kansallinen digitaalinen kirjasto Käyttöliittymä Finna Aki Lassila / Kehittämispäällikkö / Kirjastoverkkopalvelut

Laadunvarmistus ostajan tukena Rami Sivonen/

Projektityökaluilla tuottavuutta toimintaan, Espoo, Kari Kärkkäinen

Käytettävyyslaatumallin rakentaminen verkkosivustolle

statbeatmobile PROJECT REVIEW iteration 1

Projektin vaiheet

R U B I C H R F I N L A N D O Y K U M P P A N I S I D I G I T A A L I S E S S A M U U T O K S E S S A

Kuinka IdM-hanke pidetään raiteillaan

$$$ Raha ratkaisee. $$$ Raha ratkaisee. Ohjelmistotuote. Ohjelmistotekniikan määritelmä

2. päivä. Etätehtävien purku Poikkeamat. Poikkeamat Auditoinnin raportointi Hyvän auditoijan ominaisuudet Harjoituksia

Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon

SATAFOOD KEHITTÄMISYHDISTYS RY. Laatujärjestelmät yrityksen toiminnan tehostajana Marika Kilpivuori ISO 9001 ISO / FSSC ISO 14001

Vaatimusten ja testauksen yhteys

Yhteenvetoa, pieniä laajennuksia, tulevaisuuden haasteita

Tietoturva- ja tietosuojariskien hallinta tietojärjestelmäkilpailutuksessa

Kokonaisvaltainen mittaaminen ohjelmistokehityksen tukena

SUUNNITTELUN MUUTTUVA TOIMINTAYMPÄRISTÖ. Markku Moilanen, hallituksen puheenjohtaja, SKOL SKOL konsulttipäivä,

Transkriptio:

Ketterä vaatimustenhallinta ja miksi se on useimmiten hyvä asia K A R I A L HO C E O I M P R OV EIT OY

Sisältö ImproveIt Oy Perinteinen vaatimushallinta Ketterä vaatimustenhallinta Monenlaista softakehitystä Ketteryys on jatkumo Käytäntöjen jakaminen 2

ImproveIt Oy Perustettu 2007 Tuotteet ja palvelut ohjelmistokehityksen parantamiseen Vaatimusmäärittelyn ja -hallinnan erikoisosaaminen Konsultointi Koulutus Johtavat teknologiaratkaisut Vahva kokemus ja kumppanuudet 3

Perinteinen vaatimusmäärittely Vaatimukset aina valmiiksi ensin virheiden kustannusvaikutus suurin ketjun loppupäässä 20-200x / vaihe Laadunvarmistus esim. katselmoinneilla Jäljitettävyys Kuva: Flickr.com / Ryan Somma / CC BY 2.0 Tiukka muutoshallinta 4

Perinteinen vaatimusmäärittely ja hallinta Iteratiivisessa prosessissa vaatimusmäärittely voi toistua Esim. OpenUP: 5

Laatukriteerejä vaatimuksille Ymmärrettävyys Yksiselitteinen Täydellinen Testattava Muokattavissa oleva Järkevä kokonaisuus Ristiriidaton Jäljitettävä Priorisoitu Pätevyys Oikea Tarpeellinen Mahdollinen toteuttaa 6

Vaatimusten luokitteluja ja dokumentaatiomalleja löytyy mm. standardeista: IEEE 830 ISO/IEC/IEEE 29148:2011 7

Onko kaikki vaiva aina tarpeellista? Olisiko kevyempi määrittely kuitenkin riittävää? 8

Ketterä vaatimusmäärittely Scrum-prosessissa Daily Scrum 24 hours Planning meeting 14-30 days Review meeting Product Backlog Sprint Backlog Sprint Working increment of the product 9

Ketterän vaatimusmäärittelyn E T U J A Tehokkuus Kyky reagoida muutoksiin Tulokset arvioitavissa joka Sprintin jälkeen Itseohjautuvuus ja työtyytyväisyys E D E LLY TY KSIÄ Tiivis kommunikaatio asiakkaan kanssa Kurinalainen ja osaava tiimi Tehokkaat välineet ja käytännöt Esim. refaktorointi, CI, TDD, hyväksymistestit 10

Softakehitystä on monenlaista Tuotetyyppi Räätälöity ohjelmisto Sulautettu järjestelmä Oma perinteinen ohjelmistotuote Oma pilviohjelmisto Mobiiliohjelmisto Ohjelmisto säädellylle toimialalle (esim. lääkintälaitteet) Ominaista mm. Asiakkaan tarjouspyyntö käynnistää vaatimusprosessin. Muutoksista joudutaan yleensä keskustelemaan. Vaatimukset pitää jakaa (SW/HW). Kehityssyklejä rajoittaa usein HW. Tuotepäällikkö keskeisessä roolissa. Julkaisut harkittava tarkkaan. Päivitysten ja julkaisujen jakelu helppoa. Korostunut käyttäjäkokemuksen merkitys. Paljon ulkoisia tuote- ja prosessivaatimuksia. 11

Muita muuttujia Sovelluskehityksen ja testauksen teknologiat Uuskehitys, jatkokehitys vai ylläpito? Kilpailutettu hankinta Organisaation koko, osaaminen ja kulttuuri 12

Prosessivaatimuksia lääkintälaite-alalla (IEC 62304) Määrätty jäljitettävyys vaatimuksista Määrätyt kehityksen vaiheet Design Vika Vaatimus Koodi Testitapaus Huono yhteensopivuus ketterään prosessiin 13

Voisiko menettelyjä yhtenäistää? Parhaat puolet kummastakin? 14

Ketteryys on oikeasti jatkumo 0 10 Ei prosessia Ei dokumentaatiota Ei katselmointeja Reaktiivisuus Korkea riski Mahdollisesti nopeata Raskas prosessi Paljon dokumentaatiota Tarkat katselmoinnit Ennakointi Matala riski Mahdollisesti hidasta 15

Optimiketteryys on olemassa Ottaen huomioon edellä mainitut muuttujat 1 0,9 0,8 0,7 0,6 0,5 0,4 0,3 Projekti 1 Projekti 2 0,2 0,1 0 Liian ketterä Optimi Proj 1 Optimi Proj 2 Liian raskas 16

Ovatko vaatimukset silti ongelma ohjelmistonkehityksessä? Virheiden jakautuma Vaatimusongelmia: Tiedonsaanti Priorisointi/toteutus Määrittely Vaatimukset Suunnittelu Koodaus Testaus Ylläpito Hall, T. et al. Requirement Problems in Twelve Software Companies: An Empirical Analysis. IEE Proceedings Software, 149, 5 (October 2002), pp. 153-160. 17

Käytäntöjen jakaminen Perinteinen prosessi voi hyötyä ketterien käytäntöjen lainaamisesta Tiivis asiakaskontakti, päivittäiset buildit ja jatkuva integraatio, TDD, prototyypit Myös Lean-ajattelutapa on usein hyödyllinen (mm. eliminoi turha tekeminen, rakenna laatua, tee päätökset myöhään) Ketterä prosessi voi hyötyä perinteisten käytäntöjen lainaamisesta Laajempien sidosryhmien huomiointi, vaatimusten laatu, eitoiminnalliset vaatimukset, jäljitettävyys, työkalujen tehokas käyttö 18

Prototyypit 19

Pretotyypit Pretotyping [preetuh-tahy-ping], verb: Testing the initial appeal and actual usage of a potential new product by simulating its core experience with the smallest possible investment of time and money. www.pretotyping.org 20

Kiitos! K A R I. A LHO@I MPR OVE IT. FI F I. L I NKE D IN.C OM/IN/ K ARIALHO W W W. IMPROV E IT.FI 21