<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    xyz20003

    www.mossle.com
    隨筆 - 34, 文章 - 0, 評論 - 124, 引用 - 0
    數據加載中……

    我們為什么選擇工作流

    我們為什么選擇工作流。

    一直感覺很難對那些從未接觸過工作流的同學們解釋清楚。

    還記得有一個活動中,有人提問:“工作流到底是做什么的?”回答的同志希望根據具體的實例解釋一下,就反問他:“你們公司的報銷流程是怎么走的?”結果提問的同志直接說:“直接找財務啊。”引得下面一陣喧嘩:“不用領導簽字就可以隨便報銷啊。”

    那個提供的同志心里一定感覺很無辜:“我也不知道公司的請假流程應該找誰啊,大家每次都直接給財務了。”其實對于小公司來說,里邊工作的人本來不多,可能都是報銷這種事情都是這樣兩步完成了,可實際上真實的流程應該是這樣:

    大家對圖中的環節估計不會有什么異議,只是對于直接拿發票找財務報銷的人來說,中間的核實部分變成了完美的黑盒,他不了解,也沒有必要去了解報銷的整個過程,站在當事人的角度,他只要最后知道這次報銷能拿到多少錢就可以了。

    對 于一個公司的內部事務來說,這樣就最好的,員工沒有必要去了解每個環節是如何進行的,但是在為這種公司進行軟件開發時無疑要面臨著掉進陷阱的危險。假設你 只對員工進行需求調研,他會只給你發票的單據,告訴你報銷流程就是找財務。如果再去找財務進行需求調研,他會告訴你只要看一下沒問題就可以報銷了,最有可 能略過,也可能是最關鍵的特別情況需要經過老板審核的步驟,這個步驟可能是5000元以上必須經老板過目,也可能是特殊事項需要老板簽字,但是因為公司日 常不會出現很多這種情況而被人們無意識的忽略掉,有可能到程序開發到中段時才突然想起來,然后就需要把流程重改。

    說到這里,那么使用了工作流就可以避免出現這類需求變更問題嗎?

    答 案是否定的,軟件開發時的需求變更常常是因為客戶對本身業務要求和業務流程的不熟悉所導致的,軟件開發的過程常常伴隨著流程的梳理和細化,這也是為什么很 多程序員都說:“這個項目做完了,我比他們公司里的人都懂業務了。”其實不是你比他們還懂業務,真正辦公的時候你還是會被各種情況沖的頭昏腦脹,但是因為 你在軟件開發的過程中對各個部門之間的依賴和關聯進行了完全的梳理,所以對各個部門之間的數據流和業務流了解的更為通透。

    話 說回來,工作流雖然不能解決因為客戶對本身業務的深化而造成的需求變更問題,但是它確實可以把這個風險提前,我們知道,風險總是越早解決越有利,因為當我 們一張張單據化為流程圖時,客戶也能夠更好的參與到流程的解讀中來,通過流程圖可以加快業務的深化,提早暴露出之前沒有考慮到的問題,便于我們盡快的盡早 的解決。

    那么我們直接用visio不就可以了?何必使用工作流呢?

    答案是 visio也可以,只要可以限制圖形中的語義,不要讓客戶任意發揮,就完全可以實現工作流的效果。為什么要限制語義呢?因為只有流程圖可以直接映射為開發 完成的程序,對流程圖的細化才是真正有意義的,否則客戶畫了一張完全無法用程序實現的圖形,我們該怎么辦呢?工作流一般都提供了自己定義的一套語義,大多 都是以XML格式保存的,只要以此為基礎畫出的流程圖都是可以轉換為實際程序的,再加上與客戶的溝通,讓客戶和程序員對流程中每個環節的理解保持一致,就 可以盡量避免理解上的偏差,減少修改和返工現象。

    但是工作流的學習曲線太高了,原本程序中我只需要設置幾個狀態位就可以解決問題,值得興師動眾的配上工作流嗎?

    對 這個問題的回答還需要對實際情況進行分析,小型系統中,你只需要制作一個CMS,不同的管理員負責不同版塊內容的審批,這種邏輯簡單,流程固定的需求確實 沒有必要使用工作流,使用了工作流反而會加大開發和維護的復雜度,使用狀態位模擬FSM有限狀態機也完全可以實現。但是在復雜的業務情況中可能存在著同步 并行,多路決策,循環遍歷等情況,這種情況下使用狀態位就無法滿足客戶的業務需求,因此隨著業務需求復雜度的上升,我們必然需要選擇功能更強大的武器來解 決這一系列的問題。




    posted on 2009-11-18 10:07 臨遠 閱讀(1952) 評論(7)  編輯  收藏

    評論

    # re: 我們為什么選擇工作流[未登錄]  回復  更多評論   

    工作流到底起到多大的作用,本人并為感受到
    2009-11-18 21:39 | kalman03

    # re: 我們為什么選擇工作流  回復  更多評論   

    具體情況需要具體分析,對于簡單的流程確實不需要使用復雜的工作流系統,不能因為流程簡單就否認業務流程的存在,如何解決具體流程問題,選用何種解決方法則是另外一個問題了。
    2009-11-18 21:54 | 臨遠

    # re: 我們為什么選擇工作流  回復  更多評論   

    群主:來看望你來了!
    2009-11-19 15:09 | 咖啡@可樂

    # re: 我們為什么選擇工作流  回復  更多評論   

    不太懂這個
    2009-11-19 22:00 | 柳凈園

    # re: 我們為什么選擇工作流  回復  更多評論   

    還沒體現到工作流的好處,但相信有好處...

    現在的系統都是上面所說的.設置幾個狀態位置,就好了...

    并行,多路這些沒遇到...還有.學習工作流還需要一個過程.
    而且不熟悉的時候,還被卡住.限制發揮..
    2009-11-20 23:42 | smildlzj

    # re: 我們為什么選擇工作流  回復  更多評論   

    也許,工作流,適合流程復雜的情況,或者流程經常改變的情況。用程序代碼不足以靈活設計或者修改流程,所以有必要采用工作流。
    2009-11-23 13:59 | 大衛

    # re: 我們為什么選擇工作流[未登錄]  回復  更多評論   

    生產效率使然,我得好好研究一下工作流:)
    2009-11-24 13:23 | eyejava

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲av永久无码精品网站| 日本免费一区尤物| 国产亚洲一区二区手机在线观看| 男男gvh肉在线观看免费| 黄a大片av永久免费| 亚洲人av高清无码| 国产免费久久精品| 特级毛片免费播放| 亚洲人成网77777色在线播放| 国产免费一区二区三区免费视频 | 亚洲成AV人片在线观看无码| 怡红院免费全部视频在线视频| 国产亚洲真人做受在线观看| 久久aⅴ免费观看| 亚洲av片不卡无码久久| 成人免费毛片内射美女APP| 亚洲乱码av中文一区二区| 免费国产高清视频| 中文字幕的电影免费网站| 亚洲无线电影官网| 成年女人免费v片| 美女尿口扒开图片免费| 精品国产_亚洲人成在线高清| 亚洲精品免费在线视频| 亚洲熟女综合色一区二区三区| 亚洲Av无码乱码在线播放| 91国内免费在线视频| 亚洲男人天堂影院| 日本特黄特色aa大片免费| a在线视频免费观看在线视频三区| 亚洲第一AV网站| 卡1卡2卡3卡4卡5免费视频| fc2免费人成在线| 亚洲黄色在线播放| 日韩a级毛片免费观看| 国产真人无码作爱免费视频| 亚洲精品无码久久毛片波多野吉衣| 麻豆国产人免费人成免费视频| 一级毛片在播放免费| 亚洲国产精品无码久久久| 亚洲精品偷拍视频免费观看|