Many organizations adopt global software development for the possible economic benefits and the client organizations aim to benefit from the vendor organizations in developing countries that cost significantly less than in-house operations. Globally distributed software development can also bring many challenges. Organizations might face problems in different people, technology and process aspects. To acquire the benefits of the globally distributed software development, it is important to overcome the challenges it carries.
The aim of the thesis is to study how mid-size technology organizations can strengthen the collaboration in globally distributed software development. Research is conducted as a survey study that is based on a global software engineering framework for challenges and solutions. This framework helped to identify good solution propositions for the most important challenges.
The survey highlighted five important challenges and solutions. Challenges are onboarding, different development practices, unclear Jira practices, business cultural differences and challenges in customer relations. These challenges occur in everyday life in many ways like as Jira tickets that are not kept up to date, developers who need a lot of support, misunderstandings between colleagues and customers as well as costly meetings and decreased customer satisfaction. Solutions that respondents proposed for the challenges are to unify onboarding practices with Finnish ones, reminders about the best practices, more education about cross-cultural management and educating developers about what is expected in development business.
To strengthen collaboration between globally distributed development units, mid-size technology organizations should define unified development guidelines over distributed sites to support knowledge sharing as well as address, prepare and educate personnel about business cultural differences to strengthen collaboration.Monet organisaatiot käyttävät kansainvälisesti hajautettua ohjelmistokehitystä saavuttaakseen taloudellisia etuja. Asiakas organisaatiot pyrkivät hyötymään kehittyvissä maissa toimivista toimittaja organisaatioista, joissa kustannukset ovat huomattavasti matalampia, kuin talon sisäisissä operaatioissa. Kansainvälisesti hajautettu ohjelmistokehitys voi myös aiheuttaa paljon haasteita. Organisaatiot saattavat kohdata erilaisia haasteita liittyen esimerkiksi henkilöstöhallintoon, teknologiaan ja prosesseihin. On tärkeää ottaa huomioon ja kumota mahdollisuuksien mukaan globaalisti hajautetun ohjelmistotuotannon haasteet, jotta hyödyistä saadaan kaikki irti.
Työni tavoitteena on tutkia, miten keskikokoiset teknologia organisaatiot voivat vahvistaa yhteistyötä kansainvälisesti hajautetussa ohjelmistokehityksessä. Tutkimus on toteutettu kyselytutkimuksena, joka perustuu globaalin ohjelmistokehityksen haasteiden ja ratkaisuiden viitekehykseen. Hyödynsin viitekehystä määritellessäni organisaatiossa tutkittavia haasteita sekä analysoitaessa hyviä ratkaisuja.
Kyselytutkimus paljasti viisi tärkeää haastetta ja ratkaisua. Haasteet ovat perehdytys, eriävät kehityskäytännöt, epäselvät Jira käytännöt, liiketoiminnalliset kulttuurierot ja haasteet asiakassuhteissa. Organisaatio kohtaa näitä arjessaan usein ja ne vaikuttavat työskentelyyn monin tavoin, kuten epäselvinä määrityks-nä Jirassa, kehittäjinä, jotka tarvitsevat työssään paljon tukea, väärinymmärryksinä kollegojen ja asiakkaiden kesken, kalliina tapaamisina sekä alentuneena asiakastyytyväisyytenä. Kyselyn vastaajat ehdottivat myös monia ratkaisuja havaittuihin ongelmiin. Näihin lukeutuvat perehdytysprosessin yhtenäistäminen suomalaisen vastaavan kanssa, parhaista kehityskäytännöistä muistuttaminen, koulutuksen lisääminen monikulttuurisuuden johtamisesta ja kehittäjien kouluttaminen siitä, mitä kehittäjiltä odotetaan konsultointityössä.
Vahvistaakseen yhteistyötä globaalisti hajautettujen yksiköiden välillä keskikokoisten teknologiayritysten tulisi määrittää yhteiset suuntaviivat kehityskäytäntöjen suhteen sekä tunnistaa, valmistautua ja kouluttaa työntekijöitä liiketoiminnallisten kulttuurien eroista.