There is a strange phenomenon common to software development projects that shows its ugly head time and time again in a developer's career. It is a phenomenon that at worst will destroy a project (and sometimes a company) and at best will result in disgruntled developers. This phenomenon of which I