The always excellent Software by Rob blog has a fun "Open Letter to the Software Managers of the World". Nothing too terribly ground breaking here, but I do enjoy the format: A list of things software developers agree to -
We will do what it takes to get the job done without being asked, including working extra hours (as long as it does not violate clause 1 in the section below).
We will not complain when we are assigned boring tasks, bad problems, or have to maintain someone else's code (as long as it does not violate clauses 4 or 5 in the section below).
and a list of things that software managers agree to
You understand that "crunch time" is an unexpected part of software development. Unless we have substantial equity in the company, crunch time will not exceed 3 weeks during any 6 month period.
You will ensure that at least 80% of our time is spent on good problems.
If you plan to call us when software breaks, we will be given time to refactor and stabilize it as needed.
I fear that the problem with this and others like it, is that the WRONG PEOPLE read these. I wonder if my manager even knows what a blog is. It's easy for me and my developer buddies to sit around and complain about stuff like this, but what's more difficult is ACTUALLY GETTING THESE POINTS ACROSS. Heck, most software development teams can't even be bothered to do a Project Postmortem, so why would they change these?
I'd love to hear from someone who actually mails this to their manager. Maybe this guy would.