Upgrade to Pro — share decks privately, control downloads, hide ads and more …

It was a Bit of a Race: Gamification of Version Control

It was a Bit of a Race: Gamification of Version Control

The slides for the talk I gave at the GAS 2012 workshop (colocated with ICSE 2012) in Zürich. The accompanying paper is linked to from http://leif.me.

Leif Singer

June 09, 2012
Tweet

More Decks by Leif Singer

Other Decks in Research

Transcript

  1. Software Engineering Group Leibniz Universität Hannover, Germany Leif Singer, Kurt

    Schneider It was a Bit of a Race: Gamification of Version Control leif.me | @lsinger
  2. The Problem Developers don’t accept best practices – for many

    reasons Our approach: support intrinsic motivations use extrinsic motivators to jumpstart ... using social software mechanisms! 2
  3. The Problem Student Project: Some never commit. Many commits without

    messages. Goal 1: more commits, more evenly spread out over time. Goal 2: more commits with commit messages. 3
  4. Rationales Newsfeed of Commit Messages: awareness [Treude2010], spreading behavior [Burke2009]

    Commenting: discussion may have positive in uence on performance [Foster2010] 6
  5. Rationales Notifications: positive feedback increases feeling of competence, clears way

    for intrinsic motivations [Ryan2000] Milestones: setting (reachable) goals may improve performance [Locke2002] 7
  6. Leaderboard. “Good thing about Teamfeed: you see who committed how

    much. It’s a heuristic for whether someone’s actually collaborating.” “It’s nice to see that we used [version control] so often that we made the 1000.” 12
  7. E-Mails. “The weekly digest was great. It gave a quick

    overview. [Weekly] was often enough, but not too often.” 14
  8. Milestones. “When I was at 90 commits I made more

    and smaller commits, as I suspected there to be a milestone at 100. [...] So I committed small xes immediately instead of committing the xes of a whole hour together.” 16
  9. seems to have worked – under review rationales derived using

    a systematic approach we’re developing (see NIER paper) 19
  10. Summary • Suboptimal adoption of SE practices • gami ed

    version control with social software e ects • Some of the lessons we learned: • Competition seemed to be OK with this population • Some things annoying, but not necessarily useless • Comments not used! ‣ Clear the way for intrinsic motivations • Extrinsic motivators to jumpstart non-participants • Slides, papers: leif.me 21
  11. References [Treude2010] C. Treude, M.-A. Storey. Awareness 2.0: Staying aware

    of projects, developers and tasks using dashboards and feeds. Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, 2010. [Burke2009] M. Burke, C. Marlow, and T. Lento. Feed me: motivating newcomer contribution in social network sites. In Proceedings of the 27th international conference on Human factors in computing systems, pages 945–954. ACM, 2009. [Foster2010] D. Foster, C. Linehan, B. Kirman, S. Lawson, G. James. Motivating physical activity at work: using persuasive social media for competitive step counting. Proceedings of the 14th International Academic MindTrek Conference: Envisioning Future Media Environments, 2010. [Ryan2000] Ryan, R. M. & Deci, E. L. Self-Determination Theory and the Facilitation of Intrinsic Motivation, Social Development, and Well-Being. American Psychologist, 51(1):, 68-78, 2000. [Locke2002] E.A. Locke, G.P. Latham. Building a practically useful theory of goal setting and task motivation: A 35-year odyssey. American Psychologist, American Psychological Association, 2002. [Thom2010] J. Thom, D. R. Millen, J. DiMicco. Removing Gamification from an Enterprise SNS. Proceedings of the 2012 ACM Conference on Computer Supported Cooperative Work, ACM, 2012. 22