塊的需求。很多項(xiàng)目組為了能夠在客戶需求改變之前完成項(xiàng)目,往往會采用封閉開發(fā)的方式在短時間內(nèi)快速完成系統(tǒng),然后進(jìn)入維護(hù)階段后再開始漫長的系統(tǒng)修改之路。
2.技術(shù)更新快。本世紀(jì)是科技爆炸的世紀(jì),新技術(shù)不斷涌現(xiàn)出來,尤其是在軟件領(lǐng)域內(nèi)。一個軟件開發(fā)人員如果三個月不學(xué)習(xí)新的技術(shù),那么將會被這個行業(yè)無情地淘汰。專業(yè)服務(wù)軟件作為應(yīng)用類的軟件,對于它的技術(shù)環(huán)境是非常依賴的。這些技術(shù)環(huán)境包括了軟件所用的開發(fā)語言,需要的特殊技術(shù),數(shù)據(jù)庫軟件,應(yīng)用服務(wù)器軟件等等。這種依賴導(dǎo)致了軟件項(xiàng)目越來越多的不確定性。
3.人力是最重要的資產(chǎn),這是軟件業(yè)的共同特點(diǎn)。軟件行業(yè)的成本中最大的部分來自人力成本,人是企業(yè)最寶貴的財產(chǎn),也是企業(yè)以及項(xiàng)目管理的關(guān)鍵。專業(yè)服務(wù)軟件不同于其他軟件領(lǐng)域的是,在專業(yè)服務(wù)軟件項(xiàng)目中,個人的能力起到的作用要大于其他軟件領(lǐng)域。項(xiàng)目組的核心成員如果離開了,項(xiàng)目就會很難完成目標(biāo)。因此對專業(yè)服務(wù)軟件而言,人力風(fēng)險也是很重要的風(fēng)險之一。
4.開發(fā)時間緊張。專業(yè)服務(wù)軟件的開發(fā)進(jìn)度安排更多時候不是取決于真實(shí)的項(xiàng)目進(jìn)度估算數(shù)據(jù),而是更多受到合同內(nèi)項(xiàng)目結(jié)束時間的影響。一般項(xiàng)目的開發(fā)進(jìn)度不可能是很寬松的,他們不得不挑選一些項(xiàng)目階段來壓縮時間,例如犧牲測試階段的時間,這樣做的后果是軟件在安裝后會發(fā)生大大小小的錯誤,出現(xiàn)各種各樣的問題,而維護(hù)人員不得不在漫長而痛苦的過程中將這些逐一修正。
5.中小型規(guī)模的項(xiàng)目較多。專業(yè)服務(wù)軟件項(xiàng)目的規(guī)模不像企業(yè)解決方案項(xiàng)目那么大,它們是針對客戶的一些具體問題進(jìn)行研發(fā)的,這些客戶的需求不會復(fù)雜到要解決整個企業(yè)的運(yùn)營問題,因此規(guī)模都不會特別大,除非開發(fā)一些系統(tǒng)集成類的大型軟件系統(tǒng)。而針對項(xiàng)目組人員規(guī)模來講,專業(yè)服務(wù)軟件項(xiàng)目的規(guī)模也是中小型居多,有的小項(xiàng)目甚至只有三五個人就組成一個項(xiàng)目組,而中型項(xiàng)目規(guī)模一般二十到三十人已經(jīng)夠了。即使很大的項(xiàng)目也不會完全在一個項(xiàng)目組中進(jìn)行統(tǒng)一管理,而通常會將大項(xiàng)目分為多個子項(xiàng)目進(jìn)行管理,這些子項(xiàng)目就成為了中小型項(xiàng)目。
6.項(xiàng)目管理者技術(shù)心態(tài)明顯。在國內(nèi)很多軟件企業(yè)中,技術(shù)壓倒管理的情況是多見的。項(xiàng)目管理者往往都是技術(shù)人員出身,由于在項(xiàng)目組中表現(xiàn)優(yōu)異而得到提升成為項(xiàng)目管理者。這些項(xiàng)目管理者的共同特點(diǎn)是以慣性思維的角度在項(xiàng)目管理工作中更多地傾向于技術(shù)方面。即比較輕視其他管理方面,只要技術(shù)可行,技術(shù)不出問題就想當(dāng)然地認(rèn)為項(xiàng)目成功了。這些項(xiàng)目管理者大多沒有接受過項(xiàng)目管理的系統(tǒng)知識學(xué)習(xí),在項(xiàng)目管理工作中使用的是企業(yè)給出的工作要求和自己積累的經(jīng)驗(yàn)。
(三)存在的問題
盡管項(xiàng)目風(fēng)險對于專業(yè)服務(wù)軟件項(xiàng)目乃至所有軟件項(xiàng)目如此重要,但對于軟件風(fēng)險的管理卻并未得到項(xiàng)目管理者們的充分重視和系統(tǒng)研究。直到20世紀(jì)80年代,勃姆(Boehm)才比較詳細(xì)地對軟件開發(fā)中的風(fēng)險進(jìn)行了闡述,并提出軟件風(fēng)險管理的方法。勃姆認(rèn)為,軟件風(fēng)險管理指的是“試圖以一種可行的原則和實(shí)踐,規(guī)范化地控制影響項(xiàng)目成功的風(fēng)險”,其目的是“辨識、描述和消除風(fēng)險因素,以免它們威脅軟件的成功運(yùn)作”。在此基礎(chǔ)上,業(yè)界對軟件風(fēng)險管理的研究開始慢慢豐富起來,理論上對風(fēng)險進(jìn)行了一些分類,提出了風(fēng)險管理的思路,實(shí)踐上也出現(xiàn)了一些定量管理風(fēng)險的方法和風(fēng)險管理的軟件工具。
雖然業(yè)界對風(fēng)險管理表現(xiàn)了極大的興趣,做出了不少努力,但到目前為止,除了那些管理非常嚴(yán)格,項(xiàng)目管理人員素質(zhì)都比較高的大型軟件企業(yè),似乎很少有開發(fā)項(xiàng)目的組織真正積極地在軟件開發(fā)過程中使用風(fēng)險管理的方法。我國的很多軟件開發(fā)企業(yè)尤其如此。軟件開發(fā)人員十分樂觀,總認(rèn)