Diversity of skills is good for society, it is also good in problem solving because different people see a problem from several perspectives, so diversity should be good for software engineering too. This study tackles a difficult to study aspect of software engineering, that is, how to best associate personnel with the various tasks in a software project. The approach uses psychological types to determine who is best suited to particular development roles. The article has four main objectives: (1) to arouse awareness of human factors among software engineers; (2) to investigate how psychological factors can contribute to their effectiveness at work; (3) to catalyze effort among software engineers leading towards a deeper understanding and broader applications of human factors in the light of the activities involving the engineering of software; and (4) to emphasize the important of skill diversity in the software engineering field. This article provides conceptual knowledge, reports ...