menu
sluiten
terug naar overzicht
Mirjam Swets VX Company

Mirjam Swets

+31 6 20 35 27 24


03/01/22

Zes redenen om applicatieontwikkeling uit te besteden

Onno was al vijf jaar systeembeheerder bij een bedrijf dat ramen en deuren produceert. Toen zijn baas met een offerte van een applicatieontwikkelingsbedrijf kwam aanzetten viel hij bijna van zijn stoel. “€1500 voor een paar kleine aanpassingen in het orderverwerkingssysteem? Belachelijk zoiets!”, riep Onno luid. Zijn leidinggevende Maurice was iets terughoudender en zei dat dit soort zaken nu eenmaal geld kosten. “Laat mij het doen, ik weet precies wat er moet gebeuren” riep Onno.

Maurice twijfelde even, maar gaf vervolgens Onno een kans. “Maar wees voorzichtig, als de productie stilligt door een computerfout krijg ik dat nooit uitgelegd aan de directeur”. Onno lachte en ging direct aan het werk. Vier uur later was de rapportage keurig aangepast en zijn leidinggevende een zeer tevreden man. Omdat Onno zo eenvoudig geld verdiend had werd hij op handen gedragen en ook de volgende klusjes werden direct aan hem toevertrouwd. De hele directie was erg tevreden met deze interessante besparing op jaarbasis. “Weet je nog wat je allemaal gedaan hebt aan het programma?” vroeg Maurice, toen hij een keertje kwam kijken terwijl Onno weer bezig was met een stukje ingewikkelde programmeercode. “Moet je dit niet ergens vastleggen of zo?”

“Geen enkele programmeur leest het commentaar of de handleiding. Een echte programmeur leest de code en weet direct hoe alles in elkaar zit. En verder zit alles hier!” Onno plaatste hierbij lachend een vinger tegen zijn hoofd. Omdat Onno nogal stellig was durfde Maurice niet verder aan te dringen, bang zich belachelijk te maken. Onno was de enige binnen het hele bedrijf die iets van ICT of programmeren afwist. Oh ja, er was nog iemand van de boekhouding. Henk kon collega’s helpen die even vastzaten met Word of Excel. En dat was de automatiseringskennis binnen het bedrijf. Toch hadden toen al best wat alarmbellen mogen gaan rinkelen bij Maurice.

Vier jaar later en heel wat applicatie-aanpassingen verder had Onno het wel gezien bij de ramen- en deurenfirma. Hij wilde gaan solliciteren omdat hij zich als systeembeheerder en netwerkbeheerder binnen dit bedrijf niet verder kon ontwikkelen. Een groot internationaal bedrijf met een flinke ICT-afdeling was zijn droom.

Het totale managementteam was in shock. Iedereen keek direct kwaad naar Maurice, die dit vertrek totaal niet had zien aankomen. Maurice kreeg van het MT de opdracht om Onno koste wat kost binnen het bedrijf te houden. Onno was onmisbaar geworden door zijn kennis van de applicatie, maar vooral vanwege al die grote en kleine maatwerk aanpassingen die hij had doorgevoerd en niet had gedocumenteerd. En zo kwam het dat Onno een tijdlang, zonder het zelf te weten, meer verdiende dan zijn leidinggevende en drie keer zoveel als de gemiddelde systeembeheerder. “Onmisbaar” komt altijd met een stevig prijskaartje. Een harde les voor het bedrijf.

Het heeft vervolgens nog vijf maanden geduurd om alles op orde te krijgen. Er werd contact opgenomen met een gespecialiseerd bedrijf in applicatieontwikkeling. Samen met Onno zaten er nu dagelijks een of twee programmeurs van dat bedrijf samen met Onno de code door te nemen. Onno wist zelf ook niet meer precies wat hij allemaal gedaan had. Alles werd netjes gedocumenteerd. Er werd een versiebeheerprogramma aangeschaft. Er werd een testomgeving ingericht, commentaar bij de code gezet en er werd een lijvig handboek van 120 pagina’s geschreven over de applicatie. De programmacode werd hier een daar grondig aangepast aan de nieuwe versie van de programmeertaal. De commando’s werden korter, overtollige code ging eruit en het programma reageerde na deze opschoning actie als herboren. Er kwamen enthousiaste reactie uit het hele bedrijf en men had het overzicht weer terug!

Pas na al deze werkzaamheden wilde het externe bedrijf de applicatie in ontwikkeling en onderhoud nemen en werd er een SLA (servicelevel agreement, support contract) afgesloten, zodat er altijd iemand gebeld kon worden bij storingen of maatwerk. Over het prijskaartje van deze hele oefening zullen we het maar niet meer hebben, maar naar verluidt werd het hele managementteam er bleekjes van. Onno werkt nu bij een groot ICT-detacheringsbedrijf en ook Maurice heeft noodgedwongen een nieuwe baan gevonden.

Is dit voor jou herkenbaar? Misschien is dit een extreem voorbeeld, maar ik denk dat veel bedrijven er op deze harde manier achter komen dat de tijden zijn veranderd. Je denkt in het begin wat kosten te besparen maar dat loopt uiteindelijk verkeerd af. Een applicatie waar zoveel maatwerk aan verricht is, wil niemand nog in beheer nemen. Applicaties in eigen beheer bijwerken met één of in het beste geval een handvol programmeurs is niet meer van deze tijd.

applicatieontwikkeling uitbesteden applicatieontwikkeling uitbesteden
Wat zijn de risico’s?
  • De kennis zit bij een persoon (single point of Failure).
  • Geen documentatie zorgt ervoor dat collega’s het niet kunnen overnemen bij ziekte of vertrek.
  • Functionele en security patches vanuit leverancier kunnen niet of moeilijk geïnstalleerd worden, omdat dit mogelijk het maatwerk ongedaan maakt. Gevolg: updates worden uitgesteld wat veiligheidsrisico’s inhoudt.
  • Updates van de programmeertaal werden niet uitgevoerd omdat de kennis hier tekortschoot. Door het niet gebruiken van de nieuwste functies loopt de applicatie op den duur risico (veiligheidslekken niet gedicht).
  • Offlinetijd bij storingen kost het bedrijf echt geld en niemand kan zeggen hoelang het gaat duren. Externe programmeurs hebben dagen nodig om de applicatie eerst te leren kennen, voordat ze aan een oplossing kunnen werken.
  • Support risico: niemand wil zo’n applicatie in beheer nemen. Je staat er dus alleen voor!
De afweging: uitbesteden of niet

Ieder bedrijf moet natuurlijk zelf de afweging maken. Gaan we applicatieontwikkeling zelf doen, of besteden we het uit? Vaak is het historisch zo gegroeid dat bedrijven het zelf doen. Toen was de berekening wellicht anders. De impact van ICT in de bedrijfsvoering was minder groot. Zeker bedrijven met veel maatwerk maakten deze rekensom. Die viel vaak nadelig uit voor de externe partij. Iemand op de payroll hebben staan had zijn voordelen. Nu de IT-afhankelijkheid sterk toeneemt, zijn de zaken veranderd. De ontwikkelingen op ICT-vlak gaan snel. Een applicatieontwikkelaar op locatie kan dat onmogelijk allemaal bijhouden naast zijn werk. De afweging uitbesteden of niet valt tegenwoordig vaak anders uit. Ik zal zes goede redenen noemen waarom je zou kunnen overgaan tot uitbesteden.

1. Een forse kostenbesparing

Een kostenbesparing van soms wel 50% door outsourcing! Het klinkt misschien vreemd maar het is wel zo. Een bedrijf heeft vaak meerdere programmeurs nodig als ze de applicatie zelf willen ontwikkelen en beheren. Dat zijn behoorlijke loonkosten. Als je gaat outsourcen kun je gebruik van volumevoordeel, maar ook van ontwikkeling in goedkopere loonlanden. (Oost-Europa of Azië). De applicatie kan daar veel goedkoper gebouwd worden. Deze programmeurs gebruiken de nieuwste technieken en zijn vaak sneller.

2. Maak gebruik van de talentpool

Je maakt gebruik van een bedrijf met tientallen getalenteerde ontwikkelaars die jaarlijks allemaal hun trainingen en certificaten moeten halen. Door uitbesteding ben je verzekerd van de laatste technieken op dit gebied.

3. Focus op de kernactiviteit

Bedrijven kunnen zich weer bezighouden met hun kernactiviteit. Dat is dé activiteit waar het geld mee verdiend wordt, de activiteit die het bedrijf zijn bestaansrecht geeft. Door de nevenactiviteiten af te stoten kan het personeel zich volledig focussen op kernprocessen, strategische doelen en acquisitie. ICT en applicaties zijn hulpmiddelen net als elektriciteit, gas en water. Dat doe je hopelijk toch ook niet allemaal zelf?

4. Minder stress tijdens de topdrukte

Veel bedrijven hebben ‘n periode in het jaar dat het alle hens aan dek is. De piekmaand! Topdrukte alom, niemand op verlof en iedereen is gespannen. Logisch dat je dan ook meer van ICT vraagt. Alle kleine spoedmaatwerk aanpassingen moeten snel beschikbaar zijn. Time is money. Dat ook tijdens deze drukte je applicatie het kan laten afweten, daar wil niemand aan denken. Toch is het beter om dat wel te doen. Door een degelijk contract met je outsourcingspartner kun je afspraken maken over extra ondersteuning tijdens deze voor jullie zo belangrijke periode.

5. Vertrouw op professionele ondersteuning

Alle ontwikkelde software moet je onderhouden. Je moet het programma voorzien van updates en zo nu en dan moeten stukken herschreven worden, omdat er een nieuwe versie van de programmeertaal beschikbaar is met voor jullie veel voordelen. Allemaal klusjes voor je externe partner. Maak ook hierover goede afspraken met je outsourcingspartner. Zo hoef je jezelf hierover niet meer druk te maken. Dit wordt netjes voor je geregeld en terug gerapporteerd.

6. Maak de applicatie veiliger

Als alle updates op tijd worden uitgevoerd en de programmacode ontdaan wordt van bugs heb je als resultaat een applicatie die veiliger is. Hiervoor is de nodige kennis nodig. De ontwikkelingen gaan erg snel in deze sector. Als je alles nog zelf doet ligt het gevaar van een “kennisgat” op de loer. En dat kan gevolgen hebben. Beveiligingsgaten in de software moeten snel worden gedicht. Ook als je eigen medewerkers met de nieuwste software aan de slag gaat kunnen ze door onkunde dingen over het hoofd zien. Software-ontwikkelteams die je inhuurt weten vaak precies waar het fout kan gaan. Ze zullen hun opgebouwde kennis inzetten om jou te helpen. Deze bedrijven hebben experts in dienst die dagelijks applicaties testen op hun veiligheid (applicatietesters/pentesters).

Conclusie

We hebben gezien dat er nogal wat zaken zijn waar je tegenaan kunt lopen als je alles zelf doet. Ook zien we dat er nogal wat voordelen zijn om dingen uit te besteden. Vaak is er volop keuze in de contractvormen die men biedt, van een aantal uren per week ondersteuning, tot volledige ondersteuning. Door onderhandelingen kun je ook met het contract vaak maatwerk vragen dat op jouw bedrijf is afgestemd. De keuze is uiteindelijk aan de klant.

Delen

Meer weten over het uitbesteden van applicatieontwikkeling?

Mirjam Swets VX Company
Neem contact op met Mirjam Swets
gang van het kantoor, vx company