DevOps is a capability that aligns culture, practices, and tools so that organizations can deliver high quality software at top velocity.
The two mainstays of DevOps are the CAMS model and the Three Ways.
...
Begin with the end in mind
- Implement Feature Toggles to separate deployment from release.
- Construct a Value Stream Map to guide system-level improvements.
- Use a Feature Agile Board to track new features from specification through adoption.
- Use a dashboard or a Version Agile Board to track release preparation, certification, and deployment.
- For periodic versions, schedule Continual Builds of Complete Test Versions to vet the toolchain.Implement Feature Toggles to separate deployment from release.
Retrospect
- For each work item, input a concise developer-facing description of the change, and generate a Technical Change Log for each version.
- Require Peer Review and Testing for all changes.
- For periodic versions, hold Go/NoGo Milestone Checkpoints to engage stakeholders.
- Conduct Root Cause Analysis to promote continuous improvement.
...