Then it hits the marketplace, and customers start coming up with demands for new features; new requirements that you hadn't thought of initially.
What you ought to do is go back to scratch with the new increased set of requirements and go through the whole design process again.