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

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

圖片來源:www.freepik.com

當初上完課,很激勵地寫下當時的心得,現在回頭看,不太符合現在閱讀的習慣,所以重新整理成較適合閱讀的系列作,這回將主要分享看板方法的精神與原理,後續會陸續更新,第二回則是視覺化的作法,第三回是 WIP Limit 的使用,最後是落實與其他感想。

雖然看過 Ruddy 老師的《精實開發與看板方法》,也整理了不少重點 (參閱:書摘《精實開發與看板方法》),但總覺得少了點什麼?碰巧趨勢科技的柯大哥在資策會有開課 (現在沒了,因為變成講師的我,很懶 XD),加上又有公司全額補助,就決定跑去上課了,兩天的課程收穫很多,除了從看板遊戲體會到不少東西外,一些觀念也更加清楚,也發現到自己有西東西並沒有很清楚,只是上完課到實際回到團隊中使用,還是有很多小東西要注意。

什麼是看板方法?

首先看板方法不是軟體開發方法,也不是框架,原先是豐田為了達到零庫存,用來優化生產線使其能用最少的資源,在顧客下訂單後開始生產,以最快的速度交付給客戶,一種優化生產線的方法 (用抽象的角度來看,像是從生產線的末端,向前拉動生產線的生產,以減少庫存,不是從前端不斷地生產來推動下游,因此是一種拉動系統),後來衍生到軟體開發上,但本質還是一樣,看板方法是優化流程的方法,把看板方法與其他開發方法搞混了,就會常常撞牆鑽不出來。

精實精神

看板方法受到蠻多精實軟體開發的精神影響,所以在了解看板前先知道精神軟體開發的核心精神(或稱原則):

  • 消除浪費,軟體開發常見的浪費:
    • 半成品 (work in progress)
    • 額外過程,像是寫非必要的文件
    • 多餘功能,當時間緊迫時,能被捨棄或切割掉的通常就是多餘的 (假設產品負責人不是亂捨棄與切割)
    • 任務轉換,基本上就是避免 context switch 過多
    • 等待,這應該沒什麼好說的
    • 缺陷,如果沒 bug 就不用修,多好...現實中不可能啊~
  • 增強學習,軟體開發本身就是一種學習的過程
  • 盡量延遲決策,到資訊充足或是不做決策的成本要比做決策的成本高時才做決策
  • 盡快交付,我想應該沒有客戶喜歡等待...
  • 授權團隊,這點很有趣,幾乎所有的書都說,能自我管理的團隊會是最有效率的團隊,但在台灣通常還是有無形的手在後面...
  • 著眼整體,局部最佳化不等於整體最佳化,甚至會傷害整體最佳化

原則與實務

看板方法本身還是有些核心原則:

  • 從既有的流程開始,因為看板本身不是開發方法,也不是框架,所以要從團隊本身既有的流程開始優化
  • 同意持續增量漸進的變化,越是大幅度的變化,越容易引起團隊反彈,而且最好從痛點改起
  • 尊重當前的流程、角色、職責和頭銜,基本上優化不是搞革命,就這麼單純
  • 鼓勵各層級的領導行為,如果要層層上報才能做決定,那優化根本不會成功

上述是原則,但實際上執行可透過六個實務來優化流程:

  • 視覺化,將流程視覺化,協助找出問題在哪裡
  • 限制半成品 (WIP) 數量,凸顯瓶頸,並促使團隊成員解決瓶頸
  • 管理流程,基本上就是優化流程
  • 制定明確方針,越是簡單的方針,團隊成員越容易遵守
  • 落實回饋,鼓勵團隊提出建議,並讓建議成真
  • 協同改進,實驗性演進,分析問題時善用數據

前三項完成就有看板的雛型,後三項是強化優化的效果。

精實與 Agile 的差別

精實開發的精神與 Agile 在蠻多地方其實有點接近,事實上也不相違背,但個人覺得最主要的不同是,Agile 重在快速因應變化的能力,所以像 Scrum,以 sprint 衝刺的方式,讓 PO 與客戶在每個 sprint 結束後下個 sprint 開始前都有調整產品方向 (透過調整 story 的優先度),避免過度設計,透過每個 sprint 少量的時間進行 refinement,讓設計因變化所受到的衝擊減到最小。而精實重在持續快速交付價值,所以看板方法強調在優化流程,排除浪費,消除瓶頸,都是為了能快速交付。但並不是說 Agile 就不是快速交付,而是在因應改變與快速交付中取得平衡,所以 Scrum 也是有自省會議,讓團隊能更加進步。

小結

這篇先簡單說明什麼是「看板方法」,內容看起來也許會有點抽象,但下一回,就會實際開始使用看板方法,首先便是視覺化,讓團隊可以「看到」工作實際的樣子。

avatar-img
53會員
104內容數
這是從 Medium 開始的一個專題,主要是想用輕鬆閒談的方式,分享這幾年軟體開發的心得,原本比較侷限於軟體架構,但這幾年的文章不僅限於架構,也聊不少流程相關的心得,所以趁換平台,順勢換成閒談軟體設計。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Spirit的沙龍 的其他內容
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 的經歷,很多是在這本書都提到了,很適合想要推廣敏捷前,先讀的一本好書。
會後,我與其中一位創辦人聊聊他們 scrum 怎麼跑,以及程式、美術與企劃,這三種技能差異甚大的成員怎麼合作,他也苦笑,其實他們也花了很多時間磨合,但我們都提到,要引導團隊需要的不是 process,而是很多的軟技能,讓團隊自己能夠成長。
老實說,從中文書名無法聯想回原文書是《The Elements of Scrum》,雖然書名翻譯沒有太離譜(和內容無關之類的),但總覺得貼近原意會好一點。『Scrum團隊週記』這一章,整個讀完,其實就差不多可以了解Scrum的大部分,所以,若要讀這本書,又沒有太多時間,就先看這一章吧!
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 的經歷,很多是在這本書都提到了,很適合想要推廣敏捷前,先讀的一本好書。
會後,我與其中一位創辦人聊聊他們 scrum 怎麼跑,以及程式、美術與企劃,這三種技能差異甚大的成員怎麼合作,他也苦笑,其實他們也花了很多時間磨合,但我們都提到,要引導團隊需要的不是 process,而是很多的軟技能,讓團隊自己能夠成長。
老實說,從中文書名無法聯想回原文書是《The Elements of Scrum》,雖然書名翻譯沒有太離譜(和內容無關之類的),但總覺得貼近原意會好一點。『Scrum團隊週記』這一章,整個讀完,其實就差不多可以了解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
前期先針對整體流程模仿 可以快速理解一個主題如何拆解成不同的要素 快速取得一個學習的利基點 一個好的方式就是以完成專案為目的下去學習 為何要做Project Based的學習,而非一步一步完成課程? 因為直接做專案可以最快的碰到問題,知道自己還缺少哪方面的認知 人類無法用抽象的事物把事情
Thumbnail
學習程式語言是一個不容易的過程,但有效的學習方法可以幫助你克服挫折,這篇文章分享了一個程式設計師的學習心得以及一些建議,包括課後實作、短期學習、跟別人比較等注意事項,同時提供了一些相關的教學資源。
Thumbnail
無論是主動或是被動,我們常常會碰到許多閱讀或學習的機會,但如果只有單純輸入,沒有輸出的話,其實等於白白浪費掉當初看書/閱讀/學習的時間了。想提升自己,最有效的鍛鍊方法就是「寫讀後感想」。這篇文章介紹了三種寫讀書心得的方法,讓你能夠從閱讀中獲得更多的學習。
近期在做田野調查, 參加管理相關的課程 當大家都很沉浸在課程當中時 我在很認真地觀察...講師的成功之道 發現幾個...小秘密... 1. Consistency 持續性 很多成功的講師都會談到自律... 跟自己約定好的事情...再怎麼忙都會持續 現在要每日堅持一件相同的事情...何其
Thumbnail
在我剛開始寫程式的時候,深切地感受到要學的東西實在太多了,尤其在課堂上學的東西跟在公司要打造產品的技能非常的不一樣,有非常多需要自學的地方。 在我剛開始實習的時候,除了看書、看文章、用線上網站練習新語言的語法,我覺得幫助我最多的就是直接練習寫一個 Side project 了。
Thumbnail
列出一套完整的程式 程式設計有許多種方法,不過通常會先列出清單的再逐一執行,這樣會加快程式設計的速度。設計通常會採取順推的辦法。所以順推的程式設計方式就是經歷觀念溝通、系統分析、資料統合、權限管理、頻率與時間、後台管理、畫面設計等等階段後,將框架設計完了以後,先列出一套完整的程式,將所有使用者都確
Thumbnail
成癮式學習法 大家好,今天想跟各位 大家好今天想跟各位介紹一本書 成癮式學習法 為什麼會想介紹這本書,是因為他提出了一個利用我們自己本身成就回饋機制,去達成困難學習的一系列步驟,想辦法享受學習,讓身體的成就機制推動自己去學習,是對我很有啟發的一個想法 如何喜歡學習這件事...
DLC-PAI系統+教練課+英文課 九月份開始上Notion訓練營,一開始我真的是小小白,只會非常基本的使用。加入之後跟著課程節奏,竟然也產出了好幾份作業,成果是我一開始想不到的。其實工具的技巧固然重要,但是底層邏輯才是核心,為了什麼而做?如何做?有什麼學習點?這些都是需要不停思考,自問自答慢慢找
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
起手式完成了,然後呢?同學們別急!這個系列講的是起手式,後面的變化會在下個講座系列中仔細說明。 這節講座中,我們繼續來聊聊起手式的框架,以及每個步驟損益模型的變化。
Thumbnail
前期先針對整體流程模仿 可以快速理解一個主題如何拆解成不同的要素 快速取得一個學習的利基點 一個好的方式就是以完成專案為目的下去學習 為何要做Project Based的學習,而非一步一步完成課程? 因為直接做專案可以最快的碰到問題,知道自己還缺少哪方面的認知 人類無法用抽象的事物把事情
Thumbnail
學習程式語言是一個不容易的過程,但有效的學習方法可以幫助你克服挫折,這篇文章分享了一個程式設計師的學習心得以及一些建議,包括課後實作、短期學習、跟別人比較等注意事項,同時提供了一些相關的教學資源。
Thumbnail
無論是主動或是被動,我們常常會碰到許多閱讀或學習的機會,但如果只有單純輸入,沒有輸出的話,其實等於白白浪費掉當初看書/閱讀/學習的時間了。想提升自己,最有效的鍛鍊方法就是「寫讀後感想」。這篇文章介紹了三種寫讀書心得的方法,讓你能夠從閱讀中獲得更多的學習。
近期在做田野調查, 參加管理相關的課程 當大家都很沉浸在課程當中時 我在很認真地觀察...講師的成功之道 發現幾個...小秘密... 1. Consistency 持續性 很多成功的講師都會談到自律... 跟自己約定好的事情...再怎麼忙都會持續 現在要每日堅持一件相同的事情...何其
Thumbnail
在我剛開始寫程式的時候,深切地感受到要學的東西實在太多了,尤其在課堂上學的東西跟在公司要打造產品的技能非常的不一樣,有非常多需要自學的地方。 在我剛開始實習的時候,除了看書、看文章、用線上網站練習新語言的語法,我覺得幫助我最多的就是直接練習寫一個 Side project 了。
Thumbnail
列出一套完整的程式 程式設計有許多種方法,不過通常會先列出清單的再逐一執行,這樣會加快程式設計的速度。設計通常會採取順推的辦法。所以順推的程式設計方式就是經歷觀念溝通、系統分析、資料統合、權限管理、頻率與時間、後台管理、畫面設計等等階段後,將框架設計完了以後,先列出一套完整的程式,將所有使用者都確
Thumbnail
成癮式學習法 大家好,今天想跟各位 大家好今天想跟各位介紹一本書 成癮式學習法 為什麼會想介紹這本書,是因為他提出了一個利用我們自己本身成就回饋機制,去達成困難學習的一系列步驟,想辦法享受學習,讓身體的成就機制推動自己去學習,是對我很有啟發的一個想法 如何喜歡學習這件事...
DLC-PAI系統+教練課+英文課 九月份開始上Notion訓練營,一開始我真的是小小白,只會非常基本的使用。加入之後跟著課程節奏,竟然也產出了好幾份作業,成果是我一開始想不到的。其實工具的技巧固然重要,但是底層邏輯才是核心,為了什麼而做?如何做?有什麼學習點?這些都是需要不停思考,自問自答慢慢找