No matter what, always solve for consumer experience.
Prototyping just the right amount of time. Products are never perfect, but at some point you have to call it. “There are always more iterations we can do and there is always something that engineers are worried about, because it's their job. Your engineers will never feel like the product's done. Usually team leaders are okay with shipping with a few minor issues, but engineers will struggle with it.
Start with what’s hardest. Take one thing at a time with your prototypes, and begin with the gnarliest challenge.
Start your prototyping process by pinpointing your North Star. Write down your must-haves and don’t ship until you’ve achieved them. Determine your point on the speed-caution slider, and optimize for the most iterations possible by starting with the hardest, thorniest problems. Frontload your work. Make ugly prototypes and fork in additional features in order of their difficulty to engineer. Watch out for the warning signs of prototyping too long — or prototyping not long enough. Determine your stopping point by evaluating the remaining flaws you still want to address. The later you wait to make changes, the more dangerous your decisions will be. Be willing to fight for not making fixes.