Mainframe-æra ble sentralisert, Skrivebordsæra er personlig og desentralisert
På 1960- og 1970-tallet, da stormaskindatamaskiner var den primære dataplattformen, ble de fleste datamaskiner plassert i sentraliserte datasentre og betjente flere brukere samtidig. Denne sentraliserte datamodellen betydde at programvaren måtte skreddersys til de spesifikke behovene til organisasjonen eller enkeltpersoner som brukte stormaskinen, siden det var utfordrende å imøtekomme de ulike kravene til flere brukere. Derfor var spesialskrevet programvare normen i denne perioden.
I motsetning til dette, desentraliserte bruken av personlige datamaskiner på 1980-tallet databehandling, slik at enkeltpersoner og små bedrifter kunne ha sine dedikerte dataenheter. Dette skiftet bort fra sentralisert databehandling til desentralisert databehandling betydde at programvare kunne masseproduseres og selges til ulike kunder, noe som skaper markedet for hyllevare som vi har i dag.
Her er noen tilleggsfaktorer som bidro til overgangen fra spesialskrevet programvare til kjøpt programvare:
Teknologiske fremskritt: Den raske utviklingen innen maskinvare og lagringsteknologi på 80- og 90-tallet gjorde det mulig å utvikle programvare som kunne installeres og kjøres på et bredt spekter av personlige datamaskiner. Dette gjorde det mulig å lage hyllevare som enkelt kunne installeres, oppdateres og brukes av ikke-tekniske brukere.
Bransjestandardisering: Etter hvert som personlige datamaskiner ble mer utbredt, dukket det opp industristandarder og protokoller, noe som gjorde det enklere for programvareutviklere å lage applikasjoner som er kompatible med flere systemer og periferiutstyr. Denne standardiseringen forenklet utvikling og distribusjon av hyllevare på tvers av ulike plattformer.
Kostnadseffektivitet: Kommersielt tilgjengelig programvare gir vanligvis en større avkastning på investeringen sammenlignet med spesialskrevet programvare. Å utvikle spesialskrevet programvare krever betydelige forhåndsinvesteringer, teknisk ekspertise og løpende vedlikehold, mens kjøp av hyllevare-programvare innebærer en engangskjøpskostnad og potensielt lavere vedlikeholds- og støttekostnader.
Spesialisering og ekspertise: Programvareutviklingsselskaper kan fokusere på å bygge programvare som dekker spesifikke behov, og disse selskapene har ofte ekspertisen og ressursene til å lage programvare av høy kvalitet som oppfyller allment aksepterte industristandarder. Denne spesialiseringen førte til fremveksten av en levende programvareindustri som tilbyr forskjellige programvareløsninger for forskjellige applikasjoner.
Til syvende og sist gjenspeiler skiftet fra spesialskrevet til kjøpt programvare utviklingen av dataindustrien, skiftende teknologi og utviklende markedskrav, drevet av den utbredte bruken av personlige datamaskiner og fremskritt innen programvareutvikling og distribusjon.