Osassa 2 käsiteltiin projektin aloittamista ja tätä ennen tehtäviä toimenpiteitä joita olivat: Sovellusanalyysin luonti, Projektimetodista sopiminen, Yhteydenpidosta ja dokumentaatiosta päättäminen, SAP tiimin (projektitiimin) valinta ja SAP kouluttautuminen SAPin lähteitä hyödyntäen. Tässä artikkelissa keskitytään käymään läpi SAP-projektin valmisteluvaiheen päättäminen ja määrittely. SAP projekteja (kuten mitä tahansa projekteja) määriteltäessä on olemassa kolme määräävää tekijää:
, joka voidaan piirtää tasakylkisenä kolmiona jos projektia viedään eteenpäin perinteisellä ASAP metodilla. Olennaista kolmiossa on sivujen mittasuhteiden säilytys. Jos halutaan lisää toimintoja, tämä tarkoittaa lisää resursseja, lisää aikaa ja lisää kustannuksia. Riippuen sopimuksesta projekti voi olla kiinteähintainen ja se voi samalla olla tavoitehintainen, ts. jos hinta ylittyy, portaittain vähennetetään esimerkiksi tuntihinnasta jokin osuus pois kunnes lopussa päätetään, mitä projektin kanssa tehdään. Toinen ääripää on tuntihintainen toteutus. Olennaista on kuitenkin että on artikkelin osa 1 mukaisesti sovittu projektin toteutustavasta ja projektiseurannasta puolin ja toisin sekä samalla kerrottu mahdollinen ulkopuolinen SAP-auditoija jota asiakas haluaa käyttää. Esittämäni reaaliaikainen projektikirjaston ja ns. tiketöintijärjestelmän käyttö on äärimmäisen suositeltavaa. Tällä tavalla projekti laskutuksineen on läpinäkyvä ja molemmat osapuolet tietävät missä mennään.
SAP määrittelyt
Alla määrittelyosion karkea projektirunko
- Perusinfran + verkkopalvelujen määrittely
- Järjestelmäarkkitehtuurin läpikäynti
- Toimintojen läpikäynti
- Yhteiset toiminnot
- Perustietojen määrittely
- FICO – Taloushallinnon toiminnot
- MM-LO – Logistiikan toiminnot
- MM-PUR – Oston toiminnot
- SD – Myynnin toiminnot
- Liittymien määrittelyt
- Konversioiden määrittely
- Toimintojen hyväksyntä
SAP-projektin läpivienti ilman määrittelyjä (kuten minkä tahansa isomman kokonaisuuden toteuttaminen) on käytännössä mahdotonta. Kaikki tapaamiset, määrittelydokumentit ja viestintä tulee kirjata projektikirjastoon. Itse asiassa on parasta että projektikirjastoa käytetään myös viestintävälineenä. Näin kaikki viestintä, dokumentaatiot ja palaverit tallentuvat yhteen paikkaan. Jos asiakkaalla ei aiemmin ole ollut käytössään ERP ratkaisua tai se ei ole toiminut liiketoimintaprosessivetoisesti, muutos on väistämättä iso. SAPissa on liiketoiminta jaoteltu lohkoihin: SD – myynti + lähtevä logistiikka, MM – saapuva logistiikka + osto, WM – Keskusvarasto, FICO – sisäinen ja ulkoinen taloushallinto joka on hyvä tunnistaa jo tässä vaiheessa ja tarpeen tullen aloittaa käytännön organisaatiouudistusten toteutus.
SAPin versio on yleensä sovittu jo sopimuksessa, mutta jos ei ole, kannattaa tätä miettiä tarkasti. Yleensä aivan uusinta versiota ei kannata ottaa käyttöön, koska siinä on yleensä vielä paljon virheitä ja ongelmatilanteissa avun saaminen mm. SAPin noottien kautta ei ole mahdollista vaan kaikki ongelmatilanteet on raportoitava suoraan SAPin tukeen. Tällä hetkellä SAP ERP 6.0 (SAP NW 2005) on yleisin käyttöönotettava versio.
Liiketoimintaprosessimäärittelyt
SAP-projektin alkuvaiheessa liiketoiminta-alueiden konsultit perinteisesti haastattelevat asiakkaan liiketoiminnan ammattilaisia ja yrittävät tätä kautta saada selvyyden, kuinka SAP pitäisi konfiguroida ja löytyykö SAPista kaikki halutut toiminnallisuudet konfiguroinnin kautta, vaiko vaaditaanko laajennuksia tai ohjelmistomuutoksia SAPin koodiin. Määrittelyä helpottaa huomattavasti, jos konsulteilla on olemassa valmiit peruskysymykset joihin asiakkaan määrittelyryhmien tulee vastata ennen varsinaisten määrittelyjen aloittamista. Parasta olisi jos asiakkaalla olisi myös omat liiketoimintaprosessit kuvattuna prosessimaisesti (”laatikkoleikki”) esimerkiksi powerpoint-esityksinä.
Määrittelyvaiheessa kannattaa olla ehdottoman tarkkana. Olipa projektista sovittu mitä hyvänsä sopimuksissa ja sovellusanalyysin kautta, määrittelyvaiheessa tehtävät määrittelyt käytännössä rajaavat sen mitä tullaan toteuttamaan. Jos määrittelyssä halutaan tuoda esiin uusia toimintatapoja ja liiketoimintamalleja, ne on syytä olla tarkkaan dokumentoituja ja pohdittuja jo ennen projektin aloittamista, ts. liiketoimintaprosessit on oltava kuvattuna. Määrittelyn aikana on vaikeaa (ellei mahdotonta) enää alkaa itse liiketoimintaa kirjoittamaan uusiksi, konsulteilla kun on usein tarpeeksi suuri työ yrittää ymmärtää asiakkaan nykyistäkään liiketoimintaa (ja termejä).
Jos joistakin asioista ei päästä yhteisymmärrykseen, näistä luodaan ns. GAP-analyysi joka on yksinkertaisimmillaan Excel jossa luetellaan ne tahtotilat ja toiminnallisuudet, joita ei saada aikataulussa toimimaan halutulla tavalla. Priorisointi on myös hyvä tehdä näille, ts. päätettävä mitkä yritetään saada käyttöönottoon mennessä valmiiksi ja mitkä myöhemmin jos mahdollista. Tämän kirjaaminen on siksi tärkeää, että myöhemmin näitä ei jouduta käsittelemään muutoskäsittelyn kautta, josta aiheutuu ehkä mahdollisia lisäkuluja.
Älä unohda teknistä suunnittelua
Määrittelyjen aikana on hyvä käydä keskustelu SAPin teknisestä maisemasuunnittelusta (SAP Landscape) ja määrittää palvelinrauta, muistin määrä, palvelinten sijoituspaikka jos ei vielä tässä vaiheessa tätä ole päätetty. SAP asennetaan aina yleensä vähintään kolmelle palvelimelle kehitykseen, testiin ja tuotantoon johon konfiguroidaan kytkentä järjestelmien välille konfigurointien siirtämiseksi kehityksestä testiin ja tästä edelleen tuotantoon. Tietokannan valintaakin kannattaa hetki pohtia. Nykypäivänä mm. Microsoft on voimakkaasti yleistynyt SAP-maailmassa ja sen hyöty on mm. siinä että uudelleenorganisointia ei tarvitse tehdä toisin kuin Oraclella. Tämän sanon vain Microsoft kokemuksesta kun en paremmastakaan tiedä (ellei parempi ole MaxDB, MySQL:stä SAPin muokkaama versio, joka itse asiassa on hyvä alusta mm. portaalille ja XI:lle).
Tässä vaiheessa on hyvä miettiä jo neljättäkin SAP-asennusta ns. hiekkalaatikkoa joka ei ole kytkettynä ns. Transfer Request ketjuun (siirtopyynnöt kehityksestä testiin ja edelleen tuotantoon). Tämä siksi koska aina jossakin vaiheessa testin sisältö vanhenee ja usein on tarpeen testata asioita tuotantodataa vasten. Neljättä SAPia voidaan käyttää tuotannon homogeenisessa systeemikopioinnissa jossa tuotanto-SAP kopioidaan sellaisenaan neljänteen SAP-asennukseen ja tästä tarvittaessa edelleen kehitykseen ja josta testiin. Tämä tehdään yleensä kerran vuodessa. Tämän tekemättä jättäminen aiheuttaa huomattavasti lisätyötä tulevien testien tekemisessä, koska tällöin kaikkien mahdollisten testien vaatima data tulisi toteuttaa testejä varten yksinomaan, eikä siltikään saataisi kaikkia testitapauksia testattua. Hiekkalaatikko-SAPista on myös se hyöty, että jos tämä asennetaan jo määrittelyvaiheessa, voidaan pääkäyttäjät päästää järjestelmään kiinni opettelemaan SAPin saloja ja toteuttaa mm. navigaatiokoulutus. Varsinkin teknisille ylläpitäjille ja integraatioita suunnitteleville tämä on tärkeää.
SAPilla on mitoitukseen olemassa oma mitoitussivusto joilla voidaan karkeasti laskea tarvittavien palvelimien prosessi- ja muistimäärät. Tätä kirjoitettaessa SAP ei enää suosittele 32-bittisen järjestelmän käyttöönottoja ja kannattaakin aloittaa suoraan aloittaa 64-bittisillä alustoilla. Lisäksi kannattaa miettiä High-availability malleja, joihin SAPilla on olemassa lukuisia esimerkkimalleja joilla voidaan estää mm. SPOF-elementtien (Single-Point-Of-Failure) syntyminen.
SAPin suurimpia pullonkauloja suorituskyvyn suhteen on aina ollut muistinkäyttö ja 32-bittisessä maailmassa tämä raja tulee vastaan takuuvarmasti. Tämä johtuu siitä, että SAPin ohjelmistoja ajetaan muistissa jonne valitettavan usein SAPin vakiotoiminnoissa ladataan koko ohjelma kerralla ns. sisäisiin tauluihin (internal tables) ja jos ajo on suuri, loppuu muisti ja ajo pysähtyy jolloin syntyy ns. ABAP Dump. Tämä on yksi SAPin olennaisimpia asioita tausta-ajoja ja päivittäisiä töitä suunniteltaessa, joten on tärkeää ohjeistaa käyttäjiä suorittamaan haluamansa ohjelmat mahdollisimman tarkoin rajauksin. Tämä myös siitä syystä että SAPissa on X kpl eli määritellyn verran prosesseja käytössä (jossa limiitti tulee vastaan) ja jos esimerkiksi näitä on 15 kpl ja 5 käyttäjää varaa näistä 5 prosessia täysin itselleen suorittamalla resurssisyöppöjä ajoja, tämä tarkoittaa että SAPin suorituskyky heikkenee karkeasti 30% joka taatusti näkyy muille käyttäjille ohjelmasuoritusten hidastumisena.
Jos ylläpito tai vasteajoista on sovittu toimittajan kanssa, yllä esitetyt asiat on syytä käydä läpi, koska muuten toimittajan on käytännössä mahdotonta ottaa vastuuta vasteajoista ohjelmasuoritusten tai palvelujen saatavuuden suhteen.
Konversioiden määrittely
Konversioiden määrittelyt vanhoista järjestelmistä aloitetaan jo tässä vaiheessa. Riippuen organisaation ja yrityksen koosta (globaali, kansallinen) konversiot ovat yksi olennaisimmista asioista jotta SAP jatkossa toimisi halutulla tavalla. Jos vanhassa järjestelmässä tiedot eivät ole ajantasalla, on turha luulla että ne sitä olisivat uudessakaan, ts. jos kuraa vie SAPin sisään, ei se siitä muuksi muutu SAPissakaan.
Konversioissa määritellään ns. SAPin masterdataksi kutsuttu tieto jota ovat mm. tuotetiedot sisältäen myös tavararyhmittelyt, toimittaja-, asiakastiedot. Avoimen osto- ja myyntireskontran siirrosta on myös sovittava miten tämä tehdään (tarvitaanko vanhempaakin tietoa?). Jos SAPiin viedään vain avoimet tilaukset ja laskut ja vanha historiadata jää vanhaan järjestelmään, laaditaan ns. Audit Trail dokumentti (joka pitää aina tehdä) jolla voidaan osoittaa mm. tilintarkastajille, kuinka tiedot on viety uuteen järjestelmään. Tietojen täytyy olla yhtenäinen molemmissa järjestelmissä. Tämä dokumentti on tärkeä mm. verottajaa ajatellen vaikka tätä yleensä eivät muut kuin tilintarkastajat kysele. Nyrkkisääntönä konversioissa voidaan pitää määrää, jossa jos yksittäisiä konvertoitavia rivejä on yli 200, ne voidaan konvertoida, muussa tapauksessa kannattaa syöttää tiedot SAPiin käsin.
Kun mietitään konversioita, yksi olennainen asia on jatkossa tavarantoimittajille tai valmistajille lähetettävien SAPin ostotilausten numerot. Eli jos on avoimia ostotilauksia toimittajille ja tavara ei tule ennenkuin SAP otetaan käyttöön, pitää nämä tilaukset perustaa esimerkiksi vaikka käsin SAPiin ja lähettää syntyneet ostotilausnumerot toimittajille. Tämä siksi, että SAPiin voidaan ottaa vastaan saapuvia toimituksia ostotilauksen, rahtikirjan tai muun ulkoisen numeroinnin avulla (tai ilman numeroa), jossa on eroja riippuen halutusta toimintatavasta. Yleensä tämä on kiinnitetty SAPin ostotilausnumeroon. Jos toimittajille ei lähetetä uusia tilausnumeroita jo sisällä olleille tilauksille ja tilauksia on paljon, alkaa todella hikinen urakka vastaanotossa selvittää, mikä vastaanotto kuuluu millekin toimitukselle. Ennenkuin ostotilauksia voi syöttää SAPiin, pitää tuotteet ja toimittajat olla syötettynä järjestelmään, ts. master data kunnossa. .
Konversiot voidaan suorittaa monella tapaa, mutta yleensä käytetään SAPin LSMW-(Legacy System Migration Workbench) työkalua. Työkalun avulla on mahdollista luoda erilaisia tarkistuksia ja mäppäykset tietojen viemiseksi SAPiin. Jos käytössä on SAP XI, tätä voidaan myös hyödyntää tai käyttää muita valmiita rajapintoja (RFC,Batch Input, IDoc jne..). Toteutustapoja on useita ja datan osalta on vain löydettävä se paras ratkaisu huomioiden myös tulevaisuuden tarpeet (massatuoteperustamiset, yms). Se joka väittää että SAPiin on vaikea viedä dataa sisään tai sitä tuoda ulos, ei oikeasti osaa SAPin rajapintoja tai näiden toiminnallisuutta. Nykypäivänä lähes kaikkiin tarpeisiin on useitakin valmiita rajapintoja.
GAP-analyysi
Projektin määrittelyjen aikana tulee kirjata ylös (esimerkiksi Exceliin) puutteita, joita ei kyetä määrittelemään syystä tai toisesta. Tästä puutelistasta käytetään nimitystä GAP-analyysi. Analyysi on yksinkertaisuudessaan koottu lista, joka sisältää kaikki puutteet mitä määrittelyn aikana ja erityisesti ENNEN blueprintin hyväksyntää on havaittu. Olennaista GAP-analyysissä on kirjata ylös kaikki ne asiat, joita ei syystä tai toisesta voida tehdä projektin aikana tai ei vielä tunneta kaikkia tekijöitä. GAP-analyysi voidaan jakaa alla olevan jaottelun mukaisesti jossa jokaisella moduulilla on olemassa kuusi pääkohtaa sekä teknisesti yhteisenä kolme kohtaa.
Moduulikohtaiset:
- Organisaatiorakenne
- Perustiedot
- Toiminnallisuus
- Raportointi
- Tulosteet
- Käyttöoikeudet
Tekniset:
- Liittymät
- Konversiot
- Basis
Moduulikohtaisesti ryhmät pitävät sisällään erilaista tietoa. Esimerkiksi tulosteet SD ja MM moduuleilla eroavat toiminnallisuudenkin mukaan. SD-moduuli käsittelee tilausvahvistuksia, tarjouksia, laskuja ja MM-moduuli käsittelee ostotilauksia. lähetyslistoja jne. Sama on jokaisella ryhmällä.
Toimittaja voi haluta viedä nämä muutosprosessilla läpi jolloin kannattaa selvittää, tuleeko tästä muutoskäsittelyn mukainen lisämaksu. Asiakas on vielä vahvoilla tässä vaiheessa, joten ei kannata hyväksyä Blueprintiä ennenkuin myös GAP-analyysi on ajantasalla.
Määrittelyn hyväksyntä
Määrittelyn loppuvaiheessa määrittelyt kootaan yhteen ns. Blueprint -dokumentaatioksi. Määrittelyvaihe päättyy tämän dokumentaation hyväksyntään jonka asiakas allekirjoituksellaan hyväksyy. Blueprintin hyväksynnässä kannattaa käyttää SAP-konsulttia asiakkaan puolella tarkastamassa että määrittely on laadultaan riittävä. Konsulttia voidaan käyttää jo aiemmin tarkistamaan projektikirjastoon tehtailtujen määrittelydokumenttien laatu. Kun määrittely hyväksytään, siirrytään samalla toteutus/testaus vaiheeseen josta enemmän artikkelisarjan osassa 3.
Dokumentit
- Liiketoiminnan osa-alueiden dokumentaatio (organisaatiorakenteet, perustiedot, toiminnallisuudet, tulosteet, raportit, käyttöoikeudet)
- Liittymät
- Konversiot
- Asennusdokumentaatiot + landscape
- GAP-analyysi
Read Full Post »