Creating My Own Personal Hell is one freaky read about someone who fills every role in a project, yet can't seem to make "the customer" understand the constraints of time/effort on the end product. That is, cutting testing time will be counterbalanced by increasing bug-fixing time later. Increasing time on bug-fixes will be counterbalanced by decreasing the time available for implementing new features/builds/releases. And on and on...all the common tradeoffs that seem to be integral to any project, but magnified.
To some degree I can relate to the frustration of filling multiple roles, working as I do in small-shop, in-house software development, but I feel immensely grateful for the others on my team (not to mention the folks who man customer support).