Facet

Visibility – Direct experience of the product throughout its lifecycle.

Liveness – Keeping the product in a Live and running state at all times throughout its lifecycle.

Integration – all software artifacts are built in an integrated environment.

Quality – Product functioning that exhibits facets like responsivity, availability, adaptive, fault tolerant, robust.

Current

  • The code is enclosed by an opaque structure almost like cloud cover.
  • Other than those with hands on experience there is no visibility into the software product by others in the company.
  • Most code in an organization is hidden in development and in SCM systems like Git. It is not live.
  • Most individuals in an organization do not interact with the product as it is being developed.
  • The integration phase is where all the separate pieces are put together and tested.
  • Naturally this is where the most time consuming issues arise.

Quality assurance is inferred from:

  • Unit test
  • System test
  • Code coverage
  • Other metrics

Kinetic

  • Removes the opaque enclosure surrounding the product.
  • Makes the software product visible at all times to all members of the organization.
  • The software product is always running.
  • Dramatically improves product awareness.
  • Improves product availability.
  • Creates an integrated environment that cuts across all departments.
  • It reduces software variances in development, system test or deployment.
  • It reduces inter-departmental friction.

Kinetic uses all of the usual QA practices but adds the following:

  • Performance testing
  • Ad hoc testing
  • Live testing by all users in the organization
  • Traffic bursts