理性打下很好的基礎(chǔ)。
2、工作由被動轉(zhuǎn)變?yōu)橹鲃?/span>
如果認(rèn)為提出一個完整的需求是客戶的責(zé)任,那么一切逆向溝通都會被認(rèn)為是沒有必要的。如前所述,雖然客戶對需求的質(zhì)量負(fù)有最終的責(zé)任,但是,系統(tǒng)分析員的積極溝通,將會提高需求的質(zhì)量,減少項目擱淺的可能性。另外,有很多責(zé)任是無法具體定位為客戶的責(zé)任還是項目組的責(zé)任。因此,采用積極的手段,確保項目的成功是系統(tǒng)分析員應(yīng)該采用的態(tài)度。
八、逆向溝通的主要要點
1、所提出的業(yè)務(wù)需求是否符合行業(yè)的規(guī)范。
不同的行業(yè)對于業(yè)務(wù)流程有一定的規(guī)范,例如財務(wù),審計,工程設(shè)計,都具有一定的行業(yè)規(guī)范,這些規(guī)范一方面是對行業(yè)行為的一種約束,同時,也是行業(yè)內(nèi)經(jīng)驗的歸納和總結(jié)。例如,審計準(zhǔn)則不但約束了審計過程中的不規(guī)范行為,同時也保護(hù)了注冊會計師的利益。部分企業(yè)由于所處的狀況的不同,沒有完全遵守行業(yè)規(guī)范,這造成了需求變更的隱患。系統(tǒng)分析員在探討業(yè)務(wù)流程的過程中,應(yīng)該留一客戶的業(yè)務(wù)流程是否符合行業(yè)規(guī)范,如果有不符合的地方,應(yīng)該進(jìn)行適當(dāng)?shù)囊龑?dǎo)。即使客戶目前實施行業(yè)規(guī)范有難度,也應(yīng)該注意其理由,以預(yù)測其業(yè)務(wù)流程變更的可能性。
2、展望系統(tǒng)發(fā)展環(huán)境,留有適當(dāng)?shù)臄U(kuò)展接口。
每個行業(yè)的發(fā)展趨勢應(yīng)該有一定的規(guī)律可遵循。企業(yè)本身的發(fā)展變化是引起需求變更的最主要因素,因此,提前預(yù)測行業(yè)的發(fā)展趨勢對于軟件預(yù)留一定的發(fā)展接口是很重要的。
客戶沒有預(yù)料到行業(yè)的變化趨勢,一方面,可能參與軟件需求的客戶代表并不是關(guān)注行業(yè)和企業(yè)發(fā)展趨勢的人員;另一方面,客戶關(guān)注需求的程度可能和系統(tǒng)實現(xiàn)人員不同,有些客戶會很自然接受的變化,會對系統(tǒng)有很重大的影響,相反,一些客戶認(rèn)為很重大的變化,可能對系統(tǒng)的影響是很小的。
3、探索適合于信息化的工作流程。
客戶有的時候會提出對信息系統(tǒng)的要求,但是,客戶所提到的要求,是在他的理解中,信息系統(tǒng)應(yīng)該具有的樣子。系統(tǒng)分析員應(yīng)該深入挖掘這些要求背后的隱含目標(biāo),以便設(shè)計最適合客戶,也最有利于實現(xiàn)的系統(tǒng)框架。例如,為了控制員工的工作時間,客戶可能要求在軟件限時使用??墒牵軌?qū)崿F(xiàn)控制員工工作時間的手段有很多,而且,客戶提到的并不一定是最適合、最有效的方式。
4、合理使用批處理方式。
對于一些規(guī)模不大的系統(tǒng),集中處理(批處理)的方式是合適的??墒牵绻到y(tǒng)的規(guī)模很大,涉及的交易很多,而且對交易的實時性要求很高,集中的批量處理不是一個很好的方法。是否使用批處理方式,要根據(jù)業(yè)務(wù)需求的類型,系統(tǒng)的容量,以及以后的發(fā)展趨勢決定。
5、重要流程有校驗的功能
所謂重要流程,指對下一步操作有重要影響的流程,或者無法回溯的流程。例如,發(fā)送客戶對賬單,對賬單發(fā)到客戶手里以前還可以重新打印已修復(fù)一些錯誤,但是,如果已經(jīng)發(fā)給客戶,即使可以修復(fù),也會產(chǎn)生一定的不良影響。因此,在這些流程上應(yīng)該進(jìn)行比較細(xì)致的校驗。校驗可以采用自動校驗,前提是有比較可靠的校驗算法,否則,通過有經(jīng)驗的操作員進(jìn)行校驗是比較有效的方式。另外,一旦發(fā)現(xiàn)校驗失敗的案例,必須把這些案例作為重要的時間進(jìn)行核查,以找到原因,糾正以前的校驗算法。
6、留有操作痕跡
一個數(shù)據(jù)的產(chǎn)生,應(yīng)該有一定的來由,不應(yīng)該有沒有根源的數(shù)據(jù)。
保留操作痕跡可能造成數(shù)據(jù)空間的急劇增加,但是,對于一些重要的數(shù)據(jù),必須做到操作可以追溯。追溯的內(nèi)容根據(jù)操作的重要程度有所不同,一般可能包括以下內(nèi)容:操作人員,操作時間,操作以前的狀況,操作以后的狀況,操作所通過的模塊,操作的機(jī)器信息。
7、操作可以恢復(fù)
對于錯誤的操作,可以恢復(fù)到操作以前的狀況。恢復(fù)過程作為一個重要的操作,應(yīng)該留有痕跡。也就是說,業(yè)務(wù)數(shù)據(jù)恢復(fù)到了操作以前的狀況,但是系統(tǒng)必須紀(jì)錄前一次操作和本次逆向操作的有關(guān)信息,以備核查。同時,逆操作應(yīng)該比操作本身具有更高的授權(quán)級別和操作限制。