Mainframe-eran var centraliserad, Skrivbordseran är personlig och decentraliserad
På 1960- och 1970-talen, när stordatorer var den primära datorplattformen, var de flesta datorer inrymda i centraliserade datacenter och betjänade flera användare samtidigt. Denna centraliserade datormodell innebar att programvaran måste skräddarsys för de specifika behoven hos organisationen eller individer som använder stordatorn, eftersom det var utmanande att tillgodose de olika kraven från flera användare. Därför var specialskriven programvara normen under denna period.
Däremot decentraliserade tillkomsten av persondatorer på 1980-talet datoranvändning, vilket gjorde det möjligt för individer och småföretag att ha sina dedikerade datorenheter. Denna övergång från centraliserad datoranvändning till decentraliserad datoranvändning innebar att mjukvara kunde massproduceras och säljas till olika kunder, vilket skapade marknaden för off-the-shelf mjukvara som vi har idag.
Här är några ytterligare faktorer som bidrog till övergången från specialskriven programvara till köpt programvara:
Teknologiska framsteg: De snabba framstegen inom datorhårdvara och lagringsteknik på 80- och 90-talen gjorde det möjligt att utveckla mjukvara som kunde installeras och köras på ett brett utbud av persondatorer. Detta gjorde det möjligt att skapa standardprogramvara som enkelt kunde installeras, uppdateras och användas av icke-tekniska användare.
Branschstandardisering: I takt med att persondatorer fick ett bredare antagande, växte industristandarder och protokoll fram, vilket gjorde det lättare för mjukvaruutvecklare att skapa applikationer som är kompatibla med flera system och kringutrustning. Denna standardisering underlättade utvecklingen och distributionen av standardprogramvara på olika plattformar.
Kostnadseffektivitet: Kommersiellt tillgänglig programvara ger vanligtvis en högre avkastning på investeringen jämfört med specialskriven programvara. Att utveckla skräddarsydd programvara kräver betydande investeringar i förväg, teknisk expertis och löpande underhåll, medan inköp av standardprogramvara innebär en engångskostnad och potentiellt lägre underhålls- och supportkostnader.
Specialisering och expertis: Mjukvaruutvecklingsföretag kan fokusera på att bygga mjukvara som tillgodoser specifika behov, och dessa företag har ofta expertis och resurser för att skapa högkvalitativ mjukvara som uppfyller allmänt accepterade industristandarder. Denna specialisering ledde till framväxten av en livlig mjukvaruindustri som erbjuder olika mjukvarulösningar för olika applikationer.
I slutändan återspeglar övergången från specialskriven till köpt mjukvara utvecklingen av datorindustrin, förändrad teknologi och förändrade marknadskrav, drivna av den utbredda användningen av persondatorer och framsteg inom mjukvaruutveckling och distribution.