Disciplined Agile

Accelerate Value Delivery

This Construction process goal describes how your team will ensure your solution is ready to be deployed. This goal addresses testing, configuration management, configuration management, automation, and deployment aspects of development. To be effective, we need to consider several important questions:

  • How will we deploy our solution?
  • How can we automate our infrastructure and adopt an infrastructure as code strategy?
  • How will we manage the assets that we produce?
  • How will we approach software configuration management (SCM)?
  • Do we need to maintain traceability, and if so how will we do it?
  • What planning do we need to perform to successfully deploy?
  • How will we test and validate our solution? 
2021 Project Management Institute Accelerate Value Delivery v5.2 Choose a Deployment Strategy Continuous deployment (CD)/release stream Continuous deployment (CD) - internal only Regular releases/release train External release as appropriate Internal release as appropriate Single release Plan Deployment Continuous deployment (CD) Continuous deployment (CD) - internal only Active stakeholder participation Continuous planning Plan late Automate Infrastructure Automated regression tests Continuous integration (CI)/Continuous deployment (CD) pipeline Feature access control Feature toggles Monitoring instrumentation Self-recovery Self-testing Manage Assets Configuration management (CM) Version control Shared folders Choose an SCM Branching Strategy Single branch (trunk based) Branch by customer/organization Branch by developer/workspace Branch by module/component Branch by phase/quality gate Branch by purpose Branch by task/story Branch by version/release Choose Testing Strategies Automated regression testing Behavior-driven development (BDD) Continuous integration (CI) End-of-life-cycle testing Integration tests first Manual testing Parallel independent testing Test-after development Test-driven development (TDD) Choose Testing Types Accessibility testing Alpha/beta/pilot/canary testing Component testing Database testing Exploratory testing Functional testing (FT) Performance testing Prototypes Quality attributes (ility) testing Security testing Simulations Split (A/B) testing Story testing System integration testing (SIT) Unit testing (UT) User acceptance testing (UAT) User experience (UX) testing User interface (UI) testing Workflow/scenario testing Verify Quality of Work Static analysis Dynamic analysis Nonsolo work Definition of done (DoD) Informal reviews Formal reviews Maintain Traceability Generate from tools Generate from test code None Maintain manually

Figure 1. The Accelerate Value Delivery process goal diagram (click to enlarge)

More Information

Choose Your WoW!

The strategies/practices referenced in the goal diagram above are described, including the trade-offs involved and considerations for when (not) to apply them, in the book Choose Your WoW! A Disciplined Agile Delivery Handbook for Optimizing Your Way of Working.

If you want to succeed at enterprise agile you need choices, not prescriptions.