Räätälöity ohjelmisto on räätälöity ohjelmistotuote, joka on kehitetty tietylle asiakkaalle. Kehittäjät työskentelevät yhdessä asiakkaan kanssa räätälöidäkseen tuotteen hyvin erityistarpeisiin. Työskentelevät joko alusta tai ohjelmistokannalla, jonka he voivat rakentaa ja sopeutua eri asiakkaiden käyttöön. Tällaiset ohjelmistot voivat olla paljon kalliimpia kuin massatuotantoon ja käyttöön tarkoitetut tuotteet. Joissakin tilanteissa yritys voi kokea, että kustannukset ovat hyötyjen arvoisia.
Räätälöidyn ohjelmistosuunnittelun avulla kehittäjät voivat hallita tiukasti ohjelmointia ja ominaisuuksia. Koska heidän ei tarvitse valmistaa tuotteita, jotka houkuttelevat laajoja markkinoita, he voivat ottaa käyttöön kaikki asiakkaan pyytämät ominaisuudet. Tuloksena voi olla erittäin erikoistunut ohjelma, joka toimii tehokkaasti yhdelle yritykselle, mutta ei välttämättä ole hyödyllinen muille. Kylpylä voi esimerkiksi pyytää tapaamistensa hallintaan mukautetun ohjelman, joka vastaa organisaation erityistarpeita ja -käytäntöjä.
Suuret yritykset tilaavat todennäköisemmin räätälöityjä ohjelmistoja, koska ne voivat perustella kulut. Tuote, joka täyttää heidän tarpeensa, voi myös olla hintansa arvoinen, varsinkin jos heillä on turvallisuusongelmia tai ne suorittavat ainutlaatuisia toimintoja, joita tavallinen ohjelmisto ei voi ottaa huomioon. Ohjelmointitiimit voivat harkita asiakkaiden toiveita kehittää asianmukainen kehys ja muuttaa siitä täysimittainen ohjelma.
Räätälöityjen ohjelmistojen suunnittelu alkaa yleensä ohjelmoijien ja asiakkaiden välisillä tapaamisilla, jotta kaikki osapuolet ymmärtävät projektin rajoitukset ja odotukset. Kun yritys tietää, millaista tuotetta asiakas tarvitsee, se voi antaa arvion. Asiakkaat voivat tavata useita kehittäjiä, jotka ovat erikoistuneet vastaaviin tuotteisiin, kuten varastonhallintaohjelmistoihin saadakseen käsityksen saatavilla olevista vaihtoehdoista ja hinnoista. Kun asiakas hyväksyy ehdot ja allekirjoittaa sopimuksen, ohjelmoijat voivat aloittaa.
Jotkut räätälöidyt ohjelmistot voidaan koodata alusta alkaen täysin uuden ohjelman luomiseksi. Muilla yrityksillä voi olla tukikohta, joka mukautuu asiakkaiden tarpeisiin. Perusrakenne ja -kehys jaetaan muiden ohjelmien kanssa. Lopputulos voi kuitenkin olla radikaalisti erilainen, koska ohjelmoijat mukauttavat jokaisen näkökohdan. Yleisen kannan käyttö voi nopeuttaa kehitys- ja virheenkorjausprosessia, koska ohjelmistokehittäjillä on tuttu kehys aluksi.
Räätälöity ohjelmisto voi olla tehokas, joustava ja erittäin hyödyllinen. Sillä on joitain haittoja. Jos kehittäjät lopettavat toimintansa tai eivät jaa lähdekoodia, ostaja ei ehkä voi saada tukea ohjelmistolle. Tämä voi olla ongelma, jos asiakas tarvitsee päivityksiä uusien tarpeiden täyttämiseksi tai jos jokin alkaa mennä pieleen.