為了避免項目設計引起的后期部署及重新開發(fā)問題, 應在項目設計開始之時, 確立以下幾點:
1. 確立項目用途, 因為不同項目有不同的要求, 例如銀行, 電信, 保險等行業(yè)一般對系統(tǒng)安全性高, 而一般會選Java作為開發(fā)語言. 如果追求開發(fā)速度則
用.Net.
2. 確立項目的數(shù)據(jù)量, 如果是海量數(shù)據(jù), 一般會選Oracle作為數(shù)據(jù)庫. 如果貪圖管理方便, 則用SQL SERVER. 本人覺得MySQL對于普通網(wǎng)站式開發(fā)非
常不錯. 真正做到短小精悍.
3. 確立項目的運行平臺. 如果高效情況下, 一般會用Linux. 同樣為了管理方便則用Windows.
4. 確立項目的網(wǎng)絡應用服務器, 大中型系統(tǒng)一般會用WebSphere或WebLogic, 而小型項目, Tomcat就OK了.
5. 確立項目的開發(fā)模式, 并確立開發(fā)人員與測試人員的比例, 一般情況下本人覺得傳統(tǒng)的瀑布模式比起迭代模式更好, 瀑布模式適合需求不變環(huán)境,
迭代模式適合需求多變環(huán)境. 在正常情況下1到2個開發(fā)人員, 就要搭配1個測試人員. 同時還要配備適量的調研人員及實施人員.
6. 確保項目開發(fā)過程中, 各開發(fā)人員的開發(fā)環(huán)境及開發(fā)工具的版本, 數(shù)據(jù)庫工具, 系統(tǒng), 應用服務器等, 甚至所使用的輸入法, 編碼格式, 例如gbk, utf-8,
gb2312, 如果在項目設計前期, 不把這些確定下來, 一旦部署的環(huán)境與開發(fā)的環(huán)境不同, 則會引無窮無盡的后期工作.
7. 總之, 開發(fā)環(huán)境與實際部署的運行環(huán)境越接近, 后期工作越簡單.