sap-ohjelmistojen laadun kehittäminen monitoimittajaympäristössä - case elisa

Download SAP-ohjelmistojen laadun kehittäminen monitoimittajaympäristössä - case Elisa

Post on 24-Apr-2015

396 views

Category:

Documents

0 download

Embed Size (px)

DESCRIPTION

Presentation from the SAP Finug technology seminar (Sep 23-24 2010) highlighting the QM challenges and solutions in a multi vendor environment, Finnish only.

TRANSCRIPT

  • Nobultec Oy Mikko Mki-Rahkola 23.9.2010

    SAP-ohjelmistokehityksen laadun kehittminen

    monitoimittajaympristss

    Case Elisa

  • Nobultec lyhyesti

    YrityksestPerustettu 2005

    Suomen johtava prosessien tehostamisen asiantuntijatalo, tyvlineen SAP

    12 tyntekij

    Trkeimmt palvelutProcess Scanning

    - Palvelu, jolla tunnistetaan prosessialueen trkeimmt kehitysalueet

    Process Audit

    - Palvelu, jolla selvitetn yhden prosessin nykytila ja suunnitellaan

    prosessille tavoitetila tehokkuuden parantamiseksi

    Nobultec Method

    - Prosessin tehostamisratkaisun toteuttamispalvelu

    Process Care

    - Menetelm prosessin jatkuvan kehittymisen varmistamiseksi

    RatkaisutOptimoidut lomakepohjaiset prosessit (HR, taloushallinto and logistiikka)

    AsiakkaitaTeliaSonera, Nordic Investment Bank, Metso Minerals, Woikoski, Jyvskyln

    kaupunki, Helsingin yliopisto, Comptel, Sanoma Magazines, Elisa, Basware

    27.9.2010 Copyright 2010 Nobultec Oy 2

  • 27.9.2010 Copyright 2010 Nobultec Oy 3

    MIT LAATU ON?

    MIHIN SIT TARVITAAN?

  • Mit ohjelmistokehityksen laatu on?

    Laatu = yhteensopivuus vaatimuksiin laatu on aina subjektiivinen kokemus laadun merkitys ja vhimmistaso on asiakkaan

    mriteltviss

    laadukas = vaatimustaso asetettu ja siihen ollaan psty

    Laadun ulottuvuuksia vaatimusten ulottuvuuksien ja niihin vastaavuuden mukaan:

    Toiminnalliset vaatimukset

    Kytettvyysvaatimukset

    Luotettavuusvaatimukset

    Suorituskykyvaatimukset

    Tuettavuusvaatimukset

    Suunnittelu-, toteutus-, liittym- ja rautavaatimukset

    27.9.2010 Copyright 2010 Nobultec Oy 4

  • Mihin laatua tarvitaan? 1/3

    Laatu on vaatimuksien tyttmist loppukyttjien ja asiakkaan tyytyviseksi saaminen

    asetettuihin vaatimuksiin vastaamalla

    Laadun ulottuvuuksien mukaan Toiminnallisuudet: Ohjelmiston tarkoituksen tyttminen

    Kytettvyys: Kyttjien tyytyvisyys ja kytn helppousKoulutus- ja tukikustannukset alas

    Suorituskyky: Vakaa ja suorituskykyinen kytt

    Tuettavuus: Esim. konfiguroitavuus => yllpitokustannukset alas

    Suunnittelu-, Esim. yhteiset suunnittelu- ja toteutus-toteutus-, liittym- kytnnt => yllpitokustannukset alas

    ja rautavaatimukset

    27.9.2010 Copyright 2010 Nobultec Oy 5

  • Mihin laatua tarvitaan? 2/3

    Mihin SAP-kyttjyritykset tarvitsevat laatua? laadukkaat ohjelmistotuotteet:

    Tyttvt tarkoituksensa

    Toimivat vakaasti, tietoturvallisesti ja suunnitellulla tavalla

    Ovat joustavia muutostilanteissa

    Ovat nopeita ja kustannustehokkaita yllpit ja muuttaa

    Ovat SAP-toimittajariippumattomia (vaativat vain vhn tytesim. vastuunsiirtotilanteissa)

    SAP-kehitys on muuttamassa muotoaan: tulevaisuudessa enemmn jatkokehityst kuin uusimplementointia

    27.9.2010 Copyright 2010 Nobultec Oy 6

  • Mihin laatua tarvitaan? 3/3

    Miksi kaikki eivt koe tarvitsevansa laatua? Tiedon puute

    Ei osata vaatia laadukasta tuotantoa, ei esim. tietoa eri vaatimusulottuvuuksista tai laadun kehittmismenetelmist tai

    laaduttomuuden vaikutuksista

    Ei tietoa vaihtoehdoista nykykytnnille tai nykytoimittajille

    Ei tietoa omasta laatutasosta tai benchmarkeista

    Laatu maksaa ja vie aikaa

    Saamme jo riittvn laadukasta jlke, miksi maksaa lis?

    Laadun ROI vaikea laskea, mutta huonon laadun kustannukset voivat nousta esiin esim. upgraden yhtedess

    Lyhyen aikavlin sst vs. pitkn aikavlin kustannus

    => Onko varaa el ilman laatua?

    Tarjonnan puute

    Lets be frank toimittajat emme ole olleet asiassa kovin aktiivisia!

    27.9.2010 Copyright 2010 Nobultec Oy 7

  • SAP-kehityksen laadun nykytila inside view for SAP Finug only

    27.9.2010 Copyright 2010 Nobultec Oy 8

    Customer view

    Vendor view

    Developer Process Deliverable Support

    Wow, what a guru have we found!

    Ive been hacking ABAP for 5 years- I learned the whole thing myself!

    - previous sw dev and work

    experience? I did casual warehouse

    summer jobs before joining our

    consultancy and going freelance

    I did it all by myself!

    Noo idea what heis up to, but we are

    going live next week!

    ?

    Looks great and it works! Lets take this to production!

    Whew, at least itworked once!

    Err..why does ittake so much time

    and money to fix it?

    Ok...where should I begin? I didnt really think they would

    come up with such

    requirements and it

    would take forever to

    redo the application!

  • 27.9.2010 Copyright 2010 Nobultec Oy 9

    MIST LAATUA SAA?

  • Mist laatua saa? 1/3

    Lis laatua ei voi vain saada, sit tytyy vaatia... Vaatimukset mriteltv tarkemmin ja monipuolisemmin,

    tavoitetasot mukana saavutetun tason mittaamiseksi

    Sen on toimittava, se tulee tehd x kk:ssa ja se voi maksaa xeivt riit vaatimuksiksi!

    Esimerkkivaatimuksia (oikeasti kytss olleista vaatimuksista):

    Toiminnallisuudet: kaikki mritellyt use caset voidaan testata onnistuneesti, x kpl high prio bugeja voi jd auki

    Kytettvyys: toimenpide tehtviss x sekunnissa, kyttjarvosana 4/5 jne.

    Suorituskyky: odotusaika max 3sek

    Suunnitelmavaatimukset: noudatettava kytntj x ja periaatteita y, nollatoleranssi dokumentointipoikkeamiin jne.

    ...ja valvoa! Vaatimusten noudattamista tulee valvoa uusin menetelmin (perinteinen toiminnallinen testaus ei riit)

    HUOM: vaatimukset voivat vaatia sopimuksellisia muutoksia

    27.9.2010 Copyright 2010 Nobultec Oy 10

  • Mist laatua saa? 2/3

    Mit voi vaatia, mitk voi olla tarkemmat vaatimukset? Toiminnallisuudet:

    benchmark-tuotteet, omat vaatimukset

    Kytettvyys:

    SAP User Centered Design Process

    SAP Design Guild

    SAP Guidelines for Best Built Applications

    Suorituskyky:

    benchmarkit, omat vaatimukset

    SAP Guidelines for Best Built Applications

    Suunnitelma- ja toteutusvaatimukset:

    SAP Guidelines for Best Built Applications (SAP)

    omat suunnittelu- ja ohjelmointikytnnt

    Official ABAP Programming Guidelines (SAP Press)

    27.9.2010 Copyright 2010 Nobultec Oy 11

  • Mist laatua saa? 3/3

    Miten valvoa laatua? Toiminnallisuudet:

    Kytttapauksien ja testitapauksien laadinta

    Automaattinen testaus (eCATT)

    Kytettvyys:

    Lukuisia havainnointi- ja katselmointimenetelmi (mm. neenajattelu, kytettvyysheuristiikkojen katselmointi)

    Suorituskyky:

    Eri load testing-menetelmt ja -teknologiat

    Suunnitelma- ja toteutusvaatimukset:

    Eri menetelmi:

    Katselmoinnit (manuaalinen vs. automatisoitu) ohjelmistolle ja dokumentaatiolle)

    Koodianalyysi, automatisoidut testiluokat, jne.

    27.9.2010 Copyright 2010 Nobultec Oy 12

  • 27.9.2010 Copyright 2010 Nobultec Oy 13

    MIT ELISA TEKI?

  • Mit Elisa teki? 1/8

    Lhttilanne Monitoimittajaymprist: lukuisia eri toimittajia SAP-kehitykselle (yllpitokumppaneita, projektitoimittajia, yksittisi point experttej jne.)

    Yhteisi kehitys- ja dokumentointikytntj ei kytss

    Elisalla ei omia SAP-kehitys- tai dokumentointikytntj

    Toimittajien vliset kytnnt erilaisia (eri dokumentointimalli, eri ohjelmointitapa, eri nimemistavat jne.)

    Mys toimittajien sisll erilaisia kytntj eri kehittjien vlill

    Koetut ongelmat yllpito: hidasta, tylst ja kallista, ei tietoa mit kehityst tehty ja miksi (+ ei kommentointia, ei headereita, kovakoodausta, suomen-

    kielist kehityst)

    Elisan tieto nykyjrjestelmst: ei tietoa mit tehty, dokumentaatio hajallaan, perustelemattomia rtlintej hidastamassa tai jopa

    estmss muuta kehityst

    korkea riskitaso: ei tarkempaa kontrollia siit, mit on menossa tuotantoon

    27.9.2010 Copyright 2010 Nobultec Oy 14

  • Mit Elisa teki? 2/8

    Tiedostaminen (kevt-2009) SAP HR-vastaava nki tarpeen korostaa teknisen kehityksen laatua alkavassa HR-jatkokehitysprojektissa => ensimminen

    laatusykys

    organisaatioon toisesta organisaatiosta tullut SAP-kehityspllikk nosti asiaa enemmn esiin ja kynnisti

    aiheesta kehityshankkeen kesll-2009

    Tavoite SAP-kehityskytnnt ja niiden valvominen nostettava seuraavalle tasolle

    fokuksessa dokumentointi- ja kehityskytnnt

    27.9.2010 Copyright 2010 Nobultec Oy 15

  • Mit Elisa teki? 3/8

    Suunnitelma ja tehdyt tyvaiheet Tyvaihe 1: tee kytntjen 1.versio (kes-2009)

    dokumentointi- ja kehityskytnnt (lhtein mm. Official ABAP Programming Guidelines, Java Coding Conventions)

    Elisa SAP development guidelines v1.0, fokuksessa

    Tyvaihe 2: Pilottiprojekti (6-9/2009)

    SAP HR-jatkokehitysprojekti pilottiprojektina (ABAP-, BSP- ja Web Dynpro for Java -kehityst)

    Elisa SAP development guidelines v1.0 kytss, valvontamekanismina manuaaliset koodivertaiskatselmoinnit

    Tyvaihe 3: Kytntjen iterointi (9-10/2009)

    Tarkennuksia suunnitteluperiaatteisiin ja vaatimusten priorisointiin

    Tyvaihe 4: Pilottiprojekti 2 (11/2009-03/2010)

    SAP HR-jatkokehitysprojekti (ABAP-/BSP-/WDJ-kehitys)

    27.9.2010 Copyright 2010 Nobultec Oy 16

  • Mit Elisa teki? 4/8

    Tulokset Tyvaihe 2: Pilottiprojekti (6-9/2009)

    Katselmoituja dokumentteja 4kpl, custom-koodirivej 4949, kehitysobjekteja 18. Kaksi katselmointikertaa.

    Katselmointihavainnot priorisoitu ja prio1-asiat listattu bugeiksi

    Yleisesti tekninen kehitys havaittiin parannuksia vaativaksi

    27.9.2010 Copyright 2010 Nobultec Oy 17

    Ongelmakategoria Havaintoja (kpl)

    Pretty printerin kytt 4

    Otsikkotason kommentointipuutteet 27

    Rivitason kommentointipuutteet 101

    Nimemisk