PART 1 - TONS OF PUNKS, ONE BIG JERK CHAPTER 3: TOUCHGRASS The Process Tzars

"Software project failures commonly combine technical, project-management, business, requirements, estimation, risk, and communication problems."

IEEE Spectrum lists poorly defined requirements, bad estimates, unmanaged risk, poor communication, technical complexity, weak development practices, and poor project management among common causes, and says failures usually combine technical, project-management, and business decisions.

View Source