Vad är skräddarsydd programvara?

Skräddarsydd programvara är en skräddarsydd mjukvaruprodukt utvecklad för en specifik kund. Utvecklarna samarbetar med kunden för att skräddarsy en produkt till ett mycket specifikt behov, antingen från grunden eller med en mjukvarubas som de kan bygga upp och anpassa för användning av olika kunder. Sådan programvara kan vara mycket dyrare än produkter avsedda för massproduktion och användning. I vissa sammanhang kan ett företag känna att utgiften är värd fördelarna.

Med skräddarsydd mjukvarudesign kan utvecklarna noggrant kontrollera programmeringen och funktionerna. Eftersom de inte behöver göra en produkt som tilltalar en bred marknad, kan de aktivera alla funktioner som kunden efterfrågar. Resultatet kan bli ett mycket specialiserat program som fungerar effektivt för ett företag, men som inte nödvändigtvis är användbart för andra. Ett spa, till exempel, kan begära ett anpassat program för hantering av sina möten som speglar organisationens specifika behov och policy.

Stora företag är mer benägna att beställa skräddarsydd programvara, eftersom de kan motivera kostnaden. En produkt som exakt uppfyller deras behov kan också vara värd kostnaden, särskilt om de har säkerhetsproblem eller utför unika operationer som vanlig programvara inte kan stå för. Programmeringsteam kan överväga de uttryckta önskemålen från kunderna att utveckla ett lämpligt ramverk och göra det till ett fullfjädrat program.

Designen av skräddarsydd programvara börjar vanligtvis med möten mellan programmerare och kunder så att alla parter förstår begränsningarna och förväntningarna på projektet. När företaget vet vilken typ av produkt kunden behöver kan det ge en uppskattning. Kunder kan träffa flera utvecklare som är specialiserade på liknande produkter som programvara för lagerhantering för att få en uppfattning om utbudet av alternativ och tillgängliga priser. När kunden går med på villkoren och skriver på ett kontrakt kan programmerarna börja.

Viss skräddarsydd programvara kan kodas från grunden för att generera ett helt nytt program. Andra företag kan ha en bas de anpassar efter kundernas behov. Den underliggande strukturen och ramverket kommer att delas med andra program. Slutresultatet kan dock bli radikalt annorlunda, eftersom programmerarna anpassar varje aspekt. Att använda en generisk bas kan hjälpa till att påskynda utvecklingen och felsökningsprocessen, eftersom mjukvaruutvecklarna har ett välbekant ramverk att börja med.

Skräddarsydd programvara kan vara kraftfull, flexibel och extremt användbar. Det har vissa nackdelar. Om utvecklarna går i konkurs eller inte delar källkoden, kanske köparen inte kan få support för programvaran. Detta kan vara ett problem om klienten behöver uppdateringar för att möta nya behov eller om något börjar gå fel.