Vad är skräddarsydd programvara?
Anpassad programvara är en anpassad mjukvaruprodukt utvecklad för en specifik klient. Utvecklarna arbetar med klienten för att skräddarsy en produkt efter ett mycket specifikt behov, arbetar antingen från grunden eller med en mjukvarubas som de kan bygga upp och anpassa för användning av olika klienter. Sådan mjukvara kan vara mycket dyrare än produkter avsedda för massproduktion och användning. I vissa inställningar kan ett företag känna att utgifterna är värda fördelarna.
Med skräddarsydd programvarudesign kan utvecklarna kontrollera programmeringen och funktionerna. Eftersom de inte behöver skapa en produkt som tilltalar en bred marknad kan de aktivera alla funktioner som klienten begär. Resultatet kan vara ett mycket specialiserat program som fungerar effektivt för ett företag, men skulle inte nödvändigtvis vara användbart för andra. Ett spa, till exempel, kan begära ett anpassat program för hantering av sina möten som återspeglar organisationens specifika behov och policyer.
Stora företag är mer benägna att beställa skräddarsydd programvara, eftersom de kan motivera kostnaden. En produkt som exakt tillgodoser deras behov kan också vara värd kostnaden, särskilt om de har säkerhetsproblem eller utför unika funktioner som vanlig programvara inte kan redovisa för. Programmeringsgrupper kan överväga kundernas uttryckliga önskemål att utveckla en lämplig ram och förvandla den till ett fullständigt program.
Utformningen av skräddarsydd programvara börjar vanligtvis med möten mellan programmerare och klienter så att alla parter förstår projektets begränsningar och förväntningar. När företaget vet vilken typ av produkt kunden behöver kan det ge en uppskattning. Kunder kan träffa flera utvecklare som specialiserat sig på liknande produkter som lagerhanteringsprogramvara för att få en uppfattning om utbudet av tillgängliga alternativ och priser. När klienten accepterar villkoren och tecknar ett kontrakt kan programmerarna starta.
En del 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 sig efter kundernas behov. Den underliggande strukturen och ramverket delas med andra program. Slutresultatet kan dock vara radikalt annorlunda, eftersom programmerarna anpassar alla aspekter. Att använda en generisk bas kan hjälpa till att påskynda utvecklings- och felsökningsprocessen, eftersom programvaruutvecklarna har en välkänd ram till att börja med.
Anpassad programvara kan vara kraftfull, flexibel och extremt användbar. Det har vissa nackdelar. Om utvecklarna går i drift 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 tillgodose nya behov eller om något börjar gå fel.