There’s an old adage “Fast, Cheap, Good; Pick Two”. This situation is called a magic triangle. You can have two and only two, if you try for all three you will compromise all three. Fools often try, losing everything.
In the world of software development, another magic triangle exists. You can pick any two of the three, but not all three, so figure out what’s truly important.
Fixed Schedules Fixed Features High Quality Unfortunately business owners rarely have visibility into the last one (Quality).