Knowledge Elicitation for Software Engineering Expertise

Software engineers typically show considerable growth in abilities over the first 5–10 years on the job. We propose that knowledge elicitation methods, normally associated with the design of expert systems, can be used to design training to accelerate this growth of human expertise. This paper examines some of the issues that arise in using such methods to develop expertise-focused training as we confronted them in a study we conducted to produce materials for a course to accelerate the development of software system debugging skills.