Team Foundation Server


 * Work Items
 * Bugs, tasks, scenarios
 * Source control
 * Not VSS
 * Change Sets (grouping of code to be checked in / out), Branching, Merging, Shelving 
 * Integrated with work items (can specify which work item you are working on for any specific check-out/in.
 * Check-in policies
 * Ex: must specify work item (ensuring that all work is authorized), unit tests are run, fxcop is run, code is compiled etc.
 * Project management
 * Team Project – a specific effort.
 * Sharepoint integration
 * Can specify methodology. TFS then leads you through the process.
 * Modeling – reflects on the code itself 
 * Unit Testing
 * Supports ordered tests 
 * Can create some unit tests automatically