iT邦幫忙

0

軟體公司專案管理的問題

匿名 2008-05-07 13:46:598810 瀏覽
  • 分享至 

  • xImage

這是接專案的軟體公司都會碰到的問題.
在接 Case 的過程中會發現以前專案的 BUG,
然後一邊接 Case 一邊修改 BUG,
但在 CASE 越接越多的狀況下, 又再度發現了 BUG,
循環的結果是負荷越來越重, 有方法解決嗎?
版本要如何控管呢?

看更多先前的討論...收起先前的討論...
john651216 iT邦研究生 1 級 ‧ 2008-05-07 16:35:27 檢舉
謝謝分享
davistai iT邦大師 1 級 ‧ 2008-05-07 16:58:17 檢舉
嗯,謝謝,要好好嚼一嚼才行~~
starry iT邦新手 3 級 ‧ 2008-05-07 20:13:30 檢舉
嗯.....嗯.....
lcs1206 iT邦研究生 1 級 ‧ 2008-05-07 21:15:38 檢舉
真是大哉問!
xxxyyyzzz iT邦研究生 1 級 ‧ 2008-05-08 05:33:33 檢舉
謝謝大家的說明
tgunlu iT邦研究生 1 級 ‧ 2008-05-08 08:31:10 檢舉
感謝提供的解答
jcck20008 iT邦研究生 1 級 ‧ 2008-05-11 15:39:55 檢舉
謝謝
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
46
maoyang
iT邦新手 4 級 ‧ 2008-05-12 10:27:17
最佳解答

我建議可以使用AnkhSVN, 這裡有中文的介紹, Visual SourceSafe 垂垂老矣,SubVersion會是比較好的選擇,VSS沒有branch,跨網域的功能及branch的功能,以你的案例, Branch的管理其實非常重要, 你們可能有一個code base, 利用這個code base來接許多專案, 但是每個專案的需求又不太一樣, 這時branch & merge 的功能就非常重要, 在客戶A解決的bug也要merge到客戶B的branch. 因為客戶B的codebase跟客戶A一樣, 結果客戶A的bug解了,客戶B的bug還是存在, 如果覺得Branch太麻煩, SubVersion也有external的功能, 也就是你將客戶A,B共用的code base包成library來用,在客戶A,B的repository使用類似alias的功能指向共用library repository,這樣library如果bug fix了,客戶A,B的repository所指向的library也是fix過的library, 這時候再apply Test Case就會事半功倍了.
MaoYang

58
灌籃高手
iT邦高手 1 級 ‧ 2008-05-07 14:03:53

建議使用CVS/Visual sourcesafe/subversion之類的版本控制軟體來管理你的程式碼跟文件!

另外可以搭配使用像bugzilla之類的系統來管理客戶的需求跟bug回報

適當的使用這些工具,可以讓專案管理更有效率喔

64
fillano
iT邦超人 1 級 ‧ 2008-05-07 15:58:45

以前的案子有bug?有做驗收測試嗎?

當然csv/subversion等等可以協助做版本管理,bugzilla或是像bugfree/mantis等等可以做bug管理,但是如果要bug少的話,測試免不了的。建議找找軟體工程的書跟軟體測試的資料來看看。

開發過程(這裡是指設計完成開始寫程式以後)要比較嚴謹的話,有一些活動是需要的:

  1. 單元測試(就算以下的不做,這個也要做)
  2. 白箱測試,包括一些code review、程式撰寫風格、複雜度/依賴性檢查等等活動
  3. 整合測試(通常針對互動的單元到模組這個範圍做測試)
  4. 系統測試(前面兩個不做,這個自己的把關也要做的)
  5. 驗收測試(通常客戶會需要做驗收的驗證吧?)

等等。

測試要做多詳細,看專案的需求、複雜度、時程而定,可以視狀況剪裁開發流程,但是風險就越大。

48
starry
iT邦新手 3 級 ‧ 2008-05-07 17:31:38

系統開發的過程是很重要的, 從和使用者訪談, 到ERD的建立, 再到程式設計, 與使用者的接觸是不可省的, 有時候要想得比使用者還要清楚, 和使用者直接接觸就是最好的測試, 但好的使用者難得, 這也是大多數客制化專案失敗的原因

34
魯大
iT邦高手 1 級 ‧ 2008-05-07 21:06:04

我沒有相關的經驗啦
不過我想專案管理的過程應該都是差不多的
在一開始,專案的架構必需要明確
可以將整個專案的需求明細列出
再逐一分析,排列出整個專案的架構
再執行的過程中,相關的input及output都應該詳細記錄以備分析與查詢
在專案結束之前一定還要再次的回顧,找出其中的bug
當然有很多的bug在結束之後才是存在
但是執行過程中的資料齊全的話
後續處理應該不是什麼難事

以上僅供參考

40
funkent
iT邦高手 1 級 ‧ 2008-05-08 06:13:02

專案管理推薦使用dotproject
Bug建議使用bugzilla紀錄
程式一定要用subversion這軟體紀錄版本資訊

以上三點都做好品質就會提升

32
evercodeinglife
iT邦新手 1 級 ‧ 2008-05-08 08:58:42

請教前輩們,目前市面上哪一套軟體版本控制適合與 Visual Studio 整合或適用的呢?謝!

fillano iT邦超人 1 級 ‧ 2008-05-08 11:35:25 檢舉

應該是微軟自己的Visual SourceSafe吧?

maoyang iT邦新手 4 級 ‧ 2008-05-12 10:16:37 檢舉

我建議可以使用AnkhSVN, 這裡有中文的介紹, Visual SourceSafe 垂垂老矣,而且沒有branch,跨網域的功能,以你的案例, Branch的管理其實非常重要, 你們可能有一個code base, 利用這個code base來街許多專案, 但是每個專案的需求又不太一樣, 這時branch & merge 的功能就非常重要, 在客戶A解決的bug也要merge到客戶B的branch.
MaoYang

34
itericshieh
iT邦新手 3 級 ‧ 2008-05-08 09:44:07

其實程式的上線都要歷經很多項測試,如樓上的幾位大大有提及.
個人意見為
開發人員,系統分析人員,整合測試人員(視系統大小),使用者均要對程式結果負責,
而每種身份均應準備相關測試案例,測試案例準備的充分,程式的Bug就會少.

我要發表回答

立即登入回答