Here’s something that I know. The rules suck. The rules are dumb. The rules are designed by people who had a clear agenda. The rules are there to keep everyone in nice, ordered little boxes. But none of us have to listen to them.
No design is ever finished or done. Don’t be afraid of throwing away work, features or designs, good design is always evolving and grows with the business. Design with change in mind will allow us to quickly adapt to new learnings and insights. Every feature or functionality that is introduced needs time to improve. Once something is launched, evaluating performance and iteration should be the focus.