#tekninen velka




JavaScriptin lyhyt historia

Olemme viime viikkoina yhdessä kollegani Panun kanssa valmistelleet kurssia Metropoliaan. Menemme lokakuussa opettamaan modernia weppikehitystä JavaScriptillä. Eräänä iltana kotiin kävellessäni hiljennyin pohdiskelemaan asiaa, ja koska olen nostalginen luonne päädyin aika nopeasti höhöttelemään itsekseni. Kun nimittäin katsoo pidemmälle taaksepäin, aihevalinta tuntuu täysin absurdilta. Ihan kuin Kummelin sketsiltä,  kun kerran yhdeksänkymmentäluvun tunnelmiin palataan.

Jatka lukemista

Ensiluokkaisia verkkopalveluita

Projekti on saatettu onnistuneesti valmiiksi, mutta se ei tarkoita, että sen voi työntää sivuun ja unohtaa. Verkkopalvelua täytyy myös ylläpitää. Mahdollinen toteutusvaiheessa otettu tekninen velka kannattaa mitä pikimmiten maksaa takaisin. Käytetyt komponentit kannattaa tietoturvasyistä päivittää, ja ajan saatossa löytyvät haavoittuvuudet paikata. Tämä vaatii ohjelmistokehittäjän sekä palvelinylläpitäjän tai DevOps-tiimin työtä.

Jatka lukemista

Keskinkertaisia verkkopalveluita

Ohjelmistokehittäjä haluaa kirjoittaa nokkelaa ja täsmällistä koodia, joka mielellään täyttää alalla hyväksi havaitut kriteerit ja noudattaa niin sanottuja parhaita toimintatapoja. Ulkoasun suunnittelija ja taittaja pyrkivät kauniiseen ja vaikuttavaan lopputulokseen; viilaavat värejä ja pyöristävät pikseleitä. Liiketoiminta tahtoo ne hienoimmat toiminnallisuudet, joilla voitetaan kilpailijat tai päästään ainakin tasoihin. Yleisesti ottaen ohjelmistoprojektin omistaja tai rahoittaja haluaa lähtökohtaisesti rahoilleen vastinetta.

Jatka lukemista

Valekoodarit

Ohjelmointi on helppoa. Siihen pystyy kuka tahansa. Tämä on alamme hieno puoli mutta samalla kirous. “Oppeja” tuntematon ohjelmistokehittäjä (valekoodari) voi rakentaa ulkoisesti hyvältä näyttävän palvelun ja saada asioita nopeasti aikaan. Konepellin alla saattaa kuitenkin vaania kamaluuksia. Ongelmat ilmenevät ajan kanssa: kehitys hidastuu, bugit lisääntyvät jatkuvasti, palvelu kärsii suorituskykyongelmista ja niin edelleen.

Jatka lukemista

Viisi vinkkiä toimittajariippumattoman verkkopalvelun toteuttamiseen

Ketterän ohjelmistokehityksen julistuksessa (Manifesto for Agile Software Development) arvostetaan yhteistyötä enemmän kuin sopimusneuvotteluita. Ohjelmistokehityshankkeissa hankitaan usein kalliita järjestelmiä. Tällöin asiakas törmää usein tilanteeseen, jossa yhteistyön sujuvuus on hyvä varmistaa myös tarjouskilpailun jälkeen ja osa näistäkin asioista kannattaa kirjata osaksi sopimusta.

Jatka lukemista