沒有規(guī)則的軟件開發(fā)過程帶來的只可能是無法預(yù)料的結(jié)果,這是很多項(xiàng)目管理者在親身經(jīng)歷了一次次的項(xiàng)目失敗之后,逐漸領(lǐng)悟到的道理。盡管有人依然懷念日漸遠(yuǎn)去的技術(shù)精英時(shí)代,但隨著軟件項(xiàng)目的規(guī)模不斷加大,參與人員的增多,對(duì)規(guī)范性的要求愈加嚴(yán)格,告別個(gè)人英雄主義的開發(fā)模式成為必然,基于軟件項(xiàng)目管理的、工程化的軟件開發(fā)時(shí)代已經(jīng)來臨。
軟件項(xiàng)目管理的作用一方面是提高質(zhì)量,降低成本,而另一方面則是軟件的工程化開發(fā)提供保障。
依賴軟件技術(shù)精英的時(shí)代已經(jīng)一去不會(huì)返了。很多項(xiàng)目管理者在實(shí)際開發(fā)中,經(jīng)歷了多次可怕的夢(mèng)魘:一次次的失敗,一次次的返工。比如,不少項(xiàng)目管理者紛紛提到軟件需求變更帶來的可怕影響。但是正如完整的法律體制不能制止犯罪,沒有完整的法律體制犯罪會(huì)更加猖獗一樣,頻繁的軟件變更固然可怕,而沒有一個(gè)完整的項(xiàng)目管理對(duì)應(yīng)機(jī)制,我們無法相像項(xiàng)目最終會(huì)是一個(gè)什么樣子。運(yùn)用項(xiàng)目管理的經(jīng)驗(yàn)和方法是軟件項(xiàng)目成功的前提和保證,這已是今天的軟件業(yè)內(nèi)人士的共識(shí)!
軟件項(xiàng)目管理的定義
項(xiàng)目普遍存在于人們的工作和生活中,如何管理好這些項(xiàng)目就是一項(xiàng)需要研究的任務(wù)。例如商品采購、生日聚會(huì)等項(xiàng)目,事前在心里(或者紙張上)有個(gè)計(jì)劃,項(xiàng)目實(shí)施過程中在有意識(shí)地控制這個(gè)計(jì)劃,這其實(shí)就是在進(jìn)行項(xiàng)目管理。另外,設(shè)想一下,讓你負(fù)責(zé)字處理系統(tǒng)軟件這樣大的項(xiàng)目,這樣的系統(tǒng)需要非常高的穩(wěn)定性、良好的人機(jī)交互接口。顯然,這個(gè)項(xiàng)目不是幾個(gè)人幾天就可以完成的,有上百人年、甚至上千人年的工作量,需要很多子系統(tǒng)組合在一起,完成一個(gè)相互關(guān)聯(lián)的系統(tǒng),還要考慮系統(tǒng)的架構(gòu)、安全性、如何協(xié)同工作、誰做什么、哪個(gè)部分先做哪個(gè)后做、如何關(guān)聯(lián)等,出現(xiàn)風(fēng)險(xiǎn)如何處理等等。同時(shí),一個(gè)管理者不可能了解所有的事情,認(rèn)識(shí)所有的人,如何保證所有的項(xiàng)目人員不疲倦,永遠(yuǎn)有干勁兒。這一切都要從系統(tǒng)工程的角度進(jìn)行管理,這就是軟件項(xiàng)目管理產(chǎn)生的主要原因。
軟件項(xiàng)目管理是組織為了實(shí)現(xiàn)其目標(biāo),利用各種有效的手段,對(duì)軟件項(xiàng)目各階段工作進(jìn)行計(jì)劃、組織、協(xié)調(diào)、指揮、控制,以取得良好經(jīng)濟(jì)效益的各項(xiàng)活動(dòng)的總和。為了滿足甚至超越項(xiàng)目有關(guān)人員對(duì)項(xiàng)目的需求和期望,項(xiàng)目管理會(huì)將理論知識(shí)、技能、工具和技巧應(yīng)用到軟件項(xiàng)目的活動(dòng)中去。
要想滿足或超過項(xiàng)目相關(guān)人員的需求和期望,我們需要在下面這些相互間有沖突的要求中尋求平衡:
1. 范圍、時(shí)間、成本和質(zhì)量
2. 有不同需求和期望的項(xiàng)目干系人員
3. 明確表示出來的要求(需求)和未明確表達(dá)的要求(期望)
軟件項(xiàng)目是一種特殊的項(xiàng)目,它創(chuàng)造的惟一產(chǎn)品或者服務(wù)是邏輯載體,沒有具體的形狀和尺寸。它提供的產(chǎn)品或服務(wù)是邏輯的,具有獨(dú)特性、臨時(shí)性和周期性的特點(diǎn)。軟件開發(fā)不同于其他產(chǎn)品的制造,軟件過程更多的是設(shè)計(jì)過程(沒有制造過程)。另外,軟件開發(fā)不需要使用大量的物質(zhì)資源,而主要是人力資源。并且,軟件開發(fā)的產(chǎn)品只是程序代碼和技術(shù)文件,并沒有其他的物質(zhì)結(jié)果?;谏鲜鎏攸c(diǎn),軟件項(xiàng)目管理與其他項(xiàng)目管理相比,有很大的獨(dú)特性。
從概念上講,軟件項(xiàng)目管理是為了使軟件項(xiàng)目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對(duì)成本、人員、進(jìn)度、質(zhì)量、風(fēng)險(xiǎn)等進(jìn)行分析和管理的活動(dòng),軟件開發(fā)項(xiàng)目管理是以最合理、最有效、最經(jīng)濟(jì)的手段保證軟件開發(fā)項(xiàng)目的成功完成。
軟件開發(fā)是將思想用某種形式表達(dá)出來的過程,它涉及到的多是無形的東西,既看不到質(zhì),也看不到量,從而使項(xiàng)目管理的難度極大。軟件開發(fā)是耗費(fèi)資金的項(xiàng)目,但到底投入多少,能達(dá)到什么樣的地步?都是未知數(shù),從而使得其投資風(fēng)險(xiǎn)系數(shù)較大。
【?發(fā)表評(píng)論?0條?】