In the course of a career, practically every software developer will encounter several projects with outrageous staffing, schedule, budget or feature constraints--projects that seem "doomed to fail".... This description may be from another edition of this product.