Christopher Bennage

Sponsors

The Lounge

Wicked Cool Jobs

Syndication

Images in this post missing? We recently lost them in a site migration. We're working to restore these as you read this. Should you need an image in an emergency, please contact us at imagehelp@codebetter.com
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.


Posted 06-18-2007 4:44 PM by Christopher Bennage

[Advertisement]

Comments

Dave Laribee wrote re: Best Practices, Training, & Tools
on 06-18-2007 6:34 PM

"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.

Derik Whittaker wrote re: Best Practices, Training, & Tools
on 06-18-2007 6:43 PM

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

Derik Whittaker wrote re: Best Practices, Training, & Tools
on 06-18-2007 6:44 PM

Chris,

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

Maruis Marais wrote re: Best Practices, Training, & Tools
on 06-18-2007 7:30 PM

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

About The CodeBetter.Com Blog Network
CodeBetter.Com FAQ

Our Mission

Advertisers should contact Brendan

Subscribe
Google Reader or Homepage

del.icio.us CodeBetter.com Latest Items
Add to My Yahoo!
Subscribe with Bloglines
Subscribe in NewsGator Online
Subscribe with myFeedster
Add to My AOL
Furl CodeBetter.com Latest Items
Subscribe in Rojo

Member Projects
DimeCasts.Net - Derik Whittaker

Friends of Devlicio.us
Red-Gate Tools For SQL and .NET

NDepend

SlickEdit
 
SmartInspect .NET Logging
NGEDIT: ViEmu and Codekana
LiteAccounting.Com
DevExpress
Fixx
NHibernate Profiler
Unfuddle
Balsamiq Mockups
Scrumy
JetBrains - ReSharper
<-- NEW Friend!

 



Site Copyright © 2007 CodeBetter.Com
Content Copyright Individual Bloggers

 

Community Server (Commercial Edition)

CodeBetter.Com