## Separation of Development and Production Environments

Separation of development, testing and production environments plays a significant role in achieving the bonding the functionalities of each together. However, the rules for the development of software to convert a testing into a production environment should be distinct and they should be well recorded (documented). A stage or environment is one for testing that exactly the same as the production environment. The testing environment is the actual production environment similar as much as possible. It may get connected to other services, data/database. It applies to any types of environments in software development.