Ben ik dan de enige die het heel anders ziet? De reden dat uitbesteden te duur is, is omdat IT bedrijven volledig de weg kwijt zijn mbt. automatisering en hoe je met je klanten omgaat.
Bijna alle grotere bedrijven werken met een junior-senior systeem, waarbij het de bedoeling is dat de junioren meer veldwerk doen, maar daarbij begeleidt worden door de senioren. In werkelijkheid echter komt het er op neer dat iemand die x jaren bij een bedrijf werkt, senior wordt en dus junioren moet gaan begeleiden, ongeacht de daadwerkelijke (kwaliteit van) geleverde prestaties. Zet dit een aantal generaties door en je hebt een bedrijf wat qua groote en structuur an sich goed in elkaar zit, en ook zeker wel in staat is kwaliteit te leveren, maar dit niet doet omdat de verkeerde mensen (net van school af komende mensen met weinig ervaring) het eigenlijke werk doen. Vandaar ook dat black box testen zo razend belangrijk geacht wordt; white box testen zijn de mensen niet voor, en niet testen kan gewoon niet met het broddelwerk wat sommige mensen afleveren tegenwoordig.
We zitten een beetje in een 'in het land van de blinden is eenoog koning' situatie. Koppel dit nog eens aan een managemant tak welke allemaal MBA achtige studies hebben gedaan (en dus geen ruk verstand hebben van zakendoen) en je krijgt wat we nu hebben:
1) iets moet uitbesteed worden. Alvorens een bedrijf uberhaupt een offerte durft uit te brengen, moet er een compleet detailontwerp etc. op tafel liggen. Desgewenst wil het bedrijf in kwestie dat ontwerp uiteraard wel zelf maken, wat een werkje oplevert wat voor 80% CTRL-V en CTRL-P werk is (er zijn nog maar verdomd weinig echt goede informatie-analisten bezig in NL), en dat uiteraard a raison de EUR 110 ofzo per uur.
2) iets moet geprogrammeerd worden. De programmeur in kwestie is relatief onervaren en doet er dus navenant langer over. Daarnaast is het ontwerp niet 100%, dus gaat daar meer tijd in zitten. Dit alles weer tegen een uurloon van zeg EUR 90 per uur. De managers moeten ook eten ten slotte
3) er moet een testplan opgesteld worden. Wederom iets wat specialistisch werk is, en veel bedrijven maken dan ook nog de fout dit door dezelfde partij te laten doen (yeah right, die zullen gaan zeggen "we hebben prutswerk afgeleverd"). Dit wederom tegen EUR 110 per uur.
4) er moet getest worden. Hierbij komen bergen bevindingen boven water, omdat het ontwerp niet 100% was, de programmeur niet100% wist waar hij mee bezig was, enz. Dit testen kan door eigen personeel gebeuren, maar ook dat is niet gratis
5) de bevindingen moeten verwerkt worden. In zeker 90% van de gevallen die ik in de praktijk gezien heb, houdt dit in dat de programmeur in kwestie allerlei workarounds gaat verzinnen, omdat vanaf scratch (en dan goed) beginnen teveel werk is, niet binnen het budget past.
6) na 6 of 7 testrondes heb je een pakket wat werkt, maar inmiddels zo vol met workarounds zit dat het regelmatig gebeurd dat bij het oplossen van een nieuwe bevinding, een oude ineens weer boven komt. Daar wordt dan weer een workaround voor verzonnen, enz.
7) resultaat: kasten vol met papierwerk wat voor een groot deel gewoon CTRL-V CTRL-P is, uren testen en hertesten, ontevreden gebruikers en een slecht onderhoudbaar pakket.
Daarnaast is het middenkader lang niet zakelijk genoeg imo. Men kijkt naar de korte termijn. Ik heb gezien dat een contract verbroken werd over een klusje van iets van EUR 1500, terwijl er nog zeker voor een paar TON aan werk lag. De gemiddelde manager nu kijkt zuiver naar cijfertjes (termen als ROI etc) en niet naar zaken. Als je nu een aderlating moet doen van EUR 1500, maar daarmee een klant met ettelijke tonnen omzet (waarvan groot deel marge) kunt behouden.. wat doe je dan? Juist, je schopt hem de deur uit want je wilt die 1500 niet missen.
Het zou me niets verbazen dat als je gaat kijken bij die 20% die wel geld besparen, dat je een fundamenteel anders ontwikkelproces ziet dan bij de bedrijven welke het geld kost. Het zit niet in het idee 'uitbesteden of niet', het zit 'm in hoe je uitbesteed, bij wie, en of de partij in kwestie uberhaupt de taak aankan.