An examination of software engineering work practices

This paper presents work practice data of the daily activities of software engineers. Four separate studies are presented; one looking longitudinally at an individual SE; two looking at a software engineering group; and one looking at company-wide tool usage statistics. We also discuss the advantages in considering work practices in designing tools for software engineers, and include some requirements for a tool we have developed as a result of our studies.

[1]  Hausi A. Müller,et al.  A reverse-engineering approach to subsystem structure identification , 1993, J. Softw. Maintenance Res. Pract..

[2]  N. Pennington Stimulus structures and mental representations in expert comprehension of computer programs , 1987, Cognitive Psychology.

[3]  A. von Mayrhauser,et al.  From code understanding needs to reverse engineering tool capabilities , 1993, Proceedings of 6th International Workshop on Computer-Aided Software Engineering.

[4]  John R. Anderson Cognitive Psychology and Its Implications , 1980 .

[5]  Ruven E. Brooks,et al.  Towards a Theory of the Comprehension of Computer Programs , 1983, Int. J. Man Mach. Stud..

[6]  Timothy C. Lethbridge,et al.  Work Practices as an Alternative Method to Assist Tool Design in Software Engineering , 1997 .

[7]  Elliot Soloway,et al.  Mental models and software maintenance , 1986, J. Syst. Softw..

[8]  Lucy A. Suchman,et al.  Reflections on a Work-Oriented Design Project , 1996, Hum. Comput. Interact..

[9]  Hausi A. Müller,et al.  Cognitive design elements to support the construction of a mental model during software visualization , 1997, Proceedings Fifth International Workshop on Program Comprehension. IWPC'97.

[10]  Timothy C. Lethbridge,et al.  Architecture of a Source Code Exploration Tool: A Software Engineering Case Study1 , 1997 .

[11]  T. Lethbridge,et al.  Understanding Software Maintenance Tools: Some Empirical Research , 1997 .

[12]  Janice Singer,et al.  Strategies for Studying Maintenance , 2000 .

[13]  Karen Holtzblatt,et al.  Apprenticing with the customer , 1995, CACM.

[14]  Anneliese Amschler Andrews,et al.  Program Comprehension During Software Maintenance and Evolution , 1995, Computer.

[15]  K. J. Vicente,et al.  Cognitive Work Analysis: Toward Safe, Productive, and Healthy Computer-Based Work , 1999 .

[16]  Timothy C. Lethbridge,et al.  Methods for Studying Maintenance Activities , 1996 .

[17]  Anneliese Amschler Andrews,et al.  From program comprehension to tool requirements for an industrial environment , 1993, [1993] IEEE Second Workshop on Program Comprehension.

[18]  Deborah J. Mayhew,et al.  Principles and Guidelines in Software User Interface Design , 1991 .

[19]  Dennis Wixon,et al.  Book review: PRINCIPLES AND GUIDELINES IN SOFTWARE USER INTERFACE DESIGN by Deborah J . Mayhew (Prentice Hall, 1992) , 1993, SGCH.