20 Steps To Shipping A New Product
- Identify an unmet market need and its target users.
- Propose a hypothetical product that would be viable to design and develop in time to meet the need.
- Gather business requirements from stakeholders in the proposed product.
- Write stories in which your target users experience your product.
- Reduce the experience design stories to features and specifications.
- Architect the product based on requirements, stories, and specifications.
- Prioritize the features according to product-market fit and ferment.
- Write unit, functional, and integration tests that describe the features.
- Develop the minimally viable set of features for an alpha (secretly testable) product that passes the tests.
- Release the alpha product and secretly test it, incorporating testers' feedback into stories and specs.
- Prioritize a set of additional features that will allow beta (public) testing of the product.
- Write further tests that describe this set of beta features.
- Develop the set of beta features.
- Define your metrics, and describe the expected effects of the product in the market.
- Fit the product with a comprehensive suite of analytics and performance tracking tools.
- Evaluate and augment the product's security and speed.
- Release the beta product to a limited audience, carefully monitoring its reception.
- Tune the beta product with new features informed by analytics and performance tracking.
- Write tests first, then develop and release the tune-up features until the beta product is ready for the world at large.
- Announce the product to the market, continue iterating.