引言如何在流程中獲得良好的“流(flow)”?近日,我在瑞典斯德哥爾摩參加了一場“精益咖啡”會議。在會上,有個人描述了他們的情況,一個有四名開發(fā)人員的團隊需要服務于四名不同的產(chǎn)品經(jīng)理的需求。她說這種情況太分散。這引發(fā)了我對于這種我認為非常常見的情況以及精益和敏捷如何幫助解決這個問題的思考。 一個有瓶頸的流程這是一張通用的流程描述圖片。它可以描述任何類型的流程,請求從流程的一端進入,交付物從另一端輸出。流程中有多個增加價值的步驟。如果流程沒有增加價值,那么就沒有存在的理由。所有流程都存在瓶頸/約束形式的限制[1]。 “最窄”的瓶頸決定了流或者整個流程的生產(chǎn)能力。精益的一個關鍵概念是kaizen,它的意思是應該對流程進行持續(xù)改進。當一個瓶頸消除了,另一個就變成了“最窄”的,因此,你需要繼續(xù)kaizen工作,永不結束。流程是一個公司所擁有的最有價值的東西,比其產(chǎn)品和服務(會隨時間變來變?nèi)ィ└袃r值。希望流程改進可以一直持續(xù)下去! 遺憾的是,我從軟件開發(fā)行業(yè)中得到的經(jīng)驗表明,我們更關注我們做什么(產(chǎn)品和服務有一定的不穩(wěn)定性),然后是如何做(長遠來看,流程將最終決定公司的成功)。希望在軟件行業(yè)中,我們可以改為更關注后者。要獲得流,就需要專注。 過度分散是一種常見情況我認為,這是一種在許多軟件公司中都非常常見的情況。注意力分散“各處”——公司提供的多種產(chǎn)品和服務。我們常常做點這個,做點那個,以免錯過可能成為“下一個大事件”的東西。由于我們一次做許多事情,所以工作變得太“稀疏”,所有任務間的上下文切換[2]使我們產(chǎn)出的實際價值越來越少。由于無法預見事情什么時候可以完成,所以我們不得不提早開始,這進一步增加了在制品數(shù)量。在制品是指你同時進行的所有工作。最終,你進入了一個惡性循環(huán)。在軟件開發(fā)中,沒有天然的在制品限制(所有的工作都發(fā)生在我們的頭腦中或者服務器上)。在工廠中,有物理上的限制,比如有限的地面空間。 事實上,缺乏專注更可能使我們不成功。在史蒂夫喬布斯的自傳[3]中,有一個章節(jié)講述了一次所有蘋果高管都參與的異地會議。如果我記得沒錯,高管們大概有100個不同的想法,他們認為那些想法會成為“下一個大事件”,并希望公司支持和資助。通過在幾天的會議中比較和討論各個想法,他們最終將它們歸結為三個?,F(xiàn)在的好處是,整個公司都支持那三個想法,他們可以非常非常專注。 我們希望使流程更加合理,增加生產(chǎn)能力 下面是我們希望實現(xiàn)的目標:
一個良好的流的例子——接力棒我是個體育迷,包括田徑運動。在世界錦標賽或奧林匹克運動會中,4x100接力賽通常是一項非常有趣且激動人心的賽事。 當前的世界記錄為(男子):
雖然邁克爾·約翰遜是有史以來最好的運動員之一,但來自牙買加的團隊創(chuàng)造的接力賽記錄比他的400米記錄快了15%。為什么會這樣?有兩個原因:
因此,在這種情況下,1+1+1+1不等于4,而是大于4!我們?nèi)绾螌⑦@種情況轉化為一種與我們的環(huán)境相匹配的描述? “一體式(One piece)”連續(xù)流精益的真正目標“Nirvana”是一個一體式連續(xù)流。這里的一體式是指在工作流程中增加價值的步驟之間沒有任何等待時間或庫存。就像接力棒!我們開始時可以從上述哪個原因入手?當然你可以(并且應該)雇用最熟練的人,并讓他們盡力而為,但最有意思的是運動員之間的交接棒。事實上,一個國家,即使它的運動員不是最好的,只要他們將交接棒的過程練習到完美的程度,那么也可以在奧林匹克運動會或世界錦標賽中取得好成績。在決賽中,經(jīng)常出現(xiàn)那樣的情況,其中一個可能奪冠的國家因為交接棒犯規(guī)而被取消資格。 在你的組織中,你們會練習在流程的不同步驟之間交接嗎?或者你們只關注流程步驟? 我們姑且將我們的“運動員”描述為:分析師、開發(fā)人員、QA&部署人員。分析師和開發(fā)人員之間的任務(需求)交接是如何進行的?開發(fā)人員在接到需求之前就已經(jīng)“提起速度”了嗎? 為了確保交接過程沒有遺漏,分析師同開發(fā)人員“一起跑”了嗎?我猜,在大多數(shù)情況下,任務都在排隊(比如在一個跟蹤系統(tǒng)中)。 學習接力棒的例子我們能從這個例子中學到什么呢?首先,我們需要練習交接,使交接過程盡可能順利。在競爭模式(比如:做日常工作,交付給客戶)下,這是不可能做到的。我們需要后退一步,反思我們的行為,然后做出改變,獲得持續(xù)改善。其次是專注和信息共享(如果你愿意)。所有的“運動員”都完全清楚要做什么以及何時做。他們有所有需要的信息,所以能夠俯瞰“整個比賽”。 如何實現(xiàn)流在軟件企業(yè)中,如何實現(xiàn)良好的流?對于許多組織而言,思想的轉變是必須的?,F(xiàn)在,我們往往專注于高資源效率(人們一直很忙)。相對于高資源效率,我們還有高流效率(工作在流程中快速移動)。我們必須做的是,暫時停止關注高資源效率,留有冗余(資源變得可用),那樣,流被優(yōu)先考慮,然后改善流程(kaizen),資源因此更高效。通常,總提前期中只有1-5%的時間增加價值,20%增加價值是個很高的數(shù)值了[4]。 我們希望創(chuàng)建的是覆蓋整個價值流、包含所有所需職能/能力的團隊。這樣做,我們就可以確保交接工作盡可能地順利,因為它們發(fā)生在彼此了解而又向著共同目標努力的同事之間。有三件事可以成就一個偉大的團隊:自主性、掌控性和目的性[5]。 例子:如何獲得流下面是一些有關如何在流程中實現(xiàn)流的例子[6]:
小結在這篇文章中,我已經(jīng)討論過,所有的流程都受瓶頸限制。在軟件開發(fā)公司中,一個常見的場景是同時有太多的工作在進行,導致工作太分散、太稀疏。4x100米接力賽中的接力棒是流的一個很好的例子。在文章最后,我描述了思想轉變,從專注于資源效率到專注于流效率,然后給出了一些獲得流的例子。 關于作者
|
|