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