sap-ohjelmistojen laadun kehittäminen monitoimittajaympäristössä - case elisa
Post on 24-Apr-2015
396 views
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