Mikko Uuksulaisen kotisivu

Suomi-koodari-sanakirja

Kuten muillakin aloilla, myös ohjelmistoalalla on oma jargoninsa, joka pitkälti on sekasotku sekä suomea, että englantia ja englannista johdettuja lainasanoja ja väännöksiä. Olen tähän sanakirjaan koonnut omassa kuplassani vuosien varrella kuultuja sanoja, joita toki todellisuudessa voi olla enemmän, kuin mitä tähän olen saanut kerättyä. Jos keksit, että joku tärkeä listasta puuttuu tai joku on aivan väärä, ota yhteyttä!.

Taulukko ohjelmistoalan termeistä ja niiden selityksistä.
Termi Selite
Agile Sama kuin ketterä kehitys.
Ajaa Viittaa ohjelman tai prosessin suorittamiseen.
API Lyhenne termistä application programming interface. Tarkoittaa samaa kuin rajapinta.
Arkkitehti Ohjelmistoalan rooli. Arkkitehdin tehtävä on suunnitella ohjelmistoja ja niihin liittyviä isoja linjauksia.
Arkkitehtuuri Järjestelmän korkeatasoinen rakenne.
Asiakas Taho, jolle työn alla olevaa ohjelmistoa kehitetään.
Asiakasprojekti Ohjelmistoprojekti, jonka kehittämisestä joku taho maksaa. Vrt. sisäinen projekti.
Asiakkaan asiakas Tahon, jolle ohjelmisto on kehitetty, loppuasiakas eli yleensä käyttäjä.
Atominen Yleensä tietokantojen yhteydessä käytetti termi, joka tarkoittaa sitä, että jokin tapahtuma joko tapahtuu täysin tai ei ollenkaan.
Avaimet Sama kuin tunnukset.
Avoin lähdekoodi Lähdekoodi, joka on julkaistu julkisesti, yleensä vapaaseen käyttöön tiettyjen ehtojen alaisuudessa.
Backlog Priorisoitu ja järjestetty lista työkohteista, jota kehitystiimi käyttää työn suunnitteluun.
Board Lainasana englanninkielisestä termistä, voi olla myös dashboard. Viittaa esim. Scrum- tai Kanban-menetelmässä käytettyyn näkymään, joka kuvastaa työjonoa.
Branch Lainasana englanninkielisestä termistä, suomeksi haara. Erityisesti Git-versionhallinassa käytetty termi, joka kuvaa lähdekoodin haarautumista esimerkiksi jonkun ominaisuuden kehityksen tai eri kehitysvaiheiden ajaksi. Branhaus tarkoittaa uuden branchin luomista.
Bugi Lainasana englanninkielisestä termistä bug. Tarkoittaa Ohjelman suorituksessa tapahtuva ennakoimaton tai toistuva virhe.
Bäkkäri Lainasana englanninkielisestä termistä backend. Monikerroksisessa ohjelmistoarkkitehtuurissa syvempi, asiakkaalle yleensä näkymätön kerros, joka tarjoaa käyttöliittymälle dataa. Vrt. frontti
Cache Lainasana englanninkielisestä termistä. Tarkoittaa ohjelman käytettävissä olevaa välimuistia.
Certti Lainasana englanninkielisestä termistä certificate. Voi viitata esimerkiksi salauksessa käytettävään varmenteeseen tai vaihtoehtoisesti suoritettuun ohjelmistoalan koulutukseen, jonka läpäisemisestä saa sertifikaatin. Kirjoitetaan joskus myös sertti.
CI/CD Lyhenne sanoista continuous integration ja continuous delivery. CI tarkoittaa kehittäjän muutosten jatkuvaa integrointia yhdeksi kokonaisuudeksi eli esimerkiksi käytännössä ohjelman (yleensä automatisoitua) kääntämistä ja testausta. CD tarkoittaa ohjelman jatkuvaa (yleensä automatisoitua) toimitusta johonkin ympäristöön.
Commit Erityisesti Git-versionhallinassa käytetty termi, joka kuvaa lähdekoodin tiettyyn hetkeen taltioutua tilaa. Commitointi tarkoittaa uuden commitin luomista.
Cross-platform Ohjelma, joka voidaan suorittaa yhtälaisesti erilaisissa ympäristöissä, esimerkiksi eri käyttöjärjestelmillä tai suoritusarkkitehtuureilla.
Daily Lyhenne sanasta daily standup. Erityisesti scrum-projektinhallinnassa käytetty nimi päivittäiselle tapaamiselle, jossa keskustellaan töiden etenemisestä ja esteistä.
Debugata Yleisesti puhuttaessa ohjelmiston vianselvittely, mutta voi tarkoittaa myös ohjelman ajamista siten, että siihen on kiinnitetty erillinen debuggeri, joka kertoo kehittäjälle ohjelman ajonaikaisesta tilasta.
Devaaja Ohjelmistoalan rooli. Käännös sanasta developer eli ohjelmistokehittäjä. Sama kuin kehittäjä.
Devata Tarkoittaa ohjelmiston kehittämistä.
Devi Viittaa yleensä dev-ympäristöön eli ohjelmiston kehityksen aikaiseen ajoympäristöön (joko paikallisesti tai jaettuna).
DevOps Toimintatapa ja joukko käytäntöjä, jotka pyrkivät automatisoimaan ohjelmistokehitykseen, testaamiseen ja ylläpitoon liittyvät IT-palvelutoiminnot.
Dokkari Käännös sanasta documentation eli dokumentaatio. Voi viitata joko kehitettävän ohjelmiston tai kolmannen osapuolen ohjelmiston kirjallisiin ohjeisiin.
Eventti Käännös sanasta event, tarkoittaa tapahtumaa.
Exception Kts. poikkeus
Fiksi Käännös sanasta fix. Tarkoittaa jonkun asian, yleensä ohjelmiston koodin tai toiminnon korjaamista.
Frontti Monikerroksisessa ohjelmistokehityksessä asiakkaalle ohjelmiston asiakkaalle näkyvä osa. Vrt. bäkkäri
Full stack Lyhenne englanninkielisestä termistä full-stack developer. Kehittäjä, joka kykenee toimimaan sekä frontti ja bäkkäri teknologioiden parissa.
Grooming Lyhenne englanninkielisestä termistä backlog grooming, toiselta nimeltään myös backlog refinement. Scrum-projektinhallinnassa tapaaminen, jossa priorisoidaan ja valmistellaan tehtäviä backlogiin.
Hotfix Korjauksen toimittaminen ohjelmaan siten, että se kriittisyytensä takia yleensä ohittaa normaalit julkaisukäytänteet.
Htp Lyhenne sanasta henkilötyöpäivä eli yleensä 7,5 tuntia. Käytetään työmäärien arvioinnissa.
IDE Lyhenne englanninkielen termistä integrated development environment. Tarkoittaa kehittäjälle tarkoitettua ohjelmaa, johon on paketoitu kaikki tarvittavat työkalut ohjelmistojen kehitykseen.
Integraatio Kahden eri ohjelmiston välinen, yleensä automatisoitu, tietojenvaihto.
Integraatiotesti Ohjelmiston testaaminen siten, että se on liitetty muihin ympäröiviin järjestelmiin.
Jono Voi viitata joko jonoon tietorakenteena, teknologiaan, joka käyttää jonotusta tai työjonoon.
Julkaisu Ohjelmiston viimeisimmän version vienti tuotantoon
Juniori Ohjelmistoalan rooli. Käännös ja lyhenne englanninkielisestä termistä junior software developer eli uraansa aloitteleva ohjelmistokehittäjä.
Kaatua Ohjelman suoritus päättyy hallitsemattomaan virheeseen.
Kakku Sama kuin cache.
Kanban Japanista peräisin oleva tuotannon ajoitusjärjestelmä, josta ohjelmistokehityksessä käytetään lähinnä sen korttimekanismia. Viittaa yleensä yksinkertaistettuun projektinhallintamenetelmään.
Kanta Lyhenne tietokannasta.
Katselmoida Viittaa kehittäjän lähdekoodiin tehtyjen muutosten vertaisarviointiin.
Kehittäjä Ohjelmistoalan rooli. Ohjelmistokehittäjä, sama kuin devaaja.
Kehitysympäristö Kehittäjän omalle tietokoneelle perustettava ympäristö, jota käytetään ohjelmiston kehittämiseen. Saattaa viitata laajemmin myös kehittämiseen käytettäviin työkaluihin.
Ketterä kehitys Kehitysmalli, jossa ohjelmistoa kehitetään pienissä, nopeasti toimitettavissa paloissa tehden tiivistä yhteistyötä asiakkaan kanssa, sopeutuen jatkuvasti muutoksiin. Vrt. vesiputousmalli
Kirjasto Jokin (monesti kolmannen osapuolen toteuttama) toiminallisuus, joka on paketoitu sellaiseen muotoon, että se voidaan ottaa käyttöön siihen varsinaisesti liittymättömässä ohjelmassa.
Komentorivi Tietokoneen käyttöliittymä, jossa käyttäjä antaa tekstimuotoisia komentoja ja saa tekstivastauksia (esim. Windowsin komentokehote/PowerShell, Unix/Linuxin shell kuten bash).
Konffata Säätää kuntoon jonkun ohjelman tai ympäristön asetuksia.
Konffi Lainasana englanninkielisestä termistä configuration. Tarkoittaa ohjelman asetuksia.
Konflikti Yleisesti viitataan tilanteeseen, jossa kaksi tietoa on muuttunut samalla hetkellä. Voi tapahtua esimerkiksi tietokannassa tai versionhallinassa.
Konsoli Yleensä sama kuin komentorivi tai terminaali. Voi viitata myös suppeammin komentorivin käyttöliittymän tekstipohjaiseen näkymään.
Kontti Lainasana englanninkielisestä termistä container. Tarkoittaa ohjelmiston ajamista resursseiltaan rajatussa ja eristetyssä ympäristössä. Liittyy tyypillisesti Dockeriin.
Koodi Lyhenne sanasta lähdekoodi. Tarkoittaa ihmiselle tarkoitettua syntaksia, josta ohjelma muodostuu.
Kääntää Lähdekoodin muuntaminen konekieleksi.
Lappu Projektinhallinnassa työn alla oleva tehtävä, johon ohjelmaan tehtävät muutokset liittyvät.
Lead Lyhenne englanninkielisestä termistä lead developer. Kehittäjä, joka on suuremmassa vetovastuussa kehitystiimissä.
Legacy Vanhahtava ja hankalasti ylläpidettävä koodipohja tai projekti. Voi viitata myös yleisesti vanhentuneeseen koodiin.
Lippu Viittaa tietorakenteeseen, jossa binääriarvoilla voidaan asettaa jokin arvo päälle (nostaa lippu). Voi viitata myös yleisesti konfiguraatioon, jossa asetetaan toiminnolle binäärinen arvo.
Logi Lainasana englanninkielisestä sanasta log. Ajetun ohjelman tuottama, yleensä kehittäjälle tarkoitettu, seloste ohjelman toiminnasta, jota voidaan käyttää esimerkiksi vianselvittelyssä.
Lokaali Lainasana englanninkielisestä sanasta local. Viittaa yleensä kehittäjän omalla tietokoneella olevaan kehitysympäristöön.
Lukko Synkronointimekanismi, joka rajoittaa tai järjestää pääsyn jaettuun resurssiin estääkseen samanaikaiset kilpailevat operaatiot. Voidaan puhua myös jo syntymään pääseestä lukkotilanteesta, jossa ohjelman suoritus ei pääse koskaan jatkumaan.
Manageri Sama kuin projektipäällikkö.
Master Versionhallinnassa versioiden päähaara. Nykyään samaa tarkoittaa myös main.
Merge Viittaa versionhallinnassa eri haarojen yhdistämiseen.
Microservice Pieni, itsenäisesti julkaistava ja skaalattava palvelu, joka vastaa yhdestä rajatusta kyvykkyydestä osana kokonaisuutta.
Migraatio Lainasana englanninkielisestä sanasta migration. Hallittu prosessi, jossa järjestelmän, sovelluksen tai datan rakenne, sijainti tai ympäristö siirretään tai päivitetään yhdestä versiosta/ympäristöstä toiseen siten, että toiminnallisuus ja eheys säilytetään.
Miitti Lyhenne englanninkielisestä sanasta meeting. Sama kuin palaveri.
Mokki Lainasana englanninkielisestä sanasta mock. Todellisen toiminnallisuuden tai datan korvaava toteutus, ilman oikeaa toteutusta. Käytetään esimerkiksi yksikkötestauksessa, käyttöliittymissä tai kun puhutaan datasta, joka ei ole oikeaa.
Monoliitti Ohjelmisto, jossa toiminallisuudet on paketoitu tiukasti yhteen ja joiden osien irroittaminen toisistaan on haastavaa. Vrt. microservice.
Muisti Viittaa yleensä tietokoneen keskusmuistiin.
Muutokset Ohjelmistoon tehtävät muutokset, viittaa yleensä lähdekoodiin tehtyihin muutoksiin.
MVP Lyhenne englanninkielestä sanasta minimum viable product. Tarkoittaa toteutusta, joka saavuttaa ohjelmiston vähimmät vaatimukset sen käyttämiseksi.
Oikeudet Viittaa käyttöoikeuksiin.
Output Ohjelman tuottama ulostulo.
Owner Ohjelmistoalan rooli. Lyhenne englanninkielisestä sanasta product owner. Tarkoittaa ketterässä kehityksessä henkilöä, joka edustaa asiakkaan/arvon näkökulmaa.
Palaveri Paikan päällä tai etänä järjestettävä projektihenkilöiden välinen tapaaminen. Joskus myös paltsu.
Palvelu Viittaa yleensä kolmannen osapuolen tarjoamaan ohjelmistoon, johon integroidutaan.
Patch Usein sama kuin hotfix. Voi tarkoittaa laajemmin myös vähemmän kiireellistä, mutta pientä muutosta.
Peukku Katselmoinnissa annettava myönteinen palaute ja lupa viedä muutokset eteenpäin.
Pilvi Lyhenne ja käännös englanninkielisestä sanasta cloud computing. Verkon kautta tarjottava laskenta-, tallennus- ja palveluinfrastruktuuri sekä sitä tukevat hallinnoidut palvelut.
Planning Lyhenne englanninkielisestä termistä sprint planning. Erityisesti scrum-projektinhallinnassa käytetty nimi tapaamiselle, jossa suunnitellaan seuraavaa sprinttiä.
POC Lyhenne englanninkielisestä termistä proof of concept. Tarkoittaa karkeaa ja nopeasti valmistettua toteutusta, jota voidaan käyttää esimerkiksi uuden idean esittämiseen ja sen toteuttamiskelpoisuuden arvioimiseen.
Poikkeus Suora käännös englanninkielisestä termistä exception. Tarkoittaa joissain ohjelmointikielissä joko hallittua tai hallitsematonta virhettä, joka tapahtuu ajon aikana.
PR Lyhenne englanninkielisestä termistä pull request. Viittaa ohjelmistoon tehtyihin muutoksiin, jotka tuodaan esille katselmoitavaksi. Joskus myös MR (merge request).
Projekti Mikä tahansa suuri tai pieni ohjelmistokehitysprojekti.
Projektipäällikkö Ohjelmistoalan rooli. Käännös sanasta project manager.
Prosessi Voi viitata tietokoneen suorittamaan ohjelmaan tai yleisesti jonkun asian suoritusmenetelmään.
Prosessipeukku Peukku, joka on annettu katselmoidessa silloin, kun tarve sille on syntynyt enemmän periaatteellisesta prosessin tyydyttämisestä, kuin oikeasta tarpeesta.
Prossu Tietokoneen prosessori eli suoritin.
Proto Lyhenne sanasta prototyyppi. Yleensä tarkoittaa samaa kuin POC.
Puskea Käännös englanninkielestä termistä push. Käytetään versionhallinnan yhteydessä, kun puhutaan omalla tietokoneella olevien muutosten viemistä jaettuun paikkaan.
Putki Peräkkäisten vaiheiden tai komponenttien ketju, jonka läpi data tai prosessi kulkee. Viittaa monesti erityisesti CI/CD -prosessiin.
Rajapinta Tarkoittaa yleisesti ohjelmistorajapintaa, mutta monesti puhutaan nimenomaan eri verkkopalveluiden tarjoamista rajapinnoista, joiden kanssa ohjelmisto voi vaihtaa tietoa.
Refaktorointi Yleensä lähdekoodin muokkaaminen, jossa koodia jäsennellään uusiksi selkeyden ja ylläpidettävyyden parantamiseksi, mutta jolla ei tuoda yleensä ohjelmaan uusia toiminallisuuksia.
Regressio Kehityksessä tapahtunut tilanne, jossa jo aikaisemmin toteutettu ja testattu toiminallisuus on lakannut toimimasta.
Relaatio Tarkoittaa yleensä relaatiotietokannassa (esim. SQL-tietokannat) kahden taulun välistä yhteyttä.
Repo Lyhenne ja lainasana englanninkielisestä termistä repository. Versionnallinnan termi, joka tarkoittaa projektia, jonka tiedostojen muutoksia seurataan. Yleisemmin viitataan yleensä jaettuun paikkaan, johon kehittäjät vievät muutoksiaan ja hakevat toisten muutoksia.
Responsiivinen Erityisesti webbikehityksessä käytetty termi, joka tarkoittaa käyttöliittymän mukautumista eri kokoisille näytöille. Voi viitata myös ohjelman pysymiseen suorituskykyisenä eri kuormitustilanteissa.
REST Lyhenne englanninkielisestä termistä representational state transfer. Tapa suunnitella verkkorajapintoja
Resurssi Monimerkityksinen termi, joka voi tarkoittaa esimerkiksi tietokoneen jaettua kapasiteettia (esim. CPU tai RAM), ohjelman käytettävissä olevaa hyödykettä (esim. tiedostoja) tai projektinhallinnassa käytettävää työvoimaa, aikaa ja budjettia.
Retro Lyhenne ja lainasana englanninkielisestä termistä retrospective. Scrum-projektinhallinnassa käytetty nimi tapaamiselle, jossa käydään läpi kulunutta sprinttiä ja arvioidaan miten tiimi siitä suoriutui ja mitä voitaisiin vielä parantaa.
Riippuvuus Eri komponenenttien suhde toisiinsa siten, että toinen ei voi olla olemassa ilman toista. Puhuttaessa viitataan monesti esimerkiksi kolmannen osapuolen kirjastoihin.
Rollback Tarkoittaa tehtyjen muutosten peruuttamista aikaisempaan pisteeseen. Voidaan toteuttaa versionhallinnan tasolla palauttamalla koodia tai esimerkiksi jo julkaistun ohjelman palauttaminen aikaisempaan versioon.
Scrum Projektinhallinnan malli, jota käytetään ketterässä kehityksessä.
Scrum master Scrum-projektinhallinnassa henkilö, jonka vastuulla on varmistaa menetelmän noudattaminen ja raivata esteitä kehittäjien tieltä.
Seniori Ohjelmistoalan rooli. Käännös ja lyhenne englanninkielisestä termistä senior software developer eli urallaan pidemmälle edennyt ja kokenut ohjelmistokehittäjä.
Sisäinen projekti Ohjelmistoprojekti, jota kehitetään yrityksen sisällä omiin tarpeisiin ja sen kehittämisestä ei yleensä kukaan asiakas maksa mitään.
Skaalaus Viittaa ohjelmiston resurssien lisäämiseen tai vähentämiseen tarpeen vaatiessa.
Skripti Pieni ohjelma tai koodinpätkä, joka yleensä automatisoi tehtäviä. Voi viitata myös yleisesti skriptikielellä toteutettuun koodiin (esim. Python).
Softa Lyhenne ja lainasana englanninkielisestä termistä software. Tarkoittaa ohjelmaa.
Speksi Lyhenne ja lainasana englanninkielisestä termistä specification. Tarkoittaa ohjelmiston laajempaa suunnitelmaa. Voi viitata myös yleisesti jonkun yksittäisen muutoksen suunnitelmaan.
Sprintti Lyhenne ja lainasana englanninkielisestä termistä sprint. Scrum-projektinhallinnassa käytetty termi sovitun mittaiselle jaksolle, jonka aikana tiimi toteuttaa jaksolle valitut tehtävät.
Staging Tarkoittaa joko testausympäristöä tai tuotantoympäristöä edeltävää tuotantoa vastaavaa välitilaa, josta julkaisu voidaan sopivalla hetkellä tehdä.
Suljettu lähdekoodi Lähdekoodi, joka on tarkoitettu vain yrityksen tai asiakkaan yksityiseen käyttöön.
Tarina Käännös ja lyhenne englanninkielisestä termistä user story. Lyhyt kuvaus käyttäjän näkökulmasta siitä, mitä toiminnallisuutta tarvitaan ja miksi.
Taski Lainasana englanninkielisestä termistä task. Tarkoittaa yksittäistä kehittäjän toteuttamaa tehtävää.
Tekoäly Nykypäivänä viittaa joko LLM (large language model) tyyppisiin tekoälyihin (esim. ChatGPT) tai joskus perinteisempään koneoppimismalliin.
Terminaali Yleensä sama kuin komentorivi tai konsoli. Voi viitata myös suppeammin komentorivin käyttöliittymän tekstipohjaiseen näkymään tai koko ohjelmaan (esim. terminal emulator).
Testaus Ohjelman toteutuksen testaaminen bugien varalta ja vaatimusmäärittelyn perusteella.
Testi Ohjelman toteutuksen yksittäinen testitapaus tai sen suoritus. Voi joskus viitata myös testiympäristöön.
Testiympäristö Yleensä jaettu ympäristö, jossa muut kuin kehittäjät (esim. testaajat tai asiakkaat) itse testaavat ohjelmaa tuotantoympäristöä vastaavassa tilassa. Joskus puhekielessä myös pelkkä testi.
Thread Suomeksi säie. Tarkoittaa rinnakkain suoritettavaa polkua suorittettavan prosessin sisällä.
Tiketti Tarkoittaa yleensä käyttäjän tekemää ilmoitusta esim. bugista, kysymyksistä tai muista ongelmista. Voi tarkoittaa joskus myös samaa kuin taski.
Tiksu Sama kuin tiketti.
Tunnarit Sama kuin tunnukset.
Tunnukset Tarkoittaa käyttäjätunnusta (ja salasanaa). Sama kuin avaimet.
Tuotannossa Ohjelmisto, joka on julkaistu tuotantoon.
Tuotanto Tuotantoympäristö eli ohjelman asiakkaan oikeaan käyttöön julkaistu versio.
Työjono Kehittäjien tehtävät, jotka odottavat tekemistä.
Työmääräarvio Kehittäjien antama arvio siitä, kauanko jonkun tehtävän tekeminen vaatii aikaa.
UI Lyhenne englanninkielisestä termistä user interface. Tarkoittaa käyttöliittymää.
UX Lyhenne englanninkielisestä termistä user experience. Tarkoittaa käyttökokemusta.
Vesiputousmalli Perinteinen kehitysmalli, jossa projekti etenee vaiheittain siten, että edelliseen vaiheeseen palataan harvoin. Vrt. ketterä kehitys.
Vilkaista Viittaa yleensä katselmointiin.
Vuotaa Datan paljastuminen järjestelmästä, josta sen ei ole tarkoitus paljastua, kuin harkituille tahoille.
Yksikkötesti Testi, jolla testataan rajatun koodiyksikön toimivuutta ohjelman sisällä.
Ympäristö Mikä tahansa tarkoitukseen suunniteltu alusta, jossa ohjelmaa suoritetaan. Voi olla esim. testiympäristö tai tuotantoympäristö.