Team Project

A team project is used to reinforce the concepts of software engineering introduced by this course. Software engineering and teaming skills are paramount for creating successful software applications. The team project gives students a chance to work on a larger software application, in a team setting, for a longer portion of the course.

In order for students to work effectively in a team environment, they need to have various teaming skills. The most important skill is communication. All members of the team need to respect the ideas and opinions of the other members. A team should come to a consensus about the best course of action to solve a given problem. This implies listening to others ideas and sharing your own. Communication means that all members of the team should be informed about meetings and the stasis of the project. Communication should also occur between the project team and the customer.

A team means that the workload should be distributed as evenly as possible to each member of a team. Each member of a team can develop the modules of the project by themselves or using pair programming. A team implies that all members are involved in the work effort.

Working effectively in a team environment reduces risk associated with developing a software application. Internal problems within a team can lead to problems with development, which may delay or terminate a software project.

Author: Laurie Williams and Sarah Heckman
Maintained By: Sarah Heckman
Last Updated: 2008-08-25