Afgelopen dagen heb ik met 2 bedrijven gesproken over software outsource mogelijkheden in India. Het was niet dat ik opzoek was naar outsourcing maar beide bedrijven hadden mij gecontacteerd nadat ze mijn site over softwareontwikkeling hadden gezien.
Het tweede bedrijf had een kleine afdeling in Nederland waardoor communicatie makkelijk verliep terwijl het eerste bedrijf compleet in India zat en moeite had om goed Engels te spreken.
Ik ben na de gesprekken met het 1e bedrijf achtergekomen dat:
– Ze een prachtig manier van werken hebben (je betaald een programmeur per maand voorruit, en dan mag je alles bepalen wat ze doen die maand)
– Daardoor geen projectmanagement of SOM
– Daardoor kwaliteit niet gewaarborgd wordt
– Een erg korte nazorg is qua bugs
– Veel communicatieproblemen door slecht Engels
– Langzamer ontwikkelen dan ontwikkelaars in NL
Bij het bedrijf met Nederlandse vestiging worden er een paar taken ontzorgt:
– De Nederlandse tak communiceert met de ontwikkelaars.
– Er is een Nederlands persoon die het project begeleid op basis van het waterval model (!!!)
– Daarmee enige vorm van kwaliteit kunnen vaststellen
– Een flinke marge op het uurtarief pakken
Mijn conclusie is dan ook, dat ondanks de mooiere uurtarieven je uiteindelijk toch duurder uit bent.
Doordat er geen ontwikkelmethode is krijg je al snel puinhoop in de taken van een project. Daarnaast is Waterval één van de slechte software ontwikkel methodes. Bij waterval moet van te voren al 100% bekend zijn wat de applicatie moet kunnen en hoe alles in zijn werking gaat. Ga je waterval bij een iets groter project gebruiken (>80 uur) kom je al snel achter dat in het eerste analyse geen rekening is gehouden met bepaalde fouten/beperkingen/eisen/gebruiksvriendelijkheid/wetgeving/veranderingen of extra toevoegingen.
Waterval geeft je helaas niet de mogelijkheid en/of flexibiliteit om dit te corrigeren. Dit resulteert natuurlijk in een extra hoor urenplaatje.
Outsourcen is alleen ideaal wanneer:
– Je een kopie van een bepaalde applicatie wil
– Als klant zijnde voldoende tijd hebt om het project te begeleiden (en kennis hebt van software ontwikkeling)