为了避免项目设计引起的后期部署及重新开发问题, 应在项目设计开始之时, 确立以下几点:

1. 确立项目用途, 因为不同项目有不同的要求, 例如银行, 电信, 保险等行业一般对系统安全性高, 而一般会选Java作为开发语言.  如果追求开发速度则

用.Net.

2. 确立项目的数据量, 如果是海量数据, 一般会选Oracle作为数据库.  如果贪图管理方便, 则用SQL SERVER. 本人觉得MySQL对于普通网站式开发非

常不错. 真正做到短小精悍.

3. 确立项目的运行平台. 如果高效情况下, 一般会用Linux. 同样为了管理方便则用Windows.

4. 确立项目的网络应用服务器,  大中型系统一般会用WebSphere或WebLogic, 而小型项目, Tomcat就OK了.

5. 确立项目的开发模式, 并确立开发人员与测试人员的比例, 一般情况下本人觉得传统的瀑布模式比起迭代模式更好, 瀑布模式适合需求不变环境,
 
迭代模式适合需求多变环境. 在正常情况下1到2个开发人员, 就要搭配1个测试人员. 同时还要配备适量的调研人员及实施人员.

6. 确保项目开发过程中, 各开发人员的开发环境及开发工具的版本, 数据库工具, 系统, 应用服务器等, 甚至所使用的输入法, 编码格式, 例如gbk, utf-8,

gb2312, 如果在项目设计前期, 不把这些确定下来, 一旦部署的环境与开发的环境不同, 则会引无穷无尽的后期工作.

7. 总之, 开发环境与实际部署的运行环境越接近, 后期工作越简单.