Hvad er brugerdefineret software?
Nogle gange kendt som skræddersyet software, er brugerdefineret software enhver type software designet til eksklusiv brug af en bestemt organisation. Denne tilgang adskiller sig lidt fra tilpasset software, som i det væsentlige er en tilpasning af et eksisterende softwareprodukt, der er beregnet til generel brug. Med brugerdefineret software er ideen at skabe noget nyt og unikt, der imødekommer specifikke behov med en bestemt organisation, og som ikke er beregnet til at blive tilpasset til brug af nogen anden organisation. Denne form for softwareprodukt er ønskelig, når virksomhedens eller anden enheds karakter er meget specialiseret, og der ikke er nogen eksisterende softwarepakker, der tilstrækkeligt kan imødekomme enhedens behov.
Et af de bedste eksempler på brugerdefineret software har at gøre med produkter designet til brug i en forretningsindstilling. For eksempel kan en producent bestille oprettelse og udvikling af software, der driver alle de automatiserede funktioner, der er forbundet med produktionsprocessen. Programmet vil blive skrevet på en måde, der sikrer, at hvert trin udføres i en bestemt rækkefølge, og inkluderer sikkerhedsforanstaltninger, som firmaprogrammerere kan bruge, når og om nødvendigt.
Regeringer udvikler også undertiden brugerdefineret software, der hjælper med at skabe private kommunikationsnetværk, etablere forbindelser mellem forskellige afdelinger i regeringsstrukturen og muliggøre deling af nøgledata mellem regeringsenheder med et vist sikkerhedsniveau. Som det er tilfældet med de fleste typer tilpassede softwarepakker, betragtes softwaren som ejendomsret og er ikke til brug for nogen enhed uden for den statslige struktur. Denne egenskab gør ofte processen med at forsøge at bryde gennem sikkerhedsforanstaltningerne i softwareprogrammeringen vanskeligere og tjener således til at beskytte de data, der deles via softwarens funktion.
Oprettelsen af brugerdefineret software kan styres af programmerere, der er fuldt ansatte i virksomheden, regeringsagentur eller anden type organisation. Der er også uafhængige programmerere, der kontrakt med kunder med det formål at oprette en brugerdefineret pakke. Uanset om det administreres internt eller outsourcet til eksperter, begynder processen normalt med etablering af, hvad softwaren skal gøre, oprettelse af en grundlæggende driftsplan, skrivning af den første prototype og betatestning af denne prototype. Over tid gennemgår prototypen adskillige revisioner, da testingen identificerer alle problemer, der påvirker softwarens effektive funktion. Når det endelige produkt er leveret og installeret, placeres den tilpassede software normalt under ledelse af et informationsteknologiteam, der sikrer, at softwaren fortsætter med at fungere i henhold til specifikationerne.