A good consultant identifies a problem and helps resolve it. A great consultant listens and identifies options, but ultimately yields decision making power.
With intermediate deliverables, you can help your product owner really see the value you've delivered and evaluate it usefully against their requirements.
Users inherently build a set of rules and expectations on how a system works. It is key to maintain consistency to prevent unnecessary "second-guessing".
If you're going to develop custom software, leverage a product dev team. Find a team you can rely on, don’t underestimate the difficulty, and trust your team.
Product managers must be prepared to communicate about software outages and other incidents! Here's an overview and guidelines on how you can be ready.