Tekninen kestävyys
Tekninen kestävyys viittaa järjestelmien pitkäaikaiseen käyttöön ja mahdollisuuksiin kehittää niitä muuttuvien olosuhteiden ja vaatimusten mukaisesti. Jokaisen hankkeen pitäisi elää ainakin 5-10 vuotta eteenpäin, sillä jatkokehittäminen on tärkeä osa asiakkaidemme liiketoimintaa. Softan ylläpito vaikeutuu huomattavasti ja sen edelleen kehittäminen vie paljon aikaa ja rahaa, mikäli tulevaisuutta ei oteta alusta asti huomioon.
Siksi ohjelmistokehittäjien on osattava ja haluttava miettiä teknologioiden ja arkkitehtuurin jatkokehitettävyyttä tulevien vuosien aikana. Tämä taito kehittyy yleensä parhaiten kokemuksen karttuessa, kun on itse yrittänyt ylläpitää huonolaatuista koodia ja oppinut jättämään koodin parempaan kuntoon kuin se oli sen pariin saavuttaessa.
On myös tärkeää, että asiakkaita kannustetaan parantamaan kehityksen työkaluja ja menetelmiä siten, että teknistä velkaa ja huonolaatuista koodia ei päätyisi versionhallintaan ja tuotantoon. Tähän sisältyvät muun muassa koodin laaja automaattinen testaus sekä katselmoinnit, joissa on koko tiimi mukana ja joissa ongelmakohdat nostetaan aidosti esille. Näillä toimenpiteillä voidaan parantaa laatua, vähentää regressiota ja nopeuttaa tuotantoa, eli loppujen lopuksi säästää hermoja, aikaa ja rahaa.
Inhimillinen kestävyys viittaa yksilön jatkuvaan, elämän mittaiseen kehittymiseen ja hyvinvointiin ja luo pohjan neljälle muulle osa-alueelle. Tyytyväiset, sitoutuneet ja osaavat työntekijät mahdollistavat teknisesti kestävien ja siten pitkällä aikavälillä kustannustehokkaiden ratkaisujen toteuttamisen. Kun yksilöt ovat osaavia ja koulutettuja, on heillä hyvät valmiudet luoda teknisiä ratkaisuja, jotka mahdollistavat asiakasyritysten, ympäröivän yhteiskunnan sekä ympäristön tulevaisuuden kilpailukyvyn. Sosiaalinen kestävyys viittaa siis ohjelmistokehittämisen yhteiskuntavastuuseen ja ekologinen kestävyys sen ilmastovaikutuksen minimoimiseen.
Kiinnittämällä erityistä huomiota näihin kestävän ohjelmistokehityksen osa-alueisiin pystymme paremmin varmistamaan projektien onnistumisen ja korkean asiakastyytyväisyyden.