Die vlieger gaat niet op Mashell.
Je kan als programmeur ( in je ogen ) het meest perfecte systeem ontwikkelen, en toch op enorme problemen stoten.
Hou rekening dat als je spreekt van requirements en ontwerp, je spreekt over de analyse van het project, en de doelstelling ervan. Maar in veel gevallen, is het niet de programmeur zelf dat de analyse maakt.
Vaak komt er heel wat van de analyse & tijdschema van bovenaf. Het probleem is, als je boven je een manager zitten hebt, dat beperkte programmatie kennis heeft, en nog minder analyse kennis, buiten het maken van mooie pdf's, ... dan heb je vaak ook onrealistische deadlines & verwachtingen.
Als de lokale programmeurs problemen hebben met bepaalde implementatie idee's, hoe denk je dat mensen in een ander continent daarover denken? De programmatie taal is dezelfde, maar dat betekend niet dat die persoon op dezelfde manier denkt ( of zelf volledige het concept verstaat ). Als het echt zo makkelijk was, dan zouden de meeste IT jobs al lang outsourced zijn naar India.
En in tegenstelling tot lokaal, als er een probleem is ... die uur verschillende eten echt weg op projecten. Stel in de ochtend vind ik een probleem in de analyse. Ik stap 2 minuten, vraag aan de manager of wie dat geschreven heeft. 5 minuten brainstormen, en voila, oplossing voor het probleem. Op de avent nog een probleem. Even gaan vragen ... opgelost.
Neem nu die situatie... met outsourcing. De persoon in India verstaat iets niet. Hij belt of mailed. Ok, hij krijgt antwoord. Maar wegens de taal verschil, kan het langere duren om uit te leggen. Er zijn ook geen andere collega's die in hetzelfde code werken, om idee's op af te toetsen. Na een half uur, probleem opgelost. Op de avent heeft die persoon ook een probleem. Hij belt ? Niemand daar... iedereen maft hier al. Hij stuurt een mail. Nu zit hij vast, te wachten op antwoord ( je kan soms gewoon niet verder werken zonder een antwoord ). In de ochtend stuurt men van de EU een antwoord naar hem. Hij ziet het wanneer hij begint te werken. O wacht, het is niet gans duidelijk ...
Ervaring heeft al lang geleerd, dat zo een situaties met verschillende continenten de boel enorm lastig maken. En dan spreken we niet over cultuur verschillen, taal / communicatie, enz enz ...
En dat argument dat ik zei over cultuur, neem van mij aan, dat heeft ook VEEL invloed. Ben getrouwd met een Chinese, en zij zelf zegt, dat je noord Europese cultuur niet kan vergelijken met bijvoorbeeld Chinese ( en datzelfde gaat ook op voor bijvoorbeeld Indische ). En dat heeft ook dezelfde invloed op werk, waar men soms totaal anders kan denken, over bepaalde zaken.
Als je het een peulenschil noemt, lijkt het me dat je maar weinig ervaring hebt met outsourcing. Wat je opnoemde was het naïeve ideaalbeeld van outsourcing, maar niet de praktijk. Als het zo makkelijk is, waarom ontwikkelen bedrijven al hun code niet in India? Ze kunnen ons allemaal toch gewoon de straat omsmijten, en voor een fractie van de kost alles daar doen. O wacht ... ze zoeken nog meer mensen in Europa