來源:巨靈鳥軟件 作者:進銷存軟件 發布:2014/8/20 瀏覽次數:3677
11 最佳排程何處尋?
一九九八年七月廿七日(六天后)
星期一早上八點半,蘭尼踏入全國最佳APS公司之一的英達邏智公司辦公樓時,已經累得要死了。他還在為航空公司因某些技術故障,將乘客關在飛機上三個小時之久而惱火,他凌晨三點才到達酒店,疲勞和氣惱使他變得極不耐煩。
他向英達邏智公司行政經歷娜拉做了自我介紹,她正在等候他的到來。蘭尼穿著隨便,頭發沒有梳理過,胡子也刮得不甚整齊,外表顯得不大整潔,一點都不像高級行政人員。
她掩飾著失望,熱誠地接待他!靶視,先生,卓克會向你介紹我們的軟件,而我們的銷售副總苗勒會在十二點半與你共進午餐,我先帶你到卓克的辦公室!
卓克只知道霸軟公司有人要來看看英達邏智公司的軟件。蘭尼一進門,卓克馬上就從他的外表看出,他既非搞業務開發,也非做營銷或銷售。他在猜想蘭尼的真正意圖,卻摸不著頭緒,只好試著為他們的軟件作例行性的介紹,他念出推銷產品的開場白,暢談當今市場的競爭,以及信息取代庫存的需要。
蘭尼意識到對方是銷售人員,便請他少談空話!斑@軟件希望達到的目標是什么?”
卓克機械性地回答:“優化整條供應鏈(supply chain)、縮短完工時間、減少庫存、更有效率地運用資源、提供準時交貨率和迅速報價,以改善客戶服務!
蘭尼討厭只照本宣科的家伙,他以尖銳的語調反問:“這軟件是怎樣減少庫存,而又同時提高資源的效率呢?”
“問得好!弊靠嘶卮,“這正是你需要這么靈巧的APS軟件的原因,這是一個真正的有限產能排程工具,能細心規劃并監督產能,我來給你演示一下這個程序。”
蘭尼嘗試按捺內心的煩躁,他說:“我已經看過軟件的演示了,我連自己的數據也帶來了,但是在我請你輸入我的數據前,我希望知道多一些關于這個程序背后的概念,誰能告訴我這些呢?”
卓克開始意識到他今天倒霉了,不管這是何方神圣,例行的銷售說法在這家伙身上不管用。卓克試圖謹慎而又專業地把蘭尼打發走,他已經在想著此刻原本可以處理的其他銷售機會了。
“你大概得見見工程部的人,但我不知道現在誰有空,而軟件背后的運算法則是我們專屬的機密。很抱歉,我們不可以在自己的電腦上輸入客戶的檔案,只有軟件工程師才有權這樣做,這是我們的管理政策,是為了防范病毒!
蘭尼站起來:“好的,卓克,謝謝你!彼呋刂醒朕k公室,找到了娜拉。
她正在打電話,蘭尼靠近她,娜拉對著話筒說:“我稍后給你回電話。”她掛上了電話,疑惑地看著蘭尼。
“打擾你了,不好意思。這兒好像有點誤會。我來自霸軟公司,想深入了解你們的軟件,卓克肯定幫不了我,我還以為你們的開發部副總之類的人會見見我,你能不能幫我看看何時可以和他談談?”
娜拉只是眉毛一揚,她保持冷靜而有禮:“我們的銷售副總苗勒先生將在午餐時間會見你,我想,工程部副總鮑洱現在正忙著!
蘭尼點點頭,說:“我明白了,你能否告訴鄧寧,霸軟公司的蘭尼想跟他說兩句?”
冷靜的娜拉可給他嚇了一跳,鄧寧是英達邏智公司的總裁。
“請先坐坐,蘭尼先生,我會嘗試安排!蹦壤f。
蘭尼坐在辦公室角落的皮椅上,片刻過后,鄧寧大步走進房間來了。
“蘭尼,真高興你到這里來。史高泰跟我說過,你會來看看我們的運作,不過我不知道你是今天來,我為一切的誤會道歉!
鄧寧轉向娜拉說:“鮑洱在他辦公室嗎?”
“在,他在主持小組經歷的每星期例會!
“很好,這表示丹寧什正和他在一起了。告訴鮑洱,霸軟公司的蘭尼和我現在就到他的辦公室去。”
娜拉拿起了電話,鄧寧對蘭尼說:“我希望能親自陪你,但此刻我辦公室還有來自中國的客人,鮑洱是我們的工程部副總,我想你會更有興趣和他談,讓我帶你到他的辦公室吧。”
鄧寧引領蘭尼走進電梯。他們上樓時,鄧寧告訴蘭尼,工程部正忙著潤飾一個月后推出的新版本軟件,新版本將把財務功能加進全局優化中,蘭尼猜想新版本能否準時推出,希望他們的排程比昨晚的航班好些吧。
電梯門一開,與蘭尼有過幾面之緣的鮑洱就穿過走廊來迎接他們,他身后還緊跟著一個人。
“蘭尼,這是鮑洱,我們的工程部副總,這是我們的首席科學家丹寧什,不需要我來介紹蘭尼了吧?”
“你好,蘭尼!滨U洱邊握手邊說,“我們碰過幾次面,你大駕光臨真實太好了,和丹寧什談談吧,他是我們的優化系統背后的主腦、康耐爾大學數學博士!
“看來,我見到我想見的人了!碧m尼對鄧寧說,“我知道你得回去應酬你的客人了。”
他們來到鮑洱的辦公室坐下,蘭尼打開手提電腦,抽出一張磁碟,說:“這里面有我為這次拜訪準備的一個小小的案例,有兩種格式的版本,Access格式和純文字格式,請你試試能否導入到英達邏智軟件中?”
鮑洱微笑著說:“沒問題,丹寧什,你可以試試嗎?我對這個案例的細節倒很好奇呢。”
丹寧什將磁盤插入電腦,將文件導入到英達邏智軟件中,然后啟動顯示選項,蘭尼向他們解釋一些細節。
鮑洱了解到案例的復雜性,笑著說:“看來你給我們準備了一個非常有趣的案例,我很喜歡!
蘭尼解釋:“這個案例并不是虛構的,是我二十年前工作過的一家公司的濃縮版。當然,當時的電腦系統相當原始,所以,我必須很清楚所有細節,才能是系統正確運作,F在,在我們開始之前,我想搞清楚,我會從軟件中得出什么?”
丹寧什回答:“首要目標是考慮物料供應、產能制約及工具是否齊備,確?蛻羲喌呢浳锒寄軠蕰r運出,這是最重要的目標!
他啟動程序,幾秒鐘后,屏幕上就閃動著一行行數據。
鮑洱自豪地說:“只是一眨眼工夫,優化程序就處理了所有數據,為所有產品、物料及工作站提供了最佳且最實際的排程,具體指出了誰應該在什么時候干什么,F在顯示的是摘要,可以看到執行該排程所得到的結果。”
蘭尼似乎不太滿意,這個案例數據不多,而當今的電腦功能又這么強大,能讓他印象深刻的不會是速度,而只會是運算的結果。
他小心傾聽這丹寧什進一步解釋。“這里,”他指向屏幕左方,“是優化程序找出的三個瓶頸,換句話說,這三個工作站的產能不足以準時完成所有訂單。因此,除非我們增加產能,有些訂單將不能按承諾完工期交貨!
“至于這里,”丹寧什指著屏幕右方,“是新的主排程(Master Schedule)和更新后的完工期,這兩行閃動的數據顯示兩張不能準時交貨的訂單。你看,一張要推遲四天,另一張要推遲十二天!
“這就是軟件最大的優勢之一!滨U洱自豪地說,“它能夠提前告訴你,你將面對什么問題,令你有足夠時間采取行動矯正!
蘭尼把身子向前傾,以便看清屏幕上顯示的資料。過了片刻,他說:“我看到大部分訂單將會提前完成,有些提前很多!
“沒錯!滨U洱說,“優化程序盡量減輕產能不足所造成的影響,僅僅影響那兩張訂單!
“但是,”蘭尼喃喃自語,“我們能不能這樣安排,比如說,這張訂單不要提前那么多,從而利用騰出的產能減少那兩張訂單的延誤?”
“當然不能!滨U洱一口否定,“這已經是最佳且最實際的排程了。”
“我怎么知道呢?”蘭尼問。
蘭尼曉得,定一個排程并不是什么大不了的事,要定一個好的排程才難。數學家們宣稱,定一個完美的排程,是當今世上仍然無法解決的難題,也許這正是英達邏智公司只敢聲稱他們提供的是最佳且最實際的排程。既然“實際”二字尚未有公認的定義,他們這樣宣稱還可以勉強說得過去。然后蘭尼要的是一個好的排程,所以他不打算只聽信他們的片面之辭。
一如他所料,回答這問題的是丹寧什,但他的答案卻不是他預料的。“你是不是要我將所有工作站的詳細排程打印出來?”丹寧什問,“你是不是想親自核證一下,要改善那兩張延誤訂單而不損害其他訂單,是不可能的?”
蘭尼不喜歡丹寧什的提議,事實上,他認為他在明目張膽地愚弄他。蘭尼壓抑著不耐煩的情緒,說:“即使我這個小小的案例,已有足夠的變項可以產生像天文數字那么多可能的排程。我要花多少時間才能完成你建議的做法呢?一年?”
丹寧什不作答。
蘭尼很不高興,是他們宣稱英達邏智軟件出的排程是最佳且最實際的,蘭尼理所當然地期望他們能證明一下,而不是要他進行一場無結果的追逐游戲。
蘭尼意識到,丹寧什和鮑洱將不會提供方法真正驗證他們的軟件,他除了自己動手外,別無選擇。
“軟件是否考慮到了因機器維修而停機的情況?”他問。
“當然。”鮑洱說,“英達邏智軟件可以按你的任何要求處理維修事宜,這是我們軟件的一個強項,它可以真實反映任何工廠的狀況!
“那么,為其中一個瓶頸安排一天的維修,不成問題吧?”
“完全沒問題。”鮑洱向他保證,然后,他意識到蘭尼希望馬上示范給他看,便示意說:“丹寧什?”
丹寧什沒有馬上輸入指令,反而說:“對付那兩張延誤的訂單,我們應該增加產能才是,而你要我做的卻恰恰相反!
“我明白!碧m尼說。
丹寧什似乎想爭辯,但他看到蘭尼堅定的表情,只好轉向鍵盤。
“我預料見到的是,”蘭尼說,“瓶頸損失了一天,會令那兩張延誤的訂單再延遲一天,而一些提前完成的訂單也不會那么早完成了!
“運算完了嗎?好,讓我們看看結果吧!
兩張延誤的訂單的其中一張不再延誤,但卻有另外一張訂單延誤了。
蘭尼臉色一沉!澳芊窠忉屢幌?”他問丹寧什。
“你讓瓶頸減少了一個工作日,這就是結果。這是你設定的情況下所能得到的最佳排程了!钡幨仓卑椎卣f。
“丹寧什,你一直在告訴我‘這是最佳的’,但是你沒有給我任何證據,只是一再聲稱。當運算結果不對勁時,我還怎么能夠相信你的話呢?看,這些數據還沒有包含訂單的金額或各客戶的相對重要性,但是,每張訂單的完工期被搬來搬去,卻沒有合理的理由,你能否解釋一下?”
鮑洱出手相救,說:“蘭尼,這正是這軟件的妙處了。它針對維修所損失的時間,訂出新的排程。由此可見,當事情不按原定計劃進行,當你因突發的事件損失時間時,你可以再用英達邏智軟件運算一次,得出新的排程,它會告訴你趕上完工時間的最佳途徑。當然,如果出現太多麻煩的話,你可能要安排加班加點,英達邏智軟件會提示你這種需要!
蘭尼已經受夠了,說:“聽著,別再愚弄我了!我想檢驗排程的質量,而你們卻回避我的問題,給我的只是推銷的說辭!你們可以說實話嗎?我可不是你們要說服購買軟件的銷售對象。”
“你比一般銷售對象可重要得多了!滨U洱試圖安撫蘭尼。“我們知道,你不是為了買一套我們的軟件而來的,你若是想買,就會買整家公司了!
“那么,你們不愿意被收購嗎?”
“恰恰相反。”鮑洱一本正經地說,“沒有比成為百萬富翁更愿意的事了。而且,我也期望能為一家有無限資源投資于未來開發的公司服務!
“如果是這樣,”蘭尼平和地說,“就讓我給你們一點建議吧!彼币曋幨,說:“請對我盡可能坦白!
丹寧什的臉紅了。
“就讓我們實話實說吧。”蘭尼說,“是什么令你有信心認為英達邏智軟件算出來的排程稱得上好呢?”
如果丹寧什在運算法則上兜圈子,蘭尼就決定放棄并告辭了,其他APS公司還多著呢,但結果他這一天總算沒有白跑,丹寧什不再試圖放煙幕彈了。
“有兩個原因。”丹寧什回答,“第一,我花了很多時間跟英達邏智軟件對壘,現行版本每次都擊倒我,我知道這說明不了什么……”
“這說明很多呢!碧m尼鼓勵他,丹寧什的臉色漸漸回復正常了!暗诙䝼原因呢?”
“我將運算結果跟其他APS產品做比較,大部分那些軟件根本望塵莫及,沒有一個可以得出更好的結果!
丹寧什用什么標準比較各軟件,這點并不清楚,但是從他的身體語言來看,他說的似乎是他的真實感受,這對蘭尼來說已經足夠了。英達邏智軟件的排程并不是最好的,但大概是任何APS系統所能提供的最好的結果了,這樣夠好了嗎?它們能否為用戶帶來足夠價值呢?
“丹寧什,能否解釋一下,為什么第二次運算的結果跟第一次差別如此大?”
“那正是這怪獸的本質!钡幨不卮鹫f,“你看,優化了的排程是指什么?我們嘗試將所有東西盡可能排得密密麻麻,這是增加產能使用率及縮短完工時間的唯一方法。所以,當一個資源完成一個任務后,軟件馬上嘗試安排它開展另一個任務;當工作單上的一個任務完成了,軟件就會安排工作單上的下一個任務盡快開始。
“現在,你可以看到,改變運作因素將會產生什么后果。就讓我們假設,改變只是很輕微的。例如有一張工作單延誤了一點,這個變動就會傳播到其他工作單和其他資源。簡單來說,由于讓資源閑著不劃算,本來受命處理我們的工作單的資源現在被分派到另外一張工作單了。同一原理,本來分派到我們工作單下一個任務的資源也得變了,依此類推,變動綿延到整個系統!
蘭尼來這個公司之前,就知道這些了,因此他不難得出以下意義深長的結論:“這意味著,備用產能越少,排程就越不穩定!
“不幸地,事實的確如此。”丹寧什點頭認同。
蘭尼決定繼續,正如他所料,APS軟件所定的排程都不穩定,也不是最“實際”的。很多工廠正在實行的那些為應付需求和突發事態而產生的排程,也正受這個問題困擾。所以,英達邏智軟件仍然有可能為工廠帶來效益。為檢驗這個想法,蘭尼必須令鮑洱和丹寧什保持開放及坦誠,尤其是丹寧什。
“我們相信英達邏智軟件是當今最佳APS產品之一,”蘭尼說,“請不要誤解我下面的問題,我不是故意挑剔英達邏智軟件,而是誠心地嘗試了解APS產品的價值!
“我們理解。”丹寧什大方地說。
“我知道,在大多數情況下,用戶會增加產能,直至所有訂單都能安排在承諾交貨期或之前完成,對嗎?”
丹寧什現在變得很小心了,他說:“沒錯!彼绿m尼誤解他的意思,又澄清說:“當然,用戶不會瘋狂增加產能,令所有訂單都能提前完成,產能只會增加到大部分訂單能準時完成或輕微延誤。別忘記,英達邏智軟件的第二個目標就是提高現有產能的使用效率!
“我也是這么想的!碧m尼說,“現在我們知道墨菲定律是存在的,我們不能期望事情會不偏不倚地按計劃進行,生產線上的事故是經常發生的,而……”
“當然!钡幨泊驍噙@串重復的話,“這就是現實。”
“既然如此,”蘭尼繼續說,“你們的排程可說是合乎實際的嗎?”
“你的意思是?”鮑洱問。
“如果至少有一張訂單,或者很多訂單,被安排恰好在承諾交貨期那一天完成的話,”蘭尼解釋,“那么,由于墨菲定律造成的延誤,它們便無法準時完成。如果是這樣的話,英達邏智軟件運算出的承諾交貨期就不切實際了。”
“嗯,事實并非完全如此!钡幨膊煌!按蠖鄶涤脩舨捎幂^寬松的預估時間,即把安全時間加進到數據中,這些安全時間減輕了問題的嚴重性!
“但是,采用較寬松的預估時間不是與英達邏智軟件的第二目標背道而馳嗎?這不會降低資源運用的效率嗎?”
“還會增加庫存及加長完工時間呢。”丹寧什說,附和蘭尼的論點!暗,大多數用戶把這個看成是權衡,加入越多安全時間,排程就越穩定,但資源運用的效率就越低!
蘭尼現在看到一個可能讓APS系統帶來真正價值的方法了!暗幨玻彼粲兴嫉卣f,“在優化排程方面,你的經驗比我豐富得多。把同一長度的安全時間加進運作流程的某一部分,是否會比加進到另一部分更為有效呢?”
“是的。”丹寧什肯定地說,“比如將安全時間加到瓶頸之前,遠比加到其他地方有效,但是,瓶頸有可能會移動!
“如果是這樣的話,英達邏智軟件的用戶可不可以先定出他愿意加進的總安全時間,然后由軟件將它加進到各合適的位置?這樣得出的排程會比人工的強多了。”
“不。”丹寧什直直地說,“英達邏智軟件不干這個!
這點太重要了,不容蘭尼放棄!盀槭裁茨?”他問。
“因為我們有更棒的方法處理這個問題!钡幨惭笱蟮靡獾卮穑澳憧,我們沒有忽視墨菲定律必然會制造的麻煩,但是我們也不主張加進安全時間。當事故發生,例如機器壞了,或者某個供應商沒有按時供貨,用戶就應該用英達邏智軟件重新運算一次,他將得到一個新的、優化了的排程!
“優化?”蘭尼暗想:我們不是已經確定了,英達邏智軟件的排程并沒有優化,甚至算不上特別出色嗎?算了吧,他對自己說,看這家伙還胡扯些什么。
丹寧什繼續說:“如果事故很嚴重,軟件會建議用戶增加產能。如你所見,它會告訴你哪個工作站需要加班、加多少。我們不用安全時間來保護排程,那太昂貴了,我們用備用產能(safety capacity)。”
他最后一句話引起了蘭尼的興趣。“這倒是個很有趣的方式!彼u論,并嘗試分析:“安全時間必須在事故發生之前加進排程,而事故可能根本不發生,這就意味著,無論墨菲定律有沒有出現,代價都已付出了,庫存和完工時間都增加了。但是,用備用產能的話,用戶只需要在事故發生之后才做決定,因此他需要多少額外時間,便加多少班,不多不少,真聰明。”
丹寧什露出了得意的神情。
蘭尼補充:“這可能對任何工廠都帶來價值!
鮑洱現在有足夠信心說:“你說的對,這是英達邏智軟件的最大優點。每當計劃出了岔子,只需用電腦重新運算一次,就可以得到一個優化了的新排程,這是我們最強的賣點。軟件運算速度是如此厲害,用戶甚至可以每小時運算一次。”
蘭尼沒有理會鮑洱,說:“但我看到一個大問題,如果我沒有誤解你的意思的話,你建議每次出現事故就重新用軟件運算一次!
“也許不是每次。”丹寧什試圖維護他的方法的可行性,“但是,次數越密越好。”
蘭尼被一些更基本的東西困擾著了!拔覀儾皇钦f過了嗎,情況發生任何變動,哪怕是很細微,幾乎全都會導致排程大變動?”
“是啊。”
“你不覺得有問題嗎?”
“為什么有問題呢?”
“因為,每個排程的大變動,都會令局部的事故傳播到整個工廠!
丹寧什不作回應。
“這個沒有困擾你嗎?”蘭尼感到很意外。“如果我們設立一個機制,助長局部事故所造成的影響擴散,對整個系統的表現的害處可能比好處多。如果我們容許某處一個細微的漣漪影響工廠中每個人的工作,那就是將偶發的噪聲(noise)擴大成無可挽救的偏差。我們都曉得,我們可能令整個工廠陷入混亂狀態,這是基本統計學!彼O聛,望著丹寧什,要他回答。
“我考慮過這一點了!钡幨舱f。
“你當然考慮過,那么你的結論是什么呢?”
“你說‘我們可能令整個工廠陷入混亂狀態’,‘可能’這二字是你論點中的關鍵詞!
“是的!碧m尼說,“但是,你知道生產線上的依存關系會令延誤累積起來。有很多關于這一主題的論文,所以,令工廠大亂的可能性是很大的,實際上,我越想越覺得這幾乎是注定會發生的!
“不,蘭尼,這不會發生的!
蘭尼很樂意被丹寧什說服,但他需要證據。
“是什么阻止情況發生呢?是什么把累積的延誤拿走呢?”蘭尼問,他等待著邏輯推理,或至少是數學上的證據。
“這種事情根本不會發生。”丹寧什胸有成竹地說:“我們的客戶所回報的成績都非常優秀!
這二十年來,蘭尼一直在商場打滾。所以,對他來說,這句話是十分有力的。不過他也曉得,他必須審慎地思索這個論點!翱蛻舫煽兊母纳疲糜⑦_邏智軟件重新運算的次數,有什么關系呢?”他問。
丹寧什沒有回答。
蘭尼了解到,為了讓丹寧什專心研究工作,鮑洱大概故意不讓他接觸市場的實況,蘭尼于是向鮑洱重復他的問題:“一個每小時都用英達邏智軟件運算一次的用戶,跟一個每天只用一次的用戶,公司表現改善了多少,有何比較?”
“我不知道!滨U洱承認,“老實說,我懷疑到底有沒有用戶會每小時用一次我們的軟件,大多數只是每星期一次。”
丹寧什驚訝地望著鮑洱。
嗯,蘭尼想,要從頭再開始了,他大聲問:“你們的客戶中,有誰回報了優秀的成績,能不能給我開一張清單?”
“當然可以!滨U洱答應,“我們的銷售副總苗勒,就是今天午飯會跟你見面的那位,會給你那份清單的!彼戳丝词直碚f:“正是時候,我帶你到苗勒的辦公室去吧!
來源:巨靈鳥 歡迎分享本文
上一個文章:仍然不足夠-ERP和TOC的新境界(十三)
下一個文章:仍然不足夠-ERP和TOC的新境界(十一)