"Banging it out over a weekend" is much easier when it's preceded by months of requirements-gathering and architecture design by osmosis.