Infotehnoloogia ettevõtjale 1260 sõna

1.5 Tehnoloogiate (tarkvarade) hindamine ja valik

help_circleSuur organisatsioon (mitu tuhat töötajat, erinevates allstruktuurides) hangib tööaja planeerimise ja tööaja arvestuse jaoks tarkvara. See on strateegiline otsus, mida eksimise korral on raske tagasi pöörata. Kuidas toimida?

Leiti pakkuja, kes oli nõus oma tarkvara testkasutuseks andma.

Testkasutuse eesmärgiks seati:
- veenduda, et pakkujal on piisava funktsionaalsusega standardne toode/teenus;
- veenduda, et pakkuja toodet on võimalik paigaldada ja hallata tellija keskkonnas (arvestades tellija turvanõudeid);
- veenduda, et pakutav toode on koosvõimeline tellija spetsiifiliste vajaduste jaoks loodud rakendustega; leida allüksuste ülene ühine maksimaalne standardne funktsionaalsus, mida on võimalik katta hangitava tootega.

Testkasutuse käigus selgus, et:
- loobumine kasutusel olevatest senistest lahendustest nõuab töörutiinide ümbertegemist;
- algselt kasutajate püstitatud nõuded on vastuolulised;
- kasutajad kaaluvad loobumist spetsiifilistest nõuetest, et kasutada standardset lahendust.

Küsimus millist tarkvara kasutada on oluline mitmel põhjusel. Hea tarkvaraga võib töö olla 10-20-40% ja enamgi kiirem, mugavam, kvaliteetsem. Hea tarkvara sobib hästi kokku teiste tarkvaradega. Head tarkvara on kerge kasutama õppida, hallata ja kohandada.

Tarkvara valiku otsuseid tehakse suuremas organisatsioonis aastas vähemalt 4-5 tükki aastas. Sageli on nende otsuste mõju oluline.

Näide

Organisatsioonis kasutati aastaid kõrvuti kahte andmebaasisüsteemi: Oracle (tasuline) ja PostgreSQL (vabavara). Iga-aastased Oracle litsentsitasud olid suhteliselt suured. Kulude kokkuhoidmise eesmärgil otsustati üle minna ainult PostgreSQL-le. Otsus oli siiski problemaatiline, sest süsteemiadministraator väitis, et Oracle andmebaasi haldamine on oluliselt kergem ja ähvardas töölt lahkuda.

Tarkvara valikut tehakse praktikas mitmel viisil:

Analüütiline valikuprotsess võib anda parima tulemuse, kuid ainult siis, kui protsessi läbitegemiseks on piisavalt aega ja kompetentsi. Professionaalne tarkvaravalija [Tate2015] tegutseb metoodiliselt: kaardistab kasutajate vajadused, pöörates tähelepanu erinevate kasutajarühmade esindatusele; vajadused artikuleeritakse selgepiirilisteks nõueteks (Requirements etapp); väljaselgitatud vajadustele lisanduvad hinna- ja tehnoloogilised kaalutlused (nt kokkusobivus teiste tarkvaradega), neist moodustub valikukriteeriumite loetelu; järgmiseks sammuks on turul pakutavate tarkvara-kandidaatide väljaselgitamine ja uurimine.

Artikli TL;TR

[Tate2015] Tate, M. (2015). Off-The-Shelf IT Solutions : A practitioner's guide to selection and procurement. Swindon, GB: BCS, The Chartered Institute for IT.

Metoodiline, võib isegi öelda, et liiga põhjalik protseduur valmistarkvarade valimiseks ettevõttesse. TL;DR: koosta kandidaatide pikk nimekiri (long list), seejärel lühike nimekiri (short list), siis tee otsus

Tarkvara valik on mitmekriteeriumiline otsustusprobleem. Juhtub, et ükski kandidaatidest ei vasta ideaalselt kõigile nõuetele. Siis kasutatakse kandidaatide pingerea koostamiseks mõnda otsustusmeetodit (kaalutud punktikeskmine vms). Tate läheb isegi nii kaugele, et tuletab meelde, et nõuete väljaselgitamiseks korraldatavates tööturbades on otstarbekas teha kohvipause.

Analüütiline valikuprotsess ei anna siiski alati head tulemust.

Esiteks peab organisatsioon olema võimeline süstemaatilist, objektiivset protsessi läbi tegema; kaugeltki alati ei ole see võimekus olemas.

Kõik olulised kriteeriumid tuleb välja selgitada. Kriteeriumite suhtelist tähtsust tuleb hinnata. Hinnangud põhinevad tihti eeldustel. Hinnang, mis on tehtud valedel eeldustel, on parimal juhul kasutu, halvemal juhul - eksitav. Näiteks seatakse tarkvara valikul sageli eesmärgiks infotehnoloogilise keskkonna ühtlustamine, “loomaaia” piiramine. Usutakse, et kui kõik hakkavad kasutama sama töövahendit, siis ühtlustuvad ja korrastuvad ka tööprotsessid ja paraneb kommunikatsioon - rääkimata standardse tarkvara madalamatest hooldus- ja hankimiskuludest. Kahjuks reaalsus nii lihtne ei ole. Universaalset tööriista on raske leida, sageli seda ei olegi. Protsessid võivad olla küll väliselt sarnased, kuid detailitasandil siiski nii spetsiifilised, et nõuavad erinevaid töövahendeid.

Näide

Tarkvaraarendusega ja IT-teenustega tegelevas organisatsioonis otsustati, et kogu teavet hakatakse hoidma Confluence-is. Atlassiani Confluence on hea tarkvara, kuid sobib siiski ainult teatud liiki dokumentatsiooni töötlemiseks.

Teiseks võib süstemaatiline protsess kujuneda töömahukaks ja aeganõudvaks.

Näide

Turul on kümneid, kui mitte sadu märkmete tegemise tarkvarasid. Kes jõuab neid süstemaatiliselt võrrelda?

Näide

Kaks koostööpartnerit otsustasid, et võtavad kumbki kasutusele sama tarkvara. Sobivat tarkvara valiti süstemaatiliselt. Osteti konsultant, kes tegi põhjaliku, mitmekuulise analüüsi. Jõuti juba peaaegu otsuseni, kui viimasel hetkel üks partner loobus, sisuliselt poliitilisel põhjusel.

Kolmandaks ei saa tootekirjelduste põhjal alati õiget pilti tarkvara tegelikust kasutatavusest.

Valikumeetodit võib täiendada tarkvara testkasutusega.

Tarkvara testkasutus on üldlevinud praktika. Tarkvaratootjad pakuvad tarkvara testimiseks mitmesuguseid võimalusi: tasuta katsetamine piiratud perioodi jooksul (Free Trial), piiratud funktsionaalsusega versiooni kasutamine (Free Tier).

Näide

Organisatsioon otsustas, et valib uue tööplaanimise ja tööaja arvestuse tarkvara nii, et laseb kuni neljal IT-firmal paigaldada oma toote testversioon. Töötajatel on vabadus valida, millist kasutada. Valitakse see, mis “jääb ellu”. (Tuli ainult üks IT-firma).

Testkasutuse probleemiks on ajakulu. Siiski tundub, et testimist kasutatakse liiga vähe. Liiga vara seotakse end ühe tarkvaraga - ja liiga kauaks jäädakse seotud ühe tarkvaraga.

Keegi hakkab lihtsalt kasutama. Tarkvara tulek organisatsiooni on innovatsiooniprotsess. Innovatsioon ei ole alati planeeritud ja süstemaatiline. Võib-olla ongi kaootiline, üksikisiku initsiatiivist lähtuv tarkvara kasutuselevõtmise protsess valdav. Keegi on kuulnud heast tarkvarast, toob selle teadmise organisatsiooni, paigaldab tarkvara oma arvutisse või hakkab pilveteenust kasutama.

Näited

1) Asutuses kasutati suurel hulgal .NET tarkvara. Algas sellest, et programmeerija tundis seda. 2) Suures tarkvarasüsteemis programmeeriti üks moodul Ruby-keeles (mis konteksti arvestades ei olnud hea valik). Miks? Programmeerijale meeldis Ruby.

Õige otsustustasand. Juhtkond ei ole õige tasand otsustama, millist vikitarkvara kasutatakse. Samas ei tohiks see otsus tulla ka IT osakonna süsteemiadministraatorilt. Tarkvara valikult peaks lähtuma tarkvara tegelike kasutajate arvamusest, ühitades seda organisatsiooni tervikvaatega.

Tarkvara valides peetakse tavaliselt silmas laiemaid töökorralduslikke ja ärilisi eesmärke. See on õige, kuid seos töö- ja äriprotsessides taotletavate muutustega tuleb ka läbi mõelda.

Huvitav miks, kuid tarkvara valik võtab vahel poliitilise või isegi “usuküsimuse” varjundi. Võib-olla on põhjus selles, et kasutajal tekib sügav emotsionaalne side oma tarkvara. Võib-olla alahinnatakse ümberõppimise psühholoogilist kulu. Võib-olla ka selles, et nii nagu muud tooted, on tarkvara tugevalt bränditud.

Tegelik kasutuselevõtt. Tarkvara valik on ainult eelmäng tegelikule kasutuselevõtule. Tihti libisetakse sellest üle, kuid tegelikult on tarkvara kasutuselevõtmine pikk ja keeruline protsess. Tarkvara kasutuselevõttu mõjutavaid tegureid on palju uuritud ja loodud mitmesuguseid teooriaid. Tuntuim neist on tehnoloogia kasutuselevõtu mudel Technology Acceptance Model, TAM. TAM-st on mitmeid variatsioone. Kriitikud väidavad siiski, et teooria on triviaalne.

Praktikas kuuldu

“Olen aastatega jõudnud järeldusele, et tehnoloogia valik on üleüldse kõige raskem ülesanne, mis IT valdkonnas võib ette tulla. Asjade õige nimetamine on peaaegu lahendamatu probleem, siis tuleb tükk tühja maad ja alles siis tuleb tehnoloogia valiku probleem.” (IT-teenusepakkuja firmajuht)

Praktilised valikumeetodid

Eelöeldust üldistust teha on raske. Tarkvara valikuks ei ole ühte universaalset protsessi. Pretendeerimata ammendavusele võib nimetada kolme teed:

1) Leida usaldatav teabeallikas ja usaldada selle soovitust. Lihtsamate tarkvarade võrdlusi leiab kergesti (vt all), põhjalikumad analüüsid on tasulised (nt Gartner).

Tarkvara

“Teha”-tarkvara. 40 of the Best To-Do Apps for Personal Task Management. Probleem: töödega unustamine, viivitamine ja hilinemine; lahendus: ToDo app (List and Task Manager); Edenemisaruannete (Progress Report) tarkvarasid :

2) Teha ise läbi metoodiline, analüütiline valikuprotsess.

Näide

Kanban-laua valik. Tarkvaraarendusega tegelev tiim otsib tööde planeerimise ja jälgimise vahendit.

Hindamistabel

  Lihtsus Ilu Workflow tugi Tasuta
JIRA        
Pivotal Tracker        
Trello        
GitHub        
  Lihtne Ilus Workflow tugi Tasuta
JIRA ei ei jah ei
Pivotal Tracker   ei   jah
Trello jah jah   jah
GitHub jah ei ei jah

3) Osta teadmine sisse, kas tasulise turuülevaate või konsultatsiooniteenuse näol.

Tee ise tööriist

“Build tools for yourself.” – Edmond Lau, Effective Engineer

Väljapaistvaid professionaale eristab see, et nad teevad endale ise tööriistu, kirjutab Lau. Tõepoolest, kui Facebook tahab teha veebiarendust või Google andmeid vahetada, siis kirjutatakse ise veebiraamistik (React) ja andmevahetusprotokoll (Protocol Buffers).