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:
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 management
    Application lifecycle management
    Application Lifecycle Management is a continuous process of managing the life of an application through governance, development and maintenance...

  • Release management
    Release management
    The release management process is a relatively new but rapidly growing discipline within software engineering of managing software releases....

  • Software deployment
    Software deployment
    Software 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...


External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK