No matter how much biz planning and spec writing I do before programming, there’s always that moment when everything crystallizes and I realize “now, THAT’s the product.” Not that the work leading up to that moment is wasted, but the focus shifts and the design simplifies and the benefit becomes greater than the feature itself. I love that moment.