Multi-tier architecture & Deployment
Depending if the project justify it, at Antidot we use a common 4-tier architecture : development, testing, acceptance and production (dev/test/qa/prod alias DTAP). DTAP is a (software) development method defining clear environments and sequential steps. A developer starts working on a feature and when he thinks it’s ready, he sends the feature to a test environment. The test environment is used to test if the feature behaves as expected. This is done either manually or through automated tests. If everything is okay the tester sends the feature from the test environment to the acceptance environment. The customer will see and ‘accept’ the feature if he’s satisfied (or if the feature is legally correct). Now the feature is ready to be move on to the production environment.