I was told something early in my career that has always stuck with me:
"Everyone wants things Good, Cheap, and Fast, but you can only choose two."
I have found this to be true in many aspects of life, but ESPECIALLY when it comes to software development. So