Jeg har igennem mange år udviklet specielle (web)applikationer for både store og små virksomheder. Det spænder bredt, lige fra et website til en lille svensk ejendomsmægler til en applikation til beregning af subsidier for et af de tre største teleselskaber i Danmark. Det har givet mig et godt indblik i hvilke udfordringer man, som indkøber af en specialudviklet løsning, står overfor.
For det første er det spørgsmålet om man overhovedet skal få specialudviklet en løsning - der findes mange standardløsninger, og det er meget sandsynligt at man kunne tilpasse en af dem. Mange gange vil prisen være lavere og man vil ikke være helt så afhængig af en enkelt leverandør.
For det andet kan det være svært at vurdere om man har kompetencerne i virksomheden til at styre udviklingen af en specialudviklet applikation. Det er nemlig ikke “bare” at bestille løsningen hos en udvikler eller hos et firma. Processen skal hele tiden styres og det er en god tommelfingerregel at virksomheden skal bruge ca. halvdelen af de timer udviklerne skal bruge. Har man et projekt, som er estimeret til 300 timer kan virksomheden altså godt regne med at skulle afsætte ca. 150 timer til at svare på spørgsmål, projektstyre, foretage undersøgelser, levere data og informationer o. lign.
Fordelene ved specialudviklet software er, at man er sikker på at ens behov bliver dækket; ikke kun 100% dækket, men også på nøjagtig dén måde man ønsker. Tilpasning af standardløsninger giver i de fleste tilfælde nogle begrænsninger, som ikke nødvendigvis umuliggør opfyldelsen af behovet, men det kan ikke altid opfyldes på den mest hensigtsmæssige måde. Samtidig er det ofte en meget tidskrævende proces at finde frem til den standardløsning man vil bygge på - dét valg vil umuligt gøres om når først beslutningen er truffet, så man skal være helt sikker fra starten. Disse overvejelser slipper man for når man bygger selv.
For mange virksomheder vil en specialudviklet løsning kunne være en konkurrencemæssig fordel. Konkurrenterne kan ikke let kopiere løsningen og styres projektet rigtigt kan man både spare penge og få et unikt indblik i data, som konkurrenterne ikke har. For nogle virksomheder er den rigtige software udslagsgivende for hvem der løber med markedsandele.
En standardapplikation bliver som regel udviklet og vedligeholdt af et helt team af udviklere. Derfor kan de tilføje en masse funktionalitet, som er “nice to have”. Udvikler man specielt til en enkelt kunde er der kun én, som kan betale for funktionalitet - derfor er mange tilbøjelige til at stoppe finpudsningen så snart løsningen virker nogenlunde. Det er en individuel vurdering om det er den rigtige fremgangsmåde, men man risikerer at man aldrig bliver rigtig tilfreds med sit dyrt indkøbte system.
Når man udvikler fra bunden skal der træffes en masse beslutninger - der er som at stå ved en meget stor buffet; alt er muligt og kunsten er at begrænse sig. I standardløsninger er de fleste valg truffet på forhånd - man kan i mange tilfælde ændre dem man vil, men man starter med et fornuftigt udgangspunkt.
Står man og skal vælge mellem de to løsningsmodeller er den en rigtig god idé at få fat i en it-konsulent med erfaring inden for området. Timeprisen er som regel høj - 2-3.000 kr. - men pengene er i mange tilfælde givet rigtig godt ud. Typisk får man fat i en udvikler eller et udviklingshus fra sit netværk og forelægger dém opgaven. De vil naturligvis have en holdning til hvordan den konkrete opgave skal løses, og passer man ikke på ender man med at lægge en ordre uden at have fået en vurdering af løsningsforslaget. Man kan meget hurtigt komme til at træffe den forkerte beslutning, og det bliver næsten altid endog meget dyrt. Overvej hvad omkostningen er ved at spilde 50 interne timer og kr. 50.000,- i udviklingstimer.