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.
- Beck, 2004. Kent Beck and Cynthia Andres: Extreme programming explained: Embrace Change, Addison-Wesley, (2004). Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- Fagerholm, F., Münch, J. Developer Experience: Concept and Definition. In Proc. ICSSP 2012, pp. 73--77. (2012). Google ScholarDigital Library
- Ganley, D., and Lampe, C. The ties that bind: Social network principles in online communities. Decision Support Systems, Vol. 47, (2009), 266--274. Google ScholarDigital Library
- Grönroos, M. Book of Vaadin. Uniprint. (2011).Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- Hassenzahl. M, Tractinsky, N. User experiperience -- a research agenda, Behaviour & Information Technology, Vol. 25, No. 2, March-April, (2006), 91--97.Google Scholar
- Hassenzahl, M. Experience Design, Technology for All the Right Reasons. Morgan & Claypool, (2010). Google ScholarDigital Library
- Herbsleb2007. James D. Herbsleb. Global Software Engineering: The Future of Socio-technical Coordination, 2007 Future of Software Engineering, IEEE, (2007). Google ScholarDigital Library
- 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 ScholarDigital Library
- ISO 9241-210:2010. Ergonomics of human system interaction -- Part 210: Human-centered design for interactive systems. International Organization for Standardization (ISO), (2010).Google Scholar
- Johnson, D. W., & Johnson, R. Cooperative learning and social interdependence theory. Theory and research on small groups 4 (1998), 9--36.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Lave, J. & Wenger, E.: Situated Learning. Legitimate Peripheral Participation. Cambridge University Press. Cambridge, (1991).Google ScholarCross Ref
- Leont'ev, A. N. Activity, consciousness, and personality. Prentice-Hall Press, (1978).Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Neale, D., Carroll, J., Rosson, M. Evaluating computer-supported cooperative work: models and frameworks. In Proc. CSCW '04, (2004), 112--121. Google ScholarDigital Library
- 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 Scholar
- Perlow, L. A., The time famine: Toward a sociology of work time. Admin. Science Quarterly, 44, (1999), 57--81.Google ScholarCross Ref
- 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 Scholar
- Schwaber1997, Ken Schwaber, Scrum Dvelopment Process, Business Object Design and Implementation, Springer. (1997)Google ScholarCross Ref
- 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 ScholarDigital Library
- Weiss, R. The provisions of social relationships, in Doing Unto Others, Rubin, Z. Prentice Hall, (1974), 17--26.Google Scholar
Index Terms
Design framework enhancing developer experience in collaborative coding environment
Recommendations
Design and Implementation of Scientific Collaborative Editing Environment on Chemistry
GCC '09: Proceedings of the 2009 Eighth International Conference on Grid and Cooperative ComputingScientific collaboration is becoming more and more important in the e-Science. As real-time collaborative editing allows geographically distributed users edit a same document synchronously, it could be one of the effective ways to support scientific ...
Design and Implement Eduwiki for Collaborative Lesson-Preparing Activities
CW '08: Proceedings of the 2008 International Conference on CyberworldsLesson-preparing can be seen as the prerequisite that drives teachers teaching activities. However, many lesson-preparing platforms do little consideration on the real requirments of teaching. Although these systems support some aspects of lesson-...
Enhancing non-task sociability of asynchronous CSCL environments
While from a technological perspective Computer Supported Collaborative Learning (CSCL) systems have been improved considerably, previous studies have shown that the social aspect of the CSCL is often neglected or assumed to happen automatically by ...
Comments