Offshoring: forget cost reduction focus on quality Afstudeeronderzoek vrije doctoraal opleiding Management Informatie en Technologie (MIT), Open Universiteit Nederland, faculteit Informatica
Anwer Shamsi Presentatie OU symposium ICT Wereldwij(d)s
9 juni 2007
Afstudeercommissie voorzitter:
Prof.dr. M.G.J. van den Brand (TU/e)
secretaris:
drs. A.D. Counotte-Potman (OUNL)
bedrijfsbegeleider:
drs. P. Tjia (GPI Consultancy)
Open Universiteit NL MIT afstudeerpresentatie
pagina 1 van 40
Overzicht presentatie • Introductie • Onderzoeksresultaat • Aanpak onderzoek • Eerste onderzoeksvraag (theorie) • Tweede onderzoeksvraag (praktijk) • Derde onderzoeksvraag (conclusie & aanbevelingen • Vervolgonderzoek • Afstudeertips & trics • Samenvatting • Vragen
Open Universiteit NL MIT afstudeerpresentatie
pagina 2 van 40
Introductie
(1 van 4)
• Anwer Shamsi, half Pakistaans/Indiaas half Nederlands, getrouwd met Surinaams/Indiase vrouw, 2 dochters.
• 1994 HBO informatica afgerond, getrouwd, eerste baan bij KPN (o.a. stage in India).
• 1995 start OUNL MIT opleiding. • 2001 2e baan
Allfusion Gen ontwikkelaar bij Companion IT.
• 2005 - 2007 afstudeeronderzoek MIT
offshoring
en softwarekwaliteit.
Open Universiteit NL MIT afstudeerpresentatie
pagina 3 van 40
Afstudeercommissie (Introductie 2 van 4)
Afstudeerbegeleider en voorzitter Prof.dr. Mark van den Brand Hoogleraar TU/e (voorheen lector HVA) Expert softwarekwaliteit, interessante openbare les: www.hva.nl/lectoraten/documenten/ol07-041215-vandenbrand.pdf
Secretaris dr. Anda Counotte-Potman Open Universiteit Nederland
Bedrijfsbegeleider drs. Paul Tjia GPI Consultancy Expert offshoring, 12 jaar ervaring Open Universiteit NL MIT afstudeerpresentatie
pagina 4 van 40
GPI Consultancy (Introductie 3 van 4)
Onderzoek in opdracht van GPI Consultancy (www.gpic.nl), opgericht in 1995, eerste onafhankelijke consultancy bedrijf in Nederland dat is gespecialiseerd in offshoring.
Onafhankelijk adviesbureau offshoring ●
●
●
Publicaties, seminars en studiereizen (winter 2007: Latijns Amerika). Consultancy (o.a. offshore strategie, haalbaarheidstudies, landen- en partnerselectie, offshore transitie). Interculturele training (o.a. 'how to deal with the Dutch business culture', 'how to deal with the Indian business culture'). Opvallende offshoring studiereizen naar o.a. China, Nepal en Malta. Binnenkort studiereis naar Latijns Amerika.
Open Universiteit NL MIT afstudeerpresentatie
pagina 5 van 40
Handboek offshoring (Introductie 4 van 4)
Boek: “Offshoring Information Technology – Sourcing and Outsourcing to a Global Workforce” (Cambridge University Press) Professor Erran Carmel en Paul Tjia Voor inhoudsopgave: www.gpic.nl/bookTOC.pdf
Nadere informatie GPI Consultancy Postbus 26151, 3002 ED Rotterdam tel: 010-4254172, fax: 010-4254317
[email protected] www.gpic.nl
Open Universiteit NL MIT afstudeerpresentatie
pagina 6 van 40
Overzicht presentatie • Introductie • Onderzoeksresultaat • Aanpak onderzoek • Eerste onderzoeksvraag (theorie) • Tweede onderzoeksvraag (praktijk) • Derde onderzoeksvraag (conclusie & aanbevelingen) • Vervolgonderzoek • Afstudeertips & trics • Samenvatting • Vragen
Open Universiteit NL MIT afstudeerpresentatie
pagina 7 van 40
Onderzoeksresultaat Softwarekwaliteit bij offshoring is momenteel ondergeschikt aan kostenbesparing. Iedere organisatie die offshore software laat ontwikkelen is zelf verantwoordelijk voor de softwarekwaliteit. Organisaties die vooraf kwaliteitseisen in de vorm van requirements opstellen en de kwaliteit voortdurend controleren hebben grip op hun offshore geproduceerde software. Indien de uitbesteder geen voorwaarden stelt aan de softwarekwaliteit is de kans groot dat deze zal afnemen. Het afstudeerverslag bevat 17 adviezen voor offshore uitbestedende organisaties over hoe ze de kwaliteit van hun offshore ontwikkelde software kunnen verbeteren. Open Universiteit NL MIT afstudeerpresentatie
pagina 8 van 40
Overzicht presentatie • Introductie • Onderzoeksresultaat • Aanpak onderzoek • Eerste onderzoeksvraag (theorie) • Tweede onderzoeksvraag (praktijk) • Derde onderzoeksvraag (conclusie & aanbevelingen) • Vervolgonderzoek • Afstudeertips & trics • Samenvatting • Vragen
Open Universiteit NL MIT afstudeerpresentatie
pagina 9 van 40
Doelstelling van het onderzoek (Aanpak onderzoek 1 van 3)
Het doel van het afstudeeronderzoek is het beschrijven van middelen die nodig zijn om de kwaliteit van (middels offshoring geproduceerde) software te verifiëren, door het bestuderen van de literatuur over offshoring en softwarekwaliteit en door het bekijken van praktijkoplossingen van verschillende organisaties.
Open Universiteit NL MIT afstudeerpresentatie
pagina 10 van 40
Onderzoeksmodel (Aanpak onderzoek 2 van 3)
praktijk bij verschillende organisaties theorie softwarekwaliteit
analyseresultaten
conclusie en aanbevelingen
theoretisch uitgangspunt
theorie offshoring
Open Universiteit NL MIT afstudeerpresentatie
pagina 11 van 40
Onderzoeksvragen (Aanpak onderzoek 3 van 3)
1 Hoe zou in theorie een organisatie in Nederland zijn softwarekwaliteit moeten beheersen en hoe zou volgens de theorie een dergelijke organisatie zijn offshoring het beste kunnen opzetten? 2 In hoeverre passen de ondervraagde organisaties de theorie van softwarekwaliteit in combinatie met offshoring toe? 3 Welke aanbevelingen zijn er voor Nederlandse bedrijven om de kwaliteit van hun offshore geproduceerde softwarekwaliteit te verbeteren?
Open Universiteit NL MIT afstudeerpresentatie
pagina 12 van 40
Overzicht presentatie • Introductie • Onderzoeksresultaat • Aanpak onderzoek • Eerste onderzoeksvraag (theorie) • Tweede onderzoeksvraag (praktijk) • Derde onderzoeksvraag (conclusie & aanbevelingen) • Vervolgonderzoek • Afstudeertips & trics • Samenvatting • Vragen
Open Universiteit NL MIT afstudeerpresentatie
pagina 13 van 40
Softwarekwaliteit (Eerste onderzoeksvraag 1 van 8)
Praktische benadering softwarekwaliteit onderverdelen in karakteristieken. Grondleggers: Boehm en McGall.
ISO 9126 standaard • • • • • •
functionality reliability usability efficiency maintainability portability
verdeeld in 21 sub-karakteristieken. Later uitgebreid door Nederlandse onderzoekers naar 32.
Open Universiteit NL MIT afstudeerpresentatie
pagina 14 van 40
ISO Model
(Eerste onderzoeksvraag 2 van 8)
Open Universiteit NL MIT afstudeerpresentatie
pagina 15 van 40
Maintainability
(Eerste onderzoeksvraag 3 van 8)
Maintainability heeft grote invloed op softwarekwaliteit, software onderhoud neemt gemiddeld 70% van de totale software kosten in beslag. Het onderzoek richt zich op maintainability, in het bijzonder op de subkarakteristieken:
• Analysability (helft van de tijdsbesteding van een
onderhoudsprogrammeur wordt besteed aan het lezen van software source code).
• Changeability (spaghetti code is moeilijker aan te passen dan structured programming code).
• Testability (kwaliteit van de testware maar ook de kwaliteit van de test-ontwerpen zijn van belang).
Open Universiteit NL MIT afstudeerpresentatie
pagina 16 van 40
Offshoring
(Eerste onderzoeksvraag 4 van 8)
Algemene definitie Het uitbesteden van bedrijfsprocessen naar lagelonenlanden.
Wat voor processen offshoren? • Productie, fabricage • Software ontwikkeling (nieuwbouw en onderhoud) • Helpdesk, call-centre • Administratief (BPO), data entry
Het onderzoek richt zich op offshoring van software ontwikkel-processen van bedrijven in Nederland. Open Universiteit NL MIT afstudeerpresentatie
pagina 17 van 40
India
(Eerste onderzoeksvraag 5 van 8)
Drie grote offshore landen • India • China • Rusland
Offshoring is de economie.
success story van de Indiase
In Nederland is India de grootste leverancier • 75% van alle offshoring projecten. • meer dan 200 Nederlandse klanten. Open Universiteit NL MIT afstudeerpresentatie
pagina 18 van 40
Definitie offshoring (Eerste onderzoeksvraag 6 van 8)
General Electric outsourcing strategie '70 – 70 – 70' 70% van zijn IT uitbesteden, 70% daarvan offshore en daarvan 70% in India.
Tandoori Valley (Bangalore) meer engineers dan Silicon Valley (150.000 versus 120.000).
Definitie voor het onderzoek Het uitbesteden van Nederlandse IT processen naar ITleveranciers in India, een land met significant lagere loonkosten.
Open Universiteit NL MIT afstudeerpresentatie
pagina 19 van 40
Offshoring business models (Eerste onderzoeksvraag 7 van 8)
Drie offshoring varianten • Build (de uitbesteder zet zijn eigen offshore afdeling op in India of laat een offshore afdeling opzetten) • Hybrid (joint venture met een Indiase partner of een offshore development centre waarbij Indiaas bedrijf dedicated een team voor een uitbesteder inzet) • Buy (uitbesteder doet rechtstreeks zaken met Indiaas bedrijf, of uitbesteder doet zaken met een lokale IT leverancier die het werk in India laat uitvoeren)
Het onderzoek richt zich voornamelijk op de Buy variant. Open Universiteit NL MIT afstudeerpresentatie
pagina 20 van 40
Antwoord 1e onderzoeksvraag (Eerste onderzoeksvraag 8 van 8)
Softwarekwaliteit • Maintainability requirements voor softwarekwaliteit zijn nodig. • Als je het niet kunt meten heb je geen controle (metrieken). • Vergeet bij code reviews niet het bijbehorende commentaar. Offshoring • On-site processen moeten professioneler. Helft software defects worden geïntroduceerd tijdens requirements/ontwerp fase. Documentatie review of test noodzakelijk. • Overall test co-ordinatie moet vanuit de uitbesteder worden gemanaged. • Infrastructuur om offshore en on-site te koppelen is essentieel. Open Universiteit NL MIT afstudeerpresentatie
pagina 21 van 40
Overzicht presentatie • Introductie • Onderzoeksresultaat • Aanpak onderzoek • Eerste onderzoeksvraag (theorie) • Tweede onderzoeksvraag (praktijk) • Derde onderzoeksvraag (conclusie & aanbevelingen) • Vervolgonderzoek • Afstudeertips & trics • Samenvatting • Vragen
Open Universiteit NL MIT afstudeerpresentatie
pagina 22 van 40
Interview aanpak
(Tweede onderzoeksvraag 1 van 5)
• Contacten gelegd op beursen, seminars, via netwerk (persoonlijk en afstudeerbegeleiders), en via cold calls.
• 30 organisaties die mogelijk uitbesteden naar India zijn benaderd.
• 10 organisaties bereid gevonden om mee te werken. Allen onder de voorwaarde dat de bedrijfsnaam niet wordt genoemd in het eindverslag.
• Interviewvragen gebaseerd op de theorie. • 23 MC & 31 open vragen vooraf opgestuurd. Interviews afgenomen met bandrecorder en traktatie. (CMM level 3, overal Indiers).
Open Universiteit NL MIT afstudeerpresentatie
pagina 23 van 40
Interviewvragen
(Tweede onderzoeksvraag 2 van 5)
• Is offshoring onderdeel van de IT strategie? • Beschrijf het offshoring proces? • Wat voor afspraken zijn er gemaakt met uw offshore IT leverancier m.b.t. kwaliteitseisen? • Bekijkt uw organisatie de opgeleverde software source code, en maakt u gebruik van software scanning tools? • Wanneer en hoe wordt er on-site getest? • Hoe wordt het kennisniveau (offshore en on-site) op pijl gehouden?
Open Universiteit NL MIT afstudeerpresentatie
pagina 24 van 40
Interviewresulaten (Tweede onderzoeksvraag 3 van 5)
• Het merendeel van de organisaties geeft aan dat ze kosten hebben bespaard, maar kan niet aangeven hoeveel? • Slechts helft van de organisaties stelt softwarekwaliteits-requirements op. • De meeste organisaties voeren code reviews uit, de helft maakt gebruik van geautomatiseerde software scanning tools. • Alle organisaties geven aan dat de kwaliteit van hun eigen processen aanzienlijk zijn verbeterd door offshoring. Open Universiteit NL MIT afstudeerpresentatie
pagina 25 van 40
Interviewresultaten (Tweede onderzoeksvraag 4 van 5)
Reden voor offshoring 25 22,5
Kostenbesparing Kwaliteitverbetering
20 17,5
Flexibiliteit/schaal baarheid
15
Kennis en kunde Time to market / 7 X 24
12,5 10
Research & Innovatie
7,5
Vanwege de concurrentie
5
Andere reden
2,5 0 Row 2
Open Universiteit NL MIT afstudeerpresentatie
pagina 26 van 40
Antwoord 2e onderzoeksvraag (Tweede onderzoeksvraag 5 van 5)
Organisaties passen niet consequent de theorie van softwarekwalteit toe bij offshoring. Toch is men tevreden over de softwarekwaliteit. • Softwarekwaliteit staat voor geen van de organisaties hoog op de agenda. • Alle organisaties doen code reviews, maar hebben daarbij geen aandacht voor software maintainability aspecten. • Aantal organisaties moeite met starre offshore kwaliteitsprocessen. Duidt op lastige samenwerking tussen hoge en lage CMM organisaties. • Infrastructuur over het algemeen goed geregeld. Bij organisaties waar infra niet goed geregeld o.a. geïntegreerd configuratie management niet mogelijk. Open Universiteit NL MIT afstudeerpresentatie
pagina 27 van 40
Overzicht presentatie • Introductie • Onderzoeksresultaat • Aanpak onderzoek • Eerste onderzoeksvraag (theorie) • Tweede onderzoeksvraag (praktijk) • Derde onderzoeksvraag (conclusie & aanbevelingen) • Vervolgonderzoek • Afstudeertips & trics • Samenvatting • Vragen
Open Universiteit NL MIT afstudeerpresentatie
pagina 28 van 40
Conclusie (Derde onderzoeksvraag 1 van 2)
●
Highest software quality awareness:
Organisaties die eigen offshore ontwikkelomgeving hebben opgezet. ●
Medium software quality awareness:
IT organisaties die werken met een offshore IT leverancier. ●
Lowest software quality awareness:
Niet-IT organisaties die werken met een offshore IT leverancier.
Open Universiteit NL MIT afstudeerpresentatie
pagina 29 van 40
Aanbevelingen (Derde onderzoeksvraag 2 van 2)
Enkele van de 17 aanbevelingen voor het verbeteren van offshore ontwikkelde softwarekwaliteit: ●
Introduceer meetbare maintainability requirements.
Definieer coding- en naamgeving standaarden en verifieer dat deze worden nageleefd. ●
Zorg voor een goede koppeling met de on-site infrastructuur voor de offshore IT leverancier.
●
Plan de overall test strategie vooraf, ook voor het offshore testen. ●
●
Zorg voor een goed change management process.
●
Pas een iteratief ontwikkelproces toe.
Open Universiteit NL MIT afstudeerpresentatie
pagina 30 van 40
Overzicht presentatie • Introductie • Onderzoeksresultaat • Aanpak onderzoek • Eerste onderzoeksvraag (theorie) • Tweede onderzoeksvraag (praktijk) • Derde onderzoeksvraag (conclusie & aanbevelingen) • Vervolgonderzoek • Afstudeertips & trics • Samenvatting • Vragen
Open Universiteit NL MIT afstudeerpresentatie
pagina 31 van 40
Vervolgonderzoek
(1 van 3)
Onderzoek of het verschil in CMM level invloed heeft op offshoring 50% van alle organisaties met CMM level 5 in de wereld zijn Indiaas. Er is slechts 1 Nederlandse organisatie op level 5 gekomen.
BEWERING: Voor een optimaal resultaat van offshoring mag de offshore organisatie maximaal 2 CMM levels boven de uitbestedende organisatie opereren. Zo niet dan: "the vendor will have to put more people on site to compensate for the host companies inadequacies, and they'll spend all of their savings." Open Universiteit NL MIT afstudeerpresentatie
pagina 32 van 40
Vervolgonderzoek
(2 van 3)
Onderzoek het verschil in aantal defects Een vergelijking tussen 31 Amerikaanse IT projecten en 27 Japanse IT projecten van het aantal defects in de eerste 12 maanden van gebruik van de software heeft tot de conclusie geleid dat de Japanse softwarekwaliteit aanzienlijk beter is dan de Amerikaanse softwarekwaliteit.
Japan: 2 defects per 100.000 lines of code VS: 40 defects per 100.000 lines of code Hoeveel defects zouden we tegenkomen in 100.000 lines of code die in India zijn geproduceerd en hoeveel defects zouden we tegenkomen in 100.000 lines of code die in Nederland zijn geproduceerd?
Open Universiteit NL MIT afstudeerpresentatie
pagina 33 van 40
Vervolgonderzoek
(3 van 3)
Onderzoek de invloed v/d Nederlandse taal op offshoring In Engelstalige landen is offshoring vermoedelijk succesvoller dan in niet Engelstalige landen. Analoog aan een onderzoek naar offshoring, waarbij studenten van de university of Western Ontario in Canada een offshoring project deden samen met studenten van de Indian Institute of Management in Lucknow in India, zouden we een offshoring project kunnen doen met Nederlandse en Indiase studenten met speciale aandacht voor de Nederlandse taal in de specificaties en de software.
Open Universiteit NL MIT afstudeerpresentatie
pagina 34 van 40
Overzicht presentatie • Introductie • Onderzoeksresultaat • Aanpak onderzoek • Eerste onderzoeksvraag (theorie) • Tweede onderzoeksvraag (praktijk) • Derde onderzoeksvraag (conclusie & aanbevelingen) • Vervolgonderzoek • Afstudeertips & trics • Samenvatting • Vragen
Open Universiteit NL MIT afstudeerpresentatie
pagina 35 van 40
Tips & trics •Zie afstudeeronderzoek als een kans op een nieuwe carriere, kies een onderwerp waar je interesse in hebt. •Spreek met collega's en familieleden over je onderzoek, bezoek seminars en leg contacten. •Schrijf je in bij een universiteits bibliotheek en de KB, KB lidmaatschap is gratis voor OU studenten. In de OU vestiging kun je gratis gebruik maken van digitale bibliotheken (IEEE of ACM). •Gebruik OpenOffice (www.openoffice.org). •Meer weten over de wondere wereld van ICT in Jip en Janneke taal, Nederland kennixland? www.cs.vu.nl/%7Ex/knipselkrant.html Open Universiteit NL MIT afstudeerpresentatie
pagina 36 van 40
Samenvatting • Aanpak onderzoek • Theoretisch onderzoek • Softwarekwaliteit • Offshoring • Praktijkonderzoek, de interviews • Conclusie + 17 aanbevelingen • Tips • Vervolgonderzoek • Algemeen
Open Universiteit NL MIT afstudeerpresentatie
pagina 37 van 40
Prikkelende quotes
CMM is being used as a marketing device/strategy of the Indian IT industry to gain credibility in the West. Tom Gilb De vraag waar we voor staan is deze: wordt Nederland een land van softwareontwikkeling of een ontwikkelingsland op het gebied van software? Chris Verhoef
Open Universiteit NL MIT afstudeerpresentatie
pagina 38 van 40
Open Universiteit NL MIT afstudeerpresentatie
pagina 39 van 40
Vragen
Hebben jullie nog vragen?
[email protected] www.linkedin.com/in/anwer
Open Universiteit NL MIT afstudeerpresentatie
pagina 40 van 40