Why do you frame the options as "one shot... or... one shot"?

Because lazy people will use it like that, and we are all inherently lazy

It's not much better with planning either. The amount of time I spent planning, clarifying requirements, hand-holding implementation details always offset any potential savings.