軟體開發專案是資訊業界永遠的痛,規模大的軟體開發專案,往往就是時程 延誤與超支預算的代名詞,加班趕程式進度是軟體工程師常有的夢魘,伴隨而來 的是推出功能不完整、品質不佳的系統。
本論文以收集軟體開發專案實務面臨的挑戰為出發點,研究軟體工程技術
「統一軟體開發流程」,進而發現部份導致軟體開發專案失敗的重要原因並非資 訊技術可以完全解決,這些因素隨專案規模的增加、重要性的提昇而更形重要,
這些原因可以隨著引進管理技術「專案管理知識體系」而獲得排除,然而於講求 時效的業界,充份融合上述兩大理論並擬定適合的流程遭遇緩不濟急的務實困 難,本論文遂結合實務經驗,制定「軟體專案開發程序」,提供業界可立即改進 專案品質的有效方法。
本研究之貢獻有:
1. 串連「統一軟體開發流程」之各項工作,制定可行之「軟體專案開 發程序」,業界可快速運用此程序進行軟體專案開發,並發揮「統 一軟體開發流程」之優點。
2. 以規模 150~500 萬之軟體開發專案實務之參與人力,簡併「統一軟 體開發流程」之各項工作,制定可行之「軟體專案開發程序」,業 界得以立即適用,發揮「統一軟體開發流程」之優點。
3. 於「軟體專案開發程序」的各項工作中,逐步產出實務軟體專案需 要交付之文件,有效節約專案時間並提昇軟體品質。
4. 以「專案管理知識體系」之管理精神輔助「統一軟體開發流程」制 定「軟體專案開發程序」,有效提昇軟體開發專案之專案管理品質。
5. 以務實之角度,在「軟體專案開發程序」中提供關鍵之管理表單,
得以立即套用,進行專案管理的標準化。
由於軟體開發專案之種類/規模迥異,限於時間及研究人力,仍有許多加強 的空間:
1. 軟體專案之招標程序可分為「公開評選標」、「公開價格標」、「限制 性招標」…等諸多類型,其「起動階段」之工作項目略有差異,本
「軟體專案開發程序」係以「公開評選標」進行設計,其它招標方
式及非標案類型(如:民間之專案)之軟體開發專案,需確認本論文 各階段工作類型為:「SPDP-因應本程序為軟體公司承接業主之軟 體標案進行系統開發而須完成之工作」之適用性,並依實際情況予 以調整,方可適用。
2. 本「軟體專案開發程序」係以規模 150~500 萬之軟體開發專案進行 設計及進行實務驗證,更大型的專案可能需要予以客制化或採用其 它模型(如:CMMI),以符合更複雜的軟體專案開發需求,更小型 的專案可能僅需採用部份「軟體專案開發程序」的工作項目。
3. 本「軟體專案開發程序」若能輔以適合之專案管理資訊系統進行,
將可使執行更嚴謹,減少人治的因素,因研究時間/資源有限,並 未進行專案管理資訊系統開發。
參考文獻
z 參考書籍
[1] Jacobson,Booch,Rumbaugh,The Unified Software Development Process。
[2] Project Management Institute,A Guide to the Project Management Body of Knowledge (PMBOK® Guide) 2000 Edition。
[3] Booch,Jacobson,Rumbaugh,The Unified Modeling Language User Guide。
[4] IAN SOMMERVILLE,Software Engineering 6th Edition。
[5] 趙光正,RATIONAL統一流程入門 第二版。
[6] 趙光正,UML與樣式徹底研究-物件導向分析與設計及統一流程入門。
[7] 張裕益,UML理論與實作-個案討論與經驗分享。
[8] 鄭雯妮,物件導向程式設計與分析。
[9] 林信惠,黃明祥,王文良,軟體開發專案管理。
[10] 黃明祥,軟體工程。
[11] Phillippe Kruchten,The Rational Unified Process An Introduction 2nd Edition。
z 參考論文
[12] Hayes, F., “Managing User Expectation.", Computerworld,31, pp.8-9, 1997.
[13] Davis, B., & Wilder, C., “False Start, Strong Finishes",
Information Week, 711, pp.41-53, 1998.
[14] Gordon, P., “To Err Is Human, to Estimate, Divine.", Information Week, 711, pp.65-72, 1999.
[15] James J. Jiang,Gary Klein,T. Selwyn Ellis, “A Measure of Software
Development Risk", Project Management Journal,September 2002, pp.
30-35, 2002.
[16] Francies Hardman,Rafi A. Ashrafi, “Project Management in the Information Systems and Information Technologies Industries", Project Management Journal, September 2002, pp.5-15, 2002.
[17] James J. Jiang, Gary Klein, “Software Project Risks and Development Focus", Project Management Journal, March 2000, pp.4-9, 2000.
[18] Jan Terje Karlsen, Petter Gottschalk, “Management Roles for Successful IT Projects", Project Management Vol.8 No.1, 2002.
[19] Bin Jiang, “Key Elements of A Successful Project Manager", Project Management Vol. 8,No.1, 2002.
[20] Shailesh Sood, “Critical-chain buffer management helps minimize risk in the project equation", PM Network, March 2003.
[21] James J. Jiang, Gary Klein, Thomas L. Means, “Project Risk Impact on Software Development Team Performance", Project Management Journal, December 2000.