Environments

2019-12-10

It's almost Christmas, and it has been couple months since my last post. I was quite busy developing an exciting and big project. In this post, I want to write about development environments.

Dev

Dev or Development is usually the first environment of a software development. It is where developer code and do their unit tests. This environment is ahead of the other environments, basically it is where developer do their 'experiments', try new stuffs, try new ideas, etc.

UAT

In other words: User Acceptance Testing. After the code is finished and passed unit tests, developers can bring their code from Dev to UAT, this is where they can gain feedbacks from their testers or internal team or small number of potential users. In this enviroment usually more bugs will be found, and developers can do some hot fixes if the bugs are small or they can also go back to Dev environment to fix larger bugs or develop new features from the feedback. This environment is not open for public or for the customer.

ProdTest

This is the environment, where a software can do their alpha or beta testings. This environment is more like pre-release, all features are completed and ready to be tested thoroughly and randomly by larger number of users. Usually there should not be any new features to be developed at this stage. This environment can also be used to fix larger bugs occuring in Production environment.

Production

This is the last environment. It is an environment where the software is finally active, running, and open for public or given to the customer. At this stage, usually very little bugs can be found or no bugs at all. If there is any issues, developers can fix in this environment and release a hot-fix or they can revert back to ProdTest environment for more serious bug fixing.