Why Development Teams Struggle to Deliver on Time, on Budget, or at All | Hacker News