Abstract :
Research shows considerable overlap among perfective, corrective, and adaptive maintenance tasks in software development projects. A case study involving two recent products provides further empirical evidence of this distribution and sheds light on how well programmers estimate both the type of maintenance necessary and the duration with some significant surprises