Hva er skreddersydd programvare?
Bespoke software er et tilpasset programvareprodukt utviklet for en spesifikk klient. Utviklerne samarbeider med klienten for å skreddersy et produkt til et veldig spesifikt behov, og jobber enten fra bunnen av eller med en programvarebase som de kan bygge opp og tilpasse for bruk av forskjellige klienter. Slik programvare kan være mye dyrere enn produkter beregnet på masseproduksjon og bruk. I noen innstillinger kan et selskap føle at utgiftene er verdt fordelene.
Med skreddersydd programvaredesign kan utviklerne kontrollere programmeringen og funksjonene tett. Siden de ikke trenger å lage et produkt som appellerer til et bredt marked, kan de aktivere alle funksjonene klienten etterspør. Resultatet kan være et høyt spesialisert program som fungerer effektivt for ett selskap, men vil ikke nødvendigvis være nyttig for andre. Et spa, for eksempel, kan be om et tilpasset program for styring av avtaler som gjenspeiler organisasjonens spesifikke behov og politikk.
Det er mer sannsynlig at store selskaper bestiller skreddersydd programvare, da de kan rettferdiggjøre utgiftene. Et produkt som nøyaktig oppfyller deres behov, kan også være verdt prisen, spesielt hvis de har sikkerhetsproblemer eller utfører unike operasjoner som vanlig programvare ikke kan gjøre rede for. Programmeringsgrupper kan vurdere kundenes uttrykte ønsker om å utvikle et passende rammeverk og gjøre det til et fullverdig program.
Utformingen av skreddersydd programvare starter vanligvis med møter mellom programmerere og klienter, slik at alle parter forstår begrensningene og forventningene til prosjektet. Når selskapet vet hva slags produkt kunden trenger, kan det gi et estimat. Klienter kan møte flere utviklere som spesialiserer seg på lignende produkter som programvare for lagerstyring for å få et inntrykk av omfanget av tilgjengelige alternativer og priser. Når klienten samtykker til vilkårene og signerer en kontrakt, kan programmererne starte.
Noe skreddersydd programvare kan kodes fra grunnen for å generere et helt nytt program. Andre selskaper kan ha en base de tilpasser seg kundenes behov. Den underliggende strukturen og rammene vil bli delt med andre programmer. Sluttresultatet kan imidlertid være radikalt forskjellig, fordi programmererne tilpasser alle aspekter. Å bruke en generisk base kan bidra til å øke utviklings- og feilsøkingsprosessen, ettersom programvareutviklerne har et kjent rammeverk å starte med.
Skreddersydd programvare kan være kraftig, fleksibel og ekstremt nyttig. Det har noen ulemper. Hvis utviklerne går ut av drift eller ikke deler kildekoden, kan det hende at kjøperen ikke kan få støtte for programvaren. Dette kan være et problem hvis klienten trenger oppdateringer for å dekke nye behov, eller hvis noe begynner å gå galt.