Infotehnoloogia ettevõtjale 586 sõna

1.8 Lihtne ja keeruline IT

Oskab

help_circleMis teie meelest on IT-s keerukas?

nt (lihtsamast alustades):
projektori ühendamine arvutiga – õige režiimi leidmine
igasugune telekonverents
VPN-i töölesaamine
juhtmete lahti- ja külgeühendamine töökoha ümbertõstmisel
dokumentide ülesleidmine ühiskettalt
Regex on keerukas

Märkus. Regex (regular expression) on võimas ja kompaktne, aga suhteliselt raskesti õpitav mustrikeel. Paljude programmeerimiskeelte (nt Javascript, Python) osa. Üks parimaid Regexi selgitusi on Pythoni dokumentatsioonis.

help_circleVali IT projekt või infosüsteem ja ürita hinnata selle keerukust?
Variant: kahe projekti või süsteemi võrdlus keerukuse vaatepunktist.

Mis on IT-s lihtne?

Ei, tegelikult ei ole ükski neist lihtne.

Digiminimalism

Madala kvaliteediga info ülekülluse keskel on minimalism paljudele meelepärane tee, võib-olla ka ainus tee üldse. Seejuures pöördutakse tihti iidsete ida mõttekultuuride (zen-budism) poole.

Digiminimalism on mõttesuund, mis seab eesmärgiks “aggressively clearing away low-value digital noise, and optimizing your use of the tools that really matter”. Ülevaade digiminimalismist vt Cal Newport (2016).

Kasin IT (vt nt Lean IT) juhib tähelepanu, et IT enda rakendamisel tekib palju üleliigset, kasutust mitteleidvat, väheväärtuslikku informatsiooni.

Zen ja lihtsad tööriistad

Lihtsa tööriista näide: tekstiredaktor asciiflow.

help_circleMõtle süsteemidele ja tehnoloogiatele, mida kasutad. Kas mõni neist müüb end kui lihtsat?
Kas tegelikult on ka lihtne?

Lihtsuskäsitlusi

Artikli TL;DR

Allikas: Maylor H (2013) How Hard Can It Be? Actively Managing Complexity in Technology Projects. Research-Technology Management.

Autorid pakuvad keerukuse hindamise metoodikat (tööriista), mis on välja töötatud globaalse tehnoloogiafirma jaoks ja testitud ka teiste ettevõtetes. Keerukuse 3 dimensiooni: struktuurikeerukus (Structural Complexity), sotsiopoliitiline keerukus, emergentne keerukus (Emergent Complexity). 32 detailsemat keerukuseliiki (need on sarnased riskidega).

Artikli TL;DR

Flinders, K (2015) Simplicity for the Business Means Complexity for IT. Computer Weekly.

Äri peab olema lihtne, kuid IT iseenesest mitte. Äri lihtsuse saavutamiseks on vahel vaja, et IT oleks keeruline.

Artikli TL;DR

Holub, I et al (2016) Measuring Complexity of SAP Systems. Complex Systems Informatics and Modeling Quarterly.

Huvitav uurimus ERP tarkvara keerukusest.

Tarkvara

LeanKit, Lean põhimõtteid järgiv visuaalne projektijuhtimise ja töövoosüsteem

Lihtsaim IT

“not capable of simple”

“Eran Hammer resigned his role of lead author for the OAuth 2.0 project, withdrew from the IETF working group, and removed his name from the specification. Hammer pointed to a conflict between the web and enterprise cultures, citing the IETF as a community that is “all about enterprise use cases”, that is “not capable of simple.” What is now offered is a blueprint for an authorization protocol, he says, and “that is the enterprise way”, providing a “whole new frontier to sell consulting services and integration solutions.” — http://en.wikipedia.org/wiki/OAuth#Controversy

Allikas: Sommerville, I et al (2012) Large-Scale Complex IT Systems. Communications of the ACM.

Üliõpilase kood

Inimene ei vaja 122+ viisi filtrite loomiseks (Jira).

Jira ja Trello kohta vt ka https://techcrunch.com/2017/01/09/atlassian-acquires-trello/.

One-liner. Programmeerimiskeeles Python on heaks programmeerimistavaks iga mooduli kirjeldamine üherealise tekstiga, nn doctring-iga. Üherealist programmikirjeldust, mis oleks informatiivne ja sisukas, ei olegi nii lihtne koostada! (Python on huvitav mitte ainult kui populaarne programmeerimiskeel, vaid keele arenduse omapärase valitsemismudeli (governance model) poolest).

Lihtsuse hoidmine nõuab jõupingutust

Tehniline näide. HTTP2 on uus versioon põhilisest veebiprotokollist. HTTP2 on kiirem, kuid sõnumid ei ole enam inimloetavad.