【看板方法】課後心得 之三

更新於 發佈於 閱讀時間約 5 分鐘
圖片來源:www.freepik.com

圖片來源:www.freepik.com

在上回【看板方法】課後心得 之二,我們已經把工作視覺化成看板,但這只是第一步,要想用看板方法優化工作的流程,我們得設置 WIP 限制,讓團隊開始知道瓶頸在哪裡,然後才能開始改善,這一回就來看 WIP 限制的設置。

看板方法規定的東西很少,六個實務中,只有頭兩個是真正明確的要求,第三項則是根據問題去管理流程,沒有特定的方法,第一個視覺化流程,通常不太會遭遇到團隊的抗拒,但第二個設定 WIP 限制就不見得了,特別是『限制』這兩個字會讓人聯想到會不會影響到我平常的工作模式?但看板方法很明確地說,不能不設定 WIP 限制,設定 WIP 限制有幾個目的:凸顯瓶頸和避免多工。

凸顯瓶頸

前面提到,切割 task 常會以職能切割,這無可厚非,即使是一個工作項目用多個 check list 項目也是同樣的概念,只是當以 task 做為狀態搬移的單位時,常會出現一種可能:局部優化,什麼意思呢?假設測試資源比開發資源要少,那開發人員在開發完某個 story 中與他職能相符的 task 後,很直覺地就會將下個 story 送進開發中的狀態,然後繼續開發與本人職能相符的 task,這樣確實不會讓工程師閒置,開發的 task 也消化的很快,達成了局部最佳化,但 story 完成了嗎?若測試資源還是稀少,那通常都要等到很後面才會看到 story 完成,這和盡快交付的精神違背。

要如何盡快交付?最簡單的就是 stop starting, start finishing。已經進行到一半的工作項目,就是盡快讓它完成,而不是在開啟新的工作項目,但這跟設定 WIP 限制有什麼關係?假設,測試的 WIP 上限是 1 (這是以一個工作項目有多個測試的 check list item 為例,若是以 task 為單位可以設為實際測試人員的數量作為上限),當有個工作項目停在測試階段,測試人員拼命側還是來不急測完,此時開發狀態的某工作項目已經完成,要送進下個狀態時就會因為違反 WIP 上限而無法送入,假設開發狀態的 WIP 上限還沒到,那開發人員可以再拉一個工作項目進到開發狀態,但如果也已經達到上限,就會發生卡住的情況。

這種卡住的情況是一種顯性瓶頸,和比較 task burn down 與 story burn down 曲線還更為明顯,由於已經卡住,所以團隊成員就必須想辦法解決問題,當然調高開發狀態的 WIP 上限是一種方法,但是一種笨方法,只是把問題往後延而已,事實上,看板方法就是強迫團隊去解決瓶頸,而不是視而不見,例如,開發人員可能不擅長寫自動化驗收測試腳本,但總可以幫忙手動驗收測試吧,或是就算寫得慢,還是可以停下新工作項目的開發工作,先幫測試人員寫自動化驗收測試腳本,戰鬥力雖弱也是一種資源啊!講義中有一個很有趣的比喻,工作項目是接力棒,團隊最重要的責任是讓接力棒不間斷地傳下去,直到終點,人有沒有閒置不是最重要的。

避免多工

課程中用翻銅板遊戲讓成員體驗多工不見得比較快,但我個人覺得翻銅板遊戲和平常軟體開發的多工其實不太一樣,於是能與現實工作產生的聯想就不明顯。自已的觀察,成員會常常多工,很大的原因是 task 切割得太細 (原因很多,就不在這細談),但彼此又有強烈的關聯,導致這些 task 一起做反而效率比較好。

當 task 切得異常細時,例如:我曾看過一個 story 切成數十個 task,story 紙卡上的便利貼貼到滿出來,以避免多工的角度出發,WIP 限制會是以 task 為單位去設定,例如:開發狀態的 WIP 限制為:開發團隊人數乘上 1.5,假設開發團隊為 4 人,則開發狀態的 WIP 限制為 6 個 tasks,這時候要小心,由於測試人員一開始可能沒事可做,所以開發人員把開發的 task 領到滿,然後持續這個情況,等到有某些 task 完成時,開發人員要領 task 時,卻無法領,因為已到 WIP 上限。又或者,因為 task 彼此關聯,想一起做時也會因為 WIP 上限出現排擠別的團隊成員能領的 task 數量。這些都是明顯卡住的警示,要團隊自己注意到該如何團隊合作以達到整體最佳化而不是局部最佳化。

另外一個導致多工的原因是,目前正在進行的 task 遇到阻礙,例如:要等其他部門的答覆,因為不想空等,所以領了新的 task 來做,此時這個人身上就會有多個 task ,當原有的 task 又可以進行時,成員又要進行 context switch 回到先前的工作狀態,如前所述,這也是一種浪費要避免。這時候會建議用個特殊的東西,像是磁鐵或是紅色的小便利貼貼在受阻礙的 task 以明顯標示該 task 目前是阻礙的狀態,若因為受阻礙的 task 多到一定的程度,團隊成員會很快達到 WIP 上限,於是團隊就必須思考如何加快排除阻礙,而不是等著它自行排解。

如果以剛剛我提到的喜好,以 story 當作工作項目的形式,每個 story 盡可能小,也許只是一個操作流程中的一個畫面,或是一個步驟。然後,將測試的 WIP 設為一個 story,若有 story 進到測試狀態,會希望團隊盡快將它完成;分析與設計狀態的 WIP 設為二個 stories,可以完成二個 stories 放在完成的子狀態,作為緩衝,開發狀態的 WIP 也是二個 story,保留一些執行上的彈性,但不希望有人同時執行超過二個 tasks。

raw-image

不過這些設計都要與團隊取得共識,調整亦是如此。

小結

以自己的經驗,WIP Limit 的設置通常反彈是比較大的,特別是團隊成員過去的習慣都是專注在自己擅長的項目時,當被 WIP Limit 卡住時,直覺的想法是放寬 WIP Limit 而不是想著如何協助他人讓工作順利完成。下一回,將用一些自己的感想來完結整個系列。

avatar-img
53會員
104內容數
這是從 Medium 開始的一個專題,主要是想用輕鬆閒談的方式,分享這幾年軟體開發的心得,原本比較侷限於軟體架構,但這幾年的文章不僅限於架構,也聊不少流程相關的心得,所以趁換平台,順勢換成閒談軟體設計。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Spirit的沙龍 的其他內容
在上一回 說明看板方法相關的精實精神與原則與實務,這一回則是來設計看板,包含看板的範圍應該多廣、有哪些狀態、工作的顆粒度,以及 DoD 的呈現。
這本書以小說形式,把建構管理、看板方法、限制理論、三步工作法及 DevOps 以活靈活現的例子串在一起,十分有趣。很推薦給所有從事 IT 相關產業的工程師。
當初上完課,很激勵地寫下當時的心得,不太符合現在閱讀的習慣,所以重新整理成較適合閱讀的系列作,這篇將主要分享看板方法的精神與原理,後續會陸續更新,第二篇則是視覺化的作法,第三篇是 WIP Limit 的使用,最後是落實與其他感想。
Both, R&D and agile tackle the uncertainties in a nontraditional manner influenced by the trial-and-error process.
這本書其實是參加 Agile Taipei 2018 時買的,還跟作者簽名合照,回到家後很『不』快地看完,大概是因為自己喜歡待在新創公司,有點難體會『大』企業的轉型困難點,現在回頭看一下當年畫的筆記,多了不少感受。
工作中,Scrum 跑的對不對,不是最重要的事了。在看這一本書時,想到的大多是 2016 在某公司推廣 Scrum 的經歷,很多是在這本書都提到了,很適合想要推廣敏捷前,先讀的一本好書。
在上一回 說明看板方法相關的精實精神與原則與實務,這一回則是來設計看板,包含看板的範圍應該多廣、有哪些狀態、工作的顆粒度,以及 DoD 的呈現。
這本書以小說形式,把建構管理、看板方法、限制理論、三步工作法及 DevOps 以活靈活現的例子串在一起,十分有趣。很推薦給所有從事 IT 相關產業的工程師。
當初上完課,很激勵地寫下當時的心得,不太符合現在閱讀的習慣,所以重新整理成較適合閱讀的系列作,這篇將主要分享看板方法的精神與原理,後續會陸續更新,第二篇則是視覺化的作法,第三篇是 WIP Limit 的使用,最後是落實與其他感想。
Both, R&D and agile tackle the uncertainties in a nontraditional manner influenced by the trial-and-error process.
這本書其實是參加 Agile Taipei 2018 時買的,還跟作者簽名合照,回到家後很『不』快地看完,大概是因為自己喜歡待在新創公司,有點難體會『大』企業的轉型困難點,現在回頭看一下當年畫的筆記,多了不少感受。
工作中,Scrum 跑的對不對,不是最重要的事了。在看這一本書時,想到的大多是 2016 在某公司推廣 Scrum 的經歷,很多是在這本書都提到了,很適合想要推廣敏捷前,先讀的一本好書。
本篇參與的主題活動
先前麥克買了在預算及性能方面都十分複合需求的NXTPAPER 11平板,但拿到辦公室使用後便發現因為時不時有簡報需求,主機本身不支援有線視訊輸出實在是非常不方便,因又開始尋找新歡。最終麥克選擇了算是還滿熟悉的品牌小米旗下的小米平板6,以下為麥克這一個月下來的使用心得。
從預計的十月底出貨經過重重波折,Pubu自家開發的10寸彩色閱讀器Pubook Pro終於是送到第一批集資者手中了。究竟這台閱讀器有沒有本事撼動目前的電子紙閱讀器市場?有達到集資時承諾的各項功能嗎?且讓身為首批集資者之一的麥克跟大家談談收到主機後使用數天的感想。
Steam Deck 迎來大改版,最重要的更新就是換成 OLED 螢幕。使用 OLED 螢幕帶來更好看的顏色,大小還小幅提升到 7.4 吋。關係續航力的電池也從 40 瓦小時升級到 50 瓦小時, 3A 大作都可以多玩一小時呢!這麼香的更新,怎麼不給他買下去呢 😄
先前麥克買了在預算及性能方面都十分複合需求的NXTPAPER 11平板,但拿到辦公室使用後便發現因為時不時有簡報需求,主機本身不支援有線視訊輸出實在是非常不方便,因又開始尋找新歡。最終麥克選擇了算是還滿熟悉的品牌小米旗下的小米平板6,以下為麥克這一個月下來的使用心得。
從預計的十月底出貨經過重重波折,Pubu自家開發的10寸彩色閱讀器Pubook Pro終於是送到第一批集資者手中了。究竟這台閱讀器有沒有本事撼動目前的電子紙閱讀器市場?有達到集資時承諾的各項功能嗎?且讓身為首批集資者之一的麥克跟大家談談收到主機後使用數天的感想。
Steam Deck 迎來大改版,最重要的更新就是換成 OLED 螢幕。使用 OLED 螢幕帶來更好看的顏色,大小還小幅提升到 7.4 吋。關係續航力的電池也從 40 瓦小時升級到 50 瓦小時, 3A 大作都可以多玩一小時呢!這麼香的更新,怎麼不給他買下去呢 😄
你可能也想看
Google News 追蹤
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
企業面對大專案時,將其分解成可執行的小任務,有助於實現目標。以提升銷售額為例,拆解為四個要素,並提供增加流量、轉換率、客單價和回購率的策略。另外,還必須設計可量化的指標及追蹤回饋。這些建議對於創作型工作和知識型工作者來說,同樣可以利用該策略來提高工作效率。
Thumbnail
我們時常陷入一個困境,是要追求完美還是要接住各種可能問題 ? 許多人習慣花費大量時間,一一考慮方案一、方案二、方案三等所有可能發生的情況,花很多時間推敲擬定解決方案,確保客人和老闆的要求能夠完美達成。 這種做法確保我們不會遺漏任何細節,但往往也讓工作變得複雜而繁瑣。
你是否曾在面對複雜任務時感到無助? 你是否想要找到讓工作更有效率的方式? 我將會告訴你一個神奇的公式: 複雜的事簡單做,簡單的事重複做。   ★新手學習地圖 以一個工程師來說, 他的工作充滿了許多複雜性, 如項目規劃,作業安排,問題解決等等。 那他是如何簡單化這些複雜的任務的呢?
Workflowy是清單式筆記軟體,其特點在於打破「頁面」的概念,每一則內容都被放置在一個節點下,而整個筆記庫本身就是由一個無盡的、無限層級的節點所構成。這個軟體的設計原理,也許能夠解決實踐卡片盒筆記法的過程中所遇到的一些阻力。
Thumbnail
當你剛進入職場時,可能會覺得工作效率低,事情多且繁瑣。這篇文章提供了3種簡單的優化方法:模板化、流程化和清單化,可以幫助你顯著提高工作效率。
Thumbnail
這篇文章探討了在專案開發中遇到的時間壓力和執行困難,以及如何無效應對這些挑戰。 沒有工時估算、客戶溝通、交付時間表設定、程式品質管理、工作量管理、合同和專業態度等方面的建議。
SOW 工作說明書是什麼意思?要怎麼寫?只寫工作範疇可以嗎?快跟著我們來全面學習工作說明和工作範疇的區別!不再混淆,讓我們的專案管理工作更加清晰明瞭!簡單4 步掌握SOW 工作說明書撰寫要點!用高效專案管理工具來協助辦公,通過專業範例一鍵生成SOW!
Workflow 工作流程是什麼?怎麼進行流程規劃?跟著我們一起全面認識Workflow 工作流程的重要性,從多個方面對比分析工作流程和其它業務流程的區別,更好地一步步掌握如何規劃管理自己的專案工作!更有實際範例教學,快跟著我們一起掌握高效工作規劃!
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
企業面對大專案時,將其分解成可執行的小任務,有助於實現目標。以提升銷售額為例,拆解為四個要素,並提供增加流量、轉換率、客單價和回購率的策略。另外,還必須設計可量化的指標及追蹤回饋。這些建議對於創作型工作和知識型工作者來說,同樣可以利用該策略來提高工作效率。
Thumbnail
我們時常陷入一個困境,是要追求完美還是要接住各種可能問題 ? 許多人習慣花費大量時間,一一考慮方案一、方案二、方案三等所有可能發生的情況,花很多時間推敲擬定解決方案,確保客人和老闆的要求能夠完美達成。 這種做法確保我們不會遺漏任何細節,但往往也讓工作變得複雜而繁瑣。
你是否曾在面對複雜任務時感到無助? 你是否想要找到讓工作更有效率的方式? 我將會告訴你一個神奇的公式: 複雜的事簡單做,簡單的事重複做。   ★新手學習地圖 以一個工程師來說, 他的工作充滿了許多複雜性, 如項目規劃,作業安排,問題解決等等。 那他是如何簡單化這些複雜的任務的呢?
Workflowy是清單式筆記軟體,其特點在於打破「頁面」的概念,每一則內容都被放置在一個節點下,而整個筆記庫本身就是由一個無盡的、無限層級的節點所構成。這個軟體的設計原理,也許能夠解決實踐卡片盒筆記法的過程中所遇到的一些阻力。
Thumbnail
當你剛進入職場時,可能會覺得工作效率低,事情多且繁瑣。這篇文章提供了3種簡單的優化方法:模板化、流程化和清單化,可以幫助你顯著提高工作效率。
Thumbnail
這篇文章探討了在專案開發中遇到的時間壓力和執行困難,以及如何無效應對這些挑戰。 沒有工時估算、客戶溝通、交付時間表設定、程式品質管理、工作量管理、合同和專業態度等方面的建議。
SOW 工作說明書是什麼意思?要怎麼寫?只寫工作範疇可以嗎?快跟著我們來全面學習工作說明和工作範疇的區別!不再混淆,讓我們的專案管理工作更加清晰明瞭!簡單4 步掌握SOW 工作說明書撰寫要點!用高效專案管理工具來協助辦公,通過專業範例一鍵生成SOW!
Workflow 工作流程是什麼?怎麼進行流程規劃?跟著我們一起全面認識Workflow 工作流程的重要性,從多個方面對比分析工作流程和其它業務流程的區別,更好地一步步掌握如何規劃管理自己的專案工作!更有實際範例教學,快跟著我們一起掌握高效工作規劃!