軟體架構・絮語

Automate everything, make life easier!

2017 個人回顧

又到了年終,又開始要做個總回顧,再對來年許願。 2017 年,大體上仍然是個華麗的冒險,而且,比 2016 更刺激。 去除一些不便揭露的事情,以下是簡單的回顧。 ◉ 補血課程 這一年,參加的補血課程及講座比較節制,但也更聚焦。 敏捷開發系列: CSPO by 呂毅 (心得) LeSS by 呂毅 (部分心得) SBE by 姚若舟 & 柴锋 (部分心得) Agile Coaching by 李國彪 薩提爾系列: 基礎篇、應用篇 (心得) 助人篇 (部分心得) 職場系列: 302 專案的談判與協商...

READ MORE

估時砍半的邏輯

估時,一直是敏感問題。我甚至懷疑:它是必要之惡嗎? 儘管敏捷陣營發展出一些方法,像故意不給絕對數字,而是相對數字的 Planning Poker,但實際運作下去,仍然可能遇到〈專案的一般症狀〉點出的根本問題。 人性問題,不是 Delphi 法、PERT 法、Planning Poker 法就能完全解決的。 針對此問題,高德拉特博士的 CCPM 關鍵鏈,有一招很駭人的「對半腰斬」法: Therefore, ask for task durations within the context of what the workers understand --- the way...

READ MORE

Product backlog refinement 文章小蒐集

由〈Product backlog refinement 的必要性〉及〈從 Ready 角度看 Product Backlog Refinement〉兩篇文章可看出,Product Backlog Refinement (PBR) 並沒有固定的時間及形式,完全看團隊自己,秉持 Scrum 的 empirical process control 精神,自己調整出適合自己的細節步驟。 話雖如此,我還是希望給團隊觀摩一下,其他人是怎麼運作 PBR...

READ MORE

從 Ready 角度看 Product Backlog Refinement

上個月〈Product backlog refinement 的必要性〉那篇文章,自認有點匆促,沒有把腦袋裝的都寫出來。正好最近敝公司某幾個團隊,已經走到可以正式探討是否該引進 refinement meeting 的階段,我就來補充一些論述吧。 尤其是針對文末「Sprint Planning 是一整個 Sprint 士氣的火車頭,不宜消耗在梳理瑣事上」這段論述。 先以傳統的專案管理角度來類比(Scrum 純粹論者,請先不要挑剔這類比是否允當)。 我一直認為,某方面來說,Scrum 的 Sprint,其實可以類比成傳統的...

READ MORE

SBE 角度的「最成功的團隊」

今年四月,我曾經在公司內舉行兩次 DDD (domain-driven design) 讀書會(1 & 2),試圖推動 DDD 觀念與實踐,以解決日積月累的技術債及文件債。不過,我高估了一般工程師的 modeling 能力,尤其是「透過對話進行 modeling」的能力。 畢竟,「透過對話進行 modeling」其實已經有點偏向商業分析師或系統分析師的工具箱了,若想成為整個團隊成員的共同技能共通語言,可能得培訓好一陣子。 隨後,個人重心暫時轉移到公司的敏捷轉型議題上,就沒繼續強求 DDD 了。 我也思考另一個導入途徑的可能性:SBE (specification by...

READ MORE

從系統思考看 DevOps

自從去年在〈有了 Agile,為什麼還要有 DevOps?〉及〈從限制理論看 DevOps〉兩場演講中,分別以 lean thinking 及 theory of constraints (TOC) 兩個角度探討 DevOps 之後,心中一直有個願望:想再從「系統思考」角度探討 DevOps。 畢竟,「系統思考」算是名門正派,「學習型組織」更是我從研究所時代就心嚮往之的目標呀。 翻開書架上那本,從研究所時代就買的《第五項修練》(第一版),讀著讀著,還是不甚有把握直接應用到 DevOps 場域上。畢竟系統思考的重要思維工具 CLD (causal loop...

READ MORE

Product backlog refinement 的必要性

去年十一月在 Agile Tour Hsinchu 2016 演講〈瓶頸處理九大原則〉時,我曾引用 Essential Scrum 的圖: 後來被老司機提醒:「現在 Scrum 陣營,已經不太用 "grooming" 一詞了,建議改成 "refinement"。」我才第一次發覺,這可能是很重要的活動,才值得 Scrum 陣營特別予以正名。 Refinement? 這是一個在初等 Scrum 書籍中,極少被提及的會議。值得細究。 略做考古,最早的 Scrum Guide 2010 版是用 "grooming" 一詞: Scrum Teams often spend...

READ MORE

你曾經變成你自己最糟糕的一面嗎?

湯姆・漢克與梅格・萊恩主演的《電子情書》中,有一段台詞: Do you ever feel you've become the worst version of yourself? That a Pandora's box of all the secret, hateful parts - your arrogance, your spite, your condescension - has sprung open? Someone upsets you and instead of smiling and moving on, you zing them. "Hello,...

READ MORE

思考框架的刻意練習

我自認是個思考框架控。 學生時代,只是不自覺的這麼做。但後來,被勝間和代《新・知識生產術》洗腦,我就開始下意識蒐集並應用。 我知道《精準明確思考術》或《超神速全腦學習法》都一再警告依賴既定框架的陷阱,但是,看到連鼓吹思考框架甚力的勝間和代都曾有此疑問,且給出一份建議,我就放心了。她在《培養商業腦的7種組織力》書中是這麼說的: 後來,看到另一位我很崇拜的憲哥,在書籍中也一再重申: 養成持續且大量的閱讀習慣,是每個人成長,成為一個咖的必經過程。找到案例、找到一個比你更好的架構,來印證你觀點的重要時刻。--- Quote: 《人生準備 40%...

READ MORE

引導者,要懂心理

正如我在〈六日薩提爾體驗〉文中提到的:「私心認為,自己近期內最需要的,並非那些直接就派得上用場的各式各樣的引導技巧,而是可能沒辦法直接就派得上用場的薩提爾心法。」因此,繼三月、四月參加陳桂芳老師帶領的 3+3...

READ MORE