So we're about to start several new projects at my client and I'm the project lead on several of them.  This is a new mode of operation for this client as they usually have one-project/one-developer and any collaboration, code sharing, etc is accidental/side-effect.

I decided I was going to start fishing through various blog posts I had bookmarked, tagged, and such and I found that pretty much everything I wanted was on Jeremy Miller's blog.

I guess you can say that I'm a Jeremy fanboy, and you'd probably be right, but I'm hard pressed to find a better collection of links, articles, and summaries than on his blog.

I was faced with several problems. A few here for example:

  • How do I encourage medium-to-senior level developers who don't do a lot of unit testing to make the switch to TDD or near-TDD?
  • How do I introduce the concept of Continuous Integration?
  • How do I sell IoC/DI and similar design concepts (although, this usually goes hand-in-hand with serious unit testing as most alternatives make it very difficult to test)
  • How do I sell concepts like the 'Liskov Substitution Principle' without sounding like a complete, academic, pompous ass (who uses the word 'indeed' a lot and wears a tweed jacket).

Well, I started out trying to get ammo to answer some of these questions by using Google and, by and large, most of my queries returned a Jeremy post in the 1st-5th results.

At the end of the day, I came up with this rough outline of notes I took:

Getting Started, Gameplan

Design, and Design for Testability

Continuous Integration and Team Development

Unit Testing

Mocking in Unit Tests

Misc Semi-Related Helpful Articles

P.S. - Anyone notice how almost NONE of these links have anything specifically to do with .NET, ASP.NET, etc?

Technorati Tags: , ,