We know of much better ways to design software than is common practice, but they are rarely followed. I know of a particular, very large software producer that explicitly assumes that design takes 20% of developers' time, and debugging takes 80%. However, advocates of an 80% design time vs. 20% debugging time ratio have not only proven that their ratio is realistic, but also that it would improve the company's tarnished image.