Selve funktionen er tit en eftermiddag
Skal der en ekstra boks på produktsiden, hvor kunden kan vælge en farve, og skal valget følge med ordren, så er selve den kode overskuelig. Hvis det var alt, ville prisen også være det.
Men et plugin lever i en installation, der bliver opdateret, brugt af mennesker, der gør uventede ting, og passet af nogen, der ikke var med til at bygge det. Det er dét, der koster.
Det er kanterne, der tager tiden
Hvad sker der, hvis feltet er tomt? Hvis nogen skriver en emoji i det? Hvis to medarbejdere retter den samme ordre samtidig? Hvem må se knappen, og hvem må trykke på den? Hvad står der på engelsk? Hvad sker der, når kunden ombestemmer sig efter betaling?
Hvert af de spørgsmål er småt. Tilsammen er de som regel større end funktionen selv. Et tilbud, der ikke nævner dem, har enten svaret på dem i skjul eller udskudt dem til jer.
Tre gratis plugins er sjældent gratis
Den almindelige vej er at finde tre plugins, der hver løser en tredjedel, og få dem til at fungere sammen. Nogle gange er det den rigtige beslutning, og så siger vi det.
Men prisen betales bare senere. De tre opdaterer på hver sin kadence, og en opdatering af det ene kan bryde det andet. Ingen af dem er bygget til jeres arbejdsgang, så medarbejderne lærer at klikke rundt om det, de mangler. Og når noget går galt, er der ingen, der ejer fejlen. En skræddersyet ting, der gør præcis det ene, I har brug for, er ofte mindre kode at eje end tre halve løsninger.
Hvad der gør et plugin dyrt at eje
Fire ting igen og igen: at det hænger fast i temaet, så I ikke kan skifte design uden at bygge om. At det bruger udvidelsespunkter, der forsvinder ved næste større opdatering. At der ikke findes en eneste test, så ingen tør røre ved det. Og at der kun er ét menneske, der ved, hvordan det virker.
De fire koster ikke noget den dag, koden bliver leveret. De koster hele beløbet tre år senere, når nogen skal ind og ændre en detalje og ender med at bygge det forfra.
Spørg om det her, før I siger ja
Spørg, hvad der sker ved næste store opdatering af platformen, og hvem der betaler for tilpasningen. Spørg, om koden kan overtages af en anden — og bed om at se, hvad der ligger i den dokumentation. Spørg, om der er tests, og hvad de dækker.
Og spørg, hvad der bevidst er valgt fra. Et tilbud, hvor alt er med, er enten ikke gennemtænkt eller ikke fuldt prissat. Vi skriver hellere ned, hvad vi ikke laver, end at lade det stå åbent.
Kort fortalt
- Funktionen er sjældent det dyre. Kanterne — rettigheder, fejltilstande, sprog, samtidighed — er.
- Tre plugins, der slås, koster ikke ved købet. De koster ved hver opdatering.
- Kobling til temaet, forsvundne udvidelsespunkter, ingen tests og én person med viden er de fire dyre ting at eje.
- Bed om at se, hvad der bevidst er valgt fra. Et tilbud uden fravalg er ikke færdigtænkt.