需求質(zhì)量的一個(gè)重要因素。
1、客戶(hù)有不同的需要。一些客戶(hù)知道他們需要什么,而另外一些人知道他們不需要什么。一些客戶(hù)希望進(jìn)行詳細(xì)討論,而另外一些客戶(hù)則滿足于模糊的承諾。
2、客戶(hù)有不同的個(gè)性。
3、客戶(hù)和供應(yīng)商之間有著不同的通信方式。一些人非常熟悉產(chǎn)品以及生產(chǎn)廠商,而另外一些人則可能素未謀面,僅僅通過(guò)信件往來(lái)和幾個(gè)匆忙的電話與生產(chǎn)廠商溝通。
4、客戶(hù)也經(jīng)常是矛盾的。事實(shí)上,很少有客戶(hù)能夠明確的知道怎樣的一個(gè)系統(tǒng)對(duì)自己是最有益處的,他們往往在集中方案之間徘徊,于是經(jīng)常產(chǎn)生需求的變動(dòng)。生產(chǎn)廠商經(jīng)常陷入客戶(hù)自己的矛盾之中。
客戶(hù)的負(fù)面影響可能對(duì)于能夠在預(yù)算內(nèi)按時(shí)完成項(xiàng)目產(chǎn)生很大的影響。盡管客戶(hù)需要對(duì)需求的質(zhì)量負(fù)責(zé)任,但是,當(dāng)一個(gè)軟件項(xiàng)目因?yàn)榭蛻?hù)事先沒(méi)有預(yù)料到的情況而導(dǎo)致失敗的時(shí)候,即使客戶(hù)不會(huì)追究開(kāi)發(fā)方的責(zé)任,就軟件項(xiàng)目本身而言,也已經(jīng)是失敗的。
五、目前控制需求質(zhì)量的手段
目前,項(xiàng)目經(jīng)理和系統(tǒng)分析員主要通過(guò)聽(tīng)證、評(píng)審、確認(rèn)等手段控制軟件需求的質(zhì)量。
聽(tīng)證:主要是指通過(guò)正式或者非正式的渠道召開(kāi)有關(guān)人員的會(huì)議,聽(tīng)求大家對(duì)新的軟件系統(tǒng)的要求和意見(jiàn)。
評(píng)審:組織有關(guān)的專(zhuān)家對(duì)軟件需求進(jìn)行評(píng)價(jià),指出目前的需求由那些不合理的地方,以及修改的意見(jiàn)等。評(píng)審一般發(fā)生在初步的軟件需求已經(jīng)形成以后。
確認(rèn):開(kāi)發(fā)方將整理過(guò)的需求分析說(shuō)明書(shū)交給客戶(hù)確認(rèn)。如果客戶(hù)認(rèn)可該需求分析說(shuō)明書(shū),就形成正式的需求分析文檔,并作為一個(gè)重要基線管理。
這些需求控制手段可以提高軟件需求的質(zhì)量,但是仍然無(wú)法保證需求是可用的。因?yàn)椋?/span>
1、聽(tīng)證會(huì)的參與者并不一定代表使用者的真實(shí)意圖。實(shí)踐中經(jīng)常遇到這樣的情況。即使他是目標(biāo)軟件的最主要使用者,他也經(jīng)常會(huì)遺忘一些他覺(jué)得是很基本的,而事實(shí)上對(duì)于軟件系統(tǒng)是很重要的細(xì)節(jié)。
2、參與評(píng)審的專(zhuān)家并不一定對(duì)軟件的最終質(zhì)量負(fù)責(zé),因此,他可能把工作的重點(diǎn)放在發(fā)現(xiàn)需求中的問(wèn)題,而不是確認(rèn)需求是否可行。
3、客戶(hù)確認(rèn)只代表客戶(hù)對(duì)需求負(fù)責(zé)人,不代表客戶(hù)承認(rèn)需求的質(zhì)量。如果因?yàn)樾枨蟮馁|(zhì)量導(dǎo)致軟將項(xiàng)目無(wú)法進(jìn)展,客戶(hù)只能承擔(dān)經(jīng)濟(jì)上的責(zé)任,而項(xiàng)目小組并不能因此緩解軟件項(xiàng)目陷入的尷尬。
六、用逆向溝通改善需求的質(zhì)量
逆向溝通,就是在需求調(diào)研的過(guò)程中,除了了解客戶(hù)的情況,同時(shí),向客戶(hù)提出一些建議,供客戶(hù)參考。
一般認(rèn)為,客戶(hù)在其所在的領(lǐng)域具有比較資深的經(jīng)歷,因此需要嚴(yán)格遵守客戶(hù)的意見(jiàn)。事實(shí)上,客戶(hù)雖然在其所在的領(lǐng)域內(nèi)很資深,但是,他們的角度是單純的業(yè)務(wù)流程,而不是從實(shí)現(xiàn)信息技術(shù)角度構(gòu)件的業(yè)務(wù)流程。因此,系統(tǒng)分析員要充分的說(shuō)明對(duì)于實(shí)現(xiàn)一個(gè)業(yè)務(wù)系統(tǒng)而言,現(xiàn)有的業(yè)務(wù)流程應(yīng)該做如何的剪裁,以及需要注意哪些要點(diǎn)。
雖然,逆向溝通不能完全保證需求的質(zhì)量,有效的逆向溝通可以大大減少因?yàn)閷?duì)業(yè)務(wù)流程的理解不一致而造成的需求質(zhì)量的下降。
七、逆向溝通的主要要點(diǎn)
1、所提出的業(yè)務(wù)需求是否符合行業(yè)的規(guī)范。
不同的行業(yè)對(duì)于業(yè)務(wù)流程有一定的規(guī)范,例如財(cái)務(wù),審計(jì),工程設(shè)計(jì),都具有一定的行業(yè)規(guī)范,這些規(guī)范一方面是對(duì)行業(yè)行為的一種約束,同時(shí),也是行業(yè)內(nèi)經(jīng)驗(yàn)的歸納和總結(jié)。例如,審計(jì)準(zhǔn)則不但約束了審計(jì)過(guò)程中的不規(guī)范行為,同時(shí)也保護(hù)了注冊(cè)會(huì)計(jì)師的利益。部分企業(yè)由于所處的狀況的不同,沒(méi)有完全遵守行業(yè)規(guī)范,這造成了需求變更的隱患。系統(tǒng)分析員在探討業(yè)務(wù)流程的過(guò)程中,應(yīng)該留一客戶(hù)的業(yè)務(wù)流程是否符合行業(yè)規(guī)范,如果有不符合的地方,應(yīng)該進(jìn)行適當(dāng)?shù)囊?/span>