Yksinkertaistaminen

Yleisin syy järjestelmien hajoamiselle on monimutkaisuus. Useimmiten tähän vastataan lisäämällä monimutkaisuutta: kehittämällä lisää. Tämä koskee erityisesti tietojärjestelmiä mutta myös järjestelmiä, joissa yhdistyvät fyysiset, sosiaaliset ja tietojenkäsittelykomponentit.

Me parannamme järjestelmiä yksinkertaistamalla niitä.

Lähetä sähköpostia
Varaa tutustumispuhelu


Yksinkertaistamisen lähtökohtana on sen ymmärtäminen, mikä on oikeasti tärkeää. Useimmiten järjestelmiä rakennettaessa kiinnitetään liian vähän huomiota toisaalta todellisiin tarpeisiin ja toisaalta järjestelmän itsensä ja sitä ympäröivän järjestelmän rajapintoihin.

Lähtökohtamme yksinkertaistamisessa on tarkoituksen ja rajapintojen syvällinen ymmärtäminen. Nämä kartoitamme pitämällä työpajoja ja haastattelemalla avaintoimijoita. Näistä saatavat tiedot koostamme joko esitysmateriaaliksi tai tekstiksi.1

Kun ymmärrämme yhdessä yksinkertaistettavan järjestelmän syvällisemmän olemassaolon tarkoituksen ja sen rajapinnat ympäröivien järjestelmien kanssa, voimme suunnitella, miten järjestelmää voi yksinkertaistaa. Usein tämä tarkoittaa joidenkin komponenttien korvaamista avoimen lähdekoodin komponenteilla. Pyrimme aina käyttämään olemassaolevia avoimen lähdekoodin komponentteja. Tarvittaessa kehitämme niitä eteenpäin1 ja pyrimme saamaan tekemämme muutokset osaksi kunkin komponentin virallista versiota.

Työn elävyys

Ota huomioon, että emme tee kirjallisia sopimuksia palveluistani emmekä aseta niille tarkkoja aikatauluja. Voimme toki kirjata johonkin tiedostoon tai ketterän kehityksen järjestelmään, mikä on kullakin hetkellä tavoite. Tämä ei kuitenkaan muodosta juridista sopimusta tai sopimusvelvoitetta. Työskentely kanssamme tarkoittaa työskentelyä sopimuksettomassa tilassa.

Tekniset osaamisalueemme

Tällä hetkellä ainoa teknistä osaamista omaava osamme on Pekka.

Pekka on tehnyt ohjelmistokehitystä vuodesta 1980, niin yksin kuin johtaen pieniä kehitystiimejä.

Pekan keskeisiä osaamisalueita ovat tietoturva ja tavaroiden Internet (IoT).

Tekoälyn avustuksella hän on lisäksi viime vuosina tehnyt mm. laajennuksia Android sovelluksiin, funktionaalisen F# kirjaston HTTP API-rajapintaan ja työkalun tiedostojen siirtämiseksi Google Workspace -ympäristössä.

Avoin lähdekoodi ja Creative Commons

Nykyisin teemme vain hankkeita, jotka ovat samalla yleishyödyllisiä. Julkaisemme kaiken kehittämämme ohjelmistokoodin avoimena lähdekoodina ja kaiken kirjoittamamme tekstin joko ilman kopiointisuojaa tai Creative Commons lisenssillä.

Koemme, että kun annamme kehitystyömme tulokset julkisiksi, mahdollistamme samalla laajemman parantumisen. Poistamme näin parantumisen esteitä. Tämä on kaikessa tässä työssämme ensisijaisen tärkeää.

Huomautukset

  1. Lisää ohjelmistokoodin ja muiden tuotosten lisenssiehdoista 2