This paper gives the popular definitions of team, essential characteristics of teams and team de-velopment stages. It discusses the previous empirical studies undertaken to investigate the software development team performance. The factors affecting the software development team performance have been explained. It reviews the past research done in finding the performance of software devel-opment teams. It also discusses some of the representative research done on team performance in non-software teams as well.