1. 程式人生 > >軟件開發項目管理的簡單方法

軟件開發項目管理的簡單方法

測試 AI 自動下載 參考 配置 簡化 正常 多條 一次

引言:

在論壇上經常看到很多人有關項目管理的經驗,而且都是長篇大論,侃侃而談;總是看得我暈頭轉向,總感覺,都是停留在人的作用上,總是強調管理中的人為因素,幾乎很多條目都是帶有很強的人為色彩,看完後,總是覺得這些經驗很不錯,但是自己往往卻很難在自己的項目中具體實施。

想法:

本人是一個實踐主義者:),自己在項目管理中,總是嘗試拋開人為因素的困擾,利用一些簡單通用的工具來協助項目管理,通過這些工具的運用,讓它們自動來推動項目管理的進程,減少人為因素的問題,形成一條無形的推動項目進程的生產鏈條。

核心鏈條:

源代碼管理工具 => Bug追蹤工具 => 每日編譯工具

WinCVS/CVSNT => Bugzilla => BAT和Perl腳本

下面是這些核心工具的運用經驗:

1. 必須建立源代碼的版本控制系統,就是cvs,基本的代碼提交原則:

1) 程序員盡量每天只在下班前提交一次;

2) 提交的代碼必須是在自己的機器上是正常運行的;

3) 每次提交都必須用簡短的話說明自己提交代碼的功能描述。

2. 建立錯誤追蹤系統,用Bugzilla就很好,配置好郵件系統,使Bugzilla成為測試人員與開發人員溝通的橋梁。

3. 用BAT和Perl腳本,以cvs中的源代碼為核心實現簡單的每日編譯工具,將這個自己寫的自動化工具放到一臺專門的編譯機器上,在每天的半夜開始自動下載代碼,自動編譯代碼,自動打包安裝程序,自動記錄各種編譯日誌,自動將安裝程序放置到一個固定的以日期為目錄名的公共區。(用cvs2cl.pl得到程序員上傳的代碼更新日誌,以便測試人員參考)

4. 測試人員的第二天,應該到公共區取得頭天的最新版本,並根據ChangeLog進行新版本的測試。並將測試中發現的Bug,通過Bugzilla反饋給程序員。程序員可以根據自己的情況,或公司的規定來決定修改這些Bug的時間。並將這些Bug的修改情況,在代碼提交時,寫入代碼日誌。

5. 開發人員的第二天,應該到公共區查看編譯日誌,看看自己的模塊是否正常編譯,及時更正,看看自己的郵箱有沒有Bug報告,及時修改。

6. 管理人員的第二天,在綜合項目需求與頭天版本進度的上,可以判斷產品的發展方向,如果有偏航或理解錯誤或有新需求時,可以根據當前情況及時調整。

這樣,通過 cvs => bugzilla => daily-build,就能將程序員與測試員,進行互動,各施其責。減少溝通與人為的麻煩。對於管理層,也能做到心中有數:因為每天都有新版本,隨時掌握產品的走向……等等。

另:有關項目管理中與客戶、與公司上層、成本、進度等等,這裏沒有具體談,但如果切實運用以上經驗,會在一定程度上簡化這些關系的復雜度,使得各個環節變得相對簡單。

軟件開發項目管理的簡單方法