Every software developer has their own favorite set of tools they use to build software. Depending on the job you're doing at the moment, you might choose a slightly different tool: this compiler or that one, for example, or the version control system preferred by a particular client. But some kinds of tools are pervasive. Just as no one would dream of being a carpenter without hammers and saws, no one should be developing Windows and Web software in 2006 without stocking their toolbox with these basic categories of tools.
From: Pervasive Tooling
I was happy to see that there was only one sub-item for which Microsoft doesn't currently have a product offering: a GUI automation tool. Mike may take exception in some cases with the following list, but the vast majority of his requirements are met by:
- Version Control - Team Foundation Server / Visual SourceSafe / CodePlex
- A Web Browser - Internet Explorer
- An Integrated Development Environment - Visual Studio (Express/Standard/Professional/Team Editions)
- Virtual Machines - Virtual PC / Virtual Server (Free!)
- A Local Database Server - SQL Server Developer Edition
- A Build Tool - Team Foundation Build / MSBuild
- A Testing Tool - Team Edition for Testers / Team Test Load Agent
- An XML Editor - Visual Studio (for the IDE version he mentions)
- Some Kind of Scratchpad - Notepad / WordPad / SharePoint 2007's Wiki capability / etc.
- An RSS Reader - Outlook 2007 / Windows Live