Two user perspectives in program comprehension: end users and developer users

Author(s): T. Roehm
Venue: ICPC '15 Proceedings of the 2015 IEEE 23rd International Conference on Program Comprehension
Date: 2015

Type of Experiement: Case Study
Sample Size: 21
Class/Experience Level: Professional
Participant Selection: Professional software developers for a company working on applications with a user interface
Data Collection Method: Observation


There are two types of users when it comes to software development: end users and developer users. End users are the ones who will be actually using the application for themselves while developer users are software developers acting as if they were the intended users. This study aims to investigate information needs regarding software usage and program comprehension by other developers. Previous studies show that developers were most interested in knowing how users typically use their applications. Findings confirm developers' desire to know information about software usage as well as other user needs, failure reproduction steps, and application domain concepts.