Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
Products don’t start out as perfectly secure, infinitely scalable, and unbreakably robust. Those are just targets we strive for to varying degrees depending on what the product needs to become in order to achieve its vision.
Page Tree | ||||
---|---|---|---|---|
|
On this page:
Table of Contents | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Introduction
Product maturity requirements should scale depending on the phase of the product’s evolution. While you may have a similar set of factors that you can use to evaluate a product at each phase, the level that it should be required to achieve should reflect the outcomes needing to be achieved in that phase of the product’s lifecycle.
Example: Let’s start simple with a proposed evolutionary progression of an API assuming the following phases
Phases
Proof of Concept
Outcome: establish feasibility and verify that a certain strategy could
Pilot
Extended pilots or Closed Alpha
Open Alpha / Beta
Live
Exemplar
Proof of Concept
at least one valuable end point deployed such that you can confirm that a product outcome is feasible.
you have done enough work to get approval to get a real user to try using it
The minimum requirements for this phase are
Usability
...
Accessibility
...
Security
...
Scalability to handle demand of new users or increased server load
...
Uptime, service availability and performance
...
Disaster recovery
...
Agility (low cost of change/devops)
Pilot
with a single use case you invite one user group to use the product for a specified period of time with the possibility of discontinuing it
The minimum requirements for this phase are
Usability
Accessibiility
security
scalability
uptime
disaster recovery
agility (low cost of change/devops)
Extended Pilot or Closed Alpha
the number of use cases is extended to more than one, but still on an invite only basis and still with the possibility of discontinuing it
The minimum requirements for this phase are
Usability
Accessibiility
security
scalability
uptime
disaster recovery
agility (low cost of change/devops)
Open Alpha or Beta
With disclaimers the product is determined to be something to offer and a level of committment is made to support, maintain, and continuously improve the product
Use of the product is made available to start using without invitations
The formation of collaboration communities emerge to add to and improve the product for a growing user base
The minimum requirements for this phase are
Usability
Accessibiility
security
scalability
uptime
disaster recovery
agility (low cost of change/devops)
Live
The minimum requirements for this phase are
Usability
Accessibiility
security
scalability
uptime
disaster recovery
agility (low cost of change/devops)
...
Exemplar
The minimum requirements for this phase are
Usability
Accessibiility
security
scalability
uptime
disaster recovery
agility (low cost of change/devops)