When is the right time to "ship" your product?

| | Comments (2) | TrackBacks (0)
Prior to just a couple of years ago, the typical software development model was to ship the product when it's done.  That typically involved many steps and processes over an extended period of time (less than a year from planning to live product was considered fast.)  Activities included:
  • Plan it
  • Prototype it
  • Spec it
  • Design it
  • Build it to spec
  • QA it
  • User test it
  • Revise it
  • QA it
  • SHIP IT
More recently, software development has become more "agile."  Spurred by the relative speed and flexibility of web development (and as the Internet has enabled teams to get instant feedback from real users early on in the product life cycle), software development has taken on a much more iterative model, typically involving 1-4 week full development milestones.  Each iteration is an entire software project, including planning, design, coding, QA, and documentation.  An iteration may not add enough functionality to warrant releasing the product to market but the goal is to have an available release (without bugs) at the end of each iteration. At the end of each iteration, the team re-evaluates project priorities.

The big question in an iterative agile development model is WHEN is the right time to "ship" the product to the public?  Do you stay stealth until you have the product fully baked -- that is say after a handful of iterative cycles and private alpha user testing?  Or, do you go public early and iterate in front of everyone?

We're thinking a lot about these questions here at social|median.  After just 4 weeks of software development, we shipped our first "dogfood" code this past Friday and expanded from 10 to about 50 early users.  It's a good start but it's not what you'd typically call ready for "prime time."  It works though and already provides some instant utility.  We know the product isn't even close to being done (heck, we've completed less than 10% of our known early features and we haven't applied any graphic design what-so-ever), but it sure is fun and incredibly helpful to see people touching the code while we're still working on it.  So, we're thinking of adding more users very quickly.  And, we're thinking of just throwing it out there really early and just iterating it in real time in front of the world.

It's a risky path as some folks are bound to use the early product, not like it, and never come back.

What do you think? 






Categories

,
  • Currently 4.6/5
  • 1
  • 2
  • 3
  • 4
  • 5
Rating: 4.6/5 (5 votes cast)

0 TrackBacks

Listed below are links to blogs that reference this entry: When is the right time to "ship" your product?.

TrackBack URL for this entry: http://blog.socialmedian.com/cgi-sys/cgiwrap/jasong2o/managed-mt/mt-tb.cgi/238

2 Comments

I believe it really depends on... (Below threshold)
JD said:

I believe it really depends on if you have hit a broad enough swatch of your prospective audience. Once you get bug count down it really comes down to being able to exposure the top 10-20% of features that users are most likely to use. I think the testing needs to get out to 100s if not 1000s of users to see the full spectrum of usage. Take a clinical trial for example, pharma companies basically go through 3 phase of testing before rolling out to public. First the anminals then phase 2 the desperate humans (100s) then phase 3 to thousands. By the time it gets to 1000s your really able to refine the software so that you can have the broadest possible adoption.

I believe it really depends on... (Below threshold)
JD said:

I believe it really depends on if you have hit a broad enough swatch of your prospective audience. Once you get bug count down it really comes down to being able to exposure the top 10-20% of features that users are most likely to use. I think the testing needs to get out to 100s if not 1000s of users to see the full spectrum of usage. Take a clinical trial for example, pharma companies basically go through 3 phase of testing before rolling out to public. First the anminals then phase 2 the desperate humans (100s) then phase 3 to thousands. By the time it gets to 1000s your really able to refine the software so that you can have the broadest possible adoption.

Leave a comment

About this Entry

This page contains a single entry by Jason Goldberg published on March 9, 2008 3:29 PM.

will.j.c vs. will.i.am was the previous entry in this blog.

My Ongoing Tivo Loyalty Just Got A LOT Better: Amazon Unbox is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.






Powered by Movable Type 4.0

Twitter Updates