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ä!.
| 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ö. |