Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

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.

Let’s start simple with a proposed evolutionary progression of an API assuming the following phases

  1. Proof of Concept

    1. at least one valuable end point deployed such that you can confirm that a product outcome is feasible.

    2. you have done enough work to get approval to get a real user to try using it

    3. The minimum requirements for this phase are

      1. Usability

      2. Accessibiility

      3. security

      4. scalability

      5. uptime

      6. disaster recovery

      7. agility (low cost of change/devops)

  2. Pilot

    1. 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

    2. The minimum requirements for this phase are

      1. Usability

      2. Accessibiility

      3. security

      4. scalability

      5. uptime

      6. disaster recovery

      7. agility (low cost of change/devops)

  3. Extended Pilot or Closed Alpha

    1. 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

    2. The minimum requirements for this phase are

      1. Usability

      2. Accessibiility

      3. security

      4. scalability

      5. uptime

      6. disaster recovery

      7. agility (low cost of change/devops)

  4. Open Alpha or Beta

    1. 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

    2. Use of the product is made available to start using without invitations

    3. The formation of collaboration communities emerge to add to and improve the product for a growing user base

    4. The minimum requirements for this phase are

      1. Usability

      2. Accessibiility

      3. security

      4. scalability

      5. uptime

      6. disaster recovery

      7. agility (low cost of change/devops)

  5. Live

    1. The minimum requirements for this phase are

      1. Usability

      2. Accessibiility

      3. security

      4. scalability

      5. uptime

      6. disaster recovery

      7. agility (low cost of change/devops)

  6. Livelier

    1. The minimum requirements for this phase are

      1. Usability

      2. Accessibiility

      3. security

      4. scalability

      5. uptime

      6. disaster recovery

      7. agility (low cost of change/devops)

  • No labels