Wednesday, May 3, 2017

Eetika ja IT

Järgnevalt analüüsime UXPA ehk User Experience Professionals Association'i eetikakoodeksit, mis on kättesaadav siit (1). Antud organisatsioon oli esimesena eestvedajaks World Usability Day'i korraldamisele, mida on möödunud aastatel tähistatud ka Tallinnas. UX spetsialistid tegelevad inimeste käitumise uurimisega näiteks tarkvarade kasutamise kontekstis ning sealjuures tuleb neil jääda objektiivseks nii uurimisprotsessis kui ka tulemuste tõlgenduses, mistõttu on nende eetikakoodeksiga tutvumine huvitavaks ülesandeks. 

UXPA eetikakoodeks koosneb seitsmest lähtepunktist, millest esimene huvipakkuvam sarnaneb tugevalt teiste veebis kättesaadavate eetikakoodeksitega. Tees kõlab järgmiselt: "Käitu kõigi parimatest huvidest lähtuvalt" ning selle all peetakse silmas, et UX spetsialist on kursis valdkonna arengutega ja arendab ennast regulaarselt, võtab vastu ainult sellist tööd, milleks ta on kvalifitseeritud, ning on avatud oma töö tagasisidestamisele. Neid nõudeid võib pidada rohkem kui õigustatuks ning kokkuvõtvalt peaksid need kirjeldama iga töötajat sõltumata erialast, kes soovib oma töös regulaarselt korrektuure teha. Ühtlasi näeme, et küsimus pole mitte ainult klassikalises õige-vale lähenemises, vaid ka ideaalides laiemalt - eetikakoodeks vastab siinkohal üldisematele küsimustele UX spetsialisti enesearengu osas. 

Kuivõrd UX spetsialisti tööülesanded sisaldavad endas tööd inimeste ja nende käitumise uurimisega, on tähelepanuväärne UXPA eetikakoodeksi kuues punkt, mis sätestab järgneva: "Austa privaatsust, konfidentsiaalsust ja anonüümsust". Teesi põhipunktid sisaldavad endas lubadust mitte jagada ilma loata personaalselt või asjasse mittepuutuvat informatsiooni ning kasutajate nõusolekute kogumist. Veebipõhiste prototüüpimistarkvarade, millele pääseb ligi mitmeid inimesi ning tiimitöö tähtsuse suurenemise kontekstis on need põhimõtted kahtlemata olulisedMõeldes väiksemahuliste tarkvaraprojektide peale, kus kasutajate hulk on limiteeritud, muutub privaatsuse tagamine veelgi olulisemaks, kuivõrd selle puudumisel ei pruugi kasutajad anda toote kohta ausat tagasidet. Ja vastupidi - juhul, kui ettevõtte peaks juba täna koguma kasutajate käitumise kohta veebilehel informatsiooni, tuleks kasutajaid sellest kindlasti teavitada. 

Samavõrra oluline ka eetikakoodeksi viimane punkt: "Jaga kõiki järeldusi", mille eesmärgiks on UX spetsialisti suunamine positiivsete tulemuste kõrval ka negatiivsete tulemuste teatavaks tegemisele. Tervikliku tagasiside eelduseks omakorda on korrektse ja kallutamata valimi koostamine ning piiratud valimi tingimustes tulemuste järeldusvõime piirangutega arvestamine. Antud punkt küll ei kajasta sellist nõuet otseselt, kuid kaudselt võime siit välja lugeda ka UX spetsialisti kohustuse esialgse ülesandepüsituse pimesi uskumise kõrval lähtuda teesist "Võta arvesse kõiki tingimusi". Õigustatuna paistab siinkohal seegi, kui UX spetsialist enda ülesande piiridest kaugemale vaadata suudab, ning oluliste puudujääkide märkamisel nendest klienti teavitab, sõltumata sellest, kas viimane oli otseselt tema töö sisuks või mitte. 


Kasutatud materjalid:
1. https://uxpa.org/resources/uxpa-code-professional-conduct

Tuesday, May 2, 2017

Andmeturveː tehnoloogia, koolitus ja reeglid

CryptoLocker on peamiselt Microsoft Windows'ile suunatud pahavara, mis muudab arvutil olevad andmed loetamatuks ning nõuab omanikult andmete lahtikrüpteerimise lubaduse eest tasu. Esimest korda jõudis CryptoLocker Eestisse 2014. aastal (1). Analüüsime CryptoLocker'it "Mitnicki valemi" kolme komponendi: tehnoloogia, koolitus ja reeglid, lõikes. 

Lisaks operatsioonisüsteemi regulaarsele uuendamisele aitab tehnoloogia kontekstis võitluses CryptoLocker'iga märkimisväärselt korraliku antiviiruse ja tulemüüri kasutamine. Samuti on oluline vaadata üle arvuti vaikesätted faililaiendite kuvamise osas: määrates, et arvuti kuvaks  automaatselt faililaiendi nime, on pahavara lihtsamini märgatav. E-posti tarkvara sätteid kasutades tuleks võimalusel filtreerida välja .EXE faililaiendit sisaldavad kirjad. Kuivõrd CryptoLocker'il on tendents käivituda AppData/LocalAppData kaustadest, tuleks võimaluse korral piirata nende kaustade kasutust ainult teada-tuntud rakendustele, ning juhul, kui Remote Desktop Protocol'i pidev kasutus ei ole vajalik, lülitada välja ka see. 

Koolituse aspektist lähtudes on CryptoLocker'i näitel kõige olulisem üldise teadlikkuse ning tähelepanelikkuse kasvatamine. E-kirjad, mille vahendusel CryptoLocker'id levivad, on muutumas aina usutavamaks ning veel ei ole mitte kõigile üldteada fakt, et kirja saatja ei pruugi olla tegelikult see, keda kasutajale kuvatakse. Samuti on oluline kasutajatele rõhutada oluliste dokumentide dubleerimise vajadust kas pilvekettal või välisel andmekandjal. Kuivõrd CryptoLocker suhtleb andmete krüpteerimise ajal serveriga, võib suurema andmekao hoida ära arvuti kiire internetiühenduse peatamine - seda võtet tuleks kindlasti rõhutada ka kasutajatele. 

Reeglite osas tuleb organisatsioonis kehtestada nõue, et avatakse vaid selliseid e-kirju, mille sisu ning faililaiendid on valideeritavad ning erandite osas tuleb ennetavalt konsulteerida IT osakonnaga. Kasutajatele peab kehtima nõue, et IT probleemide ilmnemisel tuleb nendest koheselt teada anda. Suhtlus IT osakonnaga peab olema kõigile selgelt dokumenteeritud ja arusaadav ning IT osakond omakorda peab probleemide lahendamise kõrval koostöös organisatsiooni teiste juhtidega vastutama pahavarade, sh CryptoLocker'itega, haldamise tegevusplaani ning võimekuse eest. 

P.S. Nädalateema täienduseks soovitame ühtlasi tutvuda scambaiting'u teise ilmeka näitega, mida kajastab James Veitch'i TED kõne pealkirjaga "This is what happens when you reply to spam email"(2).

Kasutatud materjalid: 
1. https://www.ria.ee/ee/eestisse-joudis-pahavara-cryptolocker.html
2. https://www.ted.com/talks/james_veitch_this_is_what_happens_when_you_reply_to_spam_email

Sunday, April 30, 2017

Teistmoodi IT

Üks uudsemaid viimase aja lahendusi, mida olen tugitehnoloogiate osas näinud, on kahtlemata käepeal Emma Watch (1). See on loodud pidades silmas kordinatsioonihäiretega, sh näiteks Parkinsoni tõve põdevaid, inimesi. Sellele on küll eelnenud erinevaid lahendusi näiteks spetsiaalse kinda või lusika näol, kuid antud lahenduse puhul on kiiduväärt just selle lihtsus teostuses.

Lahenduse tööpõhimõte on järgmine: käepaela sees töötavad väikesed vibreerivad mootorid. Nende mootorite mõjul töötab käepael vastupidiselt treemorile ehk vibreerib kasutaja värinate suhtes vastupidises suunas tagades nii käe stabiilsema liikumise. Stabiilsem käeliikumine toob Parkinsoni tõve põdevale inimesele tagasi võimaluse tõmmata sirgeid jooni ning kirjutada käekirjas, mis loetav.

Kuigi toote taga olev leiutaja Haiyan Zhang (2) tegeleb teleprojekti raames loodud käepaelaga edasi, loodab ta, et leidub ka teisi töögruppe, kes oleksid valmis sarnast lahendust teiste võimalike abivahendite kontekstis kasutama. 70% Parkinsoni põdevatest inimestest peavad igapäevast võitlust värinatega (3), muutes sellise toote rohkem kui vajatuks.


Kasutatud kirjandus: 
1. http://metro.co.uk/2016/12/08/woman-with-parkinsons-can-write-again-using-incredible-invention-6309459/ 
2. http://www.sbs.com.au/guide/article/2017/03/13/meet-aussie-inventor-whose-watch-reduces-parkinsons-tremors
3. http://parkinsonslife.eu/parkinsons-smart-watch-haiyan-zhang-emma-lawton/

Sunday, April 23, 2017

Inimese ja arvuti suhtlus, ergonoomika ja kasutatavus

Seekordse postituse eesmärgiks on analüüsida ühte positiivset ning ühte negatiivset näidet kasutajakogemusest veebis. Positiivse näitena pakume kasutaja rahulolu vaatepunktist välja Airbnb ning negatiivse näitena õpitavuse kontekstis Jira Service Desk'i. 

Alustame Jira Service Desk'ist, mida artikli autor on viimase aasta jooksul oma töös kasutanud, ning mille õppimine on olnud vaevarikkam, kui see ideaalis olla võiks. Kuigi tarkvara kasutamine lähtesätteid kasutades on võimalik ning mitte liialt keeruline, nõuab igasugune täpsustav seadistamine kas dokumentatsiooniga tutvumist või konsultatsiooni Jira eksperdilt. Kõige suuremaks probleemiks on autor hinnangul see, et tarkvaras kasutatakse kahetasandilt seadistust, kus esimeseks tasandiks on üldsätted ja teiseks projektipõhised sätted. Probleem tekib sellest, et mõlemad tasandid on omavahel ristviidatud ning sagedane on olukord, kus kasutajal puudub arusaam, kas muudetakse üld-või projektipõhiseid sätteid. Täiendavat ajakulu toidab fakt, et üldsätteid ei saa mitte alati projektidele otse kohaldada, vaid neid tuleb projektide endi all täiendavalt seadistada. Keerukust õppimisel lisab omakorda see, et üld-ja projekti sätted ei ole otseselt duplikaadid ning kasutaja peab teadma, millisel tasandil üks või teine seadistus asub. 

Ühtlasi näib, et kõikvõimalike vaikimisi loodud töövoogusid ja lisasätteid ei peaks alati hoidma listides nähtaval ning mõistlikum lahendus võiks olla nende täiendav importimise võimalus vajadusel (ja olukorras, kus kasutaja on veendunud, et just seda ta vajab). Keerukama tarkvara puhul on kerge tekkima infokülluse probleem, mida aitaks hõlpsasti lahendada "less is more" lähenemine. 

Positiivse kasutaja rahulolu näitena vaatame Airbnb'd. Kuigi paljuski aitab selle teenuse meeldivusele kaasa teenuse kontseptsioon tervikuna, on nad suutnud luua ka läbimõeldud ja mugava veebilehe. Nad olid üks esimesi, kelle esilehel oli pikka aega fookuses ainult üks otsingukast: kuhu, millal, kui mitu inimest. Selline lahendus on sedavõrd lihtne, et läbib igal juhul n.n. vanaema testi. Samuti on nad mõistlikult liigendanud oma otsingufiltrid ning toovad tulemustes välja just need aspektid, mille järgi ööbimiskohta reaalselt otsitakse: hind, asukoht ning pildid. Kui võrrelda Airbnb lahendust näiteks Booking.com pakutuga, on erinevus sisuliselt mõõtmatu. Viimase puhul on esilehel ja otsingutulemustes märksa rohkem infot, pidevalt avanevad kõikvõimalikud pop-up'id ning "fear of missing out" mõtteviisist lähtudes kuvatakse nii kollaselt kui ka punaselt kõikvõimalikke teavitusi. Kahtlemata kuulub antud juhul rahulolu valdkonda ka turunduslik võte retargeting'i näitel, mida Booking.com teeb nii intensiivselt ja läbimõtlematult, et teatud sihtgrupid väldivad selle kasutamist.  

Sunday, April 16, 2017

Arendus- ja ärimudelid

Järgnevalt analüüsime Scrum arendusmudelit ning SaaS ärimudelit ettevõtte näitel, kus artikli autor hetkel töötab. Ettevõte on konkreetselt tarkvaraarenduses tegutsenud 1,5 aastat, kuigi on olnud valdkonnas tegev juba varasemalt, ning arendab ühistranspordisektorile suunatud tarkvara. 

Veel poolteist aastat tagasi ostis ettevõtte arendustöid sisse tarkvaraarendusega tegelevast firmast ning arendusmudelitest kõige enam vastas tollasele tegelikkusele Waterfall. Tänaseks on liigutud üle Scrum mudelile ning peamine põhjus selliseks valikuks on antud mudeli paindlikus. Arendustsükkel kestab kaheksa nädalat ning sisaldab endast kahte arendussprinti, mis mõlemad kestvad omakorda kaks nädalat. Nende vahele jääb ühenädalane paus, mida kasutatakse backlog’i korrashoidmiseks ning sprindi planeerimiseks. Ülejäänud nädalad kuluvad vastavalt majasiseseks testimiseks, kliendipoolseks testimiseks ning kasutajate koolitamiseks. Kuivõrd reaalselt on Scrum’i ettevõttes juurutatud umbes aasta, on vara öelda, kuivõrd hästi see ettevõtte ja tema klientide vajadused katab. Samas võib kindlalt väita, et kliendi ligipääs dokumentatsioonile Confluencis ning kliendipoolne testimiskohustus aitab arendada kliendi vajadusele paremini vastavat tarkvara ning tagab, et olulised lisafunktsionaalsused ei jää süsteemis riiulile seisma. Samuti on tänuväärt retrod, mis ei aita mitte ainult vigadest õppida, vaid ka tulevikutegevusi paremini planeerida. Olulise lisatähelepanekuna tuleb aga välja tuua, millise kaalu asetab Scrum mudel kliendi poolele. Nimelt ei ole mõeldav Scrum põhine arendus olukorras, kus kliendi poolel puudub kompetents ja ressurss enda rolli täitmiseks. 

Ärimudelitest kaldutakse antud toote puhul SaaS mudeli suunas, kuid nagu ka artiklis mainitud, on siingi tarkvara rendi põhise mudeliga piir hägune. Erilist raskust lisab fakt, et tegemist on ühistranspordisektoriga, kus müügitsükkel on sageli võrdlemisi pikk ja keerukas. Täpsemalt võiks väita, et tegemist on kasutuskorra põhise lahendusega, sest tasu arvestatakse müüdud piletite põhiselt. Olukorda lisab keerukust fakt, et üks ettevõte tegevussuundi hõlmab endas tarkvara pakkumist, mis on arendatud pidades silmas konkreetset riistvara. Tegemist pole küll tervikplatvormiga, kuid jätab ettevõttele kohustuse vähemalt teatud osas täita ka riistvara hooldamise rolli. Üldjoontes võib väita, et valitud ärimudel toimib, ning suuremad raskused peituvad pigem turu õiges segmenteerimises ning täiendavate tegutsemisvaldkondade leidmises. Hetkeseisuga jääb puudu äri ning arenduspoole koostööst ning mis jäi eelnevalt mainimata, tegelikult puudub ettevõttes Scrumi mudeli üks osapooli - tooteomanik. Probleemiks on, et täidetakse küll klientide vajadusi, kuid puudub suurem pilt ning täpsem siht vajaduste osas, mida tasuks järgmisena arendada. Samuti on kriitiliseks kohaks küsimus sellest, mida tuleks teenusena pakendada ning millise hinna eest. Arendustundide kõrval on samavõrra oluline projektijuhtimise ning kasutajatoe teenuse pakkumine ning hinnastamine.

Thursday, April 6, 2017

Kuidas saada häkkeriks

Eric S. Raymondi tekst on otsekohene ja aus sissevaade häkkeriks olemise maailma ning teksti stiilist on tajuda autori laia kogemustepagasit ja kirge teema suhtes. Paralleele tema pidepunktide potentsiaalseks rakendamiseks võib leida kõikjalt. Toome näiteks soovituse mitte teha vaimule tuima tööd ning automatiseerida kõik, mis vähegi võimalik. Soovitusena kõlab see muidugi mõistlikult ning isegi tehtavalt, kuid see eeldab, et inimene, kelle tööd automatiseeritakse, ei ela hirmus oma ametikohta kaotada ning tal on teisi oskusi, mida rakendada. Kahjuks ei ole lihttöödele mitte alati võimalik leida tasuvaid alternatiive ning maailmamastaabis on teada, et tänastele lihttöölistele alternatiivse töö leidmine võib automatiseerimise ja robotite ajastul olla keeruline, kui mitte võimatu.
Loogilise jätkuna jõuame teise teksti läbiva teemani: see seab inimesele võrdlemisi kõrged ootused. Laskumata haridussüsteemi või lapsevanemaks olemise puudujääkidesse, peame nentima, et mitte alati ei jõua koolipingist tööturule motiveeritud ning oma intellektuaalseid võimeid maksimaalselt rakendavad soovivad inimesed. Isegi kui uuesti koolipinki jõudnud kaugõppurite jaoks on Raymond'i nõue uskuda enda õppimis- ja arenemisvõimesse pigem kerge, ei pruugi see olla nii kõikide inimeste näitel. Kokkuvõtvalt võime vast isegi öelda, et autor seab lugejale ja potentsiaalsele häkkerile liiga kõrged intellektuaalsed ja vaimse treenituse nõuded, kusjuures nende välja kommunikeerimises ollakse väga julged, ehk isegi liiga teravad.
Soovin, et autori käsitlus eri programmeerimiskeeltest antud tekstis ning täiendavalt viidatud artiklis "Why Python?" (1) oleks minuni jõudnud enne Java õppimist. Arusaam, et keel, mis teeb õppija eest liiga palju ära, loob vaid pealiskaudse arusaamise programmeerimisest, millest ei piisa keerukamate probleemide lahendamiseks, ei ole mulle võõras - Javat õppides astusin selle reha otsa mitmel korral. Autori argumenteeritud väited, et eri keeled esindavad erinevaid lähenemisi programmeerimisele, panevad mind huviga ootama järgmise semestrite programmeerimisaineid. Ühtlasi jäi positiivselt kummitama autori soovitus kas lugeda teiste kirjutatud koodi omandaks koodi kirjutamise stiil ning probleemilahenduse võtted või vabatahtlikult testima uusi rakendusi õppimise eesmärgil.
Tänuväärt on autori arvukad viited täiendavatele internetis leiduvatele materjalidele ja raamatutele. Kui tuua välja mõned kõige kõnekamad neist, siis näiteks Norvig'i tekst "Teach Yourself Programming in Ten Years" (2) analüüsib tabavalt infoühiskonna ebarealistlikke ootusi eesmärkide saavutamise ajakulu osas ning Dewar'i ja Schonberg'i "Where Are the Software Engineers of Tomorrow?" (3) võrdlus eri programmeerimiskeelte ning kriitika Java kui esimese keele kasutamise osas, pakub palju täiendavat mõtlemisainet.

1. http://www.linuxjournal.com/article/3882
2. http://norvig.com/21-days.html
3. http://static1.1.sqspcdn.com/static/f/702523/9242013/1288741087497/200801-Dewar.pdf?

Wednesday, April 5, 2017

IT juhtimine ja riskihaldus

Mõeldes maailmamastaabis tuntud IT juhtidele, meenub esimeste seas Elon Musk. Kui püüda leida laiast maailmast mõnda tuntud naissoost IT juhti, kelle tegemistest oleks piisavalt palju teada ning keda võiks heaks näiteks tuua, läheb asi keerulisemaks. Õnneks on IT Kolledži vilistlaste seas Kristel Kruustük, kes on tarkvara testimisteenust pakkuva firma Testlio kaasasutaja ning juht. Kuigi mõlemad nimed täidavad tehnilise juhi rolli kõrval aktiivselt ettevõte juhi rolli, on nende teadmised ja pädevus infotehnoloogilistes küsimustes kaasa rääkida, märkimisväärsed. 

Muski iseloomustab IT juhi arhetüüpidest kõige paremini eelviimane - arengumootor. Üheltpoolt on pea et kõik tema ettevõtmised suuremat tüüpi innovatsioon iseeneses, teisalt ei hoia Musk oma ettevõtteid mitte ainult arengu kursil, vaid on sageli teistest mitu sammu ees. Kui mõelda arengumootoriks olemise peale süvitsi, näeme, et Musk on suutnud end kehtestada kahel väljal - ta on loonud motiveeriva keskkonna nii oma ettevõtete sees (1), kui ka inspireerinud teisi ettevõtteid samas tegutsemisvaldkonnas. Viimase kinnituseks on näiteks Muski loobumine oma patentide kasutamise kontekstis hagide esitamisest (2). Kui püüda leida põhjust, miks Musk ei ole jõudnud masside mõistes samale pulgale Apple juhtidega, siis see võib tuleneda üheltpoolt Muski võrdlemisi tagasihoidlikus loomuses kui ka ambitsioonikas tegutsemisvaldkondade valikus. On selge, et edu auto- ja sülearvutiturul ei ole üks ühele võrreldavad. 

Kruustüki arhetüüpi valides näeme teda sobituvat mitmete juhitüüpide kategooriasse, kuid kõige enam samastub ta mulle esimese ehk liidri arhetüübiga. Kaalu sellesse kategooriasse langemise osas lisab peaasjalikult Kruustüki võimekus kommunikeerida oma ettevõtte sihti. Kusjuures viimase osas on tugevasti kaasa aidanud ka väga selge teenuse segmendi valik - kõikide testimisliikide asemel keskendub Testlio mobiilsete seadmete testimisele. Leian, et lisaks oma meeskonna motiveerimisele, on Kruustük pidevate esinemiste abil kindlustanud ka ettevõtte investorite ja IT sektori üldsuse tunnustuse ja usu tema ettevõtmisesse. Olles näinud teda ise esinemas ning kuulnud ka teistelt tagasisidet tema sõnavõttudele, olen veendunud, et mitmed IT sektori inimesed hindavad teda kui väga võimekat ja motiveeritud juhti. Arvestades Kruustüki vanust ja kogemust on vägagi tõenäoline, et juhtimise osas ootavad teda kogemusepagasi kasvades ees veelgi silmapaistvamad ajad.

Kasutatud materjalid: 
1. Elon Musk: Tesla, SpaceX, and the Quest for a Fantastic Future
2. https://www.tesla.com/blog/all-our-patent-are-belong-you