<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 臨遠 閱讀(1950) 評論(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

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲精华国产精华精华液好用| 国产亚洲精品观看91在线| 亚洲人成图片网站| a拍拍男女免费看全片| 亚洲黄色免费电影| 91久久青青草原线免费| 亚洲伊人久久大香线焦| 久久精品女人天堂AV免费观看| 亚洲综合久久精品无码色欲| 久久精品网站免费观看| 精品亚洲成a人在线观看| jjzz亚洲亚洲女人| 国产精品无码永久免费888| 亚洲AV中文无码乱人伦| aa在线免费观看| 亚洲国产成人一区二区三区| 精品无码无人网站免费视频| 亚洲一级毛片视频| 日本一道本高清免费| 免费人成网站永久| 四虎精品视频在线永久免费观看| 亚洲第一精品电影网| 成人免费网站在线观看| 亚洲视频精品在线观看| 亚洲免费网站观看视频| 农村寡妇一级毛片免费看视频| 亚洲va中文字幕无码久久| 91手机看片国产永久免费| 久久亚洲精品11p| 亚洲乱码国产乱码精品精| 最近免费中文字幕大全免费版视频| 亚洲人成77777在线播放网站不卡| 免费国产成人高清在线观看麻豆 | 人妻仑刮八A级毛片免费看| 亚洲男人第一无码aⅴ网站| 99re在线精品视频免费| 亚洲爆乳成av人在线视菜奈实 | 88xx成人永久免费观看| 亚洲精品国产第一综合99久久| 国产亚洲精品久久久久秋霞| 无遮免费网站在线入口|