An answer to the question posed in the title seems obvious. We have to pay more to make something better. We buy cars, clothes, food, paying a lot for the quality. Cheap products may not be as good as those expensive.
As an engineer I like to care about the quality of the products. It is often a big problem to convience employers that if we spend more time on the analisis and testing we will finish our work earlier. I hear then: “I need it ASAP. You should start implementation and even skip most of the tests.” Coding without any control and knowledge. Yeah! This is exactly what I want! Why do we think only about the nearest future? Will our customers be satisfied with this strategy?