I think trade-off is a great word to describe the conditions. We should delay the detection on the beginning of development phases and expect it crash as soon as possible. And complete the program to satisfy the code logic and business logic step by step. At last we should consider to set up the closed cycle in fixing bugs phase.
So I think we should change our thinking paradigms in different development phases.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.