Software. Agile and Extreme.

If you want to create the best software, you need to tool up. Here is our list of must have tools, applications and frameworks for creating extreme software. Many are free. All will improve your software.

we recommend...

XP Tools

Microsoft Essentials

Visual C# 2010 Express

Visual C# 2010 Express is an integrated development environment (IDE) developed by Microsoft that is a lightweight version of the full Microsoft Visual Studio. The idea of Express editions is to provide streamlined, easy-to-use and easy-to-learn IDEs.

SQL Server 2008 Express

Microsoft SQL Server Express is a freely downloadable and distributable version of Microsoft's SQL Server relational database management system, comprising databases specifically targeted for embedded and smaller-scale applications.

Visual Studio Add-Ins

Resharper

The Most Intelligent Extension for Visual Studio - C# 4.0, VB10, LINQ, VB.NET, ASP.NET, ASP.NET MVC, XML, XAML, build scripts. Best-of-breed tools for code quality analysis, code cleanup, navigation, code generation, and unit testing, plus multiple refactoring and code templates.

StyleCop

StyleCop analyzes C# source code to enforce a set of style and consistency rules. It can be run from inside of Visual Studio or integrated into an MSBuild project. StyleCop has also been integrated into many third-party development tools.

GhostDoc

GhostDoc is a Visual Studio extension that automatically generates XML documentation comments for methods and properties based on their type, parameters, name, and other contextual information.

CoolCommands

Adds many power commands to the Visual Studio IDE.

Continuous Integration

TortoiseSvn

TortoiseSVN is a really easy to use Revision control / version control / source control software for Windows. Since it's not an integration for a specific IDE you can use it with whatever development tools you like. TortoiseSVN is free to use

Unfuddle

Unfuddle is a secure, hosted project management solution for software development teams. Great for if you don't have time to get a server up and running and then configure and secure code repositories, ticketing systems and valuable project management tools.

TeamCity

TeamCity is a continuous integration and build management server from JetBrains, creators of IntelliJ IDEA and ReSharper.

Testing and Debugging

NUnit

NUnit is a unit-testing framework for all .Net languages. It is written entirely in C# and has been completely redesigned to take advantage of many .NET language features, for example custom attributes and other reflection related capabilities. NUnit brings xUnit to all .NET languages.

NCover

Code coverage tool. NCover has been designed to integrate with your build process and has extensive command line support.

TestDriven.Net

TestDriven.Net makes it easy to run unit tests with a single click, anywhere in your Visual Studio solutions. It supports all versions of Microsoft Visual Studio and it integrates with the best .NET development tools including NUnit and NCover.

Moq

Moq (pronounced "Mock-you" or just "Mock") is the only mocking library for .NET developed from scratch to take full advantage of .NET 3.5 (i.e. Linq expression trees) and C# 3.0 features (i.e. lambda expressions) that make it the most productive, type-safe and refactoring-friendly mocking library available.

Fiddler

Fiddler is a Web Debugging Proxy which logs all HTTP(S) traffic between your computer and the Internet. Fiddler allows you to inspect all HTTP(S) traffic, set breakpoints, and "fiddle" with incoming or outgoing data. Fiddler includes a powerful event-based scripting subsystem, and can be extended using any .NET language.

Chrome Developer Tools

The Google Chrome Developer Tools provide an integrated environment for debugging, optimizing, and understanding a web application, or website, running in Google Chrome.

Firebug

Firebug integrates with Firefox to put a wealth of development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page

Frameworks

Spring.Net

Spring.NET is an open source application framework that makes building enterprise .NET applications easier. Providing components based on proven design patterns that can be integrated into all tiers of your application architecture, Spring helps increase development productivity and improve application quality and performance.

NHibernate

NHibernate is a mature, open source object-relational mapper for the .NET framework. It's actively developed, fully featured and used in thousands of successful projects.