100 likes | 311 Views
Team management in Software engineering. Elizabeth Crow. Team Management. The study of team management focuses on how teams are created and how they are maintained. Sub-Topics Conflict Diversity (psychological, social, ethnic, etc.) Communication (international, within group) Cost Agile.
E N D
Team management in Software engineering Elizabeth Crow
Team Management • The study of team management focuses on how teams are created and how they are maintained. • Sub-Topics • Conflict • Diversity (psychological, social, ethnic, etc.) • Communication (international, within group) • Cost • Agile
Cost • Many factors can influence cost including team performance, type and duration of project (Pendharkar & Rodger, 2009). • Programmers are the most expensive part of software engineering • As team size grows, cost tends to grow. • Increasing team size • Contribute more skill sets, allow more collaboration, distribute work more evenly. • Exacerbate problems that already exist, require more resource allocation, extra time to orient new members to the project.
Software Psychology • SP utilizes psychological profiles to match types with the most appropriate project task (Capretz & Ahmed, 2010). • Psychological diversity in team makeup is important to overall performance. • Complementing “soft skills” with “hard skills” is necessary for team work, communication, management etc. • Personality type can increase or decrease in importance during certain phases of a project. • SP can also indicate personality types which have no effect or are least suited to specific tasks.
Myers-Briggs Type Indicator (MBTI) • MBTI – Instrument to assess personality types based on four bimodal measures. • Dichotomies Extraversion (E) – (I) Introversion Sensing (S) – (N) Intuition Thinking (T) – (F) Feeling Judging (J) – (P) Perception • Total of 16 possible combinations • Generally, the types with combinations that include NT and SJ perform best in the field of software engineering as a whole.
Conflict Management • Conflict Management focuses on how conflict arises in group work and how to resolve it. • Conflict can be interpreted as constructive or destructive in nature. • One paper studied why conflict occurred in different groups and the types of conflict that were most prevalent (Karn, 2008).
Types of Conflict • Task • Concerns different viewpoints on team tasks • Different interpretations of methods and results • Most constructive • Process • Pertains to how a task is achieved • Issues of duties performed, budget, and resources • Slightly more destructive • Relationship • Based on personal relationships • Differences in personalities, opinions, values, etc. • Most destructive
References • Karn, John. An Ethnographic Study of Conflict in Software. Journal of Information, Information Technology, and Organizations, 3 (2008). • Rodger, James A and Pendharkar, Parag C. The Relationship Between Software Development Team Size and Software Development Cost. COMMUNICATIONS OF THE ACM, 52, 1 (2009). • Capretz, Luiz Fernando and Ahmed, Faheem. Why Do We Need Personality Diversity in Software Engineering? ACM SIGSOFT Software Engineering Notes, 35, 2 (2010).