先看网友对这个问题的看法,集思广益。
下面是转载的一片好文章,讲的很清楚,细细品读吧!
原文地址:http://www.dotkernel.com/php-development/php-environment-development-staging-production/
In hosted software development, the environment refers to a server tier designated to a specific stage in a release process. The purpose of these environments is to improve the development, testing and release processes in client-server applications. The most common environments are described below.
Development
This is where the software is developed – it’s the working environment for individual developers or small teams. The purpose of this environment is for the developer to work on local host, separate from the rest of the team, allowing them to make various changes without worrying that it may alter the work of the other members of the team.
Staging
It is used to assemble, test and review the application before it goes into production. Usually the staging environment tries to simulate as much as possible the production environment (hardware and software-wise). Normally, before releasing an update version of the application on the production environment, the update must be tested on the staging environment. This environment can also be used as a demonstration/training environment.
Production
It is the “live” environment, where the final application goes out to the world and becomes active.
To switch from one environment to another use the Subversion source code.
Using SVN on Aptana is an article that explains how to set your development environment on your local computer and then to change it on your staging environment.
To better understand the development of an application using environments, check this helpful article http://dltj.org/article/software-development-practice/
This entry was posted in PHP Development. Bookmark the permalink.
Using LIKE wildcards with Zend_Db →← DotKernel 1.2.2 release
另外又在网上找到了一张图,讲述了软件开发的流程,并附有相关说明,请看:
In narrative form, the software developer writes code in his or her development environment (1) and checks it into the Subversion source code repository (2). As other developers report bugs (3) more changes are made (5) and checked in (6). Remember that the Development and Integration environments can be the same actual environment, so these two boxes can be collapsed; it is important to note, though, that in such a case changes are still being checked into Subversion.
When the developers are happy with the behavior of the Integration environment (6), the Release Master creates a copy or “tag” of the code in Subversion and updates the Staging environment to this tag (7). At this point the quality assurance (QA) testers start their review (8). QA testers can be both internal staff and external reviewers; the Staging area also doubles as a training environment when the Production release is ready. QA reports go back to the developer (9) who fixes them (10) and checks the changes into Subversion (11). After all of the bugs are fixed, the release manager promotes a new version to staging (12).
This process continues until the QA team declares the staging version is “okay to release” (13). The release manager packages up the release version from Subversion (14) and deploys it on the production servers (15). As time goes on, bug reports and feature requests are made (16) for which the developer writes code (17) and checks in the changes to the source code repository (18). (17) and (18) are functionally equivalent to ”(1)” and ”(2)” above. Repeat until the end user is completely satisfied.
- 大小: 80 KB
分享到:
相关推荐
算丰1684环境搭建和软件自启动设置 在本文中,我们将讲解如何搭建算丰1684环境,并实现软件的自启动设置。我们将从头开始,指导您完成整个搭建和设置过程。 一、算丰1684环境搭建 首先,我们需要使用算丰提供的...
在安装完上述软件后,需要进行一些额外的设置以确保Silverlight开发环境的完善: 1. 在Visual Studio中,确保“Silverlight”项目模板已启用。如果未显示,可以通过“工具”>“扩展和更新”进行安装。 2. 测试...
实验一 熟悉Android的运行环境 实验二 UI设计 实验三 活动与intent的使用 实验四 碎片使用 实验五 广播应用 实验六 SQLite和SQLiteDatabase应用 实验七 多媒体应用 实验八 服务应用 (初学者的实验报告,仅供学习...
在软件开发过程中,软件测试和Bug管理是至关重要的环节。本文将分享一些关于这两个领域的经验和见解。 首先,对于软件测试,我们需要建立清晰的质量概念。这意味着在接手产品时,要对各项质量标准有明确的理解,...
单元测试是在软件开发过程中非常关键的一个环节,其主要策略包括: - **白盒测试**:基于内部逻辑结构进行测试。 - **黑盒测试**:仅关注输入输出的行为,不关心内部实现细节。 - **灰盒测试**:结合白盒和黑盒测试...
在IT行业中,尤其是在软件使用和用户体验优化的领域,关闭弹窗是一个常见的需求。"关闭QQ的各种弹窗"这个主题...同时,这也提醒我们在软件开发过程中,应注重用户体验,合理控制和设计弹窗,以达到良好的人机交互效果。
工欲善其事必先利其器,我们为了打造一个可以联网的智能气象站,先得把集成开发环境IDE整利索。 我们这个教程的集成开发环境包括了2部分。第一部分是常见的KEIL,本文会讲解KEIL的安装和使用。第二部分是更加常见的...
Eclipse集成开发环境(IDE)与OSGi有着深厚的联系。Eclipse 3.0开始,其插件系统逐渐迁移到OSGi的Equinox框架上,这使得Eclipse具备了更强的可扩展性和性能。Equinox是OSGi规范的一个实现,也是Eclipse社区贡献的...
借助Pro/E软件进行三维建模,可以更加直观和精确地模拟转载机的工作过程和机械结构,为设计师和工程师提供了一个虚拟的样机环境。在虚拟环境中可以进行多方面的分析和测试,从而在实际生产前对可能存在的设计问题...
软件设计主要是开发适配硬件的控制系统软件,如基于SIMATIC WinCC的远程监控平台,可以实现对转载机的远程操作和数据采集。同时,3DVR数字化监控平台提供了立体视觉的监控环境,使操作人员能更直观地了解现场情况。 ...
桥式起重机的智能转载系统设计技术研究,致力于开发一套能够提高起重机作业自动化程度和工作效率的智能化系统。本研究依托于机器人导航技术、起重机精确定位及智能消摆技术,整合机械传动、自动检测、电气控制、软件...
然而,有些技术爱好者利用编程技术,开发出了模拟软件,使得游戏可以自动化进行,这就是我们今天要讨论的“【转载】GitHub上关于微信跳一跳的模拟软件”。 该模拟软件是基于Python语言编写的,Python以其简洁明了的...
- **Windows Office4** 和 **VS2008** 在这里提到可能是为了配合MTK开发环境,虽然VS2008不是必要的驱动开发工具,但在某些场景下可能用于编写或调试相关的应用程序。 2. **Windows安装位置**: - Windows操作...
Qt Creator是Qt提供的集成开发环境(IDE),它包含代码编辑器、调试器、界面设计工具等。教程中强调了使用Qt Creator作为学习工具的重要性。该工具设计得用户友好,即使是初学者也能够通过其图形化界面快速上手。...
#### 一、配置开发环境 在开始使用 Eclipse + JBoss 5 + EJB3 进行开发之前,首要任务是确保开发环境的正确配置。这涉及到 Eclipse、JBoss 和 JDK 的版本选择与安装,以及它们之间的相互配置。 **1. 软件版本** -...
本教程"【RPA之家转载AA视频教程】11.Bot的开发和调试界面介绍.mp4"应该涵盖了上述部分或全部内容,通过观看视频,学习者可以直观地了解RPA工具的使用,掌握Bot的开发技巧,以及如何在调试界面中有效地测试和优化Bot...
目录 1.硬件准备 2.安装系统 (1)树莓派系统下载: (2)格式化tf卡 (3)将下载好的系统镜像写入tf卡 (4)系统的初始化 (4.1)开启ssh连接 (4.2)设置无线网连接 ...版权声明:本文为博主原创文章,转载请附上博文链接!
这份概要设计说明书是软件开发过程中的关键文档,它为项目的后续详细设计、编码和测试提供了清晰的蓝图,有助于提高开发效率和软件质量。通过遵循这样的模板,开发团队可以确保所有方面都得到了充分考虑,降低潜在...