Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Studying software engineers: data collection techniques for software field studies
Lethbridge T., Sim S., Singer J. Empirical Software Engineering10 (3):311-341,2005.Type:Article
Date Reviewed: Jul 7 2006

This paper presents a taxonomy of data collection techniques for conducting field studies of people-oriented activities in software engineering. As a true taxonomy, the techniques are organized and categorized. Techniques each have a descriptive paragraph on the method, a list of advantages, a list of disadvantages, and examples that are used by the authors or that appear in literature citations. To apply the methods, one must collect data, code it, and analyze it.

The paper’s title may be a bit misleading; “Studying software engineers” really studies the activities of these people. I might give it the more boring title, “A taxonomy of techniques for software development activity data collection.”

The taxonomy categorizes techniques by whether they are done inquisitively (asking the people questions) or observationally (watching them work or examining artifacts and logs of their work); by their order (fi!rst order is direct involvement of the subjects, second order is indirect involvement, and third order only studies work artifacts); by the goals likely to be achieved by the technique; by the volume of data; and by other uses of the technique in the course of software engineering.

Each technique has its method described and analyzed, from people-centric activities, like brainstorming and focus groups, used for requirements gathering and project planning, to code analysis, used for metrics and reverse engineering. The type of data to be collected varies greatly, from video, audio, and note taking in focus groups, to the mining and coding of data in software environment tool logs or the parsing and analysis of program code.

It was easy to find the situations encountered in my own work: for example, “interviews” describes both face-to-face, which used to be all that I experienced, as well as telephone interviews, which I’m now encountering as more! teams are on opposite sides of the globe. I appreciate the personal touch the authors add by drawing on examples from their own work.

Of course this is only a taxonomy, not the how-to book for the person gathering the data to conduct a task. When I’m wearing the hat of a software methodologist, there may be specific processes advocated to perform certain kinds of work, and specific metrics to collect for determining the effectiveness and applicability of processes. The value of this paper is the classification and description/discussion of each of the data-gathering techniques. This is a well-written reference paper for those performing software engineering field studies and those studying software people activities.

Reviewer:  Herman Fischer Review #: CR133042 (0705-0479)
Bookmark and Share
 
Miscellaneous (D.2.m )
 
 
Programming Teams (D.2.9 ... )
 
 
Staffing (K.6.1 ... )
 
 
Tools (D.2.1 ... )
 
 
Information Search And Retrieval (H.3.3 )
 
 
Management (D.2.9 )
 
  more  
Would you recommend this review?
yes
no
Other reviews under "Miscellaneous": Date
Human factors in software engineering: a review of the literature
K. R. J., Kenneth R. S. Journal of Systems and Software 5(1): 3-14, 1985. Type: Article
May 1 1986
Abstraction-based software development
Berzins V., Gray M., Naumann D. Communications of the ACM 29(5): 402-415, 1986. Type: Article
Mar 1 1987
Moving from Windows to Linux
Easttom C., Charles River Media, Inc., Rockland, MA, 2003.  590, Type: Book (9781584502807)
May 10 2004
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy