Har skribenten ikke fulgt med i det sidste årtis artikler om outsourcing og offshoring, og ligesom os andre fået ind med "modermælken," at offshoring af software udvikling per definition vil give et tab i produktivitet?
Jo, skribenten har bemærket den ensidige og subjektive udlægning af det komplekse emne, men ud fra egne erfaringer fra 15 år i software offshorings branchen har jeg svært ved at falde for postulatet om at offshoring skulle give en mindre produktivitetsfaktor, tværtimod!
For 10-15 år siden var det kun de store firmaer som havde strategi og budget til at gøre sig nogle erfaringer med offshoring. I dag er billedet et helt andet. Størstedelen af de danske firmaer som i dag gør brug af offshoring er små og mellemstore med et behov for udvidelse af deres eksisterende stab med 2-7 udviklere til en helt anden pris end det vil koste lokalt.
Alligevel er det stadigvæk hovedsageligt historier om hvordan det er at offshore +50 udviklere, og strategierne der ligger bag, som er i mediernes, bloggernes, erfa-gruppernes og universiteternes søgelys.
De store firmaer har af organisatoriske og historiske grunde været udpræget proces orienteret og har dermed oparbejdet faste rutiner, arbejdsgange og metrikker omkring det at lave software udvikling. Ikke desto mindre er det måske værd at bemærke at det statistisk set blot er ca 25 % af alle danske software udviklings projekter som kommer i mål til aftalte tid, aftalte budget og med de aftalte ressourcer.
Så trods det at de fleste større udviklingsafdelinger længe har stræbt efter, og i nogle tilfælde opnået en CMMi modenhedsgard på 3, er software udvikling stadig en kompleks størrelse der kræver erfarende ledere og udviklere for at få succes. (Det er jo bemærkelsesværdigt at man stadig forsøger at sammenligne udfaldet af nationale projekter med offshoring projekter når vi så åbenlyst endnu ikke har en modenhed og nogle metrikker som kan få os "sikkert i land" med interne projekter)
Her er gevinsterneOg, nu er det at vi nærmer os min "bløde" og svært målbare pointe: Små og mellemstore firmaer har måske ikke haft hverken budget eller strategi om et proces orienteret udviklingsmiljø, men har af sagens natur været mere fokuseret på at komme ud over stepperne med agile projekter som ville kunne ramme markederne med nye og innovative produkter.
Når et sådan firmaer beslutter sig for at udvide sit eksisterende team med 2-10 mand ekstra i et offshoring land er det en relativ stor beslutning som berører alle funktioner i firmaet. Det der typisk sker når beslutningen er taget er at
alle medarbejdere bliver involveret i forberedelserne og implementeringen af det nye samarbejde. Planlagt eller ej, så bliver alle arbejdsgange, rutiner, strategier og menneskelige kompetencer taget op til fornyet overvejelse. I denne proces opstår der "helt automatisk" en bevidsthed om de ubeskrevne processer og kompetencer som har fået firmaet gennem hårde såvel som gode tider.
Dette bygger de fleste videre på og implementere gradvist i deres offshoring setup.
Min erfaring er at den selvbevidsthed, selvforståelse samt agile proces-optimering man får i et lille eller mellemstort firma i forbindelse med etablering af et offshoring setup resulterer i en produktivitetsforøgelse som langt overstiger de tab der er i forbindelse med at distribuere sit team på flere internationale lokationer. At man i samme ombæring også sikrer sig at ens nye kollegaer besidder kvalifikationer, erfaring samt global forståelse som man aldrig ville have kunnet tiltrække et lille eller mellemstort firma, gør at disse firmaer kan tage et kvantespring og konsolidere firmaets overlevelsesevne.
Når vi som medarbejder og ledere igennem tiden har ladet os påvirke af artikler og klummer hvor æbler og pærer flyver rundt i regnestykker og statistikker uden valide metrikker, synes jeg lige så godt at man kan stikke "en finger i jorden", stoppe klynkeriet, tage skeen i den anden hånd og blot konstatere at argumenterne som mere end 300 danske software udviklings afdelinger har anvendt i forbindelse med etablering af deres offshoring teams ret beset er statistisk mere valide end et default postulat om at offshoring er lig mindre produktivit.
Jeg bliver nødt til at pointere at dette forudsætter offshoring setups hvor man anvender konceptet med at have sine egne distribuerede teams enten onshore, nearshore eller offshore, og rent organisatorisk inkluderer de eksterne teams i sit firma.
Det betyder selvfølgelig ikke at der ikke er udfordringer med offshoring - selvfølgelig er der det - men mere om det i mine næste indlæg.
Jeg håber, ja, jeg næsten forventer, at nogle føler sig så provokeret af mit postulat at vi kan få andre synspunkter på "bordet" i den efterfølgende debat.