Petteri Järvinen

Miksi tietojärjestelmät tökkivät?

VR:n lipunmyyntiuudistus on jo yleinen vitsi. Sitä erilaisista henkilöstö- ja luonnonongelmista kärsinyt VR nyt viimeksi olisi kaivannut.

Eilinen Kauppalehti listasi yleisiä syitä, miksi tietojärjestelmät epäonnistuvat. Ostaja ja myyjä puhuvat toistensa ohi, eikä ostaja tiedä mitä oikeasti on tilaamassa. Osaamisen puutetta on pöydän molemmilla puolilla. Koska kauppahinta perustuu laskutettaviin työtunteihin, työtä tehdään mahdollisimman paljon valmiiden rakennuspalikoiden käyttämisen sijaan. Toteutuksessa on mukana useita osapuolia, jotka ovat ulkoistaneet omia toimintojaan. Vaikeissa tilanteessa kaikki syyttävät toisiaan, eikä kenelläkään ole kokonaisvastuuta. Ja viime kädessä ostaja valitsee aina tarjouksista sen halvimman tarjouksen. Halvalla ostaminen voi tulla kalliiksi.

Pahimmassa tapauksessa käy kuten Accenturen edustaja Kauppalehdesä sanoo: ongelmien todellisista syistä ei ole hajuakaan. Onpahan kerrankin rehellisesti sanottu, pisteet siitä.

Rakenna tässä nyt sitten tietoyhteiskuntaa, kun rakentamisen laatu on vielä parjattua talonrakentamistakin heikompaa! Jatkuvat projektien viivästymiset ja tekniset ongelmat nakertavat kansalaisten luottamusta koko teknistyvään yhteiskuntaan.

Ainakin yhdessä asiassa Tieto ja Accenture saavat katsoa peiliin: monimutkaiset järjestelmät pitäisi testata kunnolla ennen niiden ottamista tuotantokäyttöön. Testaamisen voi tehdä esimerkiksi simuloimalla yhtäaikaisia käyttäjiä suljetussa verkossa. Ei pitäisi olla vaikeaa -- sillä tavalla web-sovelluksia on ennenkin kokeiltu.

Jos riittävän realistisen ympäristön järjestäminen ei muuten onnistu, miksei testiä avata asiakkaille? VR olisi voinut luoda testiympäristön, josta käyttäjät olisivat varanneet leikisti lippuja. Joka 1000. tilaus olisi palkittu lahjakortilla ja jokaisesta löydetystä bugista olisi maksettu vaikka 100... tai no, sanotaan 20 euroa. Järjestelmä olisi otettu tuotantokäyttöön vasta sitten, kun kaikki toimii.

Olisi varmasti tullut halvemmaksi kuin nykyinen härdelli.

Piditkö tästä kirjoituksesta? Näytä se!

0Suosittele

Kukaan ei vielä ole suositellut tätä kirjoitusta.

Ostaja valitsee halvimman tarjouksen, koska käsitykseni mukaan hankintalaki siihen käytännässä pakottaa. Yritykset tarjoavat lähes aina it-projekteissa reilusti alihintaista, ja ovat varmoja, että alkuperäiseen järjestelmän määritykseen asiakkaan tekemien muutospyyntöjen kautta projektin skouppia saadaan venytettyä niin, että katteet tulevat kohdalleen. Asiakas taas joutuu tekemään muutospyyntöjä, koska kaikilla on erilainen tulkinta siitä, mitä alkuperäinen määritys edes pitää tarkalleen sisällään.

(Sanoa, että yritykset tarjoavat alihintaista on tavallaan hieman harhaanjohtavaa, sillä ei ole olemassa menetelmää, jolla minkään it-järjestelmän vaatimaa työmäärää voidaan luotettavasti arvioida. Sen sijaan työmääräarviot ovat kyllä it-projekteissa itse itseään toteuttavia ennustuksia.)

Olisin myös erimieltä siitä, että VR:n lipunmyyntijärjestelmässä olisi periaatteessa jotain monimutkaista. Kyseessä on vain hyvin yksinkertaisia hakuja, lisäyksiä ja poistoja tietokantaan, maksuliikenteen hoitaminen siinä välissä, sekä usean yhtäaikaisen käyttäjän hallinta. Vastaavia, ja jotakuinkin toimivia, järjestelmiä maailma on pullollaan.

Se, mikä tekee usein järjestelmistä monimutkaisen, on usein nykyisin käytettävä JavaEE-teknologia ja sen päälle liimautuneet muut puolivalmiit teknologiat (en tosin tiedä ovatko nämä juuri VR:n järjestelmissä käytössä), jota kukaan ei kunnolla osaa, kukaan hallitse ja jonka sovelluspalvelimet ja koodauksen apuvälineet ovat täysiä susia. Siihen päälle vähän "agilea-projektimallia", josta siitäkin on aivan jokaisella erilainen käsitys, ja soppa on valmis.

Eilen haastateltiin VR:n pääjohtajaa. Verkkokauppa-projekti aloitettiin vuonna 2007 ja siihen neljän vuoden aikana kuulemma sijoitettu miljoonia. Mutta pohjimmiltaan ongelman ydin on AINA "julkisissa" projekteissa: Tieto & Java.

Tähän ongelmaan törmä aina: AKE ajoneuvorekisteri, sähköiset lääkemääräykset eli reseptit, eduskunnan äänestysjärjestelmä, koulujen yhteishakujärjestelmä, päiväkotijärjestelmä, jne... Kaikissa näillä flopeilla on kolme yhteistä asiaa: Toteutajana on Tieto, työvälineenä Java ja budjetit ovat 10-100MEUR:n välillä.

Käyttäjän ristoi kuva

"...miksei testiä avata asiakkaille?"
Näinhän tehtiinkin. Unohtui vain ilmoittaa, että tämä on testausta.

Näyttää siltä, että isojen tietokantojen käsittelyä ei vielä oikein hallita. Vaikka sitä helposti luulisi Suomesta alan tietotaitoa löytyvän.

Käyttäjän PetteriJarvinen kuva

Peliosaamista Suomesta pitäisi löytyä. Myös VR:n testauksesta olisi voitu tehdä vaikka peli: varaa nopein reitti paikkojen A ja B välille tai kuinka monta varausta ehdit tehdä 10 minuutissa, eniten varannut palkitaan.

Uusia mahdollisuuksia tulisi hyödyntää ennakkoluulottomasti, eikä aina noudattaa vanhoja kaavoja.

Suomessa on pelialan osaamista joo, mutta tällaiset eksaktit järjestelmät vaativat ehkä vähän erilaista otetta asioihin. Peleissä aika monesti tehdään ns. quick'n'dirty-toteutus jonkun tehokkaan enginen päälle, koska tärkeintä on saada toimitettua jonkinmoinen tuore kokemus mahd. nopeasti asiakkaalle. Poikkeuksiakin tietty on, mm. id:n pelienginet, mutta iso osa pelien koodista on sellaista purkkaa, ettei siitä oikein sopisi ottaa mallia.

Pelisuunnittelu sen sijaan voisi olla ihan hyvä lähtökohta, niin tulisi mietittyä vähän asioiden mielekkyyttäkin asiakkaalle. Eikä niin, että opiskelija syöttää nimensä ja sukupuolensa järjestelmään 20 kertaa nähdäkseen, onko yhtään makuuvaunuja jäljellä..

Erittäin hyvä idea. Testasin vasta nyt ensimmäisen kerran noita asemilla olevia automaatteja, ja tavattoman kankeahan se oli. Kyllä se asiansa ajaa, mutta oleelliset pikanäppäimet/valinnat puuttuvat. Eli oli matka miten triviaali tahansa (tai ainakin asiakkaan kuvittelema tarve, eli se mielikuva mitä haluaa ostaa), niin se pitää pilkkoa atomeiksi ja kertoa käyttöliittymälle millilleen - joka on kovin raskasta. Lisäksi tässä tapauksessa automaatin kello heitti oikeasta ajasta, joka aiheutti sen että automaatti ehdotteli hieman erikoisia vuoroja.

Käyttäjän frankfrank kuva

Microsoft-tautia?

Accenture ja Tieto taitavat sairastaa Microsoft-tautia, vaikka hartiat eivät aivan riitä tähän monopoli-pöhöön?

Jäämme odottelemaan Service Pack seiskaa.

Käyttäjän heikkihyotyniemi kuva

... Tämä on muuten niin totta, kaipaisin tähän Petterin kommenttia.

Muistan aikanaan 80-luvulla kuinka se oli Microsoft (väitän!), joka toi ohjelmistoalalla käyttöön tämän puolivalmiiden tuotteiden lanseerauksen. Vietiin markkinat niiltä, jotka kehittivät tuotteita pidempään ... ja lupailtiin hätäisesti tehtyihin tuotteisiin sitten päivityksiä (jotka eivät sitten olleet juuri parempia) ...

Nyt mennään Googlen mukana siihen suuntaan, ettei versionumeroita enää käytettäisi ollenkaan ja ohjelmaa "pätsättäisiin" lennossa, jolloin voi entistä enemmän jättää bugeja julkaisuversioon, esim. firefox kai seurannee mukana http://www.ghacks.net/2011/08/14/mozilla-plans-to-hide-firefox-version/

Käyttäjän lassella kuva

Ongelma johtuu liian suurista projektiorganisaatioista, kun oikea tulos syntyy yhä kahdesta kombinaatiosta:

1. Yksi osaava käyttäjä.
2. Yksi osaava toteuttaja, jolle ensin opetetaan koko systeemi niin, että hän osaa sen ulkoa.
ja jolle opetetaan käytetty teknologia niin, että hän osaa sen ulkoa.

Ei sotilaitakaan lähetetä ampumaan ennen kuin se kivääri osataan purkaa ja koota säkki päässä kohmeisin sormin.

Pientä liennytystä voin antaa noihin lukumääriin eli kahdeksan käyttäjää ja kahdeksan toteuttajaa saa aikaiseksi mitä tahansa. Sen yli menevä tiimi muuttuu tehottomaksi takuuvarmasti.

Oikein johdettuna.

T. Lasse
Mitatusti 300 prosenttia suurempi tuottavuus kuin muilla, ceteris paribus, KS. EU Essi Best Practices.

Esimerkki: Pystymetsästä otettu Oraclelle täysin vieras koodari oppi Oraclen ekosysteemin yhdessä päivässä, kun minä koulutuksen ostajana ja maksajana katsoin mitä koulutetaan ja kuka kouluttaa ja kuinka kouluttaa.

Jos tuo pitää paikkansa, niin miksi kukaan enää käyttää mitään muuta kuin Oraclen ekosysteemiä.
Edit: Ilmeisesti kaveri ei kuitenkaan tullut ihan pystymetsästä vaan oli kuitenkin ohjelmoinnin ammattilainen?

Käyttäjän joukoakoskinen kuva

Tähän aina sopii suomalais-ruotsalaisen Bahamalla toimivan pienen rakennusfirman kokemus: Kuvernööri vaihtui ja herralle tilattiin uusi 'pikku' kämppä. No tämä SF-firma sai tietenkin tarjouspyynnön kuten suuret jenkkikonsernit Floridaa myöten.

Yrittäjä sitten laskee viimosen päälle hinnat ja kulut (kullatut vesihanat yms) ja päätyy mielestään hurjaan hintaan. Sitten vielä jänistää ja kertoo loppusumman kahdella. Kun ei ole amattitaitoista työvoimaakaan niin haluaa varmistaa ettei homma tulisi lainkaan hänelle.

Pieni ylläri: 'katsomme että tedän tarjouksenne on realistinen' !!
Tilaa Suomesta kaksi alan moniosaajaa ja hoitaa mansikat himaan.

Hae sinne rautateille! VR:n ongelmat johtuu kilpailutuspaineista; tulosta pitaa tehda, voittoa ja kasvua hakea. Vaikka rauteteiden virka on tuoda ja vieda ihmisia pisteesta A ja B!

Hae sinne rautateille! VR:n ongelmat johtuu kilpailutuspaineista; tulosta pitaa tehda, voittoa ja kasvua hakea. Vaikka rauteteiden virka on tuoda ja vieda ihmisia pisteesta A ja B!

Ammattitaidosta on kyse - ei henkilökapasiteen määrästä vaan laadusta. Vastuuhenkilöiden tulisi ymmärtää testauttaa järjestelmän toimivuus ennen sen käyttöönottamista.

Atk:n (IT) historiallisina aikoina totesimme, ellei järjestelmä (säännöt) toimi manuaalisena eivät ne toimi atk:llakaan.

Lopuksi tässä on kyse siitä, että VR testauttaa kyhäelmiään asiakkaillaan. Järjestelmä on VR:n järjestelmä, oli sen toteuttanut kuka tahansa. Turha siinä on vastuuta pakoilla.

Käyttäjän jyrkikasvi kuva

Simulointi ei paljasta kaikki ongelmia. Esimerkiksi eduskunnan salijärjestelmä toimi hyvin simuloinnissa, mutta kun kutsuttiin 100 varusmiestä painelemaan 199 nappia, ongelmat paljastuivat. Niiden perimmäisen aiheuttajan löytäminen kesti sitten kuukausia ja kulutti paljon muutakin kuin palaverisämpylöitä. Saan vieläkin kylmiä väreitä ajatuksesta, että järjestelmä olisi otettu käyttöön ilman 100 varusmiehen useita vierailuja eduskunnan kellarissa.

Onko muuten tämä ongelma löytynyt ja dokumentoitu jo? Vai onko se "liikesalaisuus" kasvojen menettämisen pelossa suojattu NDA:lla tai vastaavalla?

Käyttäjän jyrkikasvi kuva

Löytyi kyllä ja ... ainakin sisäisen ohjausryhmän pöytäkirjoissa sitä käsitellään, ja eduskunnan sisäiset asiakirjat ovat julkisia ;)

Käytännössä erilaisia pikku ylläreitä, joista hämmentävin oli eräästä pitkään käytetystä funktiokirjastosta löytynyt virhe, joka aktivoitui vain kun työasemia oli täsmälleen oikea määrä ... En nyt vaan muista oliko se määrä 199 vai 199 + puhemiehes + äänitarkkailija + muut. Joka tapauksessa aiemmin se ei ollut aiheuttanut ongelmia.

Kyllä sen nyt vain olisi syytä toimia. Simuloinnillahan se ilmastonmuutoskin on todistettu. Esim:

"Tietokonesimulaatiot paljastivat lämpöä piiloutuneen valtameriin kymmenen vuoden ajan 300 metriä ylittäviin syvyyksiin."
http://www.tiede.fi/uutiset/4425/ilmaston_lampeneminen_piiloutuu_meriin

Niin silmuloinnissa, miksei se lämpö näy mittauksissa?

Käyttäjän jyrkikasvi kuva

Muista jättää lapsenlapsille viesti, jossa kerrot, miten oikeassa olit kun et uskonut koko ilmastonmuutoshömppään.

Käyttäjän kaminiitto kuva

Aikaisemmassa elämässäni olen sivusta ja kaukaa katseella seurannut Accenturen logistiikka- ja hallintojärjestelmän rakentelua. Jäi mielikuva hyvistä puhujista ja mielettömästä määrästä termejä jotka eivät sanoneet kenellekään yhtään mitään, tuskin puhujillekaan. Se kai oli tarkoituskin: sotkea selittelyä niin, ettei kukaan ymmärrä mitään, jolloin saadaan lisäaikaa keksiä uusia selityksiä.

Käyttäjän hautakangas kuva

Petterillä hyvä testaussuunnitelma, joka toimisi myös mainiona markkinointina! Erityisesti palkkion maksaminen bugien löytäjille on jo kansainvälisesti hyväksi havaittu keino saada softasta toimivampaa ja turvallisempaa.

Uutisissa kuvatun lailla täysin sekavasti toimivasta järjestelmästä löytyy todennäköisesti myös vakavia turvallisuusaukkoja. Pelkästään normaalikäytöllä vaikuttaisi, että järjestelmän palikoista osa kaatuu vähän väliä, joten palvelunestohyökkäykselle löytynee lukuisia vektoreita.

Todennäköisesti kuitenkin löytyisi myös sellaisia, jotka mahdollistavat loputtomasti ilmaisia matkalippuja? Tai pahimmillaan sellaisia, joilla voi vuotaa toisten ihmisten matkatiedot, tai jopa varastaa heidän rahansa?

Näiden etsiminen vain on laitonta. Veikkaan, että pelkästään aktiivisesta bugien etsinnästä (ilman erityistä toimeksiantoa) rankaistaisiin nykyisellään ankarasti.

Käyttäjän Creap kuva

Siksi, että sieltä ostetaan mistä halvimmalla saadaan. Halpuus ja laatu kulkevat harvoin käsi kädessä. Pitkässä juoksussa laatu maksaa itsensä monin kerroin takaisin.

Tässäkin sorruttiin peruasioihin eli käyttäjämäärää ei kyetty arvioimaan. Kuitenkin VR:llä on tarkat tiedot myytyjen lippujen määrästä samoin kuin tiedustelujen ym määristä.7

VR:n organisaatio vain on ongelmallinen , sillä ulkoistus on viety pitkälle ja ostajanakin toimii konsultti eli yritys, joka ei välttämättä tiedä mitään rataliikenteestä

Samoin toteuttajat ovat pihalla kuin lumiukko syvällisestä tuntemuksesta

Ei Suomessa tehdä junalippuohjelmia kuin kerran 20 vuodessa

VR on jo niin ohut organisaatio, että sekin on pihalla projektista

Mikä onkaan lopputulema kun suuri joukko asiaa tuntemattomia yrityksiä kasaa systeemiä ??

Petteri Järviseltä odottaisin vihdoinkin kannanottoa sille, onko yhteiskunta jossa käyttöjärjestelmä ja sovellusohjelmistojen tuottajat pyrkivät kaiken aikaa monopolistiseen asemaan, patenttikiristykseen sekä todellisen kilpailun rajoittamiseen milloinkaan valmis todella toimivaksi tietoyhteiskunnaksi.

Yli 100 vuotta sitten USA pystyi hajoittamaan muutamat lähes monopoliasemaan pyrkineet suuryhtiöt yleiseen etuun vetoamalla. Nyt vastaavaan tietoteknologian osalta ei ole joko haluja tai kykyjä sen paremmin Pohjois-Amerikassa kuin Euroopassa ja Aasiassakaan.

Järjestelmien on oltava alustayhteensopivia. On sairasta että luodaan järjestelmiä jotka on suorastaan pakotettu olemaan Windows-yhteensopivia. Sehän on varma tae siitä että mikään ei silloin toimi. Missä Windows, siellä ongelma.

Käyttäjän PetteriJarvinen kuva

Dokumentista http://www.accenture.com/SiteCollectionDocuments/PDF/finnish_rail.pdf:

"The integration aspect of the project focused on integrating the new online
ticketing capability with various internal Finnish Rail systems and interfaces to external systems, such as banks, credit card companies and the Finnish Post. The integration to the existing systems was done using Web services, and Finnish Rail’s existing direct TCP/IP connection was used to link from the J2EE environment on Sun Solaris to Cobol modules on the mainframe."

Käyttäjän Shemu kuva

Testaaminen osuus moisen järjestelmän kehittämisessä on liioiteltu, ellei kehitysmetodina ole ollut joku ketterä menetelmä tai test-driven sw development.

Tärkeintä on varmistaa ostajan ja toimittajan osalta, että kehitetään oikeaa tuotetta. Määrittely, yksityiskohtainen määrittely, on ostajan ja toimittajan kenties tärkein työkalu. Tämä vie aikaa ja on vaikea tehdä. Mutta se on välttämätön, jotta kehitys voi tapahtua ja että tiedetään mitä ja miten pitää testata. Hyvin suunniteltu on puoliksi tehty pätee hyvin moneen asiaan.

Olisi mielenkiintoista nähdä, miten ketju tai sykli määrittely - kehitys - testaus - korjaus - määrittely on mennyt, etenkin tilaajan osuus ja vastuu jokaisessa vaiheessa.

Lippujärjestelmän luotettava testaamista on helppo vaatia paperilla. Käytännön toteutuksena VR:n tosiaikaisen lippujärjestelmän testaaminen on vaativa ja kallis operaatio. Tapahtumamäärä ja tapahtumien koko tuottavat omat vaikeutensa.
Pankkijärjestelmien tapahtumamäärät ovat suuria, mutta tapahtuman koko on pieni ts. siirrettävä ja käsiteltävä bittimäärä per tapahtuma on pieni. VR:n lippujärjestelmässä toteutuksesta riippuen tapahtumamäärät voivat ovat suuria ja myös tapahtumien koko. Siirrettävä ja käsiteltävä bittimäärä per ostos on joka tapauksessa suurempi kuin pankkitapahtumassa. Pankkijärjestelmän simulointi on lähempänä totuutta kuin VR:n lippujärjestelmän simulointi, jossa muuttajien määrä on ihan eri luokkaa.

Käyttäjien käyttö web-testauksessa on luontevaa. Siinähän testauksen kohteena on sivun layout, sisällön järjestely, efektit jne. Vasteaikoja on turha mitata, koska niihin vaikutta niin moni tuntematon muuttuja. Web-palvelin kuormituksesta saa jonkinlaisen kuvan.

Hyvä testaaminen edellyttää helposti muunneltavan ympäristön vakio testaajamäärällä, jotta testauksella saadaan edes jonkin tason luotettavaa tietoa. Muunneltava ympäristö mahdollistaa sen, että testauksen aikana voidaan kokeilla eri vaihtoehtoja. Suuren järjestelmän testaamisessa on lisäksi ongelmana testaajien määrä. Tapahtumajärjestelmän kuormitustaso ja vasteajat eivät ole lineaarisesti laskettavissa. Pienellä testijoukolla tehdystä tuloksesta ei voida skaalata suurten joukkojen tuloksia. Tiedän kokemuksesta, minkälaisia yllätyksiä suuren tosiaikaisen tapahtumajärjestelmän testaus tuottaa siirryttäessä simuloidusta testauksesta live-testaukseen ja pienestä suureen. On tavallista, että hyvä lopputulos löytyy vasta muutaman testikerran jälkeen.
VR:n tapauksessa suorituskykyyn vaikutta ja siihen voidaan vaikuttaa myös lippuautomaatin ja taustalla olevan tietokantapalvelimen/palvelimien välisellä työnjaolla, jolla järjestelmän kokonaisvastetta ja toimivuutta voidaan säädellä.

Kova kilpailu, halpa hinta ja kunnollinen testaus on yksinkertaisesti mahdoton yhtälö. VR:n lippujärjestelmän kokoluokan tapahtumakäsittely vaatii aina hyvän testaussuunnitelman ja sen ammattimaisen ja johdonmukaisen toteutuksen. Hyvä testauskaan ei paljasta kaikkia ohjelmointivirheitä. Tiedän erään tilastointijärjestelmän, jonka ohjelmointivirhe paljastui vasta viiden vuoden päästä käyttöönotosta. Tutkija alkoi ihmetellä aikasarjojen epäjohdonmukaisuuksia. Virheen löytämiseen ja korjaamisen runsaan miljoonan ohjelmarivin joukosta kului tuhdisti aikaa ja rahaa. Kustannuksia lisäsivät edelleen julkaistujen tilastojen virheiden korjaukset. Virheet maksavat tekijälleen monin kerroin enemmän kuin hyvä koodaus ja testaus.

Laajojen tietojärjestelmien testaus laboratorio-olosuhteissa ei ole ihan niin helppoa kuin voisi luulla. Ongelmana on usein tarpeeksi erilaisten käyttötapausten nopea simulointi. Esimerkiksi nykyiset tietokannat isoine välimuisteineen tallentavat paljon tietoa ja käyttötapausten ollessa liian toistavia järjestelmän kuormitusaste ei enää vastaa todellisuutta. Testauksen haasteellisuus ei kuitenkaan yksinään riitä selittämään tätä VR:n epäonnistumista.
 
On hyvin surullista huomata miten yritys toisensa perään sortuu ulkoistamaan keskeisten järjestelmiensä kehityksen ja ylläpidon uskoen vakaasti saavansa muualta parempaa laatua parempaan hintaan. Lähtökohtana näyttäisi usein olevan se, että koska IT ei ole oman yrityksen keskeisintä liiketoiminta-aluetta, niin ulkopuolinen taho tekee työt väkisinkin paremmin. Ulkoistamista puoltavissa laskelmissa yksi tunti ulkoistettua työtä vastaakin aina vähintään yhtä tuntia sisäistä työtä. Se mikä sitten unohtuu on se tosiasia, että ulkopuolisen konsultin ensisijainen tehtävä ei ole ratkaista toimeksiantajan ongelmia vaan saada puserrettua mahdollisimman monta laskutettavaa työtuntia. Samalla nämä samaiset konsultit turvaavat selustansa tekemällä suorittavat työtehtävät juuri määrittelyjen ja sopimusten mukaan jättäen pahimmillaan sen oikean konsultointityön tekemättä. Tästä on sitten seurauksena se, että ulkoistetuista kehityshankkeista ei tule ainoastaan kalliita vaan myös hyvin jäykkiä ja hitaita. Laatukin on loppujen lopuksi vain juuri niin hyvää kuin se määrittely, jonka yrityksen omat ihmiset ovat osanneet tehdä.
 
VR:n puolelta hankkeessa on todennäköisesti ollut mukana vain hyvin pieni ryhmä asiantuntijoita ja projektivastaavia, joista vain muutamalla on ollut edes jonkinlainen kokonaiskäsitys siitä mitä ollaan tekemässä. En kuitenkaan lähtisi vierittämään syytä näiden yksittäisten ihmisten hartioille vaan katselisin yrityksen kehitysprosesseja kokonaisuutena. Jos metsään mennään näin pahasti niin on mielestäni varsin selvää, että vaatimusmäärittely- ja hyväksymisprosessit eivät vastaa tämän päivän tarpeita. Tällöin vastuu olisi yksiselitteisesti kehitysjohtaja ja viime kädessä tietohallintojohtaja.
 
Itseäni on koko asiassa ärsyttänyt eniten se miten Matti Ahde oli vierittämässä syytä alihankkijoille. Politiikassa syntipukki tietenkin löytyy aina muualta kuin omasta puolueesta, mutta maksaville asiakkaille vastuullinen on palvelun tai tuotteen myyjä eivätkä alihankkijat. Jos hakukone ilmoittelisi sisäisestä järjestelmävirheestä, niin tuskinpa Googlekaan lähtisi syyttelemään palvelinrautaa. VR on ihan itse päättänyt kriittisimpien järjestelmiensä ulkoistamisesta ja nyt nämä päätökset kantavat hedelmää. Niin makaa kuin petaa.

Käyttäjän roskanpoimija kuva

Monien valtioyhtiöiden johtajistoon sijoitetaan ammattiyhdistysliikkeessä tai politiikassa hyvin menestyneitä, nyt eläköityviä työn sankareita. Kun nämä Matti Ahteen tapaiset "asiantuntijat" sitten ovat tilaamassa laajaa tietojärjestelmää, on oletettavaa, että lopputuloksena on Susi. Rautatieliikenne, ei pelkästään lipunmyynti,on niin monipuolista työtä, että olisi parasta jättää se ammattimiesten hoidettavaksi. Lopputulokset näkyvät viimeisten kymmenien vuosien tuloksina.

"Jakovuori kuvailee järjestelmää hyvin monimutkaiseksi. Se toimii useassa eri paikassa."

Tämmöinen kommentti Kauppalehden uutisessa jotenkin tiivistää, että homma ei oikein ole hallussa. Tai voihan kyseessä olla ammattitaidottoman journalistin älynväläys.

"Vaikeissa tilanteessa kaikki syyttävät toisiaan, eikä kenelläkään ole kokonaisvastuuta."

Kyllä se on teettäjällä eli ostajalla aina. Tässä tapauksessa vastuu on yksiselitteisesti VRn johdolla - tätä tosiasiaa on mahdoton paeta tai selittää pois.
Vastuun kantaminen on taas aivan eri asia, kuten Suomessa totuttu on...

Käyttäjän jussivaarala kuva

onko näinkin käsittämättömiä vastuunlaistamisluikerteluja kuin tämä kommentti

anna mun kaikki taas lukea......

vissiin vanha sanonta "se ei ole hullu joka pyytää kovaa hintaa vaan se on hullu joka maksaa sen"

pitää laittaa uuteen muotoon

"se ei ole hullu joka myy tietotekniikkaräpellyksiä vaan se joka ostaa ne"

kaikesta päätellen käsitys etiikasta ei oikein ole yltänyt tietotekniikka-ajattelun sekaan

Käyttäjän kalevikamarainen kuva

Enpä tiedä, missä vaiheessa päitäkin on pantava vadille, mutta kyllä taas kerran valtio-omistajan toiminta on epäloogista. Finaviastahan johtajia on pantu pellolle ilman, että ulospäin näkyisi mitään tapahtuneita töppäyksiä.

http://www.iltalehti.fi/paakirjoitus/

Jos saamani tieto pitää paikkansa, vanha lippujärjestelmä ajettiin alas, vaikka oli myös puhetta sen pitämisestä varalla lippu-uudistuksen alussa.

Terveisin Kalevi Kämäräinen
www.rautatiematkustajat.fi

http://www.facebook.com/pages/Rautatiematkustajat/158345494253217#!/pages/Rautatiematkustajat/158345494253217?sk=wall

Käyttäjän kalevikamarainen kuva

Pallonheittotaitokin tuntuu liikenneministerillä olevan hallussa. Jos ja kun omistajaohjaukselle on oma ministerinsä, pitäisi jonkun pitää matkustajankin puolta. Mutta kun ei niin ei.

http://www.aamulehti.fi/Kotimaa/1194697789269/artikkeli/kyllonen

Terveisin Kalevi Kämäräinen
www.rautatiematkustajat.fi

Käyttäjän MikkoAhola kuva

Nokia hylkäsi Symbianin ja valitsi Microsoftin ohjelmat, koska Suomalainen ohjelmointiosaaminen ei yksinkertaisesti riittänyt.

Tässä taas yksi esimerkki.

Olen myös ihmetellyt, että Suomessa voi olla niinkin huonosti koodattu sivu, kuin Telkku.com, ja joku on oikein maksanut tästä sivusta.

Nokian ja Microsoftin yhteistyössä ei olla pelastamassa Nokiaa vaan Microsoftia: MS;llä menee huonosti, Applen arvo on kuronut etumatkan kiinni ja mennyt ohi. Jopa IBM on ohittanut arvossa MS:n

Vielä merkittävämpi tekijä on avoimien standardien yleistyminen yrityksissä ja organisaatioissa. Yrityksen johto ei sinänsä olisi hinkumassa niiden perään sillä heidät kasvatettiin ajatteluun että "ilmaista lounasta ei ole olemassakaan". Merkittävää on kuitenkin se, että organisaatioissa kehittäjät, siis varsinaisen työn tekijät vaativat siirtymistä avoimen standartien ja avoimen lähdekoodin ohjelmistoihin, sillä NE OVAT KEHITTÄJIEN MIELESTÄ SUORASTAAN VÄLTTÄMÄTTÖMIÄ ITSE TYÖN KUNNOLLISEEN SUORITTAMISEEN. Näin ollen suljetun koodin ohjelmistot ovat joutumassa "luonnollisen kehityksen" seurauksena alakynteen. Järjestelmäkehittäjille on täysin selvä juttu se, että heidän täytyy täytyy päästä ehdottomasti tutkimaan koodia ja tehdä siihen tarvittavat muutokset. Suljettu koodi on neuvostoliittolainen versio ohjelmistokehittämisestä. Tämä trendi on ollut vallalla jo yli 10 vuotta. Näyttää siltä että Suomi ei vain kulje tämän kehityksen kärkijoukossa. Suomi on tässä mielessä tietoteknisesti dementoitunut enemmän kuin eräät muut maat.

Käyttäjän jussivaarala kuva

Valtiontalouden tarkastusvirasto moittii valtion tietojärjestelmäntoimittajia osaamattomuudesta - toimimattomien järjestelmien aiheuttaen veronmaksajille satojen miljoonien eurojen menetykset muutamassa vuodessa.

Julkisella puolella kaikki isot tietojärjestelmähankkeet - siis KAIKKI, nyt alkoi ottamaan päähän - ovat päättyneet viime aikoina kaaokseen käyttöönottovaiheessa, mikä kertoo it-firmojen ammattitaidottomuudesta. VR:n lippufiasko on uusin esimerkki, mutta vastaavia ovat olleet muun muassa ulosotto-, verotieto- ja ajoneuvorekisterijärjestelmän uudistukset.

Myös pieleen mennyt sähköinen äänestäminen sekä jo 1980-luvun lopulla käynnistetystä sähköisten reseptien tietojärjestelmähanke joka on yhä kesken - siis 1980-luvun lopulla käynnistynyt ja YHÄ kesken, nyt ottaa päähän vielä enemmän.

Noniin.

Eiköhän ole aika ottaa tietotekniikkahankkeissa seuraavat askelet:

1. 10 vuoden aikalisä ilman yhtäkään hankintaa että tietotekniikkayritykset saavat rauhassa harjoitella asiaansa - tyyliin - ei olympialaisiinkaan pidä lähettää urheilijoita jotka ehkä ennätyksen tehtyään pääsee vain ehkä 40 parhaan joukkoon

2. aletaan hakea lakiteitse korvauksia - ja siinä samassa hankkeessa pitää myös Olkiluoto-sekoiusta alkaa pumppaamaan korvausrahoja jotka nekin lienevät luokkaa isot

3. urheilun tapaan aletaan satsaamaan ihan muuhun kuin tietojärjestelmiin kun tietotekniikkayritykset osaa yhtä huonosti kuin urheilussakin osataan

4. pannaan aivan uuteen tarkasteluun tämä sokeasti luotu hokema että tietotekniikka tehostaa ja on edullista

Jussi Vaarala
eettis-realistisen aatteen kehittäjä
Somerniemi

Käyttäjän jussivaarala kuva

HUHHUH - tällaista kommentointia blogissani ylläolevaan tekstiin:

23.9.2011 07:54 Veikko Kukkonen
Käyttäjän kveikko kuva
0 pistettä

Pukki kaalimaan vartijana.

Perimmäinen syy noiden hankkeiden epäonnistumiseen on valtiota edustava virkamieskunta. – Yksikin noista hankkeista onnistuessaan olisi vienyt sadoilta virkamiehiltä hyväpalkkaisen työpaikan.

Nämä virkamiesten organisoimat tietotekniikkahankkeet eivät koskaan voi onnistua. KOSKAAN.

vastaa
poista
linkki tähän kommenttiin

23.9.2011 07:58 Jussi Vaarala
Käyttäjän jussivaarala kuva
0 pistettä

onko näinkin käsittämättömiä vastuunlaistamisluikerteluja kuin tämä kommentti

anna mun kaikki taas lukea......

vissiin vanha sanonta "se ei ole hullu joka pyytää kovaa hintaa vaan se on hullu joka maksaa sen"

pitää laittaa uuteen muotoon

"se ei ole hullu joka myy tietotekniikkaräpellyksiä vaan se joka ostaa ne"

kaikesta päätellen käsitys etiikasta ei oikein ole yltänyt tietotekniikka-ajattelun sekaan

vastaa
poista
linkki tähän kommenttiin

23.9.2011 07:59 Jussi Vaarala
Käyttäjän jussivaarala kuva
0 pistettä

tämä kommenttinini on näköjään helppo peistata Petteri Järvisen blogista kaikkeen tietotekniikkakeskusteluun

muokkaa
poista
linkki tähän kommenttiin

23.9.2011 08:04 Veikko Kukkonen
Käyttäjän kveikko kuva
0 pistettä

Homman epäeettisyys kyllä tiedostetaan noissa isoissa firmoissa, mutta kun virkamiehillä on aina mahdollisuus lyödä pöytään extramiljoonia toinen toisensa jälkeen toimimattomasta projektista, niin lopulta toimittajankin on saatu juoneen mukaan.

vastaa
poista
linkki tähän kommenttiin

23.9.2011 08:12 Jussi Vaarala uusi
Käyttäjän jussivaarala kuva
0 pistettä

ehe - ootko sä varma että ajattelet noin

edustatko yleistä yksityisen sektorin eettistä ajattelua suhteessa julkiseen sektoriin ja sen varoihin

oletko varma ettei kommentissasi ole hiukan pikkasen vaiko ihan yltäkylläisen runsaasti luonnevikaista epäeettisyyden ja vastuun totaalivinoonkasvamisen sävyä

anna mun taas kaikki lukea .....

"Jos talot olisi rakennettu samoin kuin tietojärjestelmät, ensimmäinen tikka tuhoaisi koko sivilisaation".

Kohta taitaa tuhota, sillä vinksin vonksin rakentaminen lisääntyy, kun kaikessa säästetään rahaa. Tulee liekehtiviä torneja.

Urani tietotekniikassa loppui silloin, kun tekemäni tietokantasovellus boottasi koko järjestelmän. Sovelluskehittimestä yksinkertaisesti loppui vääntö kesken kaiken ja koko järjestelmä romahti. Tällaista ei tietenkään oltu dokumentoitu missään. Ajattelin, etten halua olla se, joka pistää viimeisen kolikon huojuvaan kolikkopinoon.

Toisaalta käsittääkseni nykyaikaiset lentokoneet ja erityisesti sotilashävittäjät lentävät täysin tietotekniikan varassa. Näiden lentävien laitteiden tietotekniikan toimintavarmuuden täytynee olla 99,999% varmoja. Hävittäjäkoneethan ovat ns. epästabiileja, joka tarkoittaa, että niitä on mahdoton lentää enää manuaalisesti. Olen ymmärtänyt, että näissä järjestelmissä on useita rinnakkaisia tiedonkäsittelyjärjestelmiä, jotka varmentavat jatkuvasti toisiaan. Tietääkö kukaan näistä enemmän ? Voitaisiinko näistä ottaa mallia maan pinnalla käytettäviin järjestelmiin ja soveltaa ilmailun toimintavarmuusmallia ? Maksaahan se toki, mutta maksaa myös jatkuvat toimintakatkot ja niiden seurannaisvaikutukset.

Käyttäjän PetteriJarvinen kuva

Avaruussukkula lensi koko ajan 8-bittisellä prosessorilla, jonka ohjelmistoa oli kehitetty 1970-luvun lopusta lähtien. Avaruudessa vanha tekniikka (suuri viivanleveys) toimii paremmin kuin uusi, ja softan on oltava virheetöntä.

Lentokoneissa on vähintään kolminkertaiset järjestelmät. Joissakin kaksi järjestelmää voi "äänestää" kolmannen hiljaiseksi, jos se antaa eri tuloksia. Silti hävittäjienkin softissa on joskus ongelmia (legendaarinen esimerkki hävittäjän kääntyminen ylösalaisin kun se ensi kertaa ylitti päiväntasaajan rajan), mutta lentäjät ovat ammattilaisia ja yleensä pystyvät hoitamaan tilanteen. Yksi Ruotsin ensimmäisistä JAS-koneista tuhoutui laskeutuessaan, kun epästabiilin koneen säätöjärjestelmässä oli joko bugi tai säätö ei pysynyt liikkeen perässä.

Joten onhan näitä. Mikään ei ole täydellistä.

Googlen, Amazonin ja Microsoftin pilvipalvelut toimivat kyllä uskomattoman hyvin ottaen huomioon miljoonat yhtäaikaiset käyttäjät. Sen rinnalla VR:n järjestelmän pitäisi olla lastenleikkiä.

Tuntuu vähän erikoiselta että VR on halunnnut keksiä pyörän uudelleen tilaamalla täysin uuden lipunmyyntijärjestelmän kun vastaavia on jo vuosia ollut käytössä mm. Saksassa, Sveitsissä ja Itävallassa. Lopulta kyse on kuitenkin suhteellisen geneerisestä systeemistä.

Jos olisin itse ollut päättämässä tämän tyyppisen järjestelmän hankinnasta jossa hankintakustannus tai toimintavarmuus olisivat päätöstä tehtäessä määräävävässä asemassa, olisin luultavasti kilpailuttanut ja hankkinut jo toimivan järjestelmän ulkomailta.

Toinen kilpailutus olisi koskenut paikallisten lokalisaatiomuutosten tuottamista ja tämä työ olisi varmasti sopinut myös nykyisille VR:n valitsemille toimittajille. Kolmas kilpailutus olisi koskenut itse laiteinfraa.

Voisin kuvitella että valmiin ratkaisun hankkimisella olisi säästetty huomattava määrä kehityskustannuksia ja järjestelmän toimivuuden takaaminen olisi ollut helpompaa. Valmiin järjestelmän käyttöönotto olisi lyhentänyt myös projektiin kulunutta aikaa.

Käyttäjän jormanordlin kuva

Tietojärjestelmien kehitystyö on monimutkaistunut. Erilaiset arkkitehtooniset ratkaisut ja suunnittelumallit ovat monimutkaistaneet suunnittelua ja toteutusta entisestään. Tähän kun lisätään määritystyön vaikeus, niin ei ole mikään ihme jos projektit epäonnistuvat. Eipä tarvitse ihmeellinen ennustajaeukko olla, kun jo povaa tässä tulevaa tietotekniikan kriisikautta. Kaikenlaisia alustoja, teknologioita, toteutusteknologioita tulee kokoajan. Osaajat eivät meinaa keretä pysymään perässä, kun samaan aikaan pitää tehdä tuottavaa työtä ja työtunnit ovat kalliita.

Sovelluskehittäjän uralle tuleva opiskelee ensin UML:t, C#:t, javat, JEE:t, suunnittelumallit, sovelluskehittimet, erilaiset toteutusmetodit sun muut. Tämän jälkeen alkaa vasta se pätevöityminen ammattilaiseksi ja kokoajan pitää opiskella lisää. Alkaa huomata miten monimutkaista ja jotenkin väärään suuntaan koko ala on kehittynyt. Erilaisten teknologioiden piti yksinkertaistaa, mutta onkin käynyt päinvastoin.

Muuten konsulttia ei kannata koskaan laittaa projekteissa arkkitehdin paikalle. Kokemus opettaa jos on näin päässyt käymään. ;-)

Käyttäjän jormanordlin kuva

Tulee mieleen tässä eräs hauska tapahtuma VR:stä. Aikanaan erään työkaverini kollega oli kehittelemässä jotain tietojärjestelmää VR:lle. Määrityksessä oli vaikeuksia päästä yksimielisyyteen siitä mikä on juna?
Voidaanko junaksi käsittää siis fyysinen juna, eli se jossa on veturi ja vaunut, onko se sama juna jos junan numero vaihtuu, vai eri juna? jne...

Ei mene hyvin tämän hetken tietojärjestelmäkehityksessä. Siinä on tilanne jossa ikään kuin auto tehtäisiin aina uudestaan skrätsistä. Näinhän ei tehdä, vaan erilaisissa automalleissa on ratkaisuja, joista on paljon kokemusta kuluttuajakäytössä. Autoteollisuus olisi varmasti pahoissa vaikeuksissa, jos ne aloittaisivat aina uuden auton kehitystyön "puhtaalta pöydältä". Tietojärjestelmien kehitystyössä näin ei pystytä tekemään, koska teknologiat vanhenee liian nopeasti. Autoissa näin ei ole. Uutta tietenkin tulee, mutta vanhaakin voidaan hyvin soveltaa ja otetaan hallitusti uutta mukaan.

Käyttäjän Jouni kuva

"Toisaalta käsittääkseni nykyaikaiset lentokoneet ja erityisesti sotilashävittäjät lentävät täysin tietotekniikan varassa. Näiden lentävien laitteiden tietotekniikan toimintavarmuuden täytynee olla 99,999% varmoja."

hassua kuinka haavoittuvilla alustoilla tärkeätkin järjestelmät toimivat:
http://www.wired.com/dangerroom/2011/10/virus-hits-drone-fleet

toivottavasti siviili-ilmailussa ei käytetä MS-käyttöjärjestelmiä.

Kirjoita uusi kommentti

Kirjaudu tai rekisteröidy kirjoittaaksesi kommentteja