3、探索適合于信息化的工作流程。
客戶有的時候會提出對信息系統(tǒng)的要求,但是,客戶所提到的要求,是在他的理解中,信息系統(tǒng)應該具有的樣子。系統(tǒng)分析員應該深入挖掘這些要求背后的隱含目標,以便設計最適合客戶,也最有利于實現(xiàn)的系統(tǒng)框架。例如,為了控制員工的工作時間,客戶可能要求在軟件限時使用??墒?,能夠實現(xiàn)控制員工工作時間的手段有很多,而且,客戶提到的并不一定是最適合、最有效的方式。
4、合理使用批處理方式。
對于一些規(guī)模不大的系統(tǒng),集中處理(批處理)的方式是合適的??墒?,如果系統(tǒng)的規(guī)模很大,涉及的交易很多,而且對交易的實時性要求很高,集中的批量處理不是一個很好的方法。是否使用批處理方式,要根據(jù)業(yè)務需求的類型,系統(tǒng)的容量,以及以后的發(fā)展趨勢決定。
5、留有操作痕跡
一個數(shù)據(jù)的產生,應該有一定的來由,不應該有沒有根源的數(shù)據(jù)。
保留操作痕跡可能造成數(shù)據(jù)空間的急劇增加,但是,對于一些重要的數(shù)據(jù),必須做到操作可以追溯。追溯的內容根據(jù)操作的重要程度有所不同,一般可能包括以下內容:操作人員,操作時間,操作以前的狀況,操作以后的狀況,操作所通過的模塊,操作的機器信息。
6、操作可以恢復
對于錯誤的操作,可以恢復到操作以前的狀況?;謴瓦^程作為一個重要的操作,應該留有痕跡。也就是說,業(yè)務數(shù)據(jù)恢復到了操作以前的狀況,但是系統(tǒng)必須紀錄前一次操作和本次逆向操作的有關信息,以備核查。同時,逆操作應該比操作本身具有更高的授權級別和操作限制。
7、重要流程有校驗的功能
所謂重要流程,指對下一步操作有重要影響的流程,或者無法回溯的流程。例如,發(fā)送客戶對賬單,對賬單發(fā)到客戶手里以前還可以重新打印已修復一些錯誤,但是,如果已經發(fā)給客戶,即使可以修復,也會產生一定的不良影響。因此,在這些流程上應該進行比較細致的校驗。校驗可以采用自動校驗,前提是有比較可靠的校驗算法,否則,通過有經驗的操作員進行校驗是比較有效的方式。另外,一旦發(fā)現(xiàn)校驗失敗的案例,必須把這些案例作為重要的時間進行核查,以找到原因,糾正以前的校驗算法。
八、逆向溝通的實現(xiàn)條件
1、熟悉業(yè)務流程的業(yè)務邏輯分析師
系統(tǒng)分析員熟悉業(yè)務流程是實現(xiàn)逆向溝通的前提。在進入一個新的領域以前,系統(tǒng)分析員必須花費大量的經歷,了解這個行業(yè)的狀況,行業(yè)的發(fā)展趨勢,行業(yè)內企業(yè)的運作模式,行業(yè)的目標企業(yè)在這個行業(yè)所處的地位等信息。這些信息會為以后分析客戶的需求,了解需求的質量,分析需求的合理性打下很好的基礎。
2、工作由被動轉變?yōu)橹鲃?/P>
如果認為提出一個完整的需求是客戶的責任,那么一切逆向溝通都會被認為是沒有必要的。如前所述,雖然客戶對需求的質量負有最終的責任,但是,系統(tǒng)分析員的積極溝通,將會提高需求的質量,減少項目擱淺的可能性。另外,有很多責任是無法具體定位為客戶的責任還是項目組的責任。因此,采用積極的手段,確保項目的成功是系統(tǒng)分析員應該采用的態(tài)度。
綜述
良好的需求分析是軟件成功的基礎。以上是作者對需求分析工作實踐的一次小結以及綜合性的思考,是對需求分析本身所做的一次分析。在此基礎上,作者提出了逆向溝通的設想,即系統(tǒng)分析員主動進行溝通,提出指導性意見。當軟件融合了客戶和系統(tǒng)分析員雙方智慧,其質量將會進一步得以提高。