Kinetic vs Current Agile Practices
Ideate Iterate Innovate
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
