Siirry pääsisältöön

Vaatimukset selviksi

Opiskellessani IT-alaa reilut kaksikymmentä vuotta sitten ohjelmistoprojektien toteuttamiseen opetettiin käytännössä vain yksi tapa, vesiputousmalli. Tämän jälkeen on tullut monia uusia tapoja, scrum ja kanban muutamia mainitakseni. Jokainen tapa / prosessi kuulostaa paperilla täydelliseltä ja tähtää tietysti ohjelmistoprojektin onnistumiseen ja asiakkaan tarpeen täyttämiseen.


Urani aikan olen huomannut, ettei yksi mikään prosessi ole toista parempi. Prosessit ovat yleensä tehty täydellisille ihmisille, enkä ole toistaiseksi tavannut täydellistä ihmistä. Paljon riippuu projektin toteutuksesta. Projektilla on paremmat mahdollisuudet onnistua, jos projektin tavoite on selvä. Selvällä tarkoitan jotain muuta kuin “toteutamme uuden sukupolven sovelluksen X …”.  


Riippumatta projektimallista projektin tavoite kuvataan yleensä vaatimusten kautta. Joissakin malleissa vaatimukset yritetään kuvata täydellisesti ennen toteutus ja testaus vaiheita. Joissakin toisissa malleissa vaatimukset kuvataan yleisellä tasolla ja tarkennetaan projektin edetessä. Aika monessa projektissa tämä tehdään ohjelmistokehittäjien toimesta. Tässä ei sinänsä ole mitään vikaa, mutta ohjelmistokehittäjät eivät ole ongelma-alueen asiantuntijoita ja heiltä usein puuttuu kokemus, minkä alan parissa työskentelevät ovat saavuttaneet vuosien aikana.



Edellä mainitusta voisi helposti vetää aasinsillan, että toimialueen asiantuntijoiden pitää olla projektissa ja sitten homma toimii. Oikein ja väärin. Mukana oleminen ei ole itseisarvo vaan vielä tärkeämpää on saada heillä oleva tieto ohjelmistokehittäjien tietoon ja ymmärrykseen. Se, miten tämä vaihe toteutetaan sanelee aika pitkälle sen, onko projektilla onnistumisen mahdollisuuksia vai ei. Tämän lisäksi toinen tärkeä onnistumisen edellytys on, että toimialueen asiantuntijat ovat käytettävissä projektin aikana. Em. kaksi asiaa ovat oman kokemukseni mukaan tärkeämpiä kuin se, kuinka kokeneita tietoteknisiä asiantuntijoita projektissa on. Asiantuntijuutta tarvitaan, mutta vielä enemmän tarvitaan asiakkaan ymmärtämistä.


Kiitos, kun luit tekstin tänne saakka. Ensi kerralla kerron, miten vaatimusmäärittelyä voi lähestyä. 



Kommentit

  1. Anonyymi23.1.22

    BK8 Sports Betting and Gaming - vntopbet
    BK8 is one of the first sports betting companies in the william hill world. We bk8 offer the best betting bet365 solutions for our customers worldwide, especially in Europe,

    VastaaPoista

Lähetä kommentti

Tämän blogin suosituimmat tekstit

Arkkitehdin kynästä blogi esittäytyy

Olen törmännyt alla olevaan kuvasarjaan useasti, kun epäonnistuneita IT-järjestelmäprojekteja on esitelty julkisuudessa. On kerrottu siitä, miten loppukäyttäjät unohdettiin ja miten järjestelmä on käyttökelvoton. On hukattu paitsi aikaa myös rahaa ja murennettu uskoa siihen, että IT-järjestelmiä osattaisiin suunnitella ja toteuttaa ammattimaisesti. Usein myös syytetään järjestelmätoimittajia ahneiksi, joiden perimmäinen tarkoitus on saattaa asiakas ns. toimittajalukkoon ja kerätä ainoastaan asiakkaan rahat.  Uskon itse, että yksi ongelma pieleen menneissä IT-projekteissa on se, että ollaan kiinnostuneita enemmän tekniikasta kuin itse lopputuloksesta.  Urani aikana olen ollut mukana monenlaisissa projektissa .   K aikenlaista on tullut nähtyä ja koettua.  Myönnän myös olleeni mukana pieleen menneissä projekteissa , kukapa ei olisi .   Uran alkuvaiheessa tekniikka kiinnosti  todella paljon ja oli melkeinpä tärkeämpää kuin liiketoiminnallinen näköku...

Lopussa kilistellään shampanjaa …...

Olen ollut urani aikana mukana useissa erilaisissa projekteissa. Olen samalla huomannut, miten vaatimusten määrittely on muuttunut ajan saatossa. Aina n. 2010 saakka vaatimuksia määriteltiin ns. Perinteisen mallin mukaan, missä kaikki vaatimukset yritettiin määrittää ennen ensimmäistäkään koodirivin kirjoittamista saati testaamista.  Sinällään tuntuu tietysti loogiselta, että määritellään ja toteutetaan sitten määritysten mukaan. Käytännössä hyvin usein määritykset pyrkivät muuttumaan ja elämään projektin edetessä, eikä edellä esitetty tapa sen takia käytännössä toimi. Noin reilut kymmenen vuotta sitten ketterät menetelmät scrum etunenässä alkoivat jalkautua IT-projekteihin. Sen luvattiin olevan kultainen luoti, minkä avulla saadaan paremmin täytettyä asiakkaan toive ja parempilaatuisia ohjelmistoja. Ideana se, että määritellään vain seuraavan sprintin asiat kerrallaan, minkä jälkeen tarkastellaan suuntaa ja tarvittaessa korjataan kurssia, kuulostaa ideaalilta. Prosessiin kuului li...