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...
Main Author: | |
---|---|
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 |