Why Software Development Projects Fail, Part I
Why Software Development Projects Fail, Part II: Requirements
Why Software Development Projects Fail, Part III: Methodology
Why Software Development Projects Fail, Part IV: Release
Why Software Development Projects Fail, Part V: Distributed Teams