From Citizendium This is a list of software development tools useful in the field of software engineering. See also the List of topics in software engineering.
Junit and Nunit - open-source tools for automated unit testing in Java and C#, respectively
FxCop - a free utility from Microsoft for flagging pitfalls with C# programs