Until now I was really fond of Twiki/bugzilla/Excel combination to track and manage iterative development, even in non-Java environments. My positive impression of TFS changed that:
- The "FooBar" guys integrated their favorite UML-tool seamlessly into TFS: Whenever somebody changes a use-case or activity-diagram, corresponding features or tasks are created (or updated) within TFS
- The project-internal decision process is mapped onto TFS entries
- TFS handles the complete bug-tracking (sorry to say, Joel, might make FogBugz life harder)
- The iteration-coach can export burndown-charts and calculate development speed based only on TFS data - making that a really agile experience.