I'm planning to attend the September Agile Boot Camp for .NET. I want to make the most of my time there so I've started to make sure I'm functionally familiar with as much of the real world issues that are covered during the 3-day course as possible. To that end, I wanted to make sure I'm brushing up on the right stuff. Other than the issues mentioned at the official site, there's been a few blog posts that mentions some of the specific tools and methodologies:

Here's the list of tools/principles/practices/etc. from what I can gather along with my #1 link for getting up to speed:

  • Domain Driven Design (DDD) - Don't really have a "best link" for this as I'm trying to weigh DDD and BDD right now so I'm not yet "there"
  • Test-Driven Development (TDD) - Evan Hoff's Screencast is awesome for a quick "101"
  • Onion Architecture - Jeffery Palermo coined the term and hence explains it best
  • Inversion of Control (IoC / DI) - Got schooled at DNR from James Kovacs 
  • Resharper - James Kovacs has a great guide on becoming a R# Ninja and watching Evan Hoff mentioned above helped too
  • Subversion - There's plenty of 101's but this guide taught me about branching
  • Pair programming - There's a great breakdown of Pair programming in Chapter 6 of Agile Principles, Patterns, and Practices in C#
  • Refactoring - Again, Agile PPP in C# has a great explanation in Chapter 5
  • Build Automation with NAnt and CCNet - Code Leader has some great information about setting up a Build Server
  • Object-relational mapping with NHibernate - Summer of NHibernate screencasts helped me get up to speed best
  • Automated unit and Integration testing - other than at the Build Server level, TestDriven.NET helped me with this but I'm not sure if that's what they mean here
  • Interfaced-based programming - "getting this" was a combination of things but watching ASP.NET MVC Storefront screencasts and in particular #1 and his talk with Ayende really helped bring this home for me
  • Team dynamics - not really sure what this covers
  • Automated deployments - not really sure about this either
  • Redgate SQL Compare - I've used this before but I suspect Jeffery is advocating specific usage
  • SQL Profiler - not really sure what/where to get information on this specifically as it relates to the ABC
  • Rhino Mocks - I'm still trying to "get it", I know what it's for, I know how to use it but I'm sure I need to take it to the next level 
  • Separation of Concerns - don't really have a "best link" for this one, it's a pretty simple concept to grasp
  • Design patterns - this is another area where the Agile PPP in C# book had some really good practical info

I've used or looked at a lot of the tools/methodologies mentioned above before but I decided to take a completely fresh look at all of them and it has been very enlightening as well as motivational (i.e. the more I learned the more I learned I need to learn more).

Are there any others? Is this list current? Should ASP.NET MVC be included in the list now? Palermo's writing what I'm sure will be an excellent book on ASP.NET MVC so I assume so but I know past camps have used MVP (as in Model View Presenter).

NUnit or MbUnit? (I'm pretty sure it's NUnit at the camp). StructureMap, ActiveRecord, NCover, NDepend, NTrouble ??? (ok, I made that last one up)