Bring stakeholders along
Software isn't built in a vacuum. I keep the people who work with the result, or pay for it, in the picture from the start: transparent progress, clear decisions, explained so non-technical people understand them too. The result is no surprises at the end, just what was actually needed.