Came across this nifty posting about software development evolution. It’s a very good rundown of how a software project should be run when it involves a team doing various roles (as opposed to ‘just a couple developers’). The graphic is particularly amusing.