Monthly Archives: July 2007

Motivation for iterative development

This post was originally published here. I’ve been asked by many teams now, “why iterative development?”  I have a lot of strong, but not well-formed ideas why I like iterative or Agile processes over waterfall processes.  But in Craig Larman’s … Continue reading 

Posted in Agile | Leave a comment

Try Ruby in 15 minutes

This post was originally published here. There’s been more and more buzz on Ruby and Ruby on Rails, especially in the Agile community.  If you’re interested in seeing what this dynamically-typed language is all about, try out the following 15 … Continue reading 

Posted in Misc | Leave a comment

If you can’t wait for Team Build 2008…

This post was originally published here. I just heard of a new project on CodePlex, TfsBuildLab.  It looks like it performs a lot of the build features Orcas will provide, and it lets you do it with Team Build 2005: … Continue reading 

Posted in Team Build, Tools | Leave a comment

Can your dev team handle Agile/iterative development?

This post was originally published here. Too often development teams or organizations push straight into an Agile/iterative process like Scrum without considering the implications of iterative development.  Iterative development forces regular feedback and regular deliveries, but how do we know if … Continue reading 

Posted in Agile | Leave a comment

Constrained generic extension methods

This post was originally published here. When I first saw extension methods, a new feature in C# 3.0, I was a bit skeptical.  It seemed like yet another language feature shoehorned in to support LINQ.  After going a few rounds … Continue reading 

Posted in C# | Leave a comment

LINQ to Reflection

This post was originally published here. One of the great things about LINQ is that it allows me to query over any object that implements IEnumerable<T>.  This includes arrays, List<T>, Collection<T>, and many others.  Since many operations involving reflection return … Continue reading 

Posted in C# | Leave a comment

Carrot or the stick

This post was originally published here. Managerial styles regarding motivation interest me from time to time, and I always like to refer to a series of articles from Joel Spolsky: http://www.joelonsoftware.com/items/2006/08/08.html http://www.joelonsoftware.com/items/2006/08/09.html http://www.joelonsoftware.com/items/2006/08/10.html In these articles, Joel describes a set … Continue reading 

Posted in Misc | Leave a comment

Introducing Behave#

This post was originally published here. I really like the idea of executable requirements.  Executable requirements is the idea that I can express requirements from the business in a human-readable, executable format.  Part of fulfilling the requirement is that the … Continue reading 

Posted in Agile, Behave#, Testing | Leave a comment

When Technical Debt leads to bankruptcy

This post was originally published here. One of my favorite technical metaphors is Technical Debt.  It’s easy to recognize a system that is collapsing under its own weight with Technical Debt.  Those are the ones that are pretty much impossible … Continue reading 

Posted in Misc, Refactoring | Leave a comment

Refining daily stand-ups

This post was originally published here. I rediscovered a great article that helped my old Scrum team to refine and improve our daily stand-ups: http://www.martinfowler.com/articles/itsNotJustStandingUp.html Most of the smells mentioned manifested themselves at one time or another, but frequent abuses included: Reporting to the Leader Stand-up Meeting … Continue reading 

Posted in Agile | Leave a comment