Devlico.Us
CodeBetter.Com
RSS 2.0 via Feedburner
           Do you Twitter? Follow us @devlicious

Christopher Bennage

Our WPF book is now available!


Best Practices, Training, & Tools

We were recently contracted to assist a development team in employing some Best Practices.  Specifically, they were interested in learning Agile.

We began by speaking with the developers and managers to try to determine what would benefit them the most.  We were only given three weeks to teach/guide/coach, and we knew that we could easily overwhelm them and thus provide no value.

After the initial exploration, we decided to focus these ideas:

  • TDD\BDD
  • O\R M
  • MVC/MVP (they have a focus on Web development)
  • Iterations, User Stories, Planning Game, etc.

We were also sprinkling bits of Domain-Driven Design through-out.

What surprised me about this experience is that fact that I could not teach these concepts without discussing the supporting tools.  Maybe this seem strikingly obvious, but it did not occur to me until we were outlining the agenda for our daily training sessions.  It went something like this:

Ayende already hit on this idea, but I guess that it did not sink in for me. I love these tools, but I just wish that they were not so conspicuous in what I consider to be a better way of doing software development.

...

It occurred to me later that some future generation of developers will very rarely think about all of this, in the same way that I so infrequently think about memory management and garbage collection.  I believe we are in a transition (and maybe it's always in transit).  Best Practices are always trickling their way down lower and lower into the stack, as Software Development moves from combing letters into words towards writing poetry.



Comments

Dave Laribee said:

"as Software Development moves from combing letters into words towards writing poetry"

That's a really, really cool analogy.

Somewhere, somehow, someone understood the values and practices and made the tools or bent them around their experience. I agree, though that the zero to sixty story is really missing. There's too big a barrier to entry.

# June 18, 2007 6:34 PM

Derik Whittaker said:

Chris,

This sounds like fun.  I would love to be able to go into a company to teach them the 'best practices' way of doing things.  It would be fun to follow up with them in 3-6 months to see how they have stuck with it.

Derik

# June 18, 2007 6:43 PM

Derik Whittaker said:

Chris,

It would be nice to see some follow up posts about your experience and what you have learned during the process.

# June 18, 2007 6:44 PM

Maruis Marais said:

Hi Chris,

Interesting to see you are using NSpecify. Great to see people using the framework. If there is any issues or improvements you would like me to make to the framework, just give me a shout.

Cheers,

Maruis

# June 18, 2007 7:30 PM

About Christopher Bennage

Christopher is a software developer and consultant at Blue Spire Consulting, a company he co-founded with Rob Eisenberg in 2006. He is a Christian, a marginal musician, and an armchair philosopher. His interests include programming, liberal education, science, truth, beauty, and a number of deceased British authors (C. S. Lewis, G. K. Chesterton, and most recently Owen Barfield.) He lives in Tallahassee, FL with his wife and three children and still prefers to play as the Night Elves in WarCraft 3. Check out Devlicio.us!

Our Sponsors

Red-Gate!