So infrequently do I come across an article that I just read while nodding my head and verbally agreeing with the words throughout the whole thing. That might just be due to the fact that I should be reading more. But that is neither here nor there. This article by Sam Barnes articulately mapped out what I feel all clients and consultants should be cognizant of before starting a software project. I will be eagerly awaiting his next piece.