Reverse Engineering the Process of Small Novice Software Teams

  • Authors:
  • Ying Liu;Eleni Stroulia

  • Affiliations:
  • -;-

  • Venue:
  • WCRE '03 Proceedings of the 10th Working Conference on Reverse Engineering
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

The software-development project success dependson the technical competence of the development team,the quality of its tools and the project-managementdecisions it makes during the software lifecycle. Newrequirements, tight delivery schedules and team-memberturnaround present the team with challenges.Flexible decision making for effective adaptation tothese challenges is an extremely difficult skill toacquire, and even more challenging to teach.Instructors of software-engineering courses involvingcollaborative project development are oftenoverwhelmed by the task of monitoring the progress ofmultiple teams and problems in the team's process maygo unnoticed until it is too late to be fixed.In this paper we describe our work on analyzingthe CVS history of a team project repository to extractinformation about the nature of the collaborationbetween the members of a team. This analysis cansupport the instructor in noticing evidence of potentialproblems who can then use this information to alert theteam. It can also be shown to the team membersthemselves, so that they become more aware of theirprocess. We evaluate our CVS analysis process with acase study, based on an undergraduate software-engineeringcourse.