Complex software development projects require many team members working together towards a common goal. These activities need to be understood, and articulated, whether using Agile methodologies or more formal methods. Team Foundation can support a variety of methods for managing work, from Scrum to Unified Process to waterfall. The most popular processes will be reviewed as well as the various user interfaces that are available for managing the work your team needs to perform.