#Things to consider

  1. Small teams are more efficient and productive in a creative, experimental, learning work environment: communications can flow more easily, and they can move and adapt more quickly.
  2. Continuous Delivery means working so that the software is always in a releasable state, so that we can decide when and how to deploy into production.
  3. A goal of the Deployment Pipeline is to go from Commit to Releasable Outcome several times per day.
  4. TDD is a talent amplifier which improves the skills of the developer and the quality of the code they write.
  5. Manual testing is often repetitive, low quality and not a good use of a human being’s creative skills (with the exception of exploratory testing).
  6. Commit Stage tests should provide quality feedback to the developer within 5 minutes.
  7. Script everything so that systems are self-documenting, repeatable and auditable.