Advanced Agile Practices
- High Level Product Roadmapping – Leadership develops product roadmaps that align with release plans and support early and frequent delivery of value. Teams prioritize and deliver against up-to-date product roadmaps. Roadmaps outline the value that will be delivered to clients while allowing flexibility in implementing the value.
- Automated Testing – Teams have an approach for increasing the quantity and quality of automated tests. Teams create and maintain suites of automated functional tests, regression tests, 508 compliance tests, performance tests, etc. that can be run easily and frequently, ideally within each build.
- Automated Builds – Teams automate the process of building a system for a given environment, including compiling, packaging, and any other steps needed to build working code. Automated builds are self-documenting configuration control mechanisms that help to ensure that the team has a highly defined, repeatable, and auditable process for ensuring that all system components are accounted for.
- Frequent Check-in and Continuous Integration – Teams merge changed work (e.g., objects, code, scripts, databases) frequently. The resulting codebase is verified by automated builds frequently.
- DevOps/Always-Deployable – Teams employ techniques that allow code to be easily and automatically packaged and deployed to test environments, resulting in the ability to rapidly, reliably, and repeatedly push changes to production at low risk and with minimal overhead. The system is always tested and deployable. The operational state of the system is monitored in real time, informing stakeholders of issues in real time. These features support alignment of the development and operations teams on performance of the production system.
Page Last Modified:
06/02/2017 04:10 PM