skip to main content
10.1145/2695664.2695746acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Design framework enhancing developer experience in collaborative coding environment

Published:13 April 2015Publication History

ABSTRACT

Software development is teamwork, where the team members collaborate despite of their working environments ranging from shared office to working in separate sites around the globe. Regardless of location, the teams need support for their collaborative tasks. In this paper, we present results of utilizing collaborative online coding environment to create new, innovative cloud-based services. We collected data from 37 students in two separate coding exercises, each lasting several days. The results indicate that while some experienced coders saw no benefits of such system, in general participants reported both pragmatic benefits -- increased efficiency of coordinating actions -- and increased motivation due to perceived presence of team members. As our main contribution, we present a design framework for enhancing developer experience in collaborative environments.

References

  1. Beck, 2004. Kent Beck and Cynthia Andres: Extreme programming explained: Embrace Change, Addison-Wesley, (2004). Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Begel, A., DeLine, R., and Zimmermann, T. Social media for software engineering. In Proc. Workshop on Future of Software Engineering Research, (2010), 33--38. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Chang, Y., Wildemuth, B.:Qualitative Analysis of Content. In: Wildemuth, B. (ed.) Applications of Social Research Methods to Questions in Information and Library, Book News, Portland, (2009).Google ScholarGoogle Scholar
  4. Crowston2007, Kevin Crowston, Qing Li, Kangning Wei, U. Yeliz Eseryal and James Howison, Self-organization fo teamd for free/libre Open source software development, Information and software technology. (2007) Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Fagerholm, F., Münch, J. Developer Experience: Concept and Definition. In Proc. ICSSP 2012, pp. 73--77. (2012). Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Ganley, D., and Lampe, C. The ties that bind: Social network principles in online communities. Decision Support Systems, Vol. 47, (2009), 266--274. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Grönroos, M. Book of Vaadin. Uniprint. (2011).Google ScholarGoogle Scholar
  8. Hanrahan, B., Ahuja, S., Perez-Quinones, M. A., Kavanaugh, A. L Evaluating Software for Communities Using Social Affordances. In Proc. CHI'11. ACM. (2011). Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Harboe, G., Metcalf, C. J., Bentley, F., Tullio, J., Massey, N., Romano, G. 2008. Ambient Social TV: Drawing People into a Shared Experience. In Proc. CHI 2008. pp. 1--10. (2008). Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Hassenzahl, M., Burmester, M. and Koller, F. AttrakDiff: Ein Fragebogen zur Messung wahrgenommener hedonischer und pragmatischer Qualität. In Ziegler, J. & Szwillus, G. (Eds.), Mensch & Computer Interaktion in Bewegung. B. G. Teubner, 87--196. (2003).Google ScholarGoogle ScholarCross RefCross Ref
  11. Hassenzahl. M. The thing and I: understanding the relationship between user and product. In Funology, Mark A. Blythe, Kees Overbeeke, Andrew F. Monk, and Peter C. Wright (Eds.). Kluwer Academic Publishers, (2005), 31--42. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Hassenzahl. M, Tractinsky, N. User experiperience -- a research agenda, Behaviour & Information Technology, Vol. 25, No. 2, March-April, (2006), 91--97.Google ScholarGoogle Scholar
  13. Hassenzahl, M. Experience Design, Technology for All the Right Reasons. Morgan & Claypool, (2010). Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Herbsleb2007. James D. Herbsleb. Global Software Engineering: The Future of Socio-technical Coordination, 2007 Future of Software Engineering, IEEE, (2007). Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Hoegl, M., Gemuenden, H. G. Teamwork Quality and the Success of Innovation Projects: A Theoretical Concept and Empirical Evidence. Organization Science 12, 4 (2001), 435--449. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. ISO 9241-210:2010. Ergonomics of human system interaction -- Part 210: Human-centered design for interactive systems. International Organization for Standardization (ISO), (2010).Google ScholarGoogle Scholar
  17. Johnson, D. W., & Johnson, R. Cooperative learning and social interdependence theory. Theory and research on small groups 4 (1998), 9--36.Google ScholarGoogle Scholar
  18. Kilamo, T., Nieminen, A., Lautamäki, J., Aho, T., Koskinen, J., Palviainen, J, Mikkonen, T. Knowledge transfer in collaborative teams: experiences from a two-week code camp. in Proc. ICSE Companion 2014. ACM, New York, NY, USA, (2014), 264--271. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Kujala S, Roto V, Väänänen-Vainio-Mattila K, Karapanos E, Sinnelä A. UX curve: a method for evaluating long-term user experience. Interacting with Computers, 23 (2011), 473--483. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Kujala, S., Roto, V. Väänänen-Vainio-Mattila, K. and Sinnelä, A.. 2011. Identifying hedonic factors in long-term user experience. In Proc. DPPI '11. ACM, New York, NY, USA, (2011) Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Kuutti, K., Activity Theory as a potential framework for human-computer interaction research, published in Nardi, B. (ed.): Context and Consciousness: Activity Theory and Human Computer Interaction, MIT Press, (1995), 17--44. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Lave, J. & Wenger, E.: Situated Learning. Legitimate Peripheral Participation. Cambridge University Press. Cambridge, (1991).Google ScholarGoogle ScholarCross RefCross Ref
  23. Leont'ev, A. N. Activity, consciousness, and personality. Prentice-Hall Press, (1978).Google ScholarGoogle Scholar
  24. Mark, G., Gudith, D., and Klocke, U. The cost of interrupted work: more speed and stress. In Proceedings of CHI '08 (2008), 107--110. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Nardi, B. A. Activity theory and human-computer interaction. In Context and consciousness: Activity theory and human-computer interaction, B. A. Nardi., Ed. (pp. 7--16). The MIT Press, (1996). Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Neale, D., Carroll, J., Rosson, M. Evaluating computer-supported cooperative work: models and frameworks. In Proc. CSCW '04, (2004), 112--121. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Oehlberg, L., Ducheneaut, N., Thorton, J. D., Moore, R. J., Nickell, E. 2006. Social TV: Designing for Distributed, Social Television Viewing. In Proc. Euro iTV'06. (2006), 251--259.Google ScholarGoogle Scholar
  28. Perlow, L. A., The time famine: Toward a sociology of work time. Admin. Science Quarterly, 44, (1999), 57--81.Google ScholarGoogle ScholarCross RefCross Ref
  29. Roto, V., Law, E., Vermeeren, A. and Hoonhout, J. Eds., User experience white paper: Bringing clarity to the concept of user experience,. (2010). Available at: http://www.allaboutux.org/uxwhitepaperGoogle ScholarGoogle Scholar
  30. Schwaber1997, Ken Schwaber, Scrum Dvelopment Process, Business Object Design and Implementation, Springer. (1997)Google ScholarGoogle ScholarCross RefCross Ref
  31. Stewart, J., Litherland Baker, N., Chaney, S., Hashimov, E., Imafuji, E., McNely, B., Romano, L. A qualitative metasynthesis of activity theory in SIGDOC proceedings 2001-2011. In Proc. SIGDOC '12. ACM, New York, NY, USA, (2012), 341--348. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Weiss, R. The provisions of social relationships, in Doing Unto Others, Rubin, Z. Prentice Hall, (1974), 17--26.Google ScholarGoogle Scholar

Index Terms

  1. Design framework enhancing developer experience in collaborative coding environment

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        SAC '15: Proceedings of the 30th Annual ACM Symposium on Applied Computing
        April 2015
        2418 pages
        ISBN:9781450331968
        DOI:10.1145/2695664

        Copyright © 2015 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 13 April 2015

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        SAC '15 Paper Acceptance Rate291of1,211submissions,24%Overall Acceptance Rate1,650of6,669submissions,25%

        Upcoming Conference

        SAC '24

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader