Estimointityökalut. Pekka Forselius, Senior Advisor Finnish Software Measurement Association FiSMA ry

Samankaltaiset tiedostot
Mikä sitten on kallista? Milloin raha on viisaasti käytetty? Miten kallis määritellään toimintopistelaskennan näkökulmasta?

Työmäärän arviointi. Vaihtoehtoja. Sami Kollanus TJTA330 Ohjelmistotuotanto

Työmäärän arviointi. Vaihtoehtoja. Arviointiprosessi. Sami Kollanus TJTA330 Ohjelmistotuotanto

Onnistunut ICT hankinta faktoilla vai fiiliksillä?

Vaihtoehtoja. Työmäärän arviointi. Arviointiprosessi. Ohjelmiston koon arviointi

Tik Ohjelmistoprojektien Hallinta. Luento 4 Työmäärien arviointi

10 metriikkaa, joilla parannat johtamisen tasoa. Pekka Forselius, Senior Advisor, FiSMA ry Risto Nevalainen, Senior Advisor, FiSMA ry

FiSMA Syysseminaari - nopea ohjelmistoprojektin koon ja työmäärän arviointi Fujitsu Finland, Valimotie 16 Helsinki

Älykkäämpi päätelaitteiden hallinta Juha Tujula, CTO, Enfo Oyj IBM Corporation

ISO/IEC 29881:2010 => SFS-ISO 29881:2013. FiSMA 1.1 menetelmä vihdoin myös suomeksi. Pekka Forselius, Senior Advisor, FiSMA ry

Voimalaitoksen Suunnitteluhankkeen Resurssien hallinta ja organisointi

Aluksi. Riskien hallinta. Riskityyppejä. Riskillä on kaksi ominaisuutta. Reaktiivinen strategia. Proaktiivinen strategia

Prosessien kehittäminen. Prosessien parantaminen. Eri mallien vertailua. Useita eri malleja. Mitä kehitetään?

Automaatiojärjestelmän hankinnassa huomioitavat tietoturva-asiat

Prosessiajattelu. Prosessikuvaukset ja elinkaarimallit. Organisaation prosessikuvaus - CMMI. Sami Kollanus TJTA330 Ohjelmistotuotanto 3.4.

Making use of BIM in energy management

Prosessiajattelu. Organisaation prosessikuvaus - CMMI. Prosessikuvaukset ja elinkaarimallit. Organisaation prosessien määritys CMMI käytänteet

FiSMA ry:n toimintakertomus vuodelta Paremman johtamisen puolesta

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

CMM Capability Maturity Model. Software Engineering Institute (SEI) Perustettu vuonna 1984 Carnegie Mellon University

CMMI CMM -> CMMI. CMM Capability Maturity Model. Sami Kollanus TJTA330 Ohjelmistotuotanto Software Engineering Institute (SEI)

CMMI CMMI CMM -> CMMI. CMM Capability Maturity Model. Sami Kollanus TJTA330 Ohjelmistotuotanto

ISEB/ISTQB FOUNDATION CERTIFICATE IN SOFTWARE TESTING III

Tietohallinnon liiketoimintalähtöinen toiminnanohjaus IT-ERP

ProAgria. Opportunities For Success

Software engineering

SOA SIG SOA Tuotetoimittajan näkökulma

SFS-ISO 29881:2013 julkistus

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

KONEOPPIMINEN SISÄLLÖNTUOTANNOSSA CASE NESTE

SC7 Interim, Hoboken, USA WG 7 ja 10 kokoukset, marraskuu Keskeiset työkohteet ja tulokset. Timo Varkoi, Senior Advisor FiSMA

Tietojärjestelmän suunnitteluteorian soveltuvuus projektin estimointi- ja mittaustyökalun kehittämiseen design-science näkökulmasta

Suunnittelun ja rakentamisen nykytila

Collaborative & Co-Creative Design in the Semogen -projects

Laadukas vaatimustenhallinta. Pekka Mäkinen Copyright SoftQA Oy

Tietojärjestelmä uusiksi? Toimijaverkostot, niiden haasteet ja ratkaisut

Edtech kestää aikaa!

Ubicom tulosseminaari

Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä?

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

Building Information Model (BIM) promoting safety in the construction site process. SafetyBIM research project 10/2007 2/2009. (TurvaBIM in Finnish)

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo

Projektinhallinta: riskeihin varautuminen

3D-tulostus. ebusiness Forum. Jukka Tuomi Finnish Rapid Prototyping Association, FIRPA Aalto University. Linnanmäki

Laitteista digitaalisiin ratkaisuihin Case Kemppi

Tahtiaikatuotanto I.S. Mäkinen Oy:n Hyttiremontoinnissa

Projektin suunnittelu

Projektinhallintapäivä 2011 Hyvää huomenta tasapuolisesti kaikille!

OHJ-3010 Ohjelmistotuotannon perusteet. Ohjelmistoprojektin hallinta

Miten tehdä onnistunut projektisuunnitelma 10 vinkkiä

BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET.

WEBINAARI

Laskuharjoitus 9, tehtävä 6

ITSM. Olli Saranen Senior Consultant Avoset Oy Oliko ennen kaikki paremmin kuin nykyään? Kivikaudelta nykyaikaan

(Core) & (Test Manager). Sertifikaattikoe klo

Elinar Oy Ltd IBM Arkistointiratkaisut

Contracts in Finnair. Ville Halonen

Epätäydellisen preferenssi-informaation huomioon ottavien päätöksenteon tukimenetelmien vertailu (aihe-esittely)

SCM Tuloskortti. Toimitusketjun hallinnan itsearviointi. Pekka Aaltonen Logistiikan Koulutuskeskus ECL Oy Ab alkaen LOGY Competence Oy

Jyrki Kontio, Ph.D

Työkalut ohjelmistokehityksen tukena

BIMin mahdollisuudet hukan poistossa ja arvonluonnissa LCIFIN Vuosiseminaari

Ohjelmistoprojekteista. Datanomiopiskelijat 2.vuosi

Toimittajahallinta täydentämässä asiakashallintaa Enstossa

SFS, STANDARDIEHDOTUKSEN ISO/DIS ESITTELY

Ketterämpi Sonera Matka on alkanut!

CGI Suomessa 40 vuotta digitalisoimassa suomalaista yhteiskuntaa. CGI Group Inc.

Innovative and responsible public procurement Urban Agenda kumppanuusryhmä. public-procurement

TietoEnator Pilot. Ari Hirvonen. TietoEnator Oyj. Senior Consultant, Ph. D. (Economics) presentation TietoEnator 2003 Page 1

Kansainvälisiä tutkimus- ja kehitysprojekteja ekotehokkaan rakennetun ympäristön tuottamiseen, käyttöön ja ylläpitoon

Johdantoluento. Ohjelmien ylläpito

JTC1 SC7 kuulumiset: Keskeiset työkohteet ja tulokset. SFS:n IT-seminaari Risto Nevalainen, Senior Advisor FiSMA

WP3 Decision Support Technologies

IBM Iptorin pilven reunalla

ISSRC Information Systems Security Research Center. University of Oulu, Department of Information Processing Science T.Wiander, M.

MIKKO-projekti ja mittausten automatisointi

Projektitoiminta JOTU JOTU2013/K.Systä 1

SC7 WG 6, 7, 10, 24 ja 25 kokoukset, marraskuu Keskeiset työkohteet ja tulokset

Kokonaisvaltainen mittaaminen ohjelmistokehityksen tukena

FiSMA ry:n toimintakertomus vuodelta 2014

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Digirakentamisen menestystarinoita maailmalta

Tutkittua tietoa. Tutkittua tietoa 1

KOODAAKO PROJEKTIPÄÄLLIKKÖ?

IEC Sähköisten/eletronisten/ohjelmoitavien elektronisten turvallisuuteen liittyvien järjestelmien toiminnallinen turvallisuus

Digitalisaation hyödyt teollisuudessa

Case: Ydinvoimalan käyttöautomaation allianssi

ECSEL - Electronic Components and Systems for European Leadership

Testauksen suunnittelu ja dokumentointi ketterässä testauksessa Tutkimustuloksia

CT60A4600 Projektinhallinta. Luentorunko. Luento 1:Yleistä ja organisaatiot. Projektinhallinta Osa 1: yleistä. Kurssin tavoitteet

Lähtökohtana projektin ja projektistrategian määrittely

SAFe menestystarina - Case Osuuspankki

Suunnittelutyökalu kustannusten ja päästöjen laskentaan

Welding documentation management

SC7 WG 4, 6, 7, 10, 20 ja 25, SWG5 kokoukset, marraskuu Keskeiset työkohteet ja tulokset

Ohjelmistoprojektien hallinta. Projektiorganisaation roolit ja tehtävät

Koekysymyksiä. Ohjelmistoprosessit ja ohjelmistojen laatu Ohjelmistojen suorituskyky

OMA POLKU OSAAMISEEN YKSILÖLLISET, JOUSTAVAT OPINTOPOLUT - SEMINAARI

Teollinen markkinointi ja kansainvälinen liiketoiminta. Pääaineen esittely

Työkalut innovoinnin tehostamiseen valmiina käyttöösi. Microsoft SharePoint ja Project Server valmiina vastaamaan organisaatioiden haasteisiin

Transkriptio:

Estimointityökalut Pekka Forselius, Senior Advisor Finnish Software Measurement Association FiSMA ry 1

Työkalujen rooli ohjelmistotyössä A fool with a tool is still a fool! Ohjelmistotyökalujen käyttäminen edellyttää vastaavien menetelmien osaamista. Erityisen hyvin tämä pitää paikkansa estimointivälineiden osalta: helposti ja nopeasti ulos tupsahtavien lukujen järkevyys on osattava kyseenalaistaa. Yleinen suositus on että arviot tehtäisiin aina vähintään kahdella eri menetelmällä. Lähde: Bundschuh, Dekkers,2008 2

Estimointityökalut ohjelmistotyössä Taxonomy of Software Tool Classes (Caper Jones, 1998) Estimointi aloitetaan usein jo ennen projektia ja tarkennetaan toimituksen edetessä läpi koko elinkaaren. 3

Estimointityökalujen vahvuudet Arvoinnissa käytettyjen parametrien aikainen dokumentointi Läpinäkyvyys ja johdonmukaisuus estimoinnissa Standardien hyödyntäminen Monimutkaisuuden hallinta Mahdolliset lähtötiedot projektisuunnittelulle: kokonaislaajuus, elinkaarimallin mukaiset tehtävät ja vaiheet, luokitteluja, resurssitarve, aikatauluehdotus, jne.. Lähde: Bundschuh, Dekkers, 2008 4

Estimointityökalun rakennemalli Skill WBS Sizing Personnel Process Environment Technology PM-System E A f ( x1, x2,...) Project-DB Time Schedule(s) Effort estimate (E) Metrics Source: Marketing materials for SPR s KnowledgePLAN 5

NorthernSCOPE estimointiprosessi Projektikohtainen tilannekerroin (0,5 2,5) Projektikohtainen uudelleenkäyttökerroin (0,7 1,5) Työmäärän arviointi mallina. D voisi olla myös kustannukset, hinta, projektin kesto Ohjelmiston toiminnallinen laajuus (FP) B C Saman tyyppisten projektien tuottoaste (h/fp) A Arviointiprosessi A * B * C * D D syöte Työmääräarvio (h) prosessi tulos 6

Estimointiprosessin parantaminen Goals for PI? -more accurate -faster -easier to upgrade, and so on Estimation process owner? Top management connection? Memberships in UG and SIG? Support and training? etc... Functional size measurement Effort measurement rules Classification rules Situation analysis method etc... Experience Service KnowledgePlan ISBSG tools Charismatek ESP etc... 7

Hyvän estimaatin tunnusmerkit Paras arvio on sellainen, jota niin työn teettäjä kuin tekijäkin pitävät realistisena ja voivat sitoutua siihen. Hyvää arviota pitää pystyä muuttamaan ja täsmentämään toistuvasti, erityisesti ketterässä kehittämisessä. Paras arvio on mieluummin arvoväli (mintod.näk-max), ei yksittäinen, täsmällinen arvo. Hyvän arvion perusteet on dokumentoitu. 8

Case FiSMAn Supernopea toimintopistemittaaminen ja projektien työmäärän arviointi, kesä 2013 22 osallistujaa kolmessa eri ryhmässä, lähes kaikki sertifioituja Scope Managereita, joille laskennassa käytetty Experience Service ensi kertaa käytössä (p.l. kolme pilot-käyttäjää). Viidelle ohjelmistoprojektille ensin toimintopisteiden laskeminen ja sen jälkeen työmääräarvioksi täydentäminen. Erilliset tehtävänannot vaiheisiin. Tarkkuus ja nopeus ovat olleet kiitettävällä tasolla! 9

Lähteitä Bundschuh, Dekkers: The IT Measurement Compendium, s.547-586, Tools for Estimation, Springer, 2008 Capers Jones: Analyzing the Tools of Software Engineering, February 1998 www.isbsg.org www.4sumpartners.com https://sw.thecsiac.com/databases/url/key/4/152 www.fisma.fi 10

Kiitos! Estimointityökalut ovat hyödyllisiä osaavissa käsissä, mutta parhaimmillaankin ne tuottavat vain niin hyvän estimaatin kuin lähtöaineisto sallii. Terve järki mukana niin hyvä tulee! pekka.forselius@fisma.fi 11