Ik open dit topic om een discussie te starten over de ervaringen met betrekking tot outsourcing van software trajecten. Ik stuur teams aan in het buitenland die continue voor ons zowel software trajecten als web trajecten uitvoeren. Het rendement wat ik beoog te halen is nog niet binnen bereik, maar er is meetbare verbetering. Echter, ik vind de verbetering niet snel genoeg gaan terwijl onze aandacht zich steeds meer verplaatst naar overspecificeren van deliverables, meer tijd besteden aan controle, meer tijd besteden aan code audits, etc. terwijl deze in geen verhouding staat tot de verbeteringen.
Wat ik zelf zie:
Wat ik mij dan afvraag, zijn onze eisen te hoog? Is het wel realistisch om estimates van eigen bodem te vergelijken met estimates uit het buitenland. De productiviteit in Nederland staat bekend als hoog, maar als we kijken naar het werk wat wordt gevraagd dan zijn onze eigen estimates verre van onrealistisch. Ik heb zelf redelijk wat mensen in mijn netwerk die ook te maken hebben met vergelijkbare situaties en ook teams in het buitenland aansturen. Een functiepuntanalyse, waarbij elk functiepunt op 7,5 uur blijkt uit te komen, gemeten volgens Nesma richtlijnen, blijkt in India op 47 uur per functiepunt uit te komen.
Als we kijken naar de communicatie, dan valt op dat ze absoluut heel vriendelijk zijn, maar zelf niet hun grenzen aangeven. We hebben geintroduceerd dat er op dagelijkse basis status rapportages worden geleverd. Deze rapportages vermelden de taken die zijn uitgevoerd op de dag, de originele estimates, de gespendeerde tijd, een time forecast voor de taak, en eventuele problemen en risico's die zijn opgetreden tijdens een taak. Op wekelijkse basis is er een summary, die duidelijk aangeeft wat de huidige status is van projecten.
Echter, uit zichzelf rapporteren ze de problemen en risico's veel te laat, dit hebben we meerdere keren aangegeven, en de volgende keer wordt verbetering beloofd, maar helaas.
Als er iets moet worden opgeleverd zijn er situaties voorgekomen dat ze een dag voor oplevering aangaven dat ze het niet gingen redden. Op zich geen probleem dat je een deadline niet haalt, maar een dag voor oplevering iets aangeven maakt schakelen heel lastig. Last minute kan je planningen gaan omgooien, omdat mensen zijn ingepland op code audits, acceptatie testing. Tevens kan je zo nooit tijdig een klant informeren bij projecten met een korte doorlooptijd. Ook hiervan worden de argumenten gegeven, en geeist dat dit niet meer moet voorkomen. Het resultaat is ook hier, helaas.
Als we vragen om hoe ze tot die estimates zijn gekomen, krijg je als antwoord dat het worse case estimates zijn en dat gedurende het project de daadwerkelijke waardes worden ingevuld. Het blijkt snel duidelijk te worden, dat bijna in 90% van de taken de worse case estimates overeen komen met actual time spend. Er is reeds voorgesteld om te gaan werken met fixed price constructies, maar het management wil hier niet aan omdat dit zou resulteren in andere problemen zoals geschuif met resources.
Als we kijken naar de kwaliteit, zien we dat in de output van source code her en der asp:placeholders worden geoutput, dat resultaten tussen browsers niet overeenkomen terwijl ze wel als doelstelling zijn opgenomen, en diverse zaken waarvan je direct kunt constateren dat het een kwestie is van gebrek aan commitment, niet controleren van je eigen werk, of het domweg releasen zonder verdere aandacht. Desondanks is de partij waar we zaken mee doen een Microsoft Gold Partner, met gecertificeerde ontwikkelaars.
Zijn er managers met vergelijkbare ervaringen, hoe liggen de randvoorwaarden, hoe wordt er gecommuniceerd, wat gebeurt er als deadlines niet worden gehaald, waarmee zet je druk en hoe behoud je zelf de controle. Moeten we genoegen nemen met de estimates, welke middelen pas je toe om estimates betrouwbaarder te krijgen.
Als ik om me heen informeer is het overal kommer en kwel, in India, in China, en Roemenie. Maar ik kan me er niet bij neerleggen dat dit niet op te lossen is.
Wat ik zelf zie:
- Estimates die worden afgegeven zijn hoog, en vaak worse case scenario.
- De dag voor oplevering wordt er pas gecommuniceerd dat deadlines niet gehaald worden.
- De kwaliteit van het opgeleverde resultaat is slecht tot gemiddeld.
- In de tijd die wordt besteed aan het testen, vinden we zelf bij onze eigen test factor 5 meer issues in de programmateur.
- Testcases gebaseerd op usecases zijn onvolledig. Testresultaten tonen ons dat een scenario succesvol is afgerond, maar als we zelf
testen blijkt dat niet zo te zijn.
Wat ik mij dan afvraag, zijn onze eisen te hoog? Is het wel realistisch om estimates van eigen bodem te vergelijken met estimates uit het buitenland. De productiviteit in Nederland staat bekend als hoog, maar als we kijken naar het werk wat wordt gevraagd dan zijn onze eigen estimates verre van onrealistisch. Ik heb zelf redelijk wat mensen in mijn netwerk die ook te maken hebben met vergelijkbare situaties en ook teams in het buitenland aansturen. Een functiepuntanalyse, waarbij elk functiepunt op 7,5 uur blijkt uit te komen, gemeten volgens Nesma richtlijnen, blijkt in India op 47 uur per functiepunt uit te komen.
Als we kijken naar de communicatie, dan valt op dat ze absoluut heel vriendelijk zijn, maar zelf niet hun grenzen aangeven. We hebben geintroduceerd dat er op dagelijkse basis status rapportages worden geleverd. Deze rapportages vermelden de taken die zijn uitgevoerd op de dag, de originele estimates, de gespendeerde tijd, een time forecast voor de taak, en eventuele problemen en risico's die zijn opgetreden tijdens een taak. Op wekelijkse basis is er een summary, die duidelijk aangeeft wat de huidige status is van projecten.
Echter, uit zichzelf rapporteren ze de problemen en risico's veel te laat, dit hebben we meerdere keren aangegeven, en de volgende keer wordt verbetering beloofd, maar helaas.
Als er iets moet worden opgeleverd zijn er situaties voorgekomen dat ze een dag voor oplevering aangaven dat ze het niet gingen redden. Op zich geen probleem dat je een deadline niet haalt, maar een dag voor oplevering iets aangeven maakt schakelen heel lastig. Last minute kan je planningen gaan omgooien, omdat mensen zijn ingepland op code audits, acceptatie testing. Tevens kan je zo nooit tijdig een klant informeren bij projecten met een korte doorlooptijd. Ook hiervan worden de argumenten gegeven, en geeist dat dit niet meer moet voorkomen. Het resultaat is ook hier, helaas.
Als we vragen om hoe ze tot die estimates zijn gekomen, krijg je als antwoord dat het worse case estimates zijn en dat gedurende het project de daadwerkelijke waardes worden ingevuld. Het blijkt snel duidelijk te worden, dat bijna in 90% van de taken de worse case estimates overeen komen met actual time spend. Er is reeds voorgesteld om te gaan werken met fixed price constructies, maar het management wil hier niet aan omdat dit zou resulteren in andere problemen zoals geschuif met resources.
Als we kijken naar de kwaliteit, zien we dat in de output van source code her en der asp:placeholders worden geoutput, dat resultaten tussen browsers niet overeenkomen terwijl ze wel als doelstelling zijn opgenomen, en diverse zaken waarvan je direct kunt constateren dat het een kwestie is van gebrek aan commitment, niet controleren van je eigen werk, of het domweg releasen zonder verdere aandacht. Desondanks is de partij waar we zaken mee doen een Microsoft Gold Partner, met gecertificeerde ontwikkelaars.
Zijn er managers met vergelijkbare ervaringen, hoe liggen de randvoorwaarden, hoe wordt er gecommuniceerd, wat gebeurt er als deadlines niet worden gehaald, waarmee zet je druk en hoe behoud je zelf de controle. Moeten we genoegen nemen met de estimates, welke middelen pas je toe om estimates betrouwbaarder te krijgen.
Als ik om me heen informeer is het overal kommer en kwel, in India, in China, en Roemenie. Maar ik kan me er niet bij neerleggen dat dit niet op te lossen is.
[ Voor 4% gewijzigd door Verwijderd op 15-04-2006 18:40 ]