mainframe -æra blev centraliseret, desktop -æra er personlig og decentraliseret
I 1960'erne og 1970'erne, da mainframe -computere var den primære computerplatform, blev de fleste computere huset i centraliserede datacentre og serverede flere brugere samtidigt. Denne centraliserede computermodel betød, at software måtte skræddersys til de specifikke behov i organisationen eller enkeltpersoner ved hjælp af mainframe, da det var udfordrende at imødekomme de forskellige brugere. Således var specialskrevet software normen i denne periode.
I modsætning hertil decentraliserede computing af personlige computere i 1980'erne, der tillader enkeltpersoner og små virksomheder at have deres dedikerede computerenheder. Dette skift væk fra centraliseret computing til decentral computing betød, at software kunne masseproduceres og sælges til forskellige kunder, hvilket skaber markedet for off-the-shelf-software, som vi har i dag.
Her er nogle yderligere faktorer, der har bidraget til skiftet fra specialskrevet software til købt software:
Teknologiske fremskridt: Den hurtige fremskridt inden for computerhardware- og opbevaringsteknologier i 80'erne og 90'erne gjorde det muligt at udvikle software, der kunne installeres og køres på en lang række personlige computere. Dette gjorde det muligt at oprette software uden for hylden, der let kunne installeres, opdateres og bruges af ikke-tekniske brugere.
Industristandardisering: Da personlige computere fik bredere vedtagelse, opstod industristandarder og protokoller, hvilket gjorde det lettere for softwareudviklere at oprette applikationer, der er kompatible med flere systemer og perifere enheder. Denne standardisering lettede udviklingen og implementeringen af software uden for hylden på tværs af forskellige platforme.
Omkostningseffektivitet: Kommercielt tilgængelig software tilbyder typisk et større afkast af investeringer sammenlignet med specialskrevet software. Udvikling af specialskrevet software kræver betydelige forhåndsinvesteringer, teknisk ekspertise og løbende vedligeholdelse, mens køb af software uden for hylden involverer en engangskøbsomkostning og potentielt lavere vedligeholdelses- og supportomkostninger.
Specialisering og ekspertise: Softwareudviklingsselskaber kan fokusere på at opbygge software, der imødekommer specifikke behov, og disse virksomheder har ofte ekspertisen og ressourcerne til at skabe software af høj kvalitet, der opfylder bredt accepterede industristandarder. Denne specialisering førte til fremkomsten af en pulserende softwareindustri, der tilbyder forskellige softwareløsninger til forskellige applikationer.
I sidste ende afspejler skiftet fra specialskrevet til købt software udviklingen af computerindustrien, ændret teknologi og udviklende markedskrav, drevet af den udbredte vedtagelse af personlige computere og fremskridt inden for softwareudvikling og distribution.