An analysis of the functional aspects of conflict in program development groups