Three basic ROLE:
1. Team Leader is responsible for resource allocation, progress control of the entire project, etc.
2. Design and development of Programmer project
3. Tester test and quality
Three basic tools
1. Source code control, such as VSS, CVS
2. Bug / Request TRACKING SYSTEM
3. Daily build / deploy, such as Ant, Nant, or even batch or shell