In the old days of engineering, setting project goals wasn’t that hard. If you’re building a bridge, for example, you know you’re done when the bridge is built and people are crossing it safely. If you’re making cars, you’re done when they roll off the assembly line. But when you’re making software products, done is less obvious. When is Microsoft Word done? When is Google done?

