Requirements defects are the most expensive to fix overall because they affect everything downstream - design, code, testing, documentation, and user experience. A single requirement error can invalidate entire features, requiring rework across multiple phases. While design and coding defects are also costly, they're usually more localized. The earlier a defect is found in the lifecycle, the cheaper it is to fix; requirements defects found late are exponentially more expensive.