Sammendrag
I oppgaven vurderes forskjellige kommunikasjonsmodeller i global softwareutvikling og hvordan disse påvrker utviklingsprosessen. Fire modeller blir utforsket: En hierarkisk modell, en nettverksmodell, en fellesskaps/community-modell inspirert av bevgelsen rundt Åpen kildekode og en komposittmodell. Diskusjonen støttes av en studie av et globalt distribuert utviklingsprosjekt kallt District Health Information Software versjon 2. Dett prosjektet har utviklernoder i Norge, Vietnam, India og Etiopia. Materialet er basert på analyser av data fra en epostliste og innsjekkinger i et kodelager brukt i prosjektet, samt en rekke intervjuer med deltagere. Forfatteren har også deltatt aktivt i prosjektet. Analysen viser at deltagelsen i prosjektet er veldig skjevt fordelt mellom landene, hvor nordmennene dominerer kommunikasjon og produksjon av kildekode. Noen implikasjoner blir foreslått, hovedsakling å redusere "forståelsesgap" mellom deltagerne, inkludert språkproblemer, kontekstuelle gap og problemer rundt det å forstå applikasjonen og verktøyene og rammeverkene som brukes i prosjektet.
This thesis looks at various communication models in global software development and how they affect the development process. Four models are explored, a hierarchical model, a network model, a community model inspired by Free/Libre Open Source Software and a composite model. The discussion is informed by a case study of one globally distributed development project, the District Health Information Software version 2. This project has development nodes in Norway, Vietnam, India and Ethiopia. The material is based on the analysis of data from a mailing list and commits to a source code repository used in the project and a series of interviews with participants. The author has also participated actively in the project. The analysis shows that participation is very skewed with the Norwegians dominating the communication and source code production. Some implications are suggested, mainly reducing “gaps of understanding” between the participants, including language issues, contextual gaps and problems in understanding the application and its tools and frameworks.