To avoid misunderstandings in syntax, all of the team members must be competent programmers in the same language. Members of the team must also be available to meet at a common time so that all will receive the same information. Because many alternative methods can enhance the product's quality, some diversity in the team is optimal. However, too many differences will be discouraged. Limiting the time wasted in disagreements is important.
Individuals likely have different approaches to problem solving.
Disagreements are certainly unproductive if allowed to continue, and they threaten the team's unity. However, team members may present their ideas and contribute positive suggestions to the group. When handled in an organized, fair way, differences may actually improve the final product. For this reason, the group should devote a limited amount of meeting time to sharing ideas and receiving feedback from group members. Finally, the group must establish a consensus on the issues.