#Things to consider

  • A goal of the Deployment Pipeline is to go from Commit to Releasable Outcome several times per day.
  • 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.
  • 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.
  • TDD is a talent amplifier which improves the skills of the developer and the quality of the code they write.
  • 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).
  • Imagine what it would take to be able to successfully deploy any version of the system from any point in its history?
  • Commit Stage tests should provide quality feedback to the developer within 5 minutes.
  • Script everything so that systems are self-documenting, repeatable and auditable.