2010-04-27 86 views
1

我正在尋找在開始環境中跟蹤開發人員和其他人(支持人員/管理)的業務規則的最佳方法。我們面臨的挑戰是,我們的商業模式需要相當多的不同業務規則,這些業務規則幾乎是即時創建並在此之後有機地發展。在運行這個項目3年以上之後,我們有很多這樣的規則往往是確定應用程序應該在某種情況下應該做什麼的唯一方法是找到負責該過程的模塊並分析其代碼和評論。只要您有一位從頭開始創建整個應用程序的開發人員,但每個新開發人員都需要遍歷幾乎完整的代碼庫才能瞭解應用程序的工作方式,這一切都很好。更大的問題是,非技術人員甚至沒有這種選擇,因此每天都會被問到我幾乎要處理某些特定情況的應用程序。跟蹤IT部門的業務規則?

快速示例 - 我們只會在我們的客戶廣告系列活動至少72小時後開始收費,但同時我們會停止爲屬於無力償債帳戶的廣告系列創建發票,並在一個月內關閉此類帳戶第一次失敗的收費。這不適用於因我們自己使用服務而被設置爲「不可付費」的帳戶,這些帳戶通常屬於我們。發票在每個月的第一天創建,包括上個月的收費+帳戶可能具有的任何當前餘額。但是,由於發票部門存在問題,部分客戶僅在發票生成後4天內收取費用。除此之外,當客戶停用其廣告系列時,也會創建發票,但只有在廣告系列不再處於強制性6個月合同範圍內時才能開具發票,除非客戶經理批准提前停用。

我知道,在回答「我們什麼時候給客戶開票」的問題時,需要考慮相當多的規則,但實際上我仍然可以在每個句子的末尾添加一個星號,以便披露一些罕見的例外。當然,將業務規則降到最低是最容易的,但我們需要適應不斷變化的市場 - 即不到一年前,我們沒有任何合同。

到目前爲止,我的一個想法是一個簡單的wiki,其類別與「賬戶激活」,「開票」,「收款程序」等領域相對應。另一個想法是有一個巨大的交互式流程圖,顯示整個客戶的「生命週期」從探礦到賬戶停用。

你有什麼經驗/建議?

回答

0

維基似乎是一個很好的開始,但你應該建立一些結構,以免它變得混亂。

0

維基是好的。您需要(至少在發佈後的某段時間內)有人負責維護它,誰會有足夠的時間這樣做。

如果您同時擁有技術人員和非技術人員,您可能會發現使用支持WYSIWYG編輯器的Wiki更容易。

您也可以考慮共享Google文件夾。

+1

好笑的是,我還問這裏同樣的問題:HTTP://news.ycombinator。 com/item?id = 1299427,到目前爲止,評論已經把我從一個單獨的文檔作爲目標轉向遠離任何想法? – user327207 2010-04-28 16:05:35

0

我提議:爲

描述
  1. 使用谷歌電子表格(一個或多個) - 谷歌文檔通過@Ilya Kochetov使用許多電子表格和工作表
  2. 規則組織 - 文件夾,如果需要的話
  3. 如果可能的話收集所有規則在一個(或幾個)單獨的文件中,並使用CVS/DVS跟蹤更改
  4. 將CVS/DVS鏈接到Google電子表格 - 使用API​​和Google AppScript或某種SaaS集成平臺(iPaaS)

結果:企業用戶可以跟蹤變化(Shreadsheet有歷史)和開發人員可以跟蹤哪些這段代碼是b.rule