本發(fā)明涉及信息統(tǒng)計分析技術(shù)領(lǐng)域,特別是一種軟件開發(fā)過程中業(yè)務(wù)需求分析的方法。
背景技術(shù):
在軟件項目的開發(fā)過程中,需求管理貫穿了軟件項目的整個生命周期,是軟件項目管理中一項十分重要的工作,需求的分析計算做得好壞直接影響到軟件質(zhì)量的高低,甚至軟件項目的成功與否。目前企業(yè)對業(yè)務(wù)需求的分析計算辦法主要還是采用非信息化的處理機制,手動收集各業(yè)務(wù)系統(tǒng)請求,人工跟蹤需求變更周期,對需求的分析計算也往往仰仗個人經(jīng)驗,缺少有效的數(shù)據(jù)支撐。其中雖然有企業(yè)業(yè)務(wù)管理方法的指導(dǎo),但仍需花費大量的成本進行實際處理情況的溝通。
現(xiàn)有方法中,對業(yè)務(wù)需求的分析計算仍依賴人工的處理方式,主要有以下幾種手段:1)手動收集分析需求,根據(jù)評估確定需求指標(biāo)及計劃;2)手動記錄跟蹤,監(jiān)控需求生命周期狀態(tài)(需求審核狀態(tài),需求處理狀態(tài),需求響應(yīng)時間等);3)手工統(tǒng)計分析,計算總體指標(biāo),監(jiān)控項目進度。
基本的需求分析計算方法如下:
需求有效率=需求審批通過數(shù)量/需求總數(shù)量;
需求完成率=需求完成數(shù)量/需求總數(shù)量;
及時完成率=需求及時完成數(shù)量/需求總數(shù)量;
平均響應(yīng)時間=需求處理總時間/需求處理總數(shù)量。
從上述公式可以看出,只有對需求的過程實現(xiàn)有效的監(jiān)控,采集精確的需求處理數(shù)據(jù),才能完成對需求的分析計算。
然而,傳統(tǒng)的需求分析方法存在如下缺點:1)需求零散,缺乏統(tǒng)一的需求處理流程,難于采集有效數(shù)據(jù)。在需求調(diào)研過程中,用戶對需求的認識往往不夠明確,提出的要求也較隨意;同時由于缺乏統(tǒng)一的需求處理規(guī)則和工作流程,往往會增加需求調(diào)研的工作難度,分析人員需要花費更多的時間和精力與用戶盡心溝通,幫助他們梳理思路,搞清用戶的真實需求。2)需求復(fù)雜多變,難于跟蹤維護,無法量化需求變化過程。在需求處理的過程中,各業(yè)務(wù)系統(tǒng)彼此獨立,處理流程各不相同,需求復(fù)雜多變,很難直觀的跟蹤該需求在整個生命周期的處理狀態(tài)。即使有統(tǒng)一的作業(yè)標(biāo)準(zhǔn),但由于缺乏完善的需求分析計算方法,用戶仍然無法實現(xiàn)對信息系統(tǒng)業(yè)務(wù)需求的全過程直觀查看和高效管理。3)難于統(tǒng)計分析,缺少有效數(shù)據(jù)支撐。在需求處理的過程中,由于缺乏有效的數(shù)據(jù)支持,難以量化各業(yè)務(wù)系統(tǒng)的需求處理能力,無法監(jiān)督各業(yè)務(wù)系統(tǒng)的響應(yīng)及時率等各項指標(biāo),難以對業(yè)務(wù)系統(tǒng)以后的建設(shè)提供數(shù)據(jù)依據(jù)。4)溝通成本巨大,難以實時反饋。在需求處理的過程中,每個環(huán)節(jié)的處理過程都必須依賴郵件或者電話的方式進行溝通,用戶無法在第一時間獲得實時的處理情況。雖然溝通成本巨大,但信息反饋仍不及時。
技術(shù)實現(xiàn)要素:
本發(fā)明需要解決的技術(shù)問題是提供一種基于工作流引擎的業(yè)務(wù)需求分析方法,解決目前存在的需求零散復(fù)雜多變、難于跟蹤維護、缺少數(shù)據(jù)支撐、無統(tǒng)一需求處理流程的缺陷,為提高軟件的開發(fā)提供保障。
為解決上述技術(shù)問題,本發(fā)明所采取的技術(shù)方案如下。
基于工作流引擎的業(yè)務(wù)需求分析方法,具體包括以下步驟:
A.梳理需求類型,統(tǒng)一需求標(biāo)準(zhǔn),范構(gòu)建基于JBMP工作流引擎的需求處理流程;
B.依托流程引擎,集成業(yè)務(wù)功能,采集需求數(shù)據(jù);
C.依托有效數(shù)據(jù)完成對業(yè)務(wù)需求的分析計算。
上述基于工作流引擎的業(yè)務(wù)需求分析方法,步驟C具體包括以下內(nèi)容:
C1.業(yè)務(wù)系統(tǒng)需求總體處理情況對比分析計算;
C2.業(yè)務(wù)系統(tǒng)處理指標(biāo)對比分析計算;
C3.業(yè)務(wù)系統(tǒng)處理明細分析計算;
C4.需求類型維度分析計算、部門維度需求分析計算、專業(yè)類別統(tǒng)計等多維度分析計算。
由于采用了以上技術(shù)方案,本發(fā)明所取得技術(shù)進步如下。
1)有利于服務(wù)的快速重用,減少開發(fā)和維護成本
本發(fā)明將各個業(yè)務(wù)系統(tǒng)提供的接口服務(wù)通過基于瀏覽器的配置直接接入業(yè)務(wù)需求管理平臺,方便客戶端與服務(wù)端之間的調(diào)用,有效減少客戶端開發(fā)時間,加快項目進度的同時還避免了手工編程所帶來的維護性問題和質(zhì)量問題。
2)提高業(yè)務(wù)運作效率
本發(fā)明實現(xiàn)對企業(yè)業(yè)務(wù)需求及模型的統(tǒng)一、集中管理,明確各核心業(yè)務(wù)需求數(shù)據(jù)的來源,解決了以往因為業(yè)務(wù)需求多點維護而導(dǎo)致的數(shù)據(jù)質(zhì)量問題,節(jié)省了業(yè)務(wù)部門之間的溝通時間,提升了數(shù)據(jù)在企業(yè)的流轉(zhuǎn)效率,更好地為跨部門的業(yè)務(wù)協(xié)作提供支撐,進而提高企業(yè)的業(yè)務(wù)運作效率。
3)降低服務(wù)開發(fā)、維護成本
本發(fā)明的應(yīng)用,能夠明確企業(yè)核心數(shù)據(jù)的提出方和處理方,對數(shù)據(jù)進行集中管控,實現(xiàn)一方維護多方處理,解決了以往同一業(yè)務(wù)需求數(shù)據(jù)在業(yè)務(wù)系統(tǒng)重復(fù)提出的問題,有效減少了系統(tǒng)業(yè)務(wù)需求的數(shù)量,降低了服務(wù)開發(fā)、管理、維護成本。
具體實施方式
下面將結(jié)合具體實施例對本發(fā)明進行進一步詳細說明。
本發(fā)明采用基于JBPM工作流管理框架開發(fā)定制業(yè)務(wù)系統(tǒng)專屬的管理流程。JBPM全稱是Java Business Process Management,是一種基于J2EE的輕量級工作流管理系統(tǒng), JBPM是一個可擴展、靈活的流程引擎, 它可以運行在獨立的服務(wù)器上或者嵌入任何Java應(yīng)用中。有了工作流引擎的技術(shù)支撐,用戶可根據(jù)實際需求定制業(yè)務(wù)流程,實現(xiàn)對需求的信息化管理。當(dāng)前基于JBPM工作流引擎已廣泛地運用于各種不同的行業(yè)和系統(tǒng),積累了豐富的用戶體驗,為該方法的實現(xiàn)提供了技術(shù)支撐。
一種基于工作流引擎的業(yè)務(wù)需求分析方法,具體步驟如下。
A.梳理需求類型,統(tǒng)一需求標(biāo)準(zhǔn),范構(gòu)建基于JBMP工作流引擎的需求處理流程。
根據(jù)理用戶在使用業(yè)務(wù)系統(tǒng)中遇到的業(yè)務(wù)場景,梳理出需要處理的需求類型,同時規(guī)范各需求類型需要的字段信息。用戶在提出需求的時候,根據(jù)實際情況選擇不同的需求類型,填寫表單信息。需求管理平臺可以幫助用戶直觀的表達出自己的真實需求,提高溝通效率。
JBPM是覆蓋了業(yè)務(wù)流程管理、工作流、服務(wù)協(xié)作等領(lǐng)域的一個開源的、靈活的、易擴展的可執(zhí)行流程語言框架。本發(fā)明在基于代碼重用、組件重用、業(yè)務(wù)邏輯重用、組裝重用的基礎(chǔ)上,結(jié)合JBPM在線流程設(shè)計器,將傳統(tǒng)的需求管理業(yè)務(wù)實例化,從而能解決企業(yè)的復(fù)雜需求管理業(yè)務(wù),有效梳理及簡化企業(yè)的需求管理流程,有效提升企業(yè)運作效率。針對整理出各需求類型的業(yè)務(wù)流程,可以進行可視化流程自定義配置,生成基于JBPM流程引擎的業(yè)務(wù)需求管理流程。
B. 依托流程引擎,集成業(yè)務(wù)功能,采集需求數(shù)據(jù)。
本發(fā)明依托流程引擎,實現(xiàn)了問題上報、待辦問題、已辦問題、問題查看、統(tǒng)計分析等主要功能。從管理辦法、流程與人員、技術(shù)平臺等方面開展業(yè)務(wù)需求體系建設(shè)工作,形成業(yè)務(wù)需求閉環(huán)管理,實現(xiàn)流程自動業(yè)務(wù)工單流轉(zhuǎn)、會簽,歷史回退、互轉(zhuǎn)派、取回、復(fù)制等功能。
在流程審批的過程中,完整記錄了各流程節(jié)點的處理數(shù)據(jù),對需求處理的各個行為都做了量化的統(tǒng)計,同時所有的統(tǒng)計分析展示都依賴于此數(shù)據(jù)。
C.依托有效數(shù)據(jù),完成對業(yè)務(wù)需求的分析計算。
在流程審批的過程中,完整記錄了各流程節(jié)點的處理數(shù)據(jù),用戶可以實時查看隨時跟蹤需求處理的情況,對于關(guān)鍵的指標(biāo)和要求進行了量化的統(tǒng)計,自動生成指標(biāo)和趨勢報告,對廠家處理需求的能力提供在線數(shù)據(jù)的支持。例如計業(yè)務(wù)需求的增長趨勢、同比環(huán)比等指標(biāo);提供全局/各業(yè)務(wù)系統(tǒng)、日期、部門/單位等多維度查詢功能;提供下鉆功能,可查看明細,對總體進行及時監(jiān)控,確保數(shù)據(jù)準(zhǔn)確性、時效性。
業(yè)務(wù)需求的分析計算主要包括以下幾個方面。
1)業(yè)務(wù)系統(tǒng)需求總體處理情況對比分析計算。
該計算方法統(tǒng)計出了各業(yè)務(wù)系統(tǒng)的需求總數(shù)、需求通過條數(shù)、需求完成條數(shù),可以有效的對比各業(yè)務(wù)系統(tǒng),反映出各系統(tǒng)需求處理的整體情況。
2)業(yè)務(wù)系統(tǒng)處理指標(biāo)對比分析計算。
該計算方法統(tǒng)計出各業(yè)務(wù)系統(tǒng)的完成率、運行情況、優(yōu)先級、需求類型等關(guān)鍵指標(biāo),實時對比各業(yè)務(wù)系統(tǒng)的需求處理情況。
3)業(yè)務(wù)系統(tǒng)處理明細分析計算。
該計算方法統(tǒng)計展示了具體業(yè)務(wù)系統(tǒng)的明細指標(biāo)。包含需求數(shù)量、完成數(shù)量、完成率、及時完成率、平均處理時間、已結(jié)單數(shù)等關(guān)鍵指標(biāo)。該指標(biāo)可以從任何維度反應(yīng)出該業(yè)務(wù)系統(tǒng)的需求處理情況和處理能力。
4)需求類型維度分析計算、部門維度需求分析計算、專業(yè)類別統(tǒng)計等多維度分析計算
根據(jù)上述三個方面的基本統(tǒng)計數(shù)據(jù),可以拓展到其他不同維度分析展示整個需求處理情況。例如按需求類型統(tǒng)計分析可以看出不同需求類型的占比及處理情況,按部門維度統(tǒng)計分析可以看到部門提出需求及完成需求的匯總情況,按專業(yè)類別統(tǒng)計分析可以看出不同專業(yè)的需求分布情況。只要有核心的需求處理數(shù)據(jù),可以按實際需求從不同維度展示、下鉆各項指標(biāo)。
本發(fā)明采用信息化的手段,為各業(yè)務(wù)系統(tǒng)、使用部門或單位提供了統(tǒng)一的需求收集渠道,同時梳理了各業(yè)務(wù)系統(tǒng)的需求分類,規(guī)范了各業(yè)務(wù)系統(tǒng)的需求處理流程,幫助用戶整理思路,直觀的表達出自己的真實需求;采用工作流管理系統(tǒng)的思想,構(gòu)建先進的流程引擎,根據(jù)各業(yè)務(wù)系統(tǒng)的實際情況,定制出獨立的需求管理流程,實現(xiàn)了需求處理過程中流程自動流轉(zhuǎn)、取回、復(fù)制、合并,業(yè)務(wù)工單會簽,歷史回退、互轉(zhuǎn)派及可視化流程配置、全流程監(jiān)控查看等功能,實現(xiàn)業(yè)務(wù)需求流程閉環(huán)管理及監(jiān)控,有效地提高企業(yè)經(jīng)營管理、業(yè)務(wù)管理等的效率。本發(fā)明記錄了需求處理過程中各節(jié)點的處理情況,根據(jù)節(jié)點處理數(shù)據(jù)匯總出各項統(tǒng)計報表,對各業(yè)務(wù)系統(tǒng)的需求完成率、需求響應(yīng)率、問題處理時間、缺陷修復(fù)情況等指標(biāo)都作出了量化統(tǒng)計,有效的監(jiān)控了需求周期內(nèi)各項指標(biāo)的健康狀況,對業(yè)務(wù)系統(tǒng)以后的建設(shè)提供數(shù)據(jù)依據(jù);本發(fā)明在流程處理的過程中,系統(tǒng)自動以短信或者郵件的方式在第一時間通知用戶,并且加強了關(guān)鍵流程節(jié)點或里程碑的提醒和通知。同時因為有了統(tǒng)一的展示平臺,用戶可以實時查看跟蹤,減少了溝通成本,提高了處理效率。