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

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

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.

Avatar for Leif Singer

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