I’ve been writing ship software almost my entire adult life. Not everything I’ve written has been good, or successful, but most of it has <i>shipped</i>. Some of it has been quite successful; usually in ways I didn’t plan.<p>I remember a manager I worked with, once wrote on a whiteboard at our first project meeting:<p><i>”The #1 Feature is SHIP.”</i><p>That project was a difficult and ambitious one, with a huge amount of tension between over-structuring and over-featuring, but it did result in a shipping product that was quite good, and lasted for a number of years. It’s been decommissioned for years, but still runs today. My wife still uses it, and dreads when it will finally die.<p>The first version wasn’t what we wanted, but it grew into something a lot better.<p>I also worked on a project that was killed just before it was to ship, because it couldn’t meet spec, with all that “between done and ship” stuff.<p>To this day, I don’t know if we made the right decision, by doing that. I have never encountered any software that does what it did, anywhere near as well as it did.<p>Wasn’t my decision. I would have shipped it. I think it would have revolutionized the workflow, and set a high bar for everyone else.<p>In my experience, there’s a <i>huge</i> amount of work that has to happen, between when we declare it “done,” and when it’s ready to ship. <i>It’s important to plan for it.</i><p>It’s quite possible to overplan, but, in my experience, it’s a lot more common to underplan.<p>Here’s a metaphor that I use[0]:<p><i>Shipping is boring.<p>Ever watch a building go up? A good prefab looks complete after three months, but doesn’t open for another nine months. It looks awesome and shiny, but is still behind a rent-a-fence. What gives?<p>That’s because all that interior work; the finish carpentry, the drywall, the painting, etc., take _forever_, and these are the parts of the building that see everyday use, so they need to be absolutely spot-on. The outside is mostly a pigeon toilet. It doesn’t need to be as complete; a solid frame and watertight is sufficient. They just needed it to keep the rain out, while the really skilled craftspeople got their jobs done.<p>I like to make stuff polished, tested and complete. I don’t like making pigeon toilets.</i><p>But that’s just me. YMMV.<p>[0] <a href="https://news.ycombinator.com/item?id=23220324" rel="nofollow">https://news.ycombinator.com/item?id=23220324</a>