Development environment
Encyclopedia
In hosted software development, a development environment refers to a server tier designated to a specific stage in a release process.
Development, staging, and production is a common arrangement of tiers.
A more comprehensive list of tiers:
Development, staging, and production is a common arrangement of tiers.
A more comprehensive list of tiers:
Environment/Tier Name | Description |
---|---|
Local | Developer's desktop/workstation |
Virtual Machine | VM Virtual machine A virtual machine is a "completely isolated guest operating system installation within a normal host operating system". Modern virtual machines are implemented with either software emulation or hardware virtualization or both together.-VM Definitions:A virtual machine is a software... hosted on developers desktop or possibly development server |
Development | Development server aka sandbox |
Integration | CI Continuous integration In software engineering, continuous integration implements continuous processes of applying quality control — small pieces of effort, applied frequently... build target, or for developer testing of side effects |
Test/QA | For functional Software testing Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test. Software testing can also provide an objective, independent view of the software to allow the business to appreciate and understand the risks of software... , performance testing, Quality Assurance Software quality assurance Software quality assurance consists of a means of monitoring the software engineering processes and methods used to ensure quality. The methods by which this is accomplished are many and varied, and may include ensuring conformance to one or more standards, such as ISO 9000 or a model such as... etc. |
UAT | User acceptance testing |
Stage/Pre-production | Mirror of production environment |
Production/Live | Serves end-users/clients |
See also
- Application lifecycle managementApplication lifecycle managementApplication Lifecycle Management is a continuous process of managing the life of an application through governance, development and maintenance...
- Release managementRelease managementThe release management process is a relatively new but rapidly growing discipline within software engineering of managing software releases....
- Software deploymentSoftware deploymentSoftware deployment is all of the activities that make a software system available for use.The general deployment process consists of several interrelated activities with possible transitions between them. These activities can occur at the producer site or at the consumer site or both...