How to motivate developers to pair program?

No Thumbnail Available

URL

Journal Title

Journal ISSN

Volume Title

Perustieteiden korkeakoulu | Master's thesis
Ask about the availability of the thesis by sending email to the Aalto University Learning Centre oppimiskeskus@aalto.fi

Date

2016-05-09

Department

Major/Subject

Software engineering and business

Mcode

T3003

Degree programme

Tietotekniikan koulutusohjelma

Language

en

Pages

58 + 0

Series

Abstract

Many developers are needed to develop large software. Successful development demands communication and teamwork and pair programming improves them. One practice of Extreme Programming is pair programming, which means that developers work together a task. This case study studied how to motivate developers to pair program. The benefits, cost and ways to pair program were studied. In addition, affect of general motivation and Belbin’s team roles to pair programming were studied. The study was done by interviewing developers of one company and they did the Belbin’s team roles test. The benefits of pair programming motivate to pair program. They are good working environment and quality, shared knowledge, learning, communication and concentration at work. The costs of pair programming decrease motivation to pair program They are increased use of time, uncomfortable development, schedule conflicts and personal habits. Psychological motivation, which includes stereotypes, expectations, organizational procedures, feedback, support, personality and goals. Positive view of these motivate and negative view lower motivation to pair program. All Belbin team roles does not work in pair programming. For example, team worker role supports and coordinator role does not support pair programming. Belbin team role results of this study cannot be generalized as the amount of interviewees was small.

Kehittäjiä tarvitaan isojen ohjelmistojen kehittämiseen. Onnistunut kehittäminen vaatii yhteydenpitoa ja yhteistyötä, jota pariohjelmoinnilla voidaan parantaa. Pariohjelmointi on Extreme Programmingin (XP) käytäntö, jossa kaksi kehittäjää kehittää yhdessä yhtä ominaisuutta ohjelmistoon. Tässä tapaustutkimuksessa tutkittiin kuinka kehittäjiä voi motivoida pariohjelmoimaan. Tutkimuksessa tutkittiin pariohjelmoinnin hyötyjä, haittoja ja erilaisia tapoja pariohjelmoida. Tämän lisäksi tutkimuksessa tutkittiin yleisen motivaation ja Belbin tiimiroolien vaikutusta pariohjelmointiin. Tutkimus toteutettiin haastattelemalla yhden yrityksen työntekijöitä ja tekemällä heille Belbin tiimiroolitesti. Pariohjelmoinnin hyödyt, kuten hyvä työympäristö ja laatu, tiedonjako, oppiminen, hyvä yhteydenpito ja keskittyminen työhön, motivoivat pariohjelmoimaan. Pariohjelmoinnin haitat, kuten lisääntynyt ajankäyttö, epämukava ohjelmointi, aikataulujen yhteensovittamisongelmat ja henkilökohtaiset ohjelmointikäytännöt, vähentävät motivaatio pariohjelmointiin. Silti hyödyt ovat haittoja suuremmat. Motivaatioon pariohjelmoida vaikuttaa myös psykologian näkökulmasta stereotypiat, odotukset, yrityksen käytännöt, palaute, tuki, persoonallisuus ja tavoitteet. Positiiviset näkökulmat näistä motivoivat ja negatiiviset vähentävät motivaatiota pariohjelmointiin. Kaikki Belbin tiimiroolit eivät sovi pariohjelmointiin. Esimerkiksi diplomaatti toimii hyvin ja kokooja ei toimi niin hyvin pariohjelmoidessa. Belbin tiimiroolien osuutta ei voi kuitenkaan yleistää tutkimuksen perusteella, koska haastateltavien määrä oli pieni.

Description

Supervisor

Smolander, Kari

Thesis advisor

Hätinen, Antti

Keywords

pair programming, team roles, motivation, Belb

Other note

Citation