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