ABSTRACT
Software development teams need to maintain awareness of various different aspects ranging from overall project status and process bottlenecks to current tasks and incoming artifacts. Currently, there is a lack of theoretical foundations to guide tool selection and tool design to best support awareness tasks. In this paper, we explore how the combination of highly configurable project, team and contributor dashboards along with individual event feeds is used to accomplish extensive awareness. Our results stem from an empirical study of several large development teams, with a detailed study of a team of 150 developers and additional data from another four project teams. We present how dashboards become pivotal to task prioritization in critical project phases and how they stir competition while feeds are used for short term planning. Our findings indicate that the distinction between high-level and low-level awareness is often unclear and that integrated tooling could improve development practices.
- A. Begel and R. DeLine. Codebook: Social networking over code. In ICSE Companion '09: 31st Intl. Conf. on Software Engineering - Companion Volume, pages 263--266, Washington, DC, 2009. IEEE.Google Scholar
- J. T. Biehl, M. Czerwinski, G. Smith, and G. G. Robertson. Fastdash: A visual dashboard for fostering awareness in software teams. In CHI '07: Proc. of the Conf. on Human factors in computing systems, pages 1313--1322, New York, 2007. ACM. Google ScholarDigital Library
- C. R. B. de Souza, D. Redmiles, and P. Dourish. "Breaking the code", Moving between private and public work in collaborative software development. In GROUP '03: Proc. of the Intl. Conf. on Supporting group work, pages 105--114, New York, 2003. ACM. Google ScholarDigital Library
- P. Dourish and V. Bellotti. Awareness and coordination in shared workspaces. In CSCW '92: Proc. of the Conf. on Computer supported cooperative work, pages 107--114, New York, 1992. ACM. Google Scholar
- W. Eckerson. Performance dashboards: measuring, monitoring, and managing your business. Wiley, 2005.Google Scholar
- S. G. Eick, J. L. Steffen, and E. E. Sumner, Jr. Seesoft - A tool for visualizing line oriented software statistics. IEEE Trans. on Software Engineering, 18(11):957--968, 1992. Google Scholar
- J. B. Ellis, S. Wahid, C. Danis, and W. A. Kellogg. Task and social visualization in software development: Evaluation of a prototype. In CHI '07: Proc. of the Conf. on Human factors in computing systems, pages 577--586, New York, 2007. ACM. Google ScholarDigital Library
- T. Erickson and W. A. Kellogg. Social translucence: An approach to designing systems that support social processes. ACM Trans. on Computer-Human Interaction, 7(1):59--83, 2000. Google Scholar
- J. Froehlich and P. Dourish. Unifying artifacts and activities in a visual tool for distributed software development teams. In ICSE '04: Proc. of the 26th Intl. Conf. on Software Engineering, pages 387--396, Washington, DC, 2004. IEEE. Google Scholar
- R. Frost. Jazz and the Eclipse way of collaboration. IEEE Software, 24(6):114--117, 2007. Google Scholar
- C. Gutwin, R. Penner, and K. Schneider. Group awareness in distributed software development. In CSCW '04: Proc. of the Conf. on Computer supported cooperative work, pages 72--81, New York, 2004. ACM. Google ScholarDigital Library
- M. R. Jakobsen, R. Fernandez, M. Czerwinski, K. Inkpen, O. Kulyk, and G. G. Robertson. WIPDash: Work item and people dashboard for software development teams. In INTERACT '09: Proc. of the 12th IFIP TC 13 Intl. Conf. on Human-Computer Interaction, pages 791--804, Berlin, Heidelberg, 2009. Springer-Verlag. Google Scholar
- R. E. Kraut and L. A. Streeter. Coordination in software development. Commun. ACM, 38(3):69--81, 1995. Google Scholar
- F. Lanubile. Collaboration in distributed software development. Software Engineering: Intl. Summer Schools, ISSSE 2006--2008, Salerno, Italy, Revised Tutorial Lectures, pages 174--193, 2009. Google Scholar
- T. D. LaToza, G. Venolia, and R. DeLine. Maintaining mental models: A study of developer work habits. In ICSE '06: Proc. of the 28th Intl. Conf. on Software Engineering, pages 492--501, New York, 2006. ACM. Google ScholarDigital Library
- P. Mi and W. Scacchi. Modeling articulation work in software engineering processes. In Proc. of the 1st Intl. Conf. on the Software Process, pages 188--201, 1991.Google Scholar
- D. R. Millen, J. Feinberg, and B. Kerr. Dogear: Social bookmarking in the enterprise. In CHI '06: Proc. of the Conf. on Human Factors in computing systems, pages 111--120, New York, 2006. ACM. Google Scholar
- S. Murugesan. Understanding Web 2.0. IT Professional, 9(4):34--41, 2007. Google Scholar
- T. O'Reilly. What is Web 2.0: Design patterns and business models for the next generation of software, 2005. http://oreilly.com/web2/archive/what-is-web-20.html.Google Scholar
- D. E. Perry, N. Staudenmayer, and L. G. Votta. People, organizations, and process improvement. IEEE Software, 11(4):36--45, 1994. Google Scholar
- A. Sarma, Z. Noroozi, and A. van der Hoek. Palantír: raising awareness among configuration management workspaces. In ICSE '03: Proc. of the 25th Intl. Conf. on Software Engineering, pages 444--454, Washington, DC, 2003. IEEE. Google Scholar
- A. Sarma and A. van der Hoek. Towards awareness in the large. In ICGSE '06: Proc. of the Intl. Conf. on Global Software Engineering, pages 127--131, 2006. Google Scholar
- B. Sengupta, S. Chandra, and V. Sinha. A research agenda for distributed software development. In ICSE '06: Proc. of the 28th Intl. Conf. on Software Engineering, pages 731--740, New York, 2006. ACM. Google ScholarDigital Library
- M.-A. Storey, J. Ryall, J. Singer, D. Myers, L.-T. Cheng, and M. Muller. How software developers use tagging to support reminding and refinding. IEEE Trans. on Software Engineering, 35(4):470--483, 2009. Google Scholar
- C. Treude and M.-A. Storey. How tagging helps bridge the gap between social and technical aspects in software development. In ICSE '09: Proc. of the 31st Intl. Conf. on Software Engineering, pages 12--22, Washington, DC, 2009. IEEE. Google ScholarDigital Library
Recommendations
FASTDash: a visual dashboard for fostering awareness in software teams
CHI '07: Proceedings of the SIGCHI Conference on Human Factors in Computing SystemsSoftware developers spend significant time gaining and maintaining awareness of fellow developers' activities. FASTDash is a new interactive visualization that seeks to improve team activity awareness using a spatial representation of the shared code ...
The impact of social media on software engineering practices and tools
FoSER '10: Proceedings of the FSE/SDP workshop on Future of software engineering researchToday's generation of software developers frequently make use of social media, either as an adjunct or integrated into a wide range of tools ranging from code editors and issue trackers, to IDEs and web-based portals. The role of social media usage in ...
Towards a Human Values Dashboard for Software Development: An Exploratory Study
ESEM '21: Proceedings of the 15th ACM / IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)Background: There is a growing awareness of the importance of human values (e.g., inclusiveness, privacy) in software systems. However, there are no practical tools to support the integration of human values during software development. We argue that a ...
Comments