“An agile environment” may mean different things to different people reading this, so first a definition. Being able to write tests as you write your code ensures that whatever new code you create, it still does what you think it should. Towards this goal then, an agile environment here means that
There’s much more to the practice of agile software development than this, but from its role as a unit testing framework, MbUnit has a say on these three things (besides how you actually write tests) and to that extent includes
We also offer our thoughts on how you add MbUnit to your source control server.
For a great overview of setting up a simple automated build environment (which could then be integrated into Cruise Control.NET) have a look at Mike Roberts’ excellent series of articles on how to build a .NET development tree. You can find them all at the TreeSurgeon CodePlex site located towards the bottom of the home page. TreeSurgeon is Mike’s stab at automating the creation of the tree he describes, now maintained by Bill Simser