Wat is vendor lock-in en hoe voorkomt u het?
Blijf onafhankelijk en voorkom IT issues!
Uw onderneming groeit. U heeft geïnvesteerd in software ontwikkeling en heeft u een product ontwikkeling waarmee u uw klanten kunt bedienen. Uw genereert omzet en u bent een end op weg. Op een dinsdagmorgen ontvangt u een e-mail van een van uw belangrijkste klanten, het is een verzoek om een nieuwe feature te introduceren. Het is een logisch verzoek, de feature in kwestie kan een hoop andere klanten van pas komen. U heeft een plan, en neemt contact op met uw software ontwikkelaar.
Deze geeft aan over een maand of twee tijd te hebben om aan de feature te gaan werken. Dat is aanzienlijk later dan u zou willen. Maar goed, Rome is ook niet in een dag gebouwd. U vraagt meteen een uren inschatting op en die liegt er niet bepaald om. Maar de feature is belangrijk voor uw product en u besluit te investeren.
Het is inmiddels drie maanden later. U heeft een pittige factuur ontvangen, de feature is nog niet geïmplementeerd en inmiddels begint u uw vertrouwen te verliezen. Hoe gaat u aan uw klant vertellen dat het introduceren van een ogenschijnlijk simpele functionaliteit zo lang op zich laat wachten? Inmiddels heeft u meer verzoeken ontvangen van andere klanten. Dit gaat zo niet langer, u heeft niet de tijd, noch het budget om dit traject nog een keer te doorlopen. Laat staan vaker! Terwijl uw ontwikkelaar verder ploetert aan de eerste feature vraagt u een second-opinion aan bij een aantal andere software ontwikkel partijen.
Nu schrikt u pas echt, geen van de benaderde software ontwikkelaars is bekend met de ontwikkeltaal waarin in software is geschreven; laat staan met het gebruik van de zelf gebouwde libraries die juist tijd zouden moeten besparen. Ze kunnen u niet verder helpen met het ontwikkelen van nieuwe functionaliteit. U zit vast. Of anders gezegd, u bent het slachtoffer van een klassiek geval van Vendor Lock-in.
We spreken van Vendor Lock-in wanneer u afhankelijk wordt van een (software) leverancier. Dit kan o.a. veroorzaakt worden door het gebruik van eigen frameworks of libraries, verkeerde keuze van ontwikkeltaal maar ook door beperkt eigendom van IP.
De meest gemaakte fout die vendor lock in veroorzaakt is de verkeerde keuze van de ontwikkeltaal. Kies altijd een taal waarvoor een grote community aan ontwikkelaars beschikbaar is. Talen als Ruby on Rails, GO, Erlang en NodeJS zitten technisch fantastisch in elkaar maar ontwikkelaars zijn zeer schaars; dit merkt u als u gaat opschalen, van ontwikkelpartner wilt wisselen of uw bedrijf wilt verkopen. Kies voor de ontwikkeling van enterprise applicaties, platformen en SaaS oplossingen voor Java, Python of dotNet als ontwikkeltaal en gebruik open standaarden.
Oftewel van wie is de volledige broncode? Zorg ervoor dat uw ontwikkelpartner geen eigen libraries of frameworks gebruikt maar kiest voor bewezen open source componenten met een grote community en een vrij te gebruiken licentie. Daarnaast moet alle ontwikkelde source code uw bezit worden zodat u er in de toekomst eventueel ook met een andere ontwikkelaar aan kunt verder bouwen.
Voor sommige “interne” applicaties waar user experience en performance minder van belang zijn kunnen low-code en no code frameworks een oplossing bieden. Maar pas op: ook hier zit u gebonden aan de keuze die u maakt. Het vervangen of verwijderen van een dergelijk framework resulteert maar al te vaak in de noodzaak tot volledige herbouw. Een slimme selectie van gangbare open source software componenten in combinatie met beperkt maatwerk voor het onderscheidend vermogen van uw applicatie geeft vaak betere resultaten en voorkomt vendor lock-in.
Voor u het moeilijkst in te schatten is de kwaliteit van de ontwikkelde software. Is de juiste architectuur gekozen? Is de code van goede kwaliteit? Hoe zit het met documentatie en test coverage? Dit alles is bepalend voor hoe snel er door ontwikkeld kan worden en of nieuwe ontwikkelaars met de applicatie aan de slag kunnen gaan.
Zorg ervoor dat u bij uw software leverancier weg kan op het moment dat u dat wilt. Een opzegtermijn van meer dan 2 maanden is niet meer van deze tijd.
Mooi meegenomen: Met de adviezen hierboven voorkomt u niet alleen vendor lock-in maar legt u ook de basis voor een applicatie die toekomst klaar is en waar uw bedrijf en de eindgebruikers nog lang van kunnen genieten. Hiermee voorkomt u IT issues en kunt u zich focussen op groei.
Maak nu een afspraak en u heeft snel duidelijkheid.
“Na een eerste afspraak heeft u een duidelijk beeld van de mogelijkheden en een inschatting van kosten en doorlooptijd.”
Guido Sival – Director of Business Growth
T: +31 6 3921 9218
E: guido.sival@globalorange.nl