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