ABSTRACT
Previous research has documented the fragmented nature of software development work. To explain this in more detail, we analyzed software developers' day-to-day information needs. We observed seventeen developers at a large software company and transcribed their activities in 90-minute sessions. We analyzed these logs for the information that developers sought, the sources that they used, and the situations that prevented information from being acquired. We identified twenty-one information types and cataloged the outcome and source when each type of information was sought. The most frequently sought information included awareness about artifacts and coworkers. The most often deferred searches included knowledge about design and program behavior, such as why code was written a particular way, what a program was supposed to do, and the cause of a program state. Developers often had to defer tasks because the only source of knowledge was unavailable coworkers.
References
- {1} Biehl, J. T., Czerwinski, M., Smith, G., Robertson, G. G., Bailey, B. (2007). FAST Dash: A Visual Dashboard for Fostering Awareness in Software Teams. To appear at CHI 2007. Google Scholar
Digital Library
- {2} Brooks, F. P. Jr. (1975). The Mythical Man-Month: Essays on Software Engineering. Addison Wesley, Reading, MA. Google Scholar
Digital Library
- {3} Cataldo, M., P. Wagstrom, J. D. Herbsleb, K. Carley (2006). Identification of Coordination Requirements: Implications for the Design of Collaboration and Awareness Tools. Computer Supported Cooperative Work 2006, Banff, Alberta, 353-362. Google Scholar
Digital Library
- {4} Chong, J., Rosanne Siino. Interruptions on Software Teams: A Comparison of Paired and Solo Programmers. Computer Supported Cooperative Work 2006, Banff, Alberta. p. 28-39. Google Scholar
Digital Library
- {5} de Souza, C. R. B., D. F. Redmiles, G. Mark, J. Penix, M. Sierhuis (2003) Management of Interdependencies in Collaborative Software Development: A Field Study. ISESE, Rome, Italy, 294-303. Google Scholar
Digital Library
- {6} Eisenstadt, M. (1997). "My Hairiest Bug" War Stories. CACM, 40(4), 30-37. Google Scholar
Digital Library
- {7} Gonzalez, V., G. Mark., J. Harris (2005). No Task Left Behind? Examining the Nature of Fragmented Work. CHI, Portland, OR, 321-330. Google Scholar
Digital Library
- {8} Gutwin, C., R. Penner, K. Schneider, K. (2004). Group Awareness in Distributed Software Development. CSCW, Chicago, IL, 72-81. Google Scholar
Digital Library
- {9} Hertzum, M. (2002). The Importance of Trust in Software Engineers' Assessment of Choice of Information Sources. Information and Organization, 12(1), 1-18.Google Scholar
Cross Ref
- {10} Ko, A. J., B. A. Myers, H. H. Aung (2004). Six Learning Barriers in End-User Programming Systems. VL/HCC, Rome, Italy, 199-206. Google Scholar
Digital Library
- {11} Ko, A. J., B. A. Myers, M. J. Coblenz, H. H. Aung (2006). An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information during Software Maintenance Tasks. TSE, 971-987. Google Scholar
Digital Library
- {12} McDonald, D. W., M. S. Ackerman (1998). Just Talk to Me: A Field Study of Expertise Location. CSCW, Seattle, WA, 315-324. Google Scholar
Digital Library
- {13} LaToza, T. D., G. Venolia, R. DeLine. (2006). Maintaining Mental Models: A Study of Developer Work Habits. ICSE, Shanghai, China, 492-501. Google Scholar
Digital Library
- {14} Perlow, L. A. (1999). The Time Famine: Toward a Sociology of Work Time. Administrative Science Quarterly, 44(1), 57-81.Google Scholar
Cross Ref
- {15} Perry, D. E., N. A. Staudenmayer, L. G. Votta (1994). People, Organizations and Process Improvement. IEEE Software, July, 36-45. Google Scholar
Digital Library
- {16} Sandusky, R. J., L. Gasser (2005). Negotiation and Coordination of Information and Activity in Distributed Software Problem Management. GROUP, Sanibel Island, FL, 187-196. Google Scholar
Digital Library
- {17} Sarma, A., Z. Noroozi, A. van der Hoek, Palantír: Raising Awareness among Configuration Management Workspaces. ICSE, 2003, Portland, OR, 444-454. Google Scholar
Digital Library
- {18} Seaman, C. B., V. R. Basili (1998). Communication and Organization: An Empirical Study of Discussion in Inspection Meetings. TSE. 24(7), 559-572. Google Scholar
Digital Library
- {19} Sridharan, M., S. J. Fink, R. Bodik. Thin Slicing. To appear at PLDI 2007. Google Scholar
Digital Library
- {20} Sillito, J., G. Murphy, K. De Volder (2006). Questions Programmers Ask During Software Evolution Tasks. SIGSOFT/FSE, Portland, OR, 23-34. Google Scholar
Digital Library
Index Terms
Information Needs in Collocated Software Development Teams





Comments