Environments
development environment
where developers make the original change to the codes
production environment
where end users actually use the application
Build (Integration)
combine the completed work from all the project’s developers and build them in a single, consistent environment (rather than from individual developer machine)
build environment
where to conduct the build, run the built application, and conduct the basic forms of testing
test environment
QA (Test) environment
Pre-production / UAT / Staging
- the environment might be exposed externally to Customers or Stakeholders for Acceptance testing
UAT
User Acceptance Testing
Actual users test the software to determine if it does what it was designed to do in real-world situations, validating changes made and assessing adherence to their organization’s business requirements.
Software Delivery Pipeline
DEV –> CI –> QA –> UAT –> PROD
CICD
Continuous Integration and Development