It might be helpful to look at this classic post by Joel Spolsky [0]. He discusses many of the points you brought up. I found it most helpful to pull out some of the principles he discusses and then ask "What would this look like when applied to [job in question]?"
No comments yet.