How do you decide when a design is complete and ready for deployment?

Situational