Software projects face alarmingly high failure rates: Only 29% succeed (on time, on budget, with required features) 52% are challenged (late, over budget, or missing features) 19% fail outright ...