Issue No. 05 - September/October (2002 vol. 19)
<p>The effectiveness of a team software project depends on many issues: the problem, the market, development technology, the corporate environment, team member capabilities, and the software development process. Many, if not most, see the people and process issues as more important to project success than the technology used. This article discusses the methods and techniques for teaching undergraduate and graduate students how to work effectively on software project teams. A team software process, TSPi, has been designed and a course developed to teach student teams effective team working methods. Experiences in using this process are discussed, and data on team performance are presented and analyzed. The article describes various models for conducting a TSPi course and provides suggestions for structuring and teaching such a course. In the conclusion, we summarize the benefits of using the TSPi in a computing curricula and discuss the role of the TSPi in preparing students to work as industrial software engineers.</p>
software engineering education, software project courses, software processes, teamwork
W. S. Humphrey and T. B. Hilburn, "Teaching Teamwork," in IEEE Software, vol. 19, no. , pp. 72-77, 2002.