IFI 6068 Sissejuhatus infosüsteemidesse · 2017 sügissemester · 14 loengut · 14 praktikumi · 12 ülesannet · 6 näiterakendust · eksam
code
Vt ka infosüsteemide näiteid.
Ettevõtte IT-portfell. Organisatsioonis kasutatakse tavaliselt paljusid erinevaid infotehnoloogiaid. Organisatsioon tihti ei oma selget ülevaadet oma tehnoloogiakasutusest. Selline ülevaade on aga ettevõtte IT juhtimiseks ja optimeerimiseks hädavajalik.
Carter, M & Grover, V (2015) Me, my self, and I(T): conceptualizing information technology identity and its implications. MIS Quarterly.
Intrigeeriv teooria sellest, et arvutikasutus, “netisolek” on tasapisi muutunud inimese identiteedi (enesepildi) lahutamatuks osaks (kasutan Facebooki, järelikult olen)
Tehnoloogiate kombineerimine e kooskasutamine on süsteemide ehitamisel hädavajalik.
Tehnoloogiapinu (Technology Stack) on protsessi, lahenduse või keskkonna loomiseks väljavalitud tehnoloogiate (või tehnoloogiaid teostavate tööriistade, tarkvararakenduste või teenuste) kogum. Tehnoloogiapinus olevad tehnoloogiad peavad üksteisega “rääkima”, moodustama toimiva, efektiivse ja väärtustloova terviku. Pinu kujundamine võib olla keerukas, strateegilise kaaluga otsus.
MEAN, “an opinionated fullstack javascript framework” koosneb 4 osatehnoloogiast: MongoDB, Express, AngularJS, Node.js; LAMP, populaarne veebiarenduspinu: Linux, Apache HTTP server, MySQL, PHP.
Käesoleva väikese veebisaidi tegemisel on kasutatud oma 15 erinevat töövahendit ja tehnoloogiat:
Täiendada tuleks veel mitmega:
Riigiasutuses IT-profiil (RIK)
Infosüsteemi on otstarbekas määratleda kui süsteemset tehnoloogilist lahendust organisatsiooni infokäitlusprobleemile (või probleemidele).
Süsteemi iseloomustab tulemuslikkus, efektiivsus Ilmselt seda, et tegevus on tulemuslik ja samal ajal ökonoomne, elemendid töötavad hästi kokku. Üldise süsteemiteooria (General Systems Theory) kohaselt koosneb kogu maailm süsteemidest. Kuid meie käsitus süsteemist on kitsam. Süsteem ei ole mitte igasugune elementidest kuidagimoodi-kokku-pandud moodustis. Süsteem on ökonoomne, oma eesmärkide saavutamisel tulemuslik, hoolikalt valitud ja tasakaalustatult konfigureeritud elementide terviklik struktuur.
Süsteemi iseloomustab sünergia Eesmärki omava, efektiivse süsteemi juures on vahest kõige olulisem nn süsteemne sünergia ehk sünergiline efekt (sünergia—võimenduv koostoime.) Süsteemi koguefekt on suurem kui elementide efektide summa. Tervik on suurem kui osade summa. Või teistpidi, süsteem saavutab sama tulemuse ökonoomsemalt, kui elemendid eraldi.
Laused nagu “meil on küll süsteem, aga see ei toimi (ei kasutata, vms)” näitavad, et mõiste kasutus on lubamatult lai. Kui organisatsioonis on süsteem, aga süsteemi kasutata või see ei toimi, kas siis süsteem ikkagi on? Veidi teravamalt ilmneb selline probleem kvaliteedisüsteemide puhul. Ettevõttel võib olla sertifitseeritud ISO kvaliteedisüsteem—paberites, töötajad kinnitavad—nii nagu neile on õpetatud—jah, meil on kvaliteedisüsteem. Kuid mõnes ettevõttes ei suuda praktiliselt keegi seda süsteemi demonstreerida, selgitada, mida süsteem annab, mida süsteem üldse tähendab ja kuidas ta toimib.
Süsteem = Elemendid + Seosed
Süsteem = Eesmärgid + Koostoimimine (Sünergia)
Need kaks käsitust süsteemist tuleks ühitada—süsteem on nii elemendid, seosed kui ka eesmärgid ja sünergiline koostoime efekt.
Eesti keeles võib süsteemse käsitlusega tutvuda Peeter Lorentsi ja Uno Mereste originaalsete raamatute abil. Peeter Lorents, Süsteemse käsitluse alused. EBS Print 2001. Zwass, V. (1992) Systems Concepts. in: Management Information Systems, W. C. Brown Publishers, 382-409.
Infosüsteemid on sotsiaalsed süsteemid. Inimene on infosüsteemides tähtis element – kasutaja, arendaja, omaniku rollides. Nn inimteguri olemasolu tõttu ei saa infosüsteeme teha ainult tehnoloogia seaduspärasusi rakendades. Süsteeme kasutavad inimesed, kes lähtuvad sotsiaalsetest (kultuurilistest) normidest.
Ettevõtte infotehnoloogiline maastik. Ettevõttes on tavaliselt mitmeid infosüsteeme (väikeettevõttes – kaks-kolm, suures ettevõttes – võib olla sadu süsteeme), mis on liidestatud nii üksteisega kui ka ettevõtteväliste süsteemidega. Nii kujuneb süsteemide keerukas kooslus, võrgustik.
Süsteemide tüpoloogia. 1970-ndatest alates on koostatud mitmeid infosüsteemide tüpoloogiaid, kuid tänapäevaks võib neid lugeda vananenuks, sest ilmunud on mitmeid uusi süsteemitüüpe.
Süsteem on sageli osa suuremast süsteemist. Infosüsteemide maastikusse kontseptuaalse selguse toomisel tundub produktiivne olevat nn “süsteemide süsteemi” (system of systems) ideoloogia. Infosüsteemi võib olla lihtsam uurida koos teiste ettevõtte infosüsteemidega.
Lokaalse optimumi oht. Lokaalse optimeerimise oht on infosüsteemide juures päris suur. Suhteliselt ***lihtne on teha süsteemne, tõhus lahendus ühe, kindlalt piiritletud tööprotsessi või lõigu jaoks. Ettevõtte kui terviku tasandil avalduvad vahest ühed ebameeldivamad infosüsteemide probleemid mitte niivõrd üksikutes süsteemides eraldi, vaid:
Seonduv teema on infosüsteemide kaardistamine.
Infosüsteemi rollid tööprotsessi suhtes. Infosüsteemi funktsioon (või roll) organisatsioonis võib olla laiem või kitsam. Tänapäeval me ei saa reeglina enam öelda, et infosüsteem lihtsalt pakub kasutajatele infot. (Siit ilmneb ka ainult infovajaduste analüüsile põhineva süsteemiarenduses nõrk koht.) Üks tuntud mudel eristab järgmisi infosüsteemi rolle toetatava tööprotsessi suhtes:
Riihimaa (2004) leidis Soome ettevõtete infosüsteeme uurides kaks huvitavat süsteemitüüpi:
◦ Infokäitluse erisusi mitmesugustes majandusharudes: ehitus, meditsiin, jt.
◦ Näide aktuaalsest, keerukast infosüsteemide liigist: elektrooniline haiguslugu (Electronic Medical Record EMR). Mitmesugused probleemid elektroonilise haigusloo süsteemide juurutamisel.
◦ Infosüsteemide maksumuse suurusjärk. Süsteemiarenduse strateegia sõltuvus organisatsiooni või riigi suurusest.
Tunnetuse otsetee? Kas infokäitlusele on alternatiivi? Kas kõik protsessid, kogu olev ja toimuv on informatsiooniline? Kas kõik toimub läbi info(esituse)? Kristlik seisukoht. Sõna (logos). Martin Heidegger. Kas olemine on infovaba? Tihti on väidetud, et inimene on võimeline tajuma reaalsust vahetult. Jooga, zen ja sufism püüavad vahetut teadvust arendada. Teadvust, mis võtaks vastu kõik signaalid ja muljed, kõrvaldaks selektsiooniprotsessi, mudeli ehitamise ja normaalse kategooriasüsteemi. Vt: Aarma, G. (1999) Jooga. Mandala: Pärnu, lk 179. “India filosoof Vivekananda võrdleb inimese harilikku teadvust “joobnud ahviga”. Teadvuses järgneb üks juhuslik mõte teisele, mõeldes näljale, minevikule, olevikule, tulevikule, kavandades mõnda tegevust — pidevalt ühelt mõttelt teisele.” Aarma, G. (1999) Jooga. Mandala: Pärnu, lk 177 jj.
Riihimaa, J. (2004) Taxonomy of information and communication technology system innovations adopted by small and medium sized enterprizes. Ph.D. Diss. University of Tampere.
Swanson, E. (1994) Information Systems Innovation Among Organizations. Management Science, 40, 9, 1069-1092. – Teooria sellest, kuidas ettevõtted IT-d kasutusele võtavad.
Venkatraman, N. (1994) IT-Enabled Business Transformation: From Automation to Business Scope Redefinition. Harvard Business Review, Winter/1994, 73-87. – Klassikaline artikkel; viis taset IT rakendamisel ettevõttes.
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.
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.
[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.
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.
Turul on kümneid, kui mitte sadu märkmete tegemise tarkvarasid. Kes jõuab neid süstemaatiliselt võrrelda?
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).
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.
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.
“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).
“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.
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.
“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).