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