The importance of team skills for software development

Software does not just happen - it must be engineered systematically through the collaboration of individuals with necessary software development skills and appropriate tools. Similarly, effective software teams do not just happen - they too are built over time through the collaboration of individ...

Full description

Bibliographic Details
Main Author: Wick, Carolyn Tanya
Format: Others
Language:English
Published: 2009
Online Access:http://hdl.handle.net/2429/8988
id ndltd-UBC-oai-circle.library.ubc.ca-2429-8988
record_format oai_dc
spelling ndltd-UBC-oai-circle.library.ubc.ca-2429-89882018-01-05T17:34:29Z The importance of team skills for software development Wick, Carolyn Tanya Software does not just happen - it must be engineered systematically through the collaboration of individuals with necessary software development skills and appropriate tools. Similarly, effective software teams do not just happen - they too are built over time through the collaboration of individuals with appropriate team skills, tools and resources. This thesis outlines the need for superior software teams, reviews the literature on team performance and argues that a practical way to begin improving the effectiveness of software teams is in training software engineers in the skills necessary for effective teamwork. A list of fundamental skills for software development is presented, including skills for team leaders interested in building effective software teams, and general-purpose team skills benefiting all software team members. The most important team skills for software development are described in detail, including: project management skills, meeting skills, asynchronous communication skills, interaction skills, conflict management skills, group problem-solving and decision-making skills, skills for understanding the user or customer, team-building skills, leadership, and process awareness. The thesis concludes with a case study of an undergraduate software engineering team project course, in which several initiatives were taken to observe the performance of software teams and to learn more about teaching team skills to software engineers. Some special skills needed for effectively teaching team skills are identified, and recommendations are offered to educators for modifying the undergraduate software engineering curriculum, as well as to software professionals in industry for engineering their own effective software teams. Science, Faculty of Computer Science, Department of Graduate 2009-06-11T20:59:43Z 2009-06-11T20:59:43Z 1999 1999-05 Text Thesis/Dissertation http://hdl.handle.net/2429/8988 eng For non-commercial purposes only, such as research, private study and education. Additional conditions apply, see Terms of Use https://open.library.ubc.ca/terms_of_use. 8391579 bytes application/pdf
collection NDLTD
language English
format Others
sources NDLTD
description Software does not just happen - it must be engineered systematically through the collaboration of individuals with necessary software development skills and appropriate tools. Similarly, effective software teams do not just happen - they too are built over time through the collaboration of individuals with appropriate team skills, tools and resources. This thesis outlines the need for superior software teams, reviews the literature on team performance and argues that a practical way to begin improving the effectiveness of software teams is in training software engineers in the skills necessary for effective teamwork. A list of fundamental skills for software development is presented, including skills for team leaders interested in building effective software teams, and general-purpose team skills benefiting all software team members. The most important team skills for software development are described in detail, including: project management skills, meeting skills, asynchronous communication skills, interaction skills, conflict management skills, group problem-solving and decision-making skills, skills for understanding the user or customer, team-building skills, leadership, and process awareness. The thesis concludes with a case study of an undergraduate software engineering team project course, in which several initiatives were taken to observe the performance of software teams and to learn more about teaching team skills to software engineers. Some special skills needed for effectively teaching team skills are identified, and recommendations are offered to educators for modifying the undergraduate software engineering curriculum, as well as to software professionals in industry for engineering their own effective software teams. === Science, Faculty of === Computer Science, Department of === Graduate
author Wick, Carolyn Tanya
spellingShingle Wick, Carolyn Tanya
The importance of team skills for software development
author_facet Wick, Carolyn Tanya
author_sort Wick, Carolyn Tanya
title The importance of team skills for software development
title_short The importance of team skills for software development
title_full The importance of team skills for software development
title_fullStr The importance of team skills for software development
title_full_unstemmed The importance of team skills for software development
title_sort importance of team skills for software development
publishDate 2009
url http://hdl.handle.net/2429/8988
work_keys_str_mv AT wickcarolyntanya theimportanceofteamskillsforsoftwaredevelopment
AT wickcarolyntanya importanceofteamskillsforsoftwaredevelopment
_version_ 1718588141958332416