目前,軟件開發(fā)管理一直是一個令人困惑的難題,因為沒有一種固定模式可以讓程序員和項目經理參考。而微軟為何能夠開發(fā)出一個又一個成功的商用軟件產品呢?這是業(yè)內人士非常希望學到的寶貴知識。
微軟亞洲研究院高校關系部亞太區(qū)項目經理欒躍表示:開發(fā)工具和編程技術在軟件開發(fā)中的作用同軟件項目管理相比是次要的,一個軟件開發(fā)項目的成功,關鍵在于如何進行良好的項目管理,這才是軟件開發(fā)之本。
軟件開發(fā)的挑戰(zhàn)
軟件開發(fā)可以說是人類歷史上最艱難的工作之一。軟件開發(fā)所面臨的獨特挑戰(zhàn)包括由技術、人員、資源、時間等帶來的風險和困難,市場的迅猛發(fā)展逼迫企業(yè)利用各種背景的開發(fā)人員,軟件復雜性的增長以及大型系統(tǒng)對領域知識的要求使得多人合作和團隊式開發(fā)模式成為必須,商業(yè)模式要求開發(fā)過程必須可重復,很多開發(fā)公司或團隊仍舊采取小作坊式無規(guī)范的任意性管理和運作方式。
在軟件開發(fā)流程方面,到目前為止,還沒有一個放之四海而皆準的標準。世界上沒有一個模式和管理方法可以確保能夠開發(fā)出成功的軟件。欒躍表示,包括微軟在內,都處于一個不斷學習和摸索的過程中。很多軟件公司的管理處于“救火狀態(tài)”,哪里出現問題,就補救哪里。
缺乏完善的項目管理使得開發(fā)出的產品無法滿足客戶的全部需求—開發(fā)項目拖延,導致無法按時交貨; 出現質量問題,導致客戶不滿; 產品完成,但項目費用嚴重超支; 由于計劃安排不當造成延遲,導致以加班方法來補救。
開發(fā)項目成功與否并不僅僅基于技術原因。有優(yōu)秀的軟件開發(fā)人員和高超的技術,但沒有良好的項目管理也是不行的。
很多軟件并沒有實現客戶所期望的功能,這也是一個相當嚴重的問題。產生這些問題的原因是多方面的,比如沒有完全了解客戶需求,采用的技術和商業(yè)指標不相符或團隊之間缺乏良好的溝通。任何一個問題都會導致項目失敗。在溝通層面來講,團隊成員之間需要一種工具把工作串聯起來。而團隊領導,能否對項目進展進行良好的追蹤也非常重要。
 
!--StartFragment-->