在項目實施之初,做好需求分析是減少軟件項目紛爭的首要前提。因為只有準(zhǔn)確理解并完整描述甲方的需求目標(biāo),雙方達(dá)成共識,才不至于發(fā)生矛盾紛爭。軟件項目的主要目標(biāo)中進(jìn)度和成本指標(biāo)一般都有明確的定義,分歧較少,而對于范圍和質(zhì)量目標(biāo)彈性較大,不易界定,如果合同簽訂時,這些指標(biāo)標(biāo)定義模糊不清、主觀性較強(qiáng)、為以后的項目實施埋下隱憂。
每一個項目管理者,都希望盡可能的減少紛爭,使得項目能夠順順利利的完成。在一些軟件項目,涉及面廣、技術(shù)性強(qiáng)、大眾對其認(rèn)識不深等諸多原因,具體需求繁雜多變和質(zhì)量指標(biāo)主觀性強(qiáng)等不易界定,項目成果難以評估定論。因此,軟件項目在管理上矛盾紛爭不斷。
項目紛爭的原因很多,有逾期不能完工的、有質(zhì)量達(dá)不到指標(biāo)的、由甲方不能提供有效支持的、有項目成果不符合實際需求的等等。從結(jié)果上講,主要是因為其中一方認(rèn)為項目目標(biāo)不能達(dá)到導(dǎo)致的,當(dāng)然,由于自身的技術(shù)和管理上的原因?qū)е履繕?biāo)不能達(dá)到,這部分紛爭比較容易溝通、判定和解決,而比較容易引起紛爭卻又棘手的往往是由于項目目標(biāo)理解上不一致導(dǎo)致的。但是,在實際操作中要真正做到需求分析全面與描述準(zhǔn)確并非易事,因需求分析受以下幾方面的影響:
1、需求提出的局限性。
一般代表甲方提出需求是技術(shù)部門的負(fù)責(zé)人,大部分對整個企業(yè)或其它業(yè)務(wù)領(lǐng)域并不熟練,這樣造成需求不清,特別是涉及整個組織運(yùn)作的集成系統(tǒng),由于負(fù)責(zé)人職位問題,很少能夠熟知全局業(yè)務(wù)運(yùn)作,所提出的需求的完整性因人而異。況且,有些業(yè)主持有甲方的“霸主”態(tài)度,總說以后不行再改、再加,或者要求加上“一些有關(guān)的功能”等模糊意義的需求。這樣導(dǎo)致需求分析者未能全面準(zhǔn)確的掌握需求源泉。
2、需求描述的復(fù)雜性。
需求的完整描述不僅面面俱到,內(nèi)部的關(guān)聯(lián)性很強(qiáng),錯綜復(fù)雜。所以需求描述很花費(fèi)人力和時間的,一個稍大一點(diǎn)的軟件項目需求描述就上百頁,并且需求描述粒度會因客戶的要求而不同,粒度小的需求描述就更多。
3、需求審查的隨意性。
甲方面對如此繁雜的需求分析與描述舉行的需求評審會,專家和由各個業(yè)務(wù)客戶往往因為會議組織安排問題和時間倉促問題而流于形式,并不能對需求描述作深入細(xì)致的分析。
4、需求分析的時間性。
不管是甲方還是乙方的上層,都希望項目能夠真刀真槍的干起來,而不想在這樣“紙上談兵”的需求方面花費(fèi)太多的時間。一些資深專家普遍認(rèn)為,需求分析階段的時間應(yīng)不少于整個項目階段的20-30%,但迫于各種現(xiàn)實情況匆匆走過場的大有人在。
雖然在現(xiàn)實困難很多,但是要想避免日后發(fā)生矛盾,清除這一主要的矛盾根源,甲乙雙方一定要在需求分析階段下足功夫,要有啃硬骨頭的精神,不怕繁,不要急,認(rèn)真溝通協(xié)商,千萬不要以為只是“紙上談兵”,急于冒進(jìn)。一個高質(zhì)量的需求分析,是項目后續(xù)階段的基礎(chǔ)和依據(jù),是減少紛爭以及項目成功的關(guān)鍵。
減少軟件項目紛爭的一個重要控制措施是建立嚴(yán)格的變更控制制度。項目進(jìn)行過程中,項目的環(huán)境和條件在不斷變化,導(dǎo)致需求和范圍也在變,有增、有減也有修正。一般上變更對項目都有影響,有時影響是巨大的,嚴(yán)重的,所以變更必須控制。嚴(yán)格的變更控制制度要求甲乙雙方的項目經(jīng)理對每一次變更的必要性和影響評估必須充分論證,并正確認(rèn)識到變更的影響,正式簽字確認(rèn)。這樣可以有效的抑制變更的隨意性、變更頻度、減少對項目正常實施的干擾和影響,可以避免因變更隨意性或項目失控所引發(fā)的紛爭。
減少軟件項目紛爭的一個重要的保障措施是做好風(fēng)險預(yù)算。一旦發(fā)生矛盾,必須控制和處理,