「如果你原來的業務流程是這樣操作,那麼它本身就不規範,所以我們不能這樣做……」接下來下面一大堆道理,敘述資訊化應該以規範化為基礎才可能有效實施,然後提出乙個更好的流程設計方案,推動使用者對現有的業務流程進行優化。若是這個溝通過程更為激動人心,那就能讓對方覺得自己在實施這個軟體專案的同時對自身進行重大變革。
這次溝通完了以後,專案經理的跟班——乙個剛入行的菜鳥,就會感嘆「果然是老鳥,先規範化,再資訊化,一針見血啊!」,專案經理笑了笑,說:「只是那種流程,我們沒辦法實施而已。」
對於真理,我們必須採用一種治學的態度,我們的祖宗說「知止而後有定,定而後能靜,靜而後能安,安而後能慮,慮而後能得。」;西方的哲人認為研究乙個東西,不能尊崇也不能蔑視,應該找到這個東西裡面有什麼是可相信,是真理的成分,然後才可以採取批判的態度。東西方文化,對於這種治學研究的觀點是相當一致的,換一種說法,實際上就是中庸之道。(「中」的意思,是恰如其分,恰到好處,合適的意思,其哲理思想也正如達爾文的適者生存。我們一直是被現代的漢語誤導,認為是中立,中間的意思。只可惜國人這個觀念似乎已根深蒂固,難以糾偏了)
而上述的例子,在我們專案開發中屢見不鮮。首先客戶尊崇了資訊化和規範化的理論,菜鳥尊崇了專案經理的經驗,而專案經理則是蔑視了工作流模型反映實際業務的能力。我們或者會去研究資訊化和規範化的理論,也可能去研究企業或**部門管理不規範的成因,或者不研究,簡單的接收了專案經理的實踐經驗。但是在我個人觀點看來,最值得研究的是為什麼這些理論和觀點竟會看起來似乎是真的,這是「學而思」的過程。接著研究產生這些觀點、理論和經驗的過程,從而「思而學」。在我體會中,這個過程提高了作為乙個系統分析師和架構設計師的水平,這個也是東方先賢說的陰陽相生,西方哲人說得螺旋上公升、矛盾對立的乙個過程。
簡單的統計,國外的工作流模式,已經產生了三大層次,共計126種模式。但是中文資料裡面,我們最多只能找到20種control-flow的簡單介紹(一句話介紹完的那種),我們的趨勢如此下去,前途黯淡。
國內工作流技術水平較低,幾乎都集中在學習國外工作流產品的層次。而正式的出版物,也都停留在翻譯國外工作流標準文件,或者產品文件的乙個層次。所以遇到一種流程模式,在從前,如搶占、多例項、**人等實際業務出現的時候,只能期望在我們使用的產品裡面已經實現了這些東西,否則就是寫硬編碼去實現。如果專案經理掂量既無現成的,技術上又無法實現(或者實現成本太高),那自然就出現上述的一幕,在客戶不熟悉的專業領域去遊說,以使客戶改變自己適應軟體,這樣成本就轉嫁到了客戶頭上了。
然而,基於文化的差異,國人逐漸也發現了國外的工作流系統逐漸不能適應本地市場。尤其是歐美,他們的整個社會對管理學有著共同的認知,規範化已經滲透到他們的生活理念中去。如果乙個企業有這種思維,那麼他們的資訊化實施就不需要太多的考慮這方面的變化。所以很顯然的一點,國外的工作流系統,其主要考慮的是各種系統的整合、靈活的配置,這種觀念達到了極致其實就是分布式的概念。小的方面約定介面標準,規範配置、定義的xml格式;大的方面則是考慮soa、esb企業匯流排之類的概念。從這些點點滴滴,可以很清晰的看出其資訊化的哲學思維。
國人的文化則不大相同。我們崇尚「易」,無窮無盡的變化之道,崇尚水無常形。而「抓到老鼠就是好貓」也直接反映了我們這種文化底蘊,和適時而變,順勢而為的理念。因此我認為中國企業和**的資訊化實施,重點在於怎麼去適應多變的業務流程,以及不同的業務操作手段。縱觀各種政務資訊化,其主要的障礙,是技術上無法影射這些隨意的業務,而導致質量低下的。
如我所知道的一些自開發工作流平台,不支援併發(或者一些流轉方式無法實現),於是就把所有的流程都設計成順序+條件選擇的模式,是典型的要客戶適應軟體。而一些業務則無法通過模型實現只能編寫硬**,如有些系統的搶占、多例項、限時、限定任務的可重複次數、n選m分支等等。客戶適應軟體,無疑是對成本的重大打擊,還有乙個較為長遠的隱患就是改變後的流程比原來的效率遠遠不如。而編寫硬**實現,除了導致開發成本劇增以外,還是開發重用的一種重要的障礙。
而無論在出版物還是在網際網路的技術文章上,都無法找到這種流程設計的研究。總體都停留在乙個學習的水平。偶爾會出現某某提出工作流系統的設計思路,但充其量只是電子政務的審批流程系統、表單流而已。這個現狀看來,中國的工作流領域的研究似乎是作繭自縛,已停滯不前,無法突破了。
工作流,可以說是國人技術上的乙個盲點了。為此,我們公司團隊決定從control-flow開始,具體分析每個工作流模式,以及在現實設計中的應用。還有後面引出一些工作流設計的哲學。希望能與同行溝通,致力於提高中國工作流技術的水平。
ps:我們認為,針對中國工作流的實施,需要系統可以影射業務,然後才能在這個基礎上進行改革。沒有資訊化以前,又怎麼能知道哪些改革措施能適應已經有資訊化的情況呢?
(43種control-flow的工作流模式詳細講解,to be continue ...)
工作流技術雜談
工作流 在互連網上越來越流行了,我們隨便在 google 工作流到底是什麼呢,對於從事做計算機軟體設計的人而言,它是一項技術 是我們為我們的客戶提供解決方案框架的一部分 對於從事企業資訊化管理的人而言,它是一種思想,是我們降低使用者的it運維成本的一種方法 對於從事軟體開發的人而言,它是一項技術,是...
工作流技術雜談 2008
工作流技術雜談 2008 2007 年在工作流技術雜談部落格上這麼寫到 工作流已經成為了乙個事實存在的概念和名詞,可是到了 2007 年依然找不到沒有能夠明確的定義,在互連網上,我們隨便在 google 工作流到底是什麼呢,對於從事做計算機軟體設計的人而言,它是一項技術 是我們為我們的客戶提供解決方...
工作流技術趨勢分析
工作流管理技術是最近幾年來在計算機領域中發展最為迅速的幾種新技術之一,並且已經成為當前it 領域的乙個研究熱點。同時,工作流技術作為現代企業實現過程管理與過程控制的一項關鍵技術,為企業的經營過程提供了從模型分析 建立 管理到執行的完整框架。然而,隨著工作流技術在實際應用方面的不斷深入,人們發現很多任...