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