Okay, so it might be a bit of a fluff post, but Rob has a "good faith" contract between the software developers of this world and the poor sods who get to manage them - like myself for instance :-)

Having been on both sides of the fence, I can agree with pretty much all of the points. I'm not sure about "building the best solution possible" as there are always constraints, and what a dev thinks is the best thing possible solution might not be what the customer wants. Overall though, the points are valid and worth looking over if you want to assess where you are at either as a developer, manager or one of the people with a foot in both camps (a technical team lead for instance).