The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.01 - Jan.-Feb. (2013 vol.30)
pp: 37-43
Laura Dabbish , Carnegie Mellon University
Colleen Stuart , Carnegie Mellon University
Jason Tsay , Carnegie Mellon University
James Herbsleb , Carnegie Mellon University
ABSTRACT
A new generation of development environments takes a radical approach to communication and coordination by fusing social networking functionality with flexible, distributed version control. Through these transparent work environments, people, repositories, development activities, and their histories are immediately and easily visible to all users. Developers quickly acquire the skill to interpret this rich information to find useful resources, connect with people, solve technical problems, and enhance their learning opportunities. This article presents the results of a qualitative study of users of one such environment, GitHub. It describes how transparency helps developers on GitHub manage their projects, handle dependencies more effectively, reduce communication needs, and figure out what requires their attention. Although transparency is not a silver bullet, the approach shows great promise for enhancing collaboration and coordination. The Web extra at http://www.youtube.com/watch?v=LpGA2fmAHvM is a video of Joel Spolsky discussing the structure, software, technology, and culture of Stack Exchange.
INDEX TERMS
Social network services, Software engineering, Collaboration, Organizational aspects, User interfaces, Information technology, Software management, information technology and systems, software engineering tools and techniques, software engineering, organizational management, coordination, group interfaces, organization interfaces, information interfaces and representation, HCI
CITATION
Laura Dabbish, Colleen Stuart, Jason Tsay, James Herbsleb, "Leveraging Transparency", IEEE Software, vol.30, no. 1, pp. 37-43, Jan.-Feb. 2013, doi:10.1109/MS.2012.172
REFERENCES
1. D.L. Parnas, “On the Criteria to be Used in Decomposing Systems into Modules,” Comm. ACM, vol. 15, no. 12, 1972, pp. 1053-1058.
2. C.R.N. de Souza et al., “Sometimes You Need to See through Walls: A Field Study of Application Programming Interfaces,” Proc. ACM Conf. Computer - Supported Cooperative Work, ACM, 2004, pp. 63–72.
3. R.E. Grinter, “Recomposition: Putting It All Back Together Again,” Proc. ACM Conf. Computer Supported Cooperative Work, ACM, 1998, pp. 393–402.
4. A. Sarma, Z. Noroozi, and A. van der Hoek,“Palantír: Raising Awareness among Configuration Management Workspaces,” Proc. Int'l Conf. Software Eng., IEEE CS, 2003, pp. 444–454.
5. Y. Brun et al., “Proactive Detection of Collaboration Conflicts,” Proc. ACM Conf. Foundations of Software Eng., ACM, 2011, pp. 168–178.
6. C. Gutwin, R. Penner, and K. Schneider, “Group Awareness in Distributed Software Development,” Proc. ACM Conf. Computer - Supported Cooperative Work, ACM, 2004, pp. 72–81.
7. A. Parker, S.P. Borgatti, and R. Cross, “Making Invisible Work Visible: Using Social Network Analysis to Support Strategic Collaboration,” California Management Rev., vol. 44, no. 2, 2002, pp. 25–46.
8. L. Dabbish et al., “Social Coding in GitHub: Transparency and Collaboration in an Open Software Repository,” Proc. ACM Conf. Computer - Supported Cooperative Work, ACM, 2012, pp. 1277–1286.
9. T. Erickson and W.A. Kellogg, “Social Translucence: An Approach to Designing Systems that Support Social Processes,” ACM Trans. Computer - Human Interaction, vol. 7, no. 1, 2000, pp. 59–83.
6 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool