tag:blogger.com,1999:blog-4388517658157300102024-02-20T14:42:35.518+08:00我是王泰瑞王泰瑞http://www.blogger.com/profile/16224001153306786796noreply@blogger.comBlogger88125tag:blogger.com,1999:blog-438851765815730010.post-1044730399258698092022-10-14T03:11:00.002+08:002022-10-14T03:14:47.698+08:00一個敏捷分子的獨白<p> 大家好,繼上次的 scrum master 的獨白以後,再來寫寫作為 agilist 的感想。</p><p><br /></p><p>我在遇到問題的時候,常常會去尋找正確答案,這是學校教育教會我們的,甚至他也會教給我們怎麼樣去找出這樣的正確答案。</p><p>於是,好像有一種想法會慢慢地成形,那就是世界上有好人也有壞人,有對也有錯,有黑也有白。而我們必須在這兩個之間選一個。</p><p></p><div class="separator" style="clear: both; text-align: center;"><br /></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhiOS-Z_caH4e6S7jDiO9raDBGs1kECDj3Owjs86dgrYgnPbkZwadWBmod9oj7QZxeN-aCsonIUq_xg9n7OpJQReyX2lt12KH7KL-2t19ScMRXLwEzGtdO_1c0Y-9ARt-QBOgkUI892DZt1CMwkzsoCSQNT6IZGJOr9tQ3R0fuDmyPuWLuYoonquhxWMQ" style="margin-left: auto; margin-right: auto;"><img alt="" data-original-height="514" data-original-width="928" height="177" src="https://blogger.googleusercontent.com/img/a/AVvXsEhiOS-Z_caH4e6S7jDiO9raDBGs1kECDj3Owjs86dgrYgnPbkZwadWBmod9oj7QZxeN-aCsonIUq_xg9n7OpJQReyX2lt12KH7KL-2t19ScMRXLwEzGtdO_1c0Y-9ARt-QBOgkUI892DZt1CMwkzsoCSQNT6IZGJOr9tQ3R0fuDmyPuWLuYoonquhxWMQ" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"></td></tr></tbody></table><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><br />我說不是這樣的, 在敏捷的世界裡,沒有絕對的好壞,沒有絕對的對錯,也沒有絕對的黑白。 在敏捷的世界裡,應該像是這樣的:<p></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjHwW3XgMVxt3Viy0Mamp2vPy4rH8fl72-ZKJOf5pGcCh6Lz9W2tIEMz0Fo_hFS48139HyURPZ8zK51yAigyHDX9_YIDLVbvSFYQ2DezrXkYLj4CgzetBk2x7fw3idlJaPziw8O-WPsID8ytvDDp82hYmPxi2OXGgMP4erKcl21hmNr5V7EUqedC0haaQ" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="422" data-original-width="896" height="151" src="https://blogger.googleusercontent.com/img/a/AVvXsEjHwW3XgMVxt3Viy0Mamp2vPy4rH8fl72-ZKJOf5pGcCh6Lz9W2tIEMz0Fo_hFS48139HyURPZ8zK51yAigyHDX9_YIDLVbvSFYQ2DezrXkYLj4CgzetBk2x7fw3idlJaPziw8O-WPsID8ytvDDp82hYmPxi2OXGgMP4erKcl21hmNr5V7EUqedC0haaQ" width="320" /></a></div><br />其實很多做法,很多安排,很多 你遇到的挫折,拉長時間來看,以整個團隊來看,甚至,是以整個公司來看,都沒有絕對的對錯,有的時候,We are on the right side of wrong, or wrong side of right.<p></p><p>很多我遇見的敏捷的朋友, 大部分都已經在一個敏捷的公司了, 少部分的朋友還在不那麼敏捷的公司,要馬就是苦苦的努力做一些事情想要改變現狀,要不然就是習慣了。</p><p>我可能命比較沒有那麼好, 從來沒有一開始就待在一間敏捷的公司過,所以有的時候我都會幫忙做一些想要變敏捷的事情。可是敏捷真的是對的嗎?是好的嗎?Not really. It depends.</p><p><br /></p><p>很多的東西,我覺得在這次 2022 agile summit 的投影片都有了,投影片,我放在這裡了:</p><p><a href="https://www.slideshare.net/doyouknowsoftware/agilist-253555022">https://www.slideshare.net/doyouknowsoftware/agilist-253555022</a></p><p><br /></p><p><br /><iframe frameborder="0" height="400" marginheight="0" marginwidth="0" scrolling="no" src="https://www.slideshare.net/slideshow/embed_code/key/AAkxgsnJjgsPzT?hostedIn=slideshare&page=upload" width="476"></iframe></p><p>我的投影片就是字他媽的多,所以應該看得懂,我很多東西就不提了。以下重點摘錄:</p><br /><br />1. Agile 啊,你可以說是心態,是生活態度,都對。但其實真的回去看看敏捷宣言吧~<br /><br />2. 你的敏捷跟我的敏捷跟他的敏捷真的不一樣!真的啦!<br /><br />3. 關於組織(公司或 BU 或部門) 導入敏捷,是必須扯到規模化的議題的。<div style="text-align: left;"><p style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><br />一個方向是:學會敏捷,摸透敏捷以後,然後試著把它規模化,套到公司或是 BU 的架構裡面,可以,合理。但過程中就是會格格不入,很卡。這個推動敏捷的人,要把自己練得很強,要搞定上上下下左左右右的所有人,這個過程很痛苦,通常會讓這個人受盡委屈而自動離職,也就沒有後續了。通常這個方向會形成 LeSS, Nexus, 大的看板方法這些路線。</p><p style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><br />另一個方向是: 先看清楚現實面,組織架構就是長這樣,主管就是那樣子做管理,等等,反過來從這樣的角度出發,看看敏捷怎麼進來幫助組織。通常這需要功力高深的人,讓整個事情不要跑歪,可是或許推動會比較容易,不會這麼苦。通常這個方向會形成 SAFe, S@S, Scrum of Scrum, 大的看板方法這些路線。而現在的我覺得這個方向是比較好的方向。</p><p style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><br />以上只是我的看法,很有可能是錯誤的! 但我相信,要規模化的前提真的是一個標準的 scrum team 要先跑得好。</p><br /><br />4. 關於個人,你,要學會取捨,進退。<br /><div style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;">相信我,團隊不會照你的做法去做,公司、主管不會照你的方法去做。<br />如果會的話,公司內部肯定有高層挺你,你,很幸運。要珍惜這個幸運,不要揮霍掉了。</div><br /><br /><div style="text-align: left;">5. 可以虛幻,但虛幻的前提是,先落地,做出點什麼成績吧。</div></div><div style="text-align: left;"><div style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><br /></div><div style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;">我特別想提 Coaching 這條路線,這的確是敏捷份子的路線之一,也絕對可以幫助到人,我這樣說吧:我不擁護它,但我對它充滿了敬意,如此而已。<div></div></div><div style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;">跟上次 scrum master 的獨白一樣,做點事情、解決些問題吧,假如 Coaching 可以做到,那就做;可以用就拿來用的意思。但通常,公司或部門或 BU 遇到的瓶頸不是這些,是:OK,我導入敏捷了,我的 technical practice 跟不上了,比如說,我的測試怎麼辦?我的 unit test 要怎麼辦?我一個專案就 2, 3 個月、頂多 6 個月,我還要去做這些 techical practice 嗎?那,我還要導入敏捷嗎? 幫忙解決這些問題,是真實的,所以有價值,我們要來做有價值的事情。</div><p style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><br />也因為這段,會打到很多人,當天在上台之前,我也考慮再三,希望不會打到人、或是不要打的那麼重,阿彌陀佛。<br /></p><div><p style="text-align: left;">其實回想過去幾年幫忙導入敏捷的過程,我大概歸納出這樣的 Pattern,可能看起來會是有點酸吧?但我沒有那個意思,我反而看得很開了。</p><p><br /></p><p><b>Step1. 你不信</b></p><p>我會對公司說:「根據我的經驗,你們可以進步 1.5 ~ 4 倍。」</p><p>公司的人會說:『乾,唬爛』、『泰瑞畢竟還太年輕,亂講話』、『哼哼,我要看你怎麼做到』然後插著口袋,等著看好戲。</p><p><br /></p><p><b>Step2. 你還是不信</b></p><p>我會對公司說:「我建議的作法是...balabala...」</p><p>公司的人會說:『乾,唬爛』、『泰瑞畢竟還太年輕,亂講話』、『哼哼,我要看你怎麼做到』然後插著口袋,等著看好戲。『哈哈哈,那是什麼,怎麼可能?』、『泰瑞自己發明這些名詞、作法,我覺得不可行啊』</p><p><br /></p><p><b>Step 3. 硬弄,背上一堆箭</b></p><p>很多時候,我也有我的壓力。所以就硬弄了,講了雞巴話,得罪了一些人,可是沒辦法,我需要讓大家往前走,看到成果。</p><p><br /></p><p><b>Step 4. 真的做到了</b></p><p>經過「<b>一陣子」</b>,真的進步了 1.5 到 4 倍,可是沒人注意,大家還是覺得『乾,唬爛』、『泰瑞畢竟還太年輕,亂講話』、『哼哼,我要看你怎麼做到』然後插著口袋,等著看好戲。</p><p>這時候真的需要整理資訊跟數字,攤出來給所有人看到,媽的,你們真的進步了這麼多倍,比如說,三倍。三倍耶,乾,你想一下你的月薪,變三倍好不好?三倍耶?</p><p>喔,對了,這個所謂的「一陣子」,會依據整個公司有多抵抗、射了多少的箭而定,我有帶過 3 個 sprint (也就是 1.5 個月) 就兩倍的,也有帶過整整 8 個 sprint 才好起來的團隊,也就是四個月,唉,一年也才 12 個月,要花四個月在那邊魯小小、「思想鬥爭」。</p><p><br /></p><p><b>Step 5. Take it for granted</b></p><p>新的常態形成以後,大家也習慣了,然後就慢慢的變成一灘死水,但,事情還是照樣做喔,還是一樣產出喔~還是很不錯的喲~~</p><p>然後通常在這時候,我這個專職的 scrum master 會被嫌棄,然後就會好像跟公司格格不入,我的作法是:1. 繼續找地方改善 或是 2. 找個主管的位置當一下,說實在的,第一個是 scrum master 應該做的,但是現實狀況可能不容許。</p><p>啊,這時候真的需要智慧了。</p><p><br /></p><p><br /></p><p><b>Step n. 很久以後</b></p><p>或許真的大家敏捷了起來,這間公司就也不需要我了,我就離開了。</p><p>公司會慢慢回到原形?我覺得不容易啦,但還是有可能的啦,時間通常需要一年兩年吧?</p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p> 啊,敏捷的人就是一直需要 feedback,我們是人,人就會有盲點,願意給 feedback 是不容易的;願意聽人家給我們的 feedback,也是不容易的;收到 feedback後,思考後,真的去修正,去做,那是更不容易的。</p><p><br /></p><p>堅持己見很容易,也很容易做了一堆白工,撞了滿頭包。應該要找到那個槓桿點,去一點點一點點的橇動系統。</p><p><br /></p><p>以上,只是我的小小想法,不知道大家喜不喜歡,給我一點 feedback. 吧?</p><p></p><p>我累了,現在是晚上 3:09,晚安,掰。</p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p></div></div>王泰瑞http://www.blogger.com/profile/16224001153306786796noreply@blogger.com0tag:blogger.com,1999:blog-438851765815730010.post-84373297049393681902021-11-17T23:52:00.005+08:002023-05-31T00:19:02.003+08:00scrum master 的獨白<p>先說個故事,我當兵時,是古早的國防役,跟科技替代役不同,我們是真的要服役三個月,然後被派到某公司或研究單位工作四年的那種。</p><p>有一次我們被叫去拔草,五個人一排,總共三排往前拔,要從這邊拔到那邊。</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1M4vQV_Qsyqm8xZwu6VDYmzPvfsd0mzgMNeTYKGaffflJxVTqzPk8mmi8QwtZya6tunldRmd6XGj1nzDQR0Mi8w-UMpi5jSlq9kBJ8j-rkJImGwjwC0jDM0Ty9CpkhxeBeAKirJqTcnz3/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="776" data-original-width="1688" height="294" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1M4vQV_Qsyqm8xZwu6VDYmzPvfsd0mzgMNeTYKGaffflJxVTqzPk8mmi8QwtZya6tunldRmd6XGj1nzDQR0Mi8w-UMpi5jSlq9kBJ8j-rkJImGwjwC0jDM0Ty9CpkhxeBeAKirJqTcnz3/w640-h294/image.png" width="640" /></a></div><br /><br /><p></p><p>我那時候年輕啊,天氣又熱,我恰好又是第一個,我就亂拔一通,拔得特別快,反正後面還有兩個人會拔麻,先是這樣:</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBln4mR7fRCRdWgWjBfo6eMQ74nnWw4rVQlQVXTsae22r1QN5HuEa-NTrESgWvImOChTisa73rVHumiJijTd-m-rN1Vi7ePkE1c3-m8YFk9prUBaqmLfeSokx9yocewYTlV9rLKiEOsWyu/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="808" data-original-width="1624" height="318" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBln4mR7fRCRdWgWjBfo6eMQ74nnWw4rVQlQVXTsae22r1QN5HuEa-NTrESgWvImOChTisa73rVHumiJijTd-m-rN1Vi7ePkE1c3-m8YFk9prUBaqmLfeSokx9yocewYTlV9rLKiEOsWyu/w640-h318/image.png" width="640" /></a></div><br /><br /><p></p><p>後來就這樣了:</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4o-yW8jGhrBZEH7ebrrFd-cJp4I8yy0RdCC9bJlbpcF2VKwO1YaY7bYDQGYAuwdnrv1USrChl74TIsDv6CKD95Wz2_QS_Ct36AyGkIE41CU_uQDAqr-qB3fRYbKVkbFEG8de8OQI4FlMV/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="808" data-original-width="1586" height="326" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4o-yW8jGhrBZEH7ebrrFd-cJp4I8yy0RdCC9bJlbpcF2VKwO1YaY7bYDQGYAuwdnrv1USrChl74TIsDv6CKD95Wz2_QS_Ct36AyGkIE41CU_uQDAqr-qB3fRYbKVkbFEG8de8OQI4FlMV/w640-h326/image.png" width="640" /></a></div><br /><br /><p></p><p>這時候,班長出現了:</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyROuCc8hGmTVBgmpJd_-Qlw00DmLqh1erHEGxTI758qwtQ7Sifj3gYxJHNl18wRpJ5MmhQGJRcVHSUoWYdKc_cT2IR4Z_ScNGRVJRPfRex06QTmxqpiLkxfN4w4eVoxuFoimJBS3BCVSP/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="942" data-original-width="1572" height="384" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyROuCc8hGmTVBgmpJd_-Qlw00DmLqh1erHEGxTI758qwtQ7Sifj3gYxJHNl18wRpJ5MmhQGJRcVHSUoWYdKc_cT2IR4Z_ScNGRVJRPfRex06QTmxqpiLkxfN4w4eVoxuFoimJBS3BCVSP/w640-h384/image.png" width="640" /></a></div><br /><p></p><p>班長就喊停,叫我們休息一下,這時候他特別叫我過去立正站好,不是要罵我,反而是跟我 1 on 1:</p><p>「120 啊,你有唸書啊,你是大專學歷,是不是?」</p><p>『報告班長,是。』</p><p>「我跟你說,你拔這個草啊,這樣拔也是拔啦,沒錯啦,可是,你是有唸書的人,如果你拔草的時候,能往上想三層,你這個草就會不一樣了。」</p><p>『...?』</p><p>「聽不懂齁~你看喔,你往上想一層,就是我,我這個班長會怎麼看你拔這個草,啊這個草要拔成怎樣?再往上一層,排長會怎麼看你拔這個草,要拔成怎樣?再往上一層,連長咧?他會怎麼看你拔這個草,要拔成怎樣?」</p><p>『。』</p><p>「如果你能用這個角度去看你拔的草,你拔的草就會不一樣了,我這個班長也就會很輕鬆了,我也不會定你,你日子也會比較好過。」</p><p>這個往上想三層的哲學,一直在我心中。</p><p>謝謝那個有點胖胖的、臉方方的、很愛改車的班長,但我忘記他的名字了。 XDDD</p><p>順便說一下,我們國防役,士官長好像很少出現...</p><p><br /></p><p>我想在職場,任何角色也都是一樣,大家都是領人薪水,假如你能往上想三層,去看你的工作該怎麼做,做成怎樣,比如說,你這個 code 該怎麼寫?這個 UI 要怎麼設計,這個功能要怎麼測試等等,其實很多事情都會更清楚的。</p><p>老實說,我上面三層的連長,肯定看不到我每隻草是怎麼拔的,他只會看到最後這片連集合場有沒有雜草;同樣的,你上面三層的主管,可能不會打你的考績,但是他看到的是最後大家的東西是能夠整合出的來的,是可以拿去換錢的。而這過程中,有好多問題要解決。</p><p><br /></p><p>如果你能把自己的視角(Perspective)提升到那個高度,你就會不一樣了</p><p><br /></p><p>你上面三層的主管,現在遇到什麼問題,他用什麼方法解決?你,能不能跳出來幫他解決?你用的方法是 PMP? CMMI? 如果你恰好要用 scrum 來幫助他解決問題呢?</p><p>在這個情況下,Scrum 就是功夫了,他是真刀真槍的對決,在商業的世界裡的對決,是有人會死的,是攸關生死存亡的。你不能說,因為我的存在,讓我的團隊都變得更好了,我們塑造了更好的企業文化,讓大家都很願意改變、很願意說真話。</p><p>你的主管假如遇到的是企業文化不好、大家不敢說真話,OK,你解決了他的問題了。</p><p>但,很多時候,不是這個問題。你摸摸良心,公司文化是你能改變的?好吧,小一點,部門文化是你能改變的?</p><p>再說幾個例子,你跟主管說,要讓下面的人 work smart,你沒有說出來的意思是,你這群人 work 很 stupid。你跟主管說,敏捷就是面對改變,我們要用敏捷來解題,沒有說出來的意思是,你這群人們無法面對改變。或是,你跟主管說,敏捷就是快,我們要用敏捷來解題,沒有說出來的意思就是,這群人很慢。</p><p>你說的這些事情,有的主管是認同的,也有的事情,他會直接在心裡畫個大叉叉,對你也畫了大叉叉,但你不知道的。</p><p>但回過頭來,不管你打算用的方法是 scrum、敏捷、DEVOPS、甚至是 CMMI 等等,你會什麼,那都是你的功夫。有一部電影,叫一代宗師:</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTWriZB7WkGm6YeIubGmtG6SL5s-mkJBFTtpjP8VuiuK9uNBLBGbijcd1pqyYkfdoj3AR19IJXQHpxlCL0Svx6dqOip31X8XG0eBDhzSRUjawl3mgVYeh6siL5bOoronNLP14jA03Mjm9B/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="375" data-original-width="600" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTWriZB7WkGm6YeIubGmtG6SL5s-mkJBFTtpjP8VuiuK9uNBLBGbijcd1pqyYkfdoj3AR19IJXQHpxlCL0Svx6dqOip31X8XG0eBDhzSRUjawl3mgVYeh6siL5bOoronNLP14jA03Mjm9B/w400-h250/image.png" width="400" /></a></div><br />裡面有一句台詞:「功夫,一橫一豎,對的,站著,錯的,躺下嘍。」<div><br /><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPZWcAFURf_D4JneUGxpuiYTSZJGvRL402riUTe-cBTumz5_M9R71_GNyjfUAHeAcYaDUKvFnXVYnLRXvpKN_TPDwHOcfsDIc4hznYEz5kIKb-j4vc-MaLRZR2CQYYFgQ6FSUg0qkwepJA/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="168" data-original-width="300" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPZWcAFURf_D4JneUGxpuiYTSZJGvRL402riUTe-cBTumz5_M9R71_GNyjfUAHeAcYaDUKvFnXVYnLRXvpKN_TPDwHOcfsDIc4hznYEz5kIKb-j4vc-MaLRZR2CQYYFgQ6FSUg0qkwepJA/" width="320" /></a></div><br /><br /><div>(所以我離職了,他們這麼成功,站得很好、很直、很挺啊...)</div><div><p>另外,有一部電影叫做「一個人的武林」。</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4uTeD746KpygXHhNS59iLCNe9QMATYbICipAH3BY-2DN5TdmZqzFvJ-zDAc_PkJ_z3lAw9MoBDcSycxiw2D0SJwF-SJD475tLb1AahWeC5tcvhqHnD69w8PU9V_nHtS-JOevBhJfHQCji/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1944" data-original-width="1360" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4uTeD746KpygXHhNS59iLCNe9QMATYbICipAH3BY-2DN5TdmZqzFvJ-zDAc_PkJ_z3lAw9MoBDcSycxiw2D0SJwF-SJD475tLb1AahWeC5tcvhqHnD69w8PU9V_nHtS-JOevBhJfHQCji/w280-h400/image.png" width="280" /></a></div><br /><br /><p></p><p>裡面貫穿全場有一句台詞是:「功夫是殺人技」。</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJKUpxTp9x18AxdpDNlYUzt_Ssp1E_91fMcvOXVmuAoY1Ax5ChkioqsNUiYFGf_E7SepM-fV5chvayMoyu01FLbQ6uDJkPoVxPi55BauxYCANASGF8S7ofaKHkY1HAJKkt4LkdBtJl0Apl/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="898" data-original-width="1596" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJKUpxTp9x18AxdpDNlYUzt_Ssp1E_91fMcvOXVmuAoY1Ax5ChkioqsNUiYFGf_E7SepM-fV5chvayMoyu01FLbQ6uDJkPoVxPi55BauxYCANASGF8S7ofaKHkY1HAJKkt4LkdBtJl0Apl/w400-h225/image.png" width="400" /></a></div><p></p><p><br /></p><p>我覺得是真的喔,不然就會變成馬師傅的<a href="https://www.youtube.com/watch?v=mg2ihH1dkCk" target="_blank">閃電五連鞭</a>。</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzKwD9pyalJ0LCuOhTelR7A3rWHI5Mq3m27vAOzIuhgPia-yx1y-VciN2Eu6LEr9IPalxN6V_b8pUxgx7eV9EqQOkmWZHPs3SkR5DuvuwupGQetkdOtg8VuJa65O8sCS6mPpvlvBG0nEvP/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="497" data-original-width="689" height="289" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzKwD9pyalJ0LCuOhTelR7A3rWHI5Mq3m27vAOzIuhgPia-yx1y-VciN2Eu6LEr9IPalxN6V_b8pUxgx7eV9EqQOkmWZHPs3SkR5DuvuwupGQetkdOtg8VuJa65O8sCS6mPpvlvBG0nEvP/w400-h289/image.png" width="400" /></a></div><br /><br /><p></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0WEJgyObbHFzH0XQJNAV2Hn-dlukCrhnD73sFI4Cid82n4FRQPwHJ5P4yrVDFmP9nR5dwx6ZWbP-vBmQc3SxmPvDJZ1aiEYjOOsJL5RKRezjR5TUGXAaLuLw8IfKLA3YG0HOo3bvd70S1/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="564" data-original-width="1856" height="194" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0WEJgyObbHFzH0XQJNAV2Hn-dlukCrhnD73sFI4Cid82n4FRQPwHJ5P4yrVDFmP9nR5dwx6ZWbP-vBmQc3SxmPvDJZ1aiEYjOOsJL5RKRezjR5TUGXAaLuLw8IfKLA3YG0HOo3bvd70S1/w640-h194/image.png" width="640" /></a></div><br /><br /><p></p><p>你知道嗎?我相信馬師傅肯定的相信他自己的閃電五連鞭是武林絕學,也自始至終都相信他自己是高手,別人都打不過他。我猜是因為,他太久沒有遇到真實世界的對決了。</p><p>Scrum 不應該是這樣。</p><p>用 Scrum 應該是要解決某個大問題,要交出成果的。</p><p>Scrum Master 們啊,我們有這個覺悟嗎?我們是來解決問題的,我們是來帶著 scrum team 做出成果的。</p><p>如果我們只是扛著大旗,拿著理論,來對別人指指點點,那我們是在製造問題還是解決問題?</p><p><br /></p><p>所以,我想藉著這個拔草的故事跟馬師傅,跟大家說的第一個結論是:</p><h2 style="text-align: left;">Scrum 必須是殺人技。</h2><p><br /></p><p><br /></p><p>如果你也認同,那我們來想想 Scrum master 怎麼把 Scrum 當作殺人技,來幫助商業;或是怎麼樣的 Scrum 會比較像是閃電五連鞭?</p><p>台灣敏捷圈的人,常常說「敏捷不是快,是為了應對改變。」這句話,我在三年前也深深的相信,直到某次某個董事長在一次大會上,說了他覺得導入敏捷最後一定會變快,他希望大家要有心理準備云云。</p><p>我們來看看敏捷宣言是怎麼說的:</p><p>Responding to change over following a plan.</p><p>假如各位對敏捷宣言的歷史有稍稍地瞭解的話,其實你會知道敏捷宣言本來可能會叫做 adaptive 宣言,但因為當時他們那 17 個人其中有一個人開的公司就叫做 "adaptive",所以後來敏捷宣言就叫 Agile 了。Agile 這個字,當然也有 responding to change 的感覺,但的確,看起來第一個想到的是動作快;而其實 adaptive 的確好像更能表現出「 Responding to change」的感覺吧?</p><p>可惜因為商業的關係,沒有用 adaptive 這個字。</p><p>是這樣嗎?</p><p>如果,他們真的是希望能夠用 agile 來代表動作快,而動作快讓這個人、團隊、組織、公司或是我們這群人,能夠更好的面對改變呢?不然,Adaptive 這個字應該會在這 20 年來重出江湖啊!</p><p>可是沒有啊...</p><p>Lean 呢? (精實,中國翻譯是精液(精益),實在不好聽)</p><p>Lean 有一個重點是減少浪費,那你生產過程中,就會減少很多半成品,也就加速了。Scrum 的發明很大一部分也放進了 Lean 的概念與思想耶,那 Scrum 到底希不希望變快?</p><p>我覺得,Scrum 就是為了要變快,而 responding to change 是很美妙的副作用;但很多人覺得,Scrum 是為了要 responding to change,而變快是很美妙的副作用。</p><p>你可能會說,這不是一樣嗎?反正殊途同歸啊。</p><p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYLx7RE7oD8_D0Seb4blKh5v69kUmtgKWrHUSgkLIW3paxPETtjbbfpqJPEyAyvpqh6zITFxT0G3klVSYBtc07w9B_rkMKQeO-treHnmPEXoxQChMKgRtP4nTKb3jNYh39owyGFjpfDNnn/" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img alt="" data-original-height="960" data-original-width="768" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYLx7RE7oD8_D0Seb4blKh5v69kUmtgKWrHUSgkLIW3paxPETtjbbfpqJPEyAyvpqh6zITFxT0G3klVSYBtc07w9B_rkMKQeO-treHnmPEXoxQChMKgRtP4nTKb3jNYh39owyGFjpfDNnn/w320-h400/image.png" width="320" /></a></p><p><br /></p><p>但其實這真真切切的反映我們對 Scrum、Agile 的理解。你的理解是什麼?作為 Scrum master,這個理解會影響到你操作 Scrum 的動作。</p><p>你可能又會說:那是那些大師在 20 年前的東西啊,20 年耶,現在的情況、科技、產品跟 20 年前差太多了!比如說,你聽過 DevOps 吧?或是,聽過 <a href="https://modernagile.org/">Modern Agile</a> 嗎?</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipKUJyqYZqO1Ps1Ifbtl853DHUrwVTu_uZHbSKSEhwU2aeQGLNEudXMlDgsCvwH2L23siggf7nJ5UdtbWejlp5WepAKtVHf5GDpLmZAxW8aZRIHYKqlqkGM2dECUkTKxF0k0OsL0GL9GRS/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="762" data-original-width="906" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipKUJyqYZqO1Ps1Ifbtl853DHUrwVTu_uZHbSKSEhwU2aeQGLNEudXMlDgsCvwH2L23siggf7nJ5UdtbWejlp5WepAKtVHf5GDpLmZAxW8aZRIHYKqlqkGM2dECUkTKxF0k0OsL0GL9GRS/" width="285" /></a></div><br />或是,Terry 你聽過守破離嗎?<p></p><p><br /></p><p>關於守破離等一下我會好好地說一下。</p><p>說真的,你也知道,很多事情不是這麼簡單的 0 與 1。敏捷一定是為了什麼什麼嗎?如果我們加入不同的變數呢?大公司 or 小公司?在什麼層次?公司、部門、團隊或是個人層次?短期 or 長期呢?你的答案還會是「對,敏捷就是要應對改變」嗎?</p><p>我作為一個 Scrum master,我的結論是:</p><h2 style="text-align: left;">Scrum 就是要快,responding to change 是很美妙的副作用</h2><p><br /></p><p><br /></p><p><br /></p><p>剛剛說作為 Scrum master,對 Scrum、Agile 的理解會影響到你操作 Scrum 的動作。</p><p>假設有一個 Scrum Master,他帶的團隊的 PO 就是遇到很緊的 deadline,而每個 sprint 都要處理一堆插件。如果這時候這個 Scrum master 是高舉著大旗說「<a href="https://www.scrum.org/forum/scrum-forum/7439/no-changes-are-made-would-endanger-sprint-goal">no changes are made that would endanger the sprint goal</a>」(這是 2017 年版的 scrum guide 的句子),不然就要由 PO cancel 整個 sprint。</p><p>對不起,我覺得這樣的 scrum master 不適任。</p><p>可是他說的是對的啊!這個 scrum master 對於 sprint goal 跟插件的認知是對的!所以意思是,媽的,PO 你不准插?如果動到 sprint goal,我就要請你 cancel 整個 sprint?這樣做,適合嗎?有幫忙解決問題,還是製造更多問題?</p><p>假如真的情況很糟的話,團隊就是沒有辦法在 deadline 之內交付,就是被插件壓著打,你在旁邊坐著,口中唸誦著敏捷宣言,說「Agile processes promote sustainable development.」,因為要 sustainable,所以五點一到就下班,然後攤手說,「我是專任的 scrum master 啊,掰~」你覺得大家怎麼看你?大家怎麼看 scrum 這件事?</p><p>我是不會這樣做啦,或許我不會開發,但我可以幫忙吧?幫忙測試吧?幫忙整理文件吧?幫忙打發業務或其他人的干擾吧?甚至,我可以幫忙訂便當吧?</p><p>你知道嗎?這是兼職的 scrum master,在很多老師、認證組織、敏捷理論者、敏捷閃電五連鞭大師的眼中,是很爛的 scrum master,甚至還去幫忙訂便當?我的天啊!</p><p>但是假如你能用任何方法,包括金錢,解決問題,幫助團隊、產品、公司,身為 scrum master,你為什麼不做?</p><p>因為不敏捷?</p><p>我也遇過一個 tech lead 跟我說過,「其實做法沒有對不對,只有適不適合。」當下我也啞口無言,這句話也讓我思考良久。</p><p><br /></p><p>所以啊,Scrum master 們,假如你有聽過「Actively do nothing」,要很小心很小心的拿捏力道跟問題啊。</p><p>Actively do nothing,沒有不對,很好,讓團隊學習、成長,都是很棒的,可是在這件事上,You have DONE NOTHING about it. </p><p>很多敏捷的 scrum master 會說,我沒差啊,我重視的是團隊的成長,不是我的個人考績、我做了什麼。</p><p>對。我完全同意,我也是這樣相信的。</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYLx7RE7oD8_D0Seb4blKh5v69kUmtgKWrHUSgkLIW3paxPETtjbbfpqJPEyAyvpqh6zITFxT0G3klVSYBtc07w9B_rkMKQeO-treHnmPEXoxQChMKgRtP4nTKb3jNYh39owyGFjpfDNnn/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="960" data-original-width="768" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYLx7RE7oD8_D0Seb4blKh5v69kUmtgKWrHUSgkLIW3paxPETtjbbfpqJPEyAyvpqh6zITFxT0G3klVSYBtc07w9B_rkMKQeO-treHnmPEXoxQChMKgRtP4nTKb3jNYh39owyGFjpfDNnn/w320-h400/image.png" width="320" /></a></div><br /><br /><p></p><p>可是你有沒有感覺到入世、出世的修行的感覺?</p><p><br /></p><h4 style="text-align: left;">入世、出世</h4><p>Scrum master 該是哪種?</p><p>我自己覺得:</p><p>專任的 scrum master,會比較出世,會很敏捷,會很慈祥,會很歡樂,他可能同時要看多個團隊,會成長得很快,他沒有實權但仍然能夠影響大家,領導大家,是很棒的。</p><p>兼任的 scrum master,會比較入世,有的時候會比較 waterfall,會把手弄髒,有的時候,他可能是原本團隊內的開心果、或是黏著劑,天生就有領導力,碰巧學了一點敏捷,也用出來了,所以就帶著大家慢慢往敏捷的方向慢慢的質變了。</p><p>以上,都是我個人想法。不一定正確。</p><p><br /></p><p>那我問問:</p><p>如果是原本的部門主管,用 scrum master 的身份跟能力來帶領部門,好不好?對不對?適不適合?</p><p>如果是原本的 PM,用 scrum master 的身份跟能力來帶領這個專案,好不好?對不對?適不適合?</p><p>換個方法問:</p><p>如果是原本的部門主管,用引導、教練的方式來帶領部門,讓他們自組織、自管理,這樣好不好?對不對?適不適合?</p><p>如果是原本的 PM,用引導、教練的方式來帶領這個專案或產品,讓他們自組織、自管理,這樣好不好?對不對?適不適合?</p><p><br /></p><p>這些問題的答案,我不知道,沒有人知道,或許有很多大師已經帶過數百個團隊,他有經驗,可以大概告訴我們一些事情跟方向,這是所謂的經驗主義。但是我也相信每個人都不一樣,每個團隊都不一樣,那些東西跟方向大概只能當個指導,不能全盤照著做,我也相信科學,相信實證。</p><p>這個「每個XX都不一樣」,也是我很想追深一點的,待會聊。</p><p><br /></p><p>所以,我的第三個小結論是:</p><h2 style="text-align: left;">兼任,OK啊,你去做看看啊,專任,你去做看看啊~我們就做個幾個 sprint,然後看看結果。</h2><p>Show, don't tell.</p><p>Data beats opinion.</p><p><br /></p><p><br /></p><p><br /></p><p>剛剛提到,每個XX都不一樣。</p><p>這句話是對的,所以我們只能<b>掌握原則,而適時變招,來推進敏捷。</b></p><p>李小龍說,be water, my friend.</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMnGwsIydWrIAO7us-jJ6QBFFzuvtH9eujf6_uFdtUu5-zYNAOnOzfQeiZZhpuvRclmg_1rCbdxks2L2FpR63Tgs7aNqWKRJ9reNDWEOIJWRRwe4ukgQR4Qfuwr0jOdFYSTphQosKesrW5/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="2048" data-original-width="1365" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMnGwsIydWrIAO7us-jJ6QBFFzuvtH9eujf6_uFdtUu5-zYNAOnOzfQeiZZhpuvRclmg_1rCbdxks2L2FpR63Tgs7aNqWKRJ9reNDWEOIJWRRwe4ukgQR4Qfuwr0jOdFYSTphQosKesrW5/w267-h400/image.png" width="267" /></a></div><p><br /></p><p>我覺得都是對的,這些敘述永遠是對的,我們只要念的書夠多,看的事情夠多,就可以永遠一直說出真理。</p><p>但是我也相信寫程式有 design pattern。</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHT9nksUEh1I4NXIgMee0X_8XLM9Cz-Fgh7LQ_fzjZC_42UP1aj8l08hlLRq4ZmdfN-47vGNYABXTNsfxdZjcfu13GAOAHAkDnX7GSCyZYvH-BUHK1lE_G_AS-5sjy6YVqJ6BKX96A0sN3/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="648" data-original-width="520" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHT9nksUEh1I4NXIgMee0X_8XLM9Cz-Fgh7LQ_fzjZC_42UP1aj8l08hlLRq4ZmdfN-47vGNYABXTNsfxdZjcfu13GAOAHAkDnX7GSCyZYvH-BUHK1lE_G_AS-5sjy6YVqJ6BKX96A0sN3/" width="193" /></a></div><br /><br /><p></p><p>系統思維有 system archetype。</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgumh3QtpBbl69Lrd6IX2SOwncy_CogPHscl-nqXNlavJUPgTFBegOK308QeHdqvB_w_cxoxGeDteQWyLJu4xzU9N71mltglGbCwipIFwY7QpHls8NuJr57XmCGqlXqWEmxrXIDygGdLSB4/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="500" data-original-width="382" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgumh3QtpBbl69Lrd6IX2SOwncy_CogPHscl-nqXNlavJUPgTFBegOK308QeHdqvB_w_cxoxGeDteQWyLJu4xzU9N71mltglGbCwipIFwY7QpHls8NuJr57XmCGqlXqWEmxrXIDygGdLSB4/" width="183" /></a></div><br /><br /><p></p><p>在 scrum,你遇到的問題,肯定之前有人遇過,而且是一堆人遇過。這些東西也被歸為 scrum 的 pattern 了。</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6V_pK1qdmfuoBbEeSdpio0nUYowz_hamfigDLQ6pTIyNn9ar1AA3_ltEZVM5aaktV-nZg-3kMXmUdwzQMtTtSauyuDpj8d1CsSCdQ93nmQfIsEBvfSy2hdF_X6X1kZBQ9u1KROYq2Sfta/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="2048" data-original-width="1707" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6V_pK1qdmfuoBbEeSdpio0nUYowz_hamfigDLQ6pTIyNn9ar1AA3_ltEZVM5aaktV-nZg-3kMXmUdwzQMtTtSauyuDpj8d1CsSCdQ93nmQfIsEBvfSy2hdF_X6X1kZBQ9u1KROYq2Sfta/w333-h400/image.png" width="333" /></a></div><br /><br /><p></p><p>你知道嗎?這本書好厚啊!scrum 有一堆 pattern,所謂的 pattern 就是,前人們遇到了好多好多問題,歸納出了類似的原因,跟解法,讓後人可以使用,在很多情況下,不需要重新造輪子,這,也是經驗主義。</p><p>Scrum master 啊,你搞不定的話,不要都推給 VUCA,是你念的書不夠多,處理的問題不夠多。</p><p>所以回到前面那個 scrum master,插件跟 Deadline 你怎麼處理?Yesterday's weather 啊。</p><p>我這樣說,你就應該懂了,這是術語,這是行業的黑話。同樣的,你會看到律師跟檢查官用的詞是「犯意」、「犯行」等等,他們在法庭上不會說,「是他先給人家打,人家頭頭痛痛,才打回去的~」小學生嗎?你的 Scrum 是小學生等級嗎?我們是同行,下次遇到我的時候,說點術語跟黑話吧?</p><p>第四個結論是:</p><h2 style="text-align: left;">請用力參考 Scrum Pattern</h2><p><br /></p><p><br /></p><p><br /></p><p>當然 Pattern,還是只能參考,雖然提供了你很多資料跟智慧,但真的去做的還是你。</p><p>有的時候,還是必須適當的變招。我真的覺得變招是對的。</p><p>尤其是,台灣,因為地理環境的關係,我們很多的敏捷知識跟經驗,其實是來自中國的講師跟 Trainer,這是幸運,卻也不幸。你看那些講師,動不動就是 200 人、500 人的敏捷轉型,台灣的軟體公司,有 200 人的開發團隊的有幾間?在中國的那樣的環境下,很多事情跟東西會跟台灣不一樣,也不是不能抄、不能學習,只是我覺得策略是:</p><p>1. 學習其中的精華、內功、心法</p><p>2. 變招</p><p>關於第一點,我一定相信他的心法跟內功還是很棒,可是我們大部分時間只能看到外表,而那個講師或是 Trainer 在外表上已經變招過了,短短幾個小時、幾天的課程或分享,聽眾或學員只能學到皮毛,而那些皮毛跟真正的敏捷或 Scrum 有一些些不一樣了。</p><p>這個沒辦法,就只能靠自己努力地吸收跟思辨了。</p><p>「哇~ Terry 你真的很敢講,人家是 Trainer 耶,經驗數百倍於你吧?你敢這樣說?」</p><p><br /></p><p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYLx7RE7oD8_D0Seb4blKh5v69kUmtgKWrHUSgkLIW3paxPETtjbbfpqJPEyAyvpqh6zITFxT0G3klVSYBtc07w9B_rkMKQeO-treHnmPEXoxQChMKgRtP4nTKb3jNYh39owyGFjpfDNnn/" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img alt="" data-original-height="960" data-original-width="768" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYLx7RE7oD8_D0Seb4blKh5v69kUmtgKWrHUSgkLIW3paxPETtjbbfpqJPEyAyvpqh6zITFxT0G3klVSYBtc07w9B_rkMKQeO-treHnmPEXoxQChMKgRtP4nTKb3jNYh39owyGFjpfDNnn/w320-h400/image.png" width="320" /></a></p><p><br /></p><p>關於第二點,變招。</p><p>我剛接觸 Scrum 的時候以變招為榮,好像那就是更好的作法、是創新。我當時甚至覺得說,Scrum 是那樣那樣沒錯,但你看喔,太極拳是張三豐發明的,這千百年來,難道太極拳還是當時張三豐發明的太極拳嗎?沒有改良嗎?這千百年來,難道沒有人打太極拳打得比張三豐好嗎?雖然無法比較就是了...</p><p>後來我的 Scrum team 超失敗,產品是個叫做 memory box 的機上盒,也根本沒有上市拿出來賣。</p><p>後來馬師傅橫空出世 XDDDD</p><p>他就是打太極拳的 XDDDDDD</p><p><br /></p><p><br /></p><p>變招啊,不是不行,但要知道你為什麼變,會帶來什麼好處跟副作用。</p><p>很多人時間一趕,就先不開 retro,趕快節省時間,讓大家去寫 code。OK啊,但要清楚的知道你得到了什麼、失去了什麼。</p><p>然後你會想要更知道,retro 是在做什麼的,目的為何,當初是怎麼設計的,Ken 跟 Jeff 的用意為何。</p><p>「Scrum Master」當初是怎麼設計的?其用意為何?如果你把這個角色,或是 accountability 變招了,你會得到什麼?失去什麼?</p><p>然後我們來想,為什麼要變?會帶來什麼好處跟副作用?</p><p>很多人會跟我說守破離啊,所以該破就要破,我也知道啊,我也同意的。</p><p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYLx7RE7oD8_D0Seb4blKh5v69kUmtgKWrHUSgkLIW3paxPETtjbbfpqJPEyAyvpqh6zITFxT0G3klVSYBtc07w9B_rkMKQeO-treHnmPEXoxQChMKgRtP4nTKb3jNYh39owyGFjpfDNnn/" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img alt="" data-original-height="960" data-original-width="768" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYLx7RE7oD8_D0Seb4blKh5v69kUmtgKWrHUSgkLIW3paxPETtjbbfpqJPEyAyvpqh6zITFxT0G3klVSYBtc07w9B_rkMKQeO-treHnmPEXoxQChMKgRtP4nTKb3jNYh39owyGFjpfDNnn/w320-h400/image.png" width="320" /></a></p><p>可是,真正有守過幾年的 Scrum master 有幾個?每個 Scrum Master 拿到 CSM 就想要直接破了,然後就說我好棒棒,我破了。親愛的 Scrum master,我跟你說,還沒到就是還沒到。我真心的覺得,你守的東西,做到徹底,其實很有可能就解決問題了,不需要變招,不需要想著破。</p><p><br /></p><p>順便舉個例子,怎麼使用閃電五連鞭在世界上任何一個敏捷討論區討論,讓大家覺得你很厲害。</p><p>一鞭:「假如你的 (團隊、同事、PO、主管、公司) 夠敏捷,這個問題基本上就不存在了。應該探討的是,讓你的(團隊、同事、PO、主管、公司)不敏捷的原因。」</p><p>二鞭:「每個團隊都不一樣,每個人都不一樣,不能一概而論。」</p><p>三鞭:「由你的敘述看來,這個人、團隊應該非常的 suffer 在當下的情況中,應給予這個人、團隊足夠的支持與信心。」</p><p>四鞭:「你可以多說一點嗎?我很好奇 balabala 」</p><p>五鞭:「這都是過程,但這段過程的最後帶給你們什麼(價值、學習、能量)?」</p><p>以上說的,都是對的,恆真的。也夠 Virtue Signaling。</p><p>關於 Virtue Signaling 我們等下再來說。</p><p><br /></p><p>你看,上面不都是用各 Scrum master 的技能的最基本的東西,拼湊一下,就很厲害的樣子,就很嘴砲了。而那些最基本的東西,好好的使用,用到徹底,真的就夠了。</p><p>我的第五個結論是:</p><h2 style="text-align: left;">好好守個幾年,不要輕言變招。</h2><p><br /></p><p><br /></p><p><br /></p><p>剛剛說到 PM 兼任 scrum master的角色,並用 scrum master 的能力來帶領專案,會怎麼樣等等。</p><p>我不知道現在的 scrum 的認證課程是怎麼樣了,但當年,CSM 的課程大概會講到兩個概念:松鼠漢堡跟 scrum team 裡面沒有 PM。我也真心的覺得當年的 CSM 的 scrum 某方面是想消滅 PM 的,他們的做法是讓團隊自組織或自管理,因為啊,其實管理跟被管理是會上癮的,PM 的存在,的確加強了這個癮頭。</p><p><br /></p><p>所以,各位 PM,你們應該討厭 scrum 啊。</p><p><br /></p><p>因為在 scrum 的框架內,你們只有兩個選擇:</p><p>1. 幹掉其他 PM,成為唯一的 PO</p><p>2. 變成 developer 的一份子,在團隊內做事。</p><p><br /></p><p>如果,公司已經大到需要使用規模化敏捷的框架或是解法,那最好誠心地祈禱主事者會選用 SAFe,那就沒事,你作為 PM,接下來 30 年,馬照跑舞照跳;如果主事者選了 LeSS,那在三年內可能就要小心一點了,可是,如果你撐過了三年,那大概也沒事了,公司內仍然會有你的位置,做的事情可能還會變少,你會更輕鬆。相信我,因為 LeSS 從導入到順利跑起來,三年不過分。總之,PM啊,生命會找到出路啊。</p><p><br /></p><p>也因為最近幾年,敏捷的旋風掃過台灣,是好事啦,很多雜誌都在介紹 Scrum 與敏捷:</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj03L7MjVdVQ3kc0r3uJ4FRt4g0GR7EuiH7aO8nW2BkxYOhF0xn7UpacsAed8Bl7K7HExP8wP-8r3JbZ2M8Yv-Qc7MFu9TB3-TTk6P6ea1Xc93RgXCR6FJvdxutTLm5VAUvtCkDvVLn1pyl/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1201" data-original-width="900" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj03L7MjVdVQ3kc0r3uJ4FRt4g0GR7EuiH7aO8nW2BkxYOhF0xn7UpacsAed8Bl7K7HExP8wP-8r3JbZ2M8Yv-Qc7MFu9TB3-TTk6P6ea1Xc93RgXCR6FJvdxutTLm5VAUvtCkDvVLn1pyl/" width="180" /></a><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj03L7MjVdVQ3kc0r3uJ4FRt4g0GR7EuiH7aO8nW2BkxYOhF0xn7UpacsAed8Bl7K7HExP8wP-8r3JbZ2M8Yv-Qc7MFu9TB3-TTk6P6ea1Xc93RgXCR6FJvdxutTLm5VAUvtCkDvVLn1pyl/" style="margin-left: 1em; margin-right: 1em;"></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqVbsG971ILOnDaB_DGL7h1hT7l0DgGdFDtX9Nj3TpJyPKVhxyIwZxvTu8T6pl8eWThLlUAm2LEdEwRAIniS9YelKDpJdPRDGZn5pB2jrFkZtmyY92havQ6Nh5T9QMFhAz-14-IbBVQnJJ/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1528" data-original-width="1152" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqVbsG971ILOnDaB_DGL7h1hT7l0DgGdFDtX9Nj3TpJyPKVhxyIwZxvTu8T6pl8eWThLlUAm2LEdEwRAIniS9YelKDpJdPRDGZn5pB2jrFkZtmyY92havQ6Nh5T9QMFhAz-14-IbBVQnJJ/" width="181" /></a></div><br /></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO1jvhnWPeoDn29-QY6Yv8EpYUHL8uoaSN66xuVu1HgzW1W3KGa91E1Lqz6VAowVqWrvE_MtUkizQ23sk5VFP_JSTrMVWhWDQCwEOnDSh6YUBYhb-I-nXd3xfjKgdtmfwYXgfYqHbEg13v/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="778" data-original-width="584" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO1jvhnWPeoDn29-QY6Yv8EpYUHL8uoaSN66xuVu1HgzW1W3KGa91E1Lqz6VAowVqWrvE_MtUkizQ23sk5VFP_JSTrMVWhWDQCwEOnDSh6YUBYhb-I-nXd3xfjKgdtmfwYXgfYqHbEg13v/" width="180" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF1-mEu0cXFBQVJDsHNCG3o9nbRVvgRhuquH3Y6cYNITk9H324POWfu3tOkv7j6DDsk4rJ81v5OdRVbcvs0HbIjg79DZRUCfYO-eKjd20irZVY9L5cpzCCv3_2knxpcgVuLIimat0StSTC/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="259" data-original-width="194" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF1-mEu0cXFBQVJDsHNCG3o9nbRVvgRhuquH3Y6cYNITk9H324POWfu3tOkv7j6DDsk4rJ81v5OdRVbcvs0HbIjg79DZRUCfYO-eKjd20irZVY9L5cpzCCv3_2knxpcgVuLIimat0StSTC/" width="180" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyT67Qs_UI0YJwK2k-BgBt83bM_4ChzugBuVjT-VzbE97jv8O6l6BvlN0L68ShXH9r6P3HcUoog5HMjYLOaeCzn7oQbSnFKZG7W1eEPsmKasKZmmhPIJtZTjnunUqJda6d_eaWML5g6ffT/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="267" data-original-width="200" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyT67Qs_UI0YJwK2k-BgBt83bM_4ChzugBuVjT-VzbE97jv8O6l6BvlN0L68ShXH9r6P3HcUoog5HMjYLOaeCzn7oQbSnFKZG7W1eEPsmKasKZmmhPIJtZTjnunUqJda6d_eaWML5g6ffT/" width="180" /></a></div><br /><br /><p></p><p><br /></p><p>也就出現了以下這些怪怪的詞:</p><p>敏捷管理?Scrum 工作法?scrum 流程?Spotify model? Squad 小隊?</p><p>敏捷就是四個 value、12 個原則,拿來管理?恩...會很有趣吧?</p><p>scrum 是框架、不是流程,框架是空心的,流程是實心的,他真的不是流程,也更不是工作法吧?</p><p>Spotify 自己都不用網路上那個流傳的 spotify model</p><p>Squad 小隊?是來自 Spotify 的那個 model. 自己拿來用的詞,可是沒有人在用啊...</p><p>不要被這些似是而非的文字騙了。我自己覺得這都是過渡期,為了讓大家不那麼痛而產生的文字跟過程,事實上 waterfall 的作法跟思維真的跟 Agile、Scrum 是有所抵觸的,想像一下,Scrum 說要組成 Cross functional team,並且讓他們自管理,那部門主管你怎麼管理?你怎麼分配工作?</p><p>然後你現在還在推 Scrum?</p><p>你會不會最後,失業啊?</p><p><br /></p><p>真正的 Scrum 怎麼面對這個問題的?假如 Scrum 是想讓 PM、主管們都失業,這件事肯定不對勁,也不會在全世界這麼流行。</p><p><br /></p><p>我想說的第六個結論是:</p><h2 style="text-align: left;">PM 啊,管理的階層啊,你們的工作內容勢必會因為 Scrum 而有很大的變動的!搞清楚你們在幹嘛啊!導入的 Scrum 是正版的還是盜版的?</h2><p><br /></p><p><br /></p><p><br /></p><p><br class="Apple-interchange-newline" />唸到這邊,我相信你是個看得懂的人,聊聊耍流氓的 Agile 或是 Scrum:</p><p>1. 搞不定自動測試,你 Scrum master 就是在耍流氓</p><p>2. 搞不定內外稽核,你 Scrum master 就是在耍流氓</p><p>3. 搞不定 HR 和考績制度,你 Scrum master 就是在耍流氓</p><p><br /></p><p>太多理論者是在耍流氓,不過沒關係,他們沒有真的去做 scrum. 或是敏捷,所以也只是嘴砲,傷害不了人。但很抱歉,太多 Scrum master 真的在做 Scrum,也真的去協助團隊和 PO 和組織,也的確做出了一番成績,但那可能是耍流氓,只是他們不知道,很多人很多 Stakeholder 在背後不開心,偷偷期待 Scrum master. 不小心犯錯的那天。</p><p>不可不慎啊。</p><p><br /></p><p>除了耍流氓,你知道其實很多 scrum master 得罪人的原因是 Virtue signaling,這也是我從 Daniel 師傅那邊學到的,中文叫裝逼。</p><p>「喔喔喔,我很強,大家快來看~~」</p><p>「喔喔喔,我很敏捷,大家快來看~~」</p><p>「喔喔喔,我又去上了什麼課,大家快來看~~」</p><p>「喔喔喔,我又跟誰誰誰握手了合照了,大家快來看~~」</p><p><br /></p><p>我知道~~~那叫個人品牌,那叫行銷。</p><p><br /></p><p>但,我都想問這些人,OK,很棒,但身為 Scrum master 的你,幫哪間公司解決了什麼問題?或是正在解決的路上?改善的程度為何?</p><p>你知道嗎?功夫是殺人技啊。</p><p>Show, don't tell 啊。</p><p>Data beats opinion 啊。</p><p>自稱為 Agilist 的人們,不管你來自台灣、美國、中國,拿出實際的結果來吧,你知道台灣有多少人說得一口好敏捷,卻連一天的 Scrum team 都沒待過嗎?你知道有多少人說得一口好 Scrum master,卻連一個 Scrum team 都沒帶過嗎?</p><p>不管在哪個領域,越多嘴砲的人,只會讓外人更看不起這個領域內的人,敏捷也是。拜託。嘴砲人不要進來搞敏捷,我們已經很辛苦了。</p><p>假如你真的覺得自己是個很強的 Scrum master,你對於 Scrum.的內內外外所有知識都OK了,那就去吧!真的以正式員工身份進到某間公司去,把他們 Scrum 起來,以員工身份喔喔喔,不是以顧問或是老師的身份。因為我不相信你會那麼順利,所以你願意的話,證明給我看吧。</p><p>有少數人是真的有在做,而且做出了一些成績,那很好,可是我要跟你說,作為一個 scrum master,就算有一點點點點的成績,那都是因為:</p><p>1. 你在一間好公司 (ex: 91APP)</p><p>2. 你有一個好主管</p><p>3. 你有一個好 scrum 團隊</p><p>4. 你運氣好</p><p>絕對不是因為你自己做了什麼、說了什麼、引導了什麼、教練了誰、取得了什麼共識。搞清楚這件事,尤其是剛開始的 scrum master,這個錯,我也犯過。更不要以此為招牌大肆宣揚,那真的是 Virtue signaling。</p><p><br /></p><p>第七個結論是:</p><h2 style="text-align: left;">Stop virtue signaling, and Stop 耍ing 流氓.</h2><div><h2>Shut up and Do it. </h2></div><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p>來,Scrum master,跟你討論這篇文章的標題:</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidda7oEv0NLiOEjST3n83Xu5CsAbvAlrR6BPYgRUA7jEH3w7C5fQTFS5NQYBGcoo1Vxe6k6ylbd4EPPH4rdK57vM8MAp7szrR7z5NofTIGryq4kF_QkzyJKr_iYlb7y_wmXr_xTSkIEytc/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="540" data-original-width="1490" height="232" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidda7oEv0NLiOEjST3n83Xu5CsAbvAlrR6BPYgRUA7jEH3w7C5fQTFS5NQYBGcoo1Vxe6k6ylbd4EPPH4rdK57vM8MAp7szrR7z5NofTIGryq4kF_QkzyJKr_iYlb7y_wmXr_xTSkIEytc/w640-h232/image.png" width="640" /></a></div><br />這是很舊的文章了,作者是 Scrum.org 的 PST喔喔喔喔,這篇文章裡,他說:<p></p><p>1: Everything in life should have a hierarchy</p><p>2: Let’s keep things in harmony</p><p>3: Different education system, different school of thoughts</p><p>4: Outsourcing — everything comes down to reducing costs</p><p>真的,在台灣真的是這樣,對吧?你還推敏捷、推 Scrum 嗎?你作為 Scrum master 怎麼辦?另外你也看看這篇:</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoKTK6dXFOVt8-Iy4BJsN2hg5y8UTUTquEUPAqbhrCjD_uIDeXx45klSuZ-wcJbfpm874nlaXwgDNUGWyXUtQlqhgpEWOyG6onKyxkn4Jg-kYZLlZgMjY64HXdsROHidwSz1LdOW1DJHwg/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="610" data-original-width="1476" height="264" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoKTK6dXFOVt8-Iy4BJsN2hg5y8UTUTquEUPAqbhrCjD_uIDeXx45klSuZ-wcJbfpm874nlaXwgDNUGWyXUtQlqhgpEWOyG6onKyxkn4Jg-kYZLlZgMjY64HXdsROHidwSz1LdOW1DJHwg/w640-h264/image.png" width="640" /></a></div>你怎麼辦?到底 Scrum 在台灣 work 不 work 啊?<p></p><p>當然,世間萬物都沒那麼順利的,有問題,要面對,你的策略是什麼?你是 Scrum master 耶!你在看我文章、看我分享的時候,我說了你就信?或是某某老師說了你就信?某某書的內容寫了你就信,再說一次,你是 Scrum master 耶!你的看法是什麼?</p><p><br /></p><p>其他一樣啊,Scrum master 專任好還是兼任好?Daily Scrum 怎麼開?跨團隊的溝通怎麼弄?你的看法是什麼?</p><p><br /></p><p>第八個結論:</p><h2 style="text-align: left;">請 Scrum master 用你的生命去實踐 Scrum,然後 Earn your own perspective!</h2><p><br /></p><p><br /></p><p>唉,然後我們才能來區分什麼是 opinion,什麼是 fact 啊。</p><p>「敏捷能幫助公司?」</p><p>「scrum master 必須專任?」</p><p>我覺得都是 opinion 啊...</p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p>最後,我想給敏捷理論者一些建議:</p><p><br /></p><p>Scrum 的理論、敏捷的理論,沒有公式、沒有數學、沒有機率與統計,甚至不科學,因為根本沒有兩個一模一樣的團隊讓你操縱變因、控制變因,也因此結果是無法復現的 (cannot re-produce),所以其實相對於其他科學,這些理論相對的門檻低,各個背景的講師都可以講一些,花點時間,也可以講得出很漂亮、一口流利的 scrum。</p><p>我的建議是:最好的是,去作為一個員工協助某某公司做敏捷或 scrum,你會觸摸到真實。其次是作為顧問,協助某某公司做敏捷或 scrum,你會看到真實。</p><p>關於認證,當然是好事,現在台灣認證已經好多好多了,可是認證只是收據,他證明了你有花錢,但不代表你有對應的能力,也不代表你可以以此執業。</p><p>假如你真的要去拿認證的話,很有可能,你會遇到來自中國的講師,這不是壞事,要慎思明辨。不管是上誰的課,不要挑認證組織,要選擇夠落地的、有實戰經驗的講師,你應該帶著很多很多實際的問題去問他。要學到殺人技,不是成為另一個閃電五連鞭。</p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p>一些常見的問題,我來自問自答一下:</p><p>1. 我常常會被問到:「Terry,你對於(我們)公司敏捷轉型的建議?」</p><p>答:如同給別人關於感情問題的建議一樣,一律建議分手。關於敏捷轉型,假如這個題目是這樣問的話,我可以介紹敏捷是什麼、Scrum 是什麼,我很樂意讓更多人知道這些好東西,但我最後的建議是: Don't do that.</p><p>類似的問法是:我們公司很強的,佔有率很大 (或是 RD 很多,產品很酷,賺很多錢),我們想做敏捷轉型,想請你幫忙。</p><p>或是:其他公司跟競業都在做敏捷,我們老闆指示做敏捷轉型,balabala~ 所以我們也要做敏捷轉型~。</p><div>我大概都會覺得,現在開始導入,三年以後大概會變回老樣子。所以,是可以做啦,我如果有時間有這個機會這個榮幸的話,可以幫忙,我應該還幫得上忙;但如果只是做做樣子,那 Maybe, don't do that.</div><p>可是如果你的問法是:誒,Terry,我快失業了,我們產品快不行了/別的競業太強了/我沒招了/我的總經理決定把公司或部門或產品收掉了,我想,我在離職前,想找你最後喝個酒吃個飯。</p><p>那我就會建議你可以導入敏捷了。</p><p>因為,不要什麼都推給 VUCA,台灣人很厲害的,不倒的就是不會倒,武漢肺炎這波夠 VUCA 了吧?哪些股票上市櫃公司倒了?沒有麻~~~~想太多了。</p><p><br /></p><p><br /></p><p>2. 為什麼台灣 scrum master 的缺這麼少</p><p>答: 因為台灣人太奴了,能自我管理、自我組織的人是極少數的。</p><p>Scrum team 大概抓一下 7 個人為 average size 好了,你把全台灣能夠自我組織的軟體從業人員(包含 programmer 與 tester),除以七,得到的值大概就是全台灣對 scrum master 的需求,扣掉已經在某些公司內部穩定上工的 Scrum master,大概就是 Scrum master 的缺的數量。</p><p>所以我要反問你,你見過幾個能自我管理、自我組織的軟體從業人員?他們能湊在同一間公司成為一個團隊嗎?</p><p>然後,這樣的公司假如願意請一個 Scrum master 的話,那也才一個缺。</p><p>你說台灣會有幾個 scrum master 的缺?</p><p>你也可以參考我下一題的答案~</p><p><br /></p><p>3. 給想成為 scrum master 的人的建議?</p><p>最好不要專任,你把你的時間、青春、精力賭在這間公司、這些部門、這些主管、這些 PM、這些團隊成員願不願意接受敏捷思維、能不能正確執行 Scrum 框架,我認為是一場豪賭。</p><p>贏了就沒事;如果賭輸了呢?你怎麼養家活口?</p><p>最後大概是離職,去努力看見宇宙、能量、光吧~ 如果這真的是你要的話。</p><p><br /></p><p><br /></p><p>4. 為什麼 FB, google, Amazon, microsoft 都沒有開 scrum master 的職缺?</p><p>我當然沒那麼優秀,沒有在這些公司上班過,但我猜:</p><p>1. 他們每個人都是很OK的,自律、能力強、夠敏捷</p><p>2. 他們的主管能夠當上主管,肯定是具有很多能力,其中包括了 scrum master 的幾項能力~~~</p><p><br /></p><p><br /></p><p>5. 如何衡量一個 scrum master 的成功?</p><p>我期待你的答案。</p><p><br /></p><p><br /></p><p><br /></p></div></div></div>王泰瑞http://www.blogger.com/profile/16224001153306786796noreply@blogger.com1tag:blogger.com,1999:blog-438851765815730010.post-29181783572980656962021-09-01T12:33:00.007+08:002022-10-20T11:49:35.876+08:00牛仔很忙,主管忙不忙?<p> 主管啊,你領得多,做得事情當然要成正比,開的會議也要成正比,你當然應該忙啊。</p><p><br /></p><p>是吧?</p><p>是嗎?</p><p>來用<a href="https://www.google.com/search?q=%E4%B8%BB%E7%AE%A1%E5%BE%88%E5%BF%99&rlz=1C5CHFA_enTW953TW953&oq=%E4%B8%BB%E7%AE%A1%E5%BF%99&aqs=chrome.1.69i57j0i333l2.5761j0j7&sourceid=chrome&ie=UTF-8" target="_blank">主管很忙當關鍵字 google</a> 一下:</p><span><a name='more'></a></span><p><br /></p><p></p><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin9EpbOn8A8F-0u_nJMfJbRvB6jhICyKpbnzJD8nX6bfosaXZOzhM6k5ENBBW77XrCjM8BsaNu4ysrN_ufqOYFq3-jmnKMiQ-WqUZAeR9Ksu-ywM3LMSUG5JR1x7StocUHcLgkHuhDtGqq/"><img alt="" data-original-height="1312" data-original-width="1770" height="444" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin9EpbOn8A8F-0u_nJMfJbRvB6jhICyKpbnzJD8nX6bfosaXZOzhM6k5ENBBW77XrCjM8BsaNu4ysrN_ufqOYFq3-jmnKMiQ-WqUZAeR9Ksu-ywM3LMSUG5JR1x7StocUHcLgkHuhDtGqq/w598-h444/image.png" width="598" /></a></div><br /><br /><p></p><p>怎麼會有兩派的說法啊?</p><p><br /></p><p>來說個故事:</p><p>今天假設是星期一,而且主管們都很忙,很難約時間。</p><p>資安部門早上接到一封 email,是客戶有一件「真正重要的事情」:一個資安 critical 的漏洞,客戶要求必須要儘速修復。資安官看了這件事,覺得真的重要,需要資安部門主管、PM、有相關的三個RD部門主管一起討論後續的時程跟修復方法。</p><p>結果一看啊,這個會議好難約啊。</p><p>以上那些人都有空的時間是禮拜五的中午吃飯時間。</p><p>所以這件「真正重要的事情」到了禮拜五才會被討論,才會被派下去給工程師修復。</p><p>可是這個資安漏洞,客戶說很重要的這個資安漏洞,客戶很 nice 的說:「<b>給你們公司修復時間,一個弱點,今天是星期一,<span style="color: #38761d;"><u>給你們公司整整七天修復</u></span>,不為過吧?下禮拜一要給我。</b>」</p><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><p></p></blockquote><p>禮拜一資安團隊接球,禮拜五中午主管討論怎麼修,恭喜這間公司的RD,你只有一個下午跟週末兩天可以修了。</p><p>假設這群RD,有的週末要帶小孩去玩、有的週末要去上課、有的週末準備要跟男朋友分手了,那大概週末就毀掉了,所以這群人一定是用短期解,搞一搞,就上線。</p><p><br /></p><p>這故事是不是真的?我不知道。</p><p><br /></p><p>來探討一下:</p><p></p><ul style="text-align: left;"><li>在這個故事裡面,主管們錯了嗎?他們領得多,做得事情當然要成正比,開的會議也要成正比,當然會忙啊。</li><li>在這個故事裡面,客戶錯了嗎?一個重大的資安弱點,也不是要求三小時後、三天後,是整整給了一個禮拜的時間耶,寬宏大量了啦。</li><li>在這個故事裡面,RD 錯了嗎?週末不能安排自己的活動嗎?</li></ul><p></p><p>於是,這件很重要,但有著七天的時間,不怎麼緊急的事情,到了RD手上,突然變得又重要又緊急,下禮拜一不修好,客戶當然會很不開心。</p><p>所以 RD 放棄週末了,你看看,這件又重要又緊急的事,週末敢不加班嗎?</p><p><br /></p><p><br /></p><p><br /></p><p>Lean 教我們,Lead Time 跟 Work In Progress 成正相關。</p><p>時間管理教我們,緊急但不重要的事,跟重要但不緊急的事,假如要選的話,優先做重要但不緊急的事。</p><p><br /></p><p><br /></p><p>但這些理論,在這樣的環境下,在這些主管被有意或無意地塞滿,utilization 高到爆的情況下,最後每件事情都會火燒屁股,又重要又緊急。</p><p>RD 們在每天的工作裡,救火的比例高了,可能會有兩個結果:</p><p></p><ol style="text-align: left;"><li>每次救火,就要刷存在感:「嘿,大家快看,這個火好大,不救真的不行啊,恩,等等,再等等,好的,夠大了!讓我來拯救世界吧!」</li><li>離職,誰喜歡救火啊,神經病。</li></ol><p></p><p>然後,程式碼會充滿了短解,也沒時間做長解、根本解,前面的離職,後續接手的人不知道為什麼當初要這樣寫,要馬就不敢改,要馬就改,結果一改就出事。這些技術債越來越多,沒人還,慢慢的,腳步也就慢了下來。</p><p><br /></p><p>可是你說公司成不成功?有那麼多火可救,當然是成功的啊。</p><p>你說主管快不快樂?搞不好是快樂的,因為他是被需要的,有多少會議等著他做決定啊?你看看。</p><p>你說RD快不快樂?搞不好他也是快樂的,他救了世界好幾次啊。</p><p>你說管理階層快不快樂?看到大家都這麼忙,utilization. 的數字這麼高,很好啊,公司很有效率啊!他應該是快樂的。</p><p><br /></p><p><br /></p><p><br /></p><p>可是,如果你是看得懂的人,在這樣的公司裡面,你快樂嗎?</p><p>又,可是,你怎麼知道你看得懂的那些事情,是對的呢?</p><p>再,可是,我們不過是領薪水的員工,爭什麼對錯呢?上面的人已經訂了什麼是對的,什麼是錯的了。</p><p>不是嗎?</p><p><br /></p><p><br /></p><p>那,有人會問啊:「Terry 啊,那你覺得主管應該做什麼?」</p><p></p><p>我的回答很簡單,兩個字:</p><p><span style="color: #cc0000;"></span></p><blockquote><span style="color: #cc0000;">Develop People</span></blockquote><p></p><p>當然,對齊公司的目標,推進團隊的進度等等,都很重要,可是我覺得,這個才是我的答案。</p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p>啊,WFH 亂亂寫,這裡面有好多層思考。</p><p><br /></p><p>聽首歌吧....</p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="397" src="https://www.youtube.com/embed/9o20U91aJdg" width="478" youtube-src-id="9o20U91aJdg"></iframe></div><br /><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p>王泰瑞http://www.blogger.com/profile/16224001153306786796noreply@blogger.com0tag:blogger.com,1999:blog-438851765815730010.post-38907188229241610302021-08-13T02:22:00.008+08:002021-08-13T02:55:09.712+08:00真的需要自動化測試嗎你?<p>啊~久久寫一次,一次寫一大篇 XDD</p><p><br /></p><p>以前我上課在講敏捷測試或是實際在帶敏捷團隊的時候,常常被問到說,Sprint 這麼短, 一個禮拜或兩個禮拜就結束了,測試跟不上啊!是的,如何用測試確保品質,是很多測試人員進入 scrum 後遇到的常見問題。</p><p>我都會用這個當例子,我的師父也是這樣教我的:</p><p><b><u>假設1. 開發人員每個 Sprint 開發 5 個 PBI。</u></b></p><p>那麼測試人員在第一個 Sprint 需要測試五個 PBI。 很直覺麻,要確保 DoD 有符合麻。還是有人覺得開發出來的東西不用測試?</p><p>那第二個 Sprint 呢? 開發人員仍然開發出了五個 PBI,測試人員要測幾個? 五個嗎?錯! 應該要測 10 個,因為測試人員需要知道第一個 Sprint 的五個 PBI 有沒有被改壞啊。所以第二個 Sprint,測試人員要測 10 個 PBI。</p><p>第三個 Sprint 呢? 理論上要測15個。</p><p>這兩個的關係我們可以做出以下的圖:</p><p><img height="397" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABLAAAALmCAYAAABSJm0fAAAAAXNSR0IArs4c6QAAIABJREFUeF7s3QmUlNWZP/6n9wZEQAU1SjCouKKixCWuiAoqSmKimWSicZlkxmxGE40a/5P8skxiNjNJ1CxqErNHEx0BFSSK+47iGkBBCSq4gCxC7/0/79tQilDQS1V1ddfnPaePTfX7Pvfez62Tc+Y79723rLW1tTVcBAgQIECAAAECBAgQIECAAAECBIpUoEyAVaQzo1sECBAgQIAAAQIECBAgQIAAAQKpgADLF4EAAQIECBAgQIAAAQIECBAgQKCoBQRYRT09OkeAAAECBAgQIECAAAECBAgQICDA8h0gQIAAAQIECBAgQIAAAQIECBAoagEBVlFPj84RIECAAAECBAgQIECAAAECBAgIsHwHCBAgQIAAAQIECBAgQIAAAQIEilpAgFXU06NzBAgQIECAAAECBAgQIECAAAECAizfAQIECBAgQIAAAQIECBAgQIAAgaIWEGAV9fToHAECBAgQIECAAAECBAgQIECAgADLd4AAAQIECBAgQIAAAQIECBAgQKCoBQRYRT09OkeAAAECBAgQIECAAAECBAgQICDA8h0gQIAAAQIECBAgQIAAAQIECBAoagEBVlFPj84RIECAAAECBAgQIECAAAECBAgIsHwHCBAgQIAAAQIECBAgQIAAAQIEilpAgFXU06NzBAgQIECAAAECBAgQIECAAAECAizfAQIECBAgQIAAAQIECBAgQIAAgaIWEGAV9fToHAECBAgQIECAAAECBAgQIECAgADLd4AAAQIECBAgQIAAAQIECBAgQKCoBQRYRT09OkeAAAECBAgQIECAAAECBAgQICDA8h0gQIAAAQIECBAgQIAAAQIECBAoagEBVlFPj84RIECAAAECBAgQIECAAAECBAgIsHwHCBAgQIAAAQIECBAgQIAAAQIEilpAgFXU06NzBAgQIECAAAECBAgQIECAAAECAizfAQIECBAgQIAAAQIECBAgQIAAgaIWEGAV9fToHAECBAgQIECAAAECBAgQIECAgADLd4AAAQIECBAgQIAAAQIECBAgQKCoBQRYRT09OkeAAAECBAgQIECAAAECBAgQICDA8h0gQIAAAQIECBAgQIAAAQIECBAoagEBVlFPj84RIECAAAECBAgQIECAAAECBAgIsHwHCBAgQIAAAQIECBAgQIAAAQIEilpAgFXU06NzBAgQIECAAAECBAgQIECAAAECAizfAQIECBAgQIAAAQIECBAgQIAAgaIWEGAV9fToHAECBAgQIECAAAECBAgQIECAgADLd4AAAQIECBAgQIAAAQIECBAgQKCoBQRYRT09OkeAAAECBAgQIECAAAECBAgQICDA8h0gQIAAAQIECBAgQIAAAQIECBAoagEBVlFPj84RIECAAIHcCMx/tSUefL45nn25OV5a0hor6lqjojxiu0HlsfM25bHv+ypi9PsqctOYKnkVaHjkgWic+VA0zZ0dzS8vjNbmpijvPyAqtts+KnfbM6oPODgqd9gxr31QnAABAgQIECBQaAEBVqHFtUeAAAECBAoo8PiLzfHn+xvj4XnNm2x16Bbl8ZEDqmLCqMpN3tvZGx5//PFIfjZ0VVdXR79+/WKHHXaIvfbaK8rKyjrbTK98bvWkv8Xq6/8YzS/9a5Pjq97/A9H33z4ZVXuN2uS9Hb1h4cKFMX369I4+FnvuuWeMHj26w8915oGWlpYoLy/vzKOeIUCAAAECBIpUQIBVpBOjWwQIECBAoKsCv7qjIQ2vOnrtv2NFfOm4mtiqf+4DpB/96Efxwx/+cJNdGjlyZJx77rlx9NFHl3wQ0fLq4ljxo29HsvKqo1ffj50e/c76TEcf2+j9//jHP+K0007rcM3PfvazcfHFF3f4uY4+MGXKlPjud78bd999d0cfdT8BAgQIECBQxAICrCKeHF0jQIAAAQKdFfjWjfVxxzNNnX08th1YFt8+pTaGbZXbVSzvDLBGjBiR6V9TU1MsX748Xn/99XX6XKjQo9NQeX6waf7zsfyr50bzq4s63VLN2PGx+UXf6PTz737wwQcfjAsvvHC9enPmzMl89s65Xfvhxz/+8fjUpz6Vs35sqNDf//73+PznP5/+6aWXXsprW4oTIECAAAEChRUQYBXWW2sECBAgQCDvAj+8uT5ufrzz4dXaDiYh1hVn9InN++RuJdY7A6wFCxZERcW6+27V1dXFHXfckQYka8OsJJQ44IAD8u5WbA20vLk0ln7mk9HShfBq7ZhqJ3wo+n/xorwO8Zxzzonrr78+tt1223jkkUfy2la24n/+85/jS1/6kgCrW/Q1SoAAAQIE8isgwMqvr+oECBAgQKCgAjfNbIz/vbUhZ20evltl/PeHanJWb1MB1tqGknAreX1w5cqVaSCShFr9+/fPWT96QqHlX/9K1N9zR8662v/ci6L2+A/lrN67Cwmw8karMAECBAgQIBARAixfAwIECBAg0EsEVtW3xscuXx0r61pzOqKvnVQTh+2am43d2xtgJQP4wx/+EBdccEE6ll/+8pdx/PHHrzOuV155JS6//PJ47LHH0o3hhw0blm7+/u///u9x6KGHZu6dPHlyujIo2dQ7ub9Pnz7r+UydOjX+9Kc/pfckbVVW5ma8nZ2I+hm3xfJvfbWzj2/wufLNB8YWf7wpymprc1p3bbH2BFirV69Ofe+9996YNWtW+uj+++8fxxxzTDpvG9p4/c4774xf//rX8dRTT0Uy58nribvsskucfPLJMXbs2MxY/uu//itmz54da19lXLt/WrY5zwuCogQIECBAgEDeBARYeaNVmAABAgQIFFbgT/c1xlUzcrf6am3v93pvRVz2idyEHh0JsJYtWxa777572o3zzz8/vvjFL2ZAk8DpC1/4QrpCa0PXpz/96fjv//7v9CTDJ554Io499tj0tg0FYcnnJ510UiR7Ox1xxBFpcNbd15vnfCoan24LeHJ59fv056PvKafmsmSm1qYCrLlz58aZZ54Z8+bN22D7hx12WFx55ZUxcODAzN9/97vfbXC/rbU3nH322XHJJZek/9xuu+02WPeZZ56JAQMG5GXMihIgQIAAAQKFExBgFc5aSwQIECBAIK8Cn756dTy/uCUvbfz2v/rE9lt0fUP3jgRYyUDGjBmTrqg54YQT4uc//3k6tmQVzujRo9Pfk1VX3/rWt2KfffaJxYsXpyusbrjhhvRvV1xxRUycODH9fW2dcePGxTXXXLOO0Ysvvhgf+MAH0s+SAOXEE0/Mi2F7iza/OD+WnPXR9t7eofsqR+wag664tkPPtPfmjQVYzc3N6Qq6J598Mi136aWXxlFHHRX19fVx0003pacGJtepp56a+T1ZrbXTTjulnyfzlgSSgwYNipkzZ6bzfP/996d/S/bbSl4zfe655+LGG2+Myy67LP08OS0xuZLVWkmQ6SJAgAABAgR6toAAq2fPn94TIECAAIFUYMnK1jj5J6vypvGl42riuH26/lpdRwOs5LWyGTNmxPDhw+Puu+9Ox7c2KNlss83irrvuiq233joz7tbW1jjttNPi9ttv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CsqtMQIECBAgQIAAAQIECBAgQIAAgY4KCLA6KuZ+AgQIECBAgAABAgQIECBAgACBggoIsArKrTECBAgQIECAAAECBAgQIECAAIGOCgiwOirmfgIECBAgQIAAAQIECBAgQIAAgYIKCLAKyq0xAgQIECBAgAABAgQIECBAgACBjgoIsDoq5n4CBAgQIECAAAECBAgQIECAAIGCCgiwCsqtMQIECBAgQIAAAQIECBAgQIAAgY4KCLA6KuZ+AgQIECBAgAABAgQIECBAgACBggoIsArKrTECBAgQIECAAAECBAgQIECAAIGOCgiwOirmfgIECBAgQIAAAQIECBAgQIAAgYIKCLAKyq0xAgQIECBAgAABAgQIECBAgACBjgoIsDoq5n4CBAgQIECAAAECBAgQIECAAIGCCgiwCsqtMQIECBAgQIAAAQIECBAgQIAAgY4KCLA6KuZ+AgQIECBAgAABAgQIECBAgACBggoIsArKrTECBAgQIECAAAECBAgQIECAAIGOCgiwOirmfgIECBAgQIAAAQIECBAgQIAAgYIKCLAKyq0xAgQIECBAgAABAgQIECBAgACBjgoIsDoq5n4CBAgQIECAAAECBAgQIECAAIGCCgiwCsqtMQIECBAgQIAAAQIECBAgQIAAgY4KCLA6KuZ+AgQIECBAgAABAgQIECBAgACBggoIsArKrTECBAgQIECAAAECBAgQIECAAIGOCgiwOirmfgIECBAgQIAAAQIECBAgQIAAgYIKCLAKyq0xAgQIECBAgAABAgQIECBAgACBjgqUTIA1bdq0mDt3bhx00EGx7777ZnV65JFHYtasWbFkyZIYNWpUjB49OgYOHNhRV/cTIECAAAECBAgQIECAAAECBAjkSKAkAqynnnoqRo4cmZJ95zvfiQsvvHA9vqVLl8app54aU6ZMWe9vV111VZx11lk5IleGAAECBAgQIECAAAECBAgQIECgIwK9PsCqq6uLAw44IJ544omsAVZTU1McffTRMWPGjPSe448/PoYPHx5Tp06NOXPmpJ9dccUVcfbZZ3fE1r0ECBAgQIAAAQIECBAgQIAAAQI5EOj1AdYFF1wQ3//+9zNUG1qBdd1118Upp5yS3nP11VfHmWeemf6+evXq+OhHPxqTJk2K/v37x6JFi6Jv3745YFeCAAECBAgQIECAAAECBAgQIECgvQK9OsC6/fbbY+zYsetYbCjAOuSQQ+Lee++NESNGxOzZs9e5f8GCBTFs2LD0s2uuuSbOOOOM9tq6jwABAgQIECBAgAABAgQIECBAIAcCvTbASva02nXXXePVV1+NSy+9NH7xi1/EvHnz1tsDK3nFsE+fPinl9773vTj//PPXYz3ssMPi7rvvjnHjxsWtt96aA3YlCBAgQIAAAQIECBAgQIAAAQIE2ivQawOs5NW/v/71r3HwwQene1vtsssuGwywHnvsscyphMmKrTFjxqxnl2z6noRgQ4YMicWLF7fX1n0ECBAgQIAAAQIECBAgQIAAAQI5EOiVAdbvf//79ETB5Hr++efTDdl33HHHDQZY06dPTzdwT67HH3889t577/VYk/Bq7cmFyYbvFRUVOaBXggABAgQIECBAgAABAgQIECBAoD0CvS7Amj9/fhpYJdc796zKFmDdcMMNcdJJJ6X3J/tdDR06dD23X/3qV/HpT386/XzFihWx2WabtcfWPQQIECBAgAABAgQIECBAgAABAjkQ6FUBVrI66ogjjkg3ZJ84cWLceOONGaJsAdb1118fJ598cnpfsl/W4MGD12P9wx/+EJ/4xCfSz5csWRKDBg3qEP2jjz7aofvdTIAAAQIECBAgQIAAAQIECBDoLoH99tuvu5rO2m6vCrC++93vxkUXXRT9+/eP5557Lt2zau3VnlcIk9VbO+yww3pYV155ZXzmM59JP082fa+pqenQRAqwOsTlZgIECBAgQIAAAQIECBAgQKAbBQRYecR/+umnY88990xbOP300+MjH/nIOq197GMfS1//+/jHP57+DBw4MN3g/amnnoqRI0em986cOTNGjRq1Xi+//e1vxyWXXJJ+3tramsdRKE2AAAECBAgQIECAAAECBAgQIPBugV6zAmvSpElx4okntnuG991330hWRr3++uuZ1waTDd3Hjh27Xo3zzjsvLrvssnRvrWRTeBcBAgQIECBAgAABAgQIECBAgEDhBHpNgHX77bfHJz/5yaxyCxcuzPxt++23T1da3XTTTdHS0pI5VfDiiy+OZLXVu69ddtkl5syZk55seO211xZudrREgAABAgQIECBAgAABAgQIECAQvSbA2tRcZtsDK3nunHPOiZ/85Cfpnlkvv/xyJtBK/pa8Vrj23c/f/va3cdppp22qKX8nQIAAAQIECBAgQIAAAQIECBDIoYAAKyLd8H3nnXdOWZPTBq+++uqorq6OF154IX2lcN68eWm49eKLL0ZtbW0O+ZUiQIAAAQIECBAgQIAAAQIECBDYlIAAa43Q2lVYa8H22muveOKJJzJ+t9xyS4wfP35Tnv5OgAABAgQIECBAgAABAgQIECCQY4GSC7AuvfTSuOCCCzbIePnll8dFF12Unla49hoxYkT89Kc/jWOOOSbH9MoRIECAAAECBAgQIECAAAECBAi0R6BkAqz2YCT3tLa2xvz58+Oll16KoUOHpj8VFRXtfdx9BAgQIECAAAECBAgQIECAAAECORYQYOUYVDkCBAgQIECAAAECBAgQIECAAIHcCgiwcuupGgECBAgQIECAAAECBAgQIECAQI4FBFg5BlWOAAECBAgQIECAAAECBAgQIEAgtwICrNx6qkaAAAECBAgQIECAAAECBAgQIJBjAQFWjkGVI0CAAAECBAgQIECAAAECBAgQyK2AACu3nqoRIECAAAECBAgQIECAAAECBAjkWECAlWNQ5QgQIECAAAECBAgQIECAAAECBHIrIMDKradqBAgQIECAAAECBAgQIECAAAECORYQYOUYVDkCBAgQIECAAAECBAgQIECAAIHcCgiwcuupGgECBAgQIECAAAECBAgQIECAQI4FBFg5BlWOAAECBAgQIECAAAECBAgQIEAgtwICrNx6qkaAAAECBAgQIECAAAECBAgQIJBjAQFWjkGVI0CAAAECBAgQIECAAAECBAgQyK2AACu3nqoRIECAAAECBAgQIECAAAECBAjkWECAlWNQ5QgQIECAAAECBAgQIECAAAECBHIrIMDKradqBAgQIECAAAECBAgQIECAAAECORYQYOUYVDkCBAgQIECAAAECBAgQIECAAIHcCgiwcuupGgECBAgQIECAAAECBAgQIECAQI4FBFg5BlWOAAECBAgQIECAAAECBAgQIEAgtwICrNx6qkaAAAECBAgQIECAAAECBAgQIJBjAQFWjkGVI0CAAAECBAgQIECAAAECBAgQyK2AACu3nqoRIECAAAECBAgQIECAAAECBAjkWECAlWNQ5QgQIECAAAECBAgQIECAAAECBHIrIMDKradqBAgQIECAAAECBAgQIECAAAECORYQYOUYVDkCBAgQIECAAAECBAgQIECAAIHcCgiwcuupGgECBAgQIECAAAECBAgQIECAQI4FBFg5BlWOAAECBAgQIECAAAECBAgQIEAgtwICrNx6qkaAAAECBAgQIECAAAECBAgQIJBjAQFWjkGVI0CAAAECBAgQIECAAAECBAgQyK2AACu3nqoRIECAAAECBAgQIECAAAECBAjkWECAlWNQ5QgQIECAAAECBAgQIECAAAECBHIrIMDKracKbw7xAAAgAElEQVRqBAgQIECAAAECBAgQIECAAAECORYQYOUYVDkCBAgQIECAAAECBAgQIECAAIHcCgiwcuupGgECBAgQIECAAAECBAgQIECAQI4FBFg5BlWOAAECBAgQIECAAAECBAgQIEAgtwICrNx6qkaAAAECBAgQIECAAAECBAgQIJBjAQFWjkGVI0CAAAECBAgQIECAAAECBAgQyK2AACu3nqoRIECAAAECBAgQIECAAAECBAjkWECAlWNQ5QgQIECAAAECBAgQIECAAAECBHIrIMDKradqBAgQIECAAAECBAgQIECAAAECORYQYOUYVDkCBAgQIECAAAECBAgQIECAAIHcCgiwcuupGgECBAgQIECAAAECBAgQIECAQI4FBFg5BlWOAAECBAgQIECAAAECBAgQIEAgtwICrNx6qkaAAAECBAgQIECAAAECBAgQIJBjAQFWjkGVI0CAAAECBAgQIECAAAECBAgQyK2AACu3nqoRIECAAAECBAgQIECAAAECBAjkWECAlWNQ5QgQIECAAAECBAgQIECAAAECBHIrIMDKradqBAgQIECAAAECBAgQIECAAAECORYQYOUYVDkCBAgQIECAAAECBAgQIECAAIHcCgiwcuupGgECBAgQIECAAAECBAgQIECAQI4FBFg5BlWOAAECBAgQIECAAAECBAgQIEAgtwICrNx6qkaAAAECBAgQIECAAAECBAh0o0DjEzOj4fFHo3n+89Gy9I2IpqYo26x/VGy3fVTuNjJqDjo0yvpt1o091HRnBARYnVHzDAECBAgQIECAAAECBAgQIFBUAnU33xir/vanaH5x/sb7VVYWfU78cPT9+JlRvuVWRTUGnckuIMDy7SBAgAABAgQIECBAgAABAgR6rEDLa6/Gisv+Jxoeuq9DYyjr2y82+8IFUXvUsR16zs3dIyDA6h53rRIgQIAAAQIECBAgQIAAAQJdFGiaNzeWffXcSEKszl79/uNz0fffTuvs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AAECBAgQKEKBlb/431h93R8K1rNk4/fkNcHq/Q4oWJsaIkCgsAK9KsB69dVX09cDn3322TjvvPNis802W0fzG9/4Rnzta19LV1Mlm7RXJgl+XV306dMnve973/tenH/++evNwGGHHRZ33313jBs3Lm699dbCzpDWCBAgQIAAAQIECBAg0IMEml95KZac+qG897isqipqxk1IV1xV7bZn3tvTAAEC3SvQqwKsjVG+9tpr6UmE8+bNi0984hPpSqzkeuyxx2LfffdNf7/99ttjzJgx65W58MIL49JLL01Xbi1evLh7Z0zrBAgQIECAAAECBAgQKGKBt377y1j1u7e3bMl1V8sHDIzaNcFVxbD35bq8egQIFKlArw6wli1bFrfddlu6auqvf/1rujdWsvrqjjvuiP322y+dkunTp6cbuCfX448/Hnvvvfd6U5WEV0mIlVzJPlsVFRVFOp26RYAAAQIECBAgQIAAge4VWHr2adE095956UT1/h+I/udeHOWDh+SlvqIECBSvQK8OsJLN10888cR19O+///50Jdba64YbboiTTjop/Wey39XQoUPXm61f/epX8elPfzr9PAnB3v1qYvFOr54RIECAAAECBAgQIECgcAKtDQ3x+nGH5K3B2qOOjf4X/r+81VeYAIHiFejVAdaNN94Yv/zlL6O6ujp9PTAJn5LrJz/5SbrBe3l5eVx//fVx8sknp58ne2itPbXwnVP2hz/8IX3tMLmSvbMGDRpUvDOqZwQIECBAgAABAgQIEOgmgeaFC2LJ6R/JW+tVI/eJgZf9Mm/1FSZAoHgFenWA9U725cuXx3/8x3/Eddddl36cvFKYBFfvfIVw/vz5scMOO6w3W1deeWV85jOfST9PNn2vqanp0Iw++uijHbrfzQQIECBAgAABAgQIEOiJAtUv/yu2+d//yVvXG94zNBadc3He6itMgECbwNptl4rJo2QCrAQ9WYG13Xbbpf89/vjjY/LkyfHUU0/FyJEj0zmZOXNmjBo1ar35+fa3vx2XXHJJ+nlra2uH50+A1WEyDxAgQIAAAQIECBAg0AMFql59Jbb94Tfy1vP6974vFn/2grzVV5gAAQFWQb8DK1euzLpPVbLfVbLv1fDhw+P555+P119/PfPaYLIaa+zYsev19bzzzovLLrss80xBB6MxAgQIECBAgAABAgQI9BCB1rdWxusTj8xbb2sOGxub//d38lZfYQIEilegV63A+tGPfhRf+tKX0pMGk72qKisr15NPAqpkP6z3v//98dBDD0VLS0vmVMGLL744ktVW77522WWXmDNnTpx66qlx7bXXFu9s6hkBAgQIECBAgAABAgS6U6C1Jd445bhoWbokL73od+bZ0ffjZ+SltqIECBS3QK8KsN55omDyemDymuA7r9mzZ8euu+6afpQEXT/4wQ/S388555x0Y/chQ4bEyy+/nAm0kr8lrxWufffzt7/9bZx22mnFPaN6R4AAAQIECBAgQIAAgQILtK5cEXVTJ6c/TfPm5q31QT/7TVTuunve6itMgEDxCvSqAOvNN9+MZLVUcppgEkZdc801ccwxx0RVVVW619VHP/rReOaZZ9LZSP672267pb8/99xzsfPOO6e/J6cNXn311enJhS+88EL6SuG8efPSei+++GLU1tYW72zqGQECBAgQIECAAAECBAoo0PLqojXB1aRoXvRKXluu2n1kDPzJ1XltQ3ECBIpXoFcFWAnzjBkzYsyYMRnx5HXCoUOHZoKr5A+//vWv4/TTT19nVtauwlr74V577RVPPPFE5p5bbrklxo8fX7wzqWcECBAgQIAAAQIECBAokEDT/OejbuqkNLxqXbG8IK1u/vVLo+aQt/9vvYI0qhECBIpGoNcFWIls8trfZz/72XjggQfWgU72vbryyiuzHgd5+eWXx0UXXZSeUrj2GjFiRPz0pz9NV3K5CBAgQIAAAQIECBAgUMoCjU8/kQmuork5K0X1+w+KxqdnReuqVTnhqh1/QvT/8v+Xk1qKECDQMwV6ZYC1direeOONmDt3bpSXl6evFg4YMGCTs9Ta2hrz58+Pl156KV25lfxUVFRs8jk3ECBAgAABAgQIECBAoLcKNDx0X7raqv7O6RsdYu24CZH8VO21bzQ8cE8su+S8LpNU7bl3DLzslxFlZV2upQABAj1XoFcHWD13WvScAAECBAgQIECAAAEC3S9QP+O2NLhqePj+rJ0p67dZGlolP5U7jljnvvq7b4/l/+/CTg+katT7Y8DXL42kDRcBAqUtIMAq7fk3egIECBAgQIAAAQIECKwr0NwUdbe2nSjY+Mzb+wK/m6l8yDaZ4Kpim/dkVWya889YefkP01cKO3L1+fDHYrOzz+3II+4lQKAXCwiwevHkGhoBAgQI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7bgT0uCqas+9O9WOhwgQIECgdwoIsHrnvBoVAQIECBAgQIAAgXYLrPrdVbHqz9dGa33dJp8pH7J19P3Y6dHnhA9v8t7khqY5z2aCq9a6Ddcv6795ZmP2yvft1K66biJAgACB0hIQYJXWfBstAQIECBAgQIAAgYxA8grfiu9/IxqfebLDKjWHjon+X/l6lNX22eCzjY890rbH1fRbstau2OY9b58oOGSbDvfBAwQIECBQOgICrNKZayMlQIAAAQIECBAgkBFoem52LLv43GhZ8nqnVap22zM2/58fR3n/zTM16u+dka64arjvrqx1K3cckQmuyvpt1un2PUiAAAECpSMgwCqduTZSAgQIECBAgAABAqlAy5tL480vnBXNLy/sskj1vvvHgO/9LOqmTUmDq8ZZj2atWbXXqDXB1QldblcBAgQIECgtAQFWac230RIgQIAAAQIECBCI5d+6OOpnTM+ZRPkWW0bWjdkjovqgQ9PgquaQMTlrUyECBAgQKC0BAVZpzbfREiBAgAABAgQIlLhAw4P3xrKvnlsQhdqjjo2acROietT7C9KeRggQIECg9woIsHrv3BoZAQIECBAgQIAAgfUEll1yXjQ8cE/eZJJN3ZPVVslP5Yjd8taOwgQIECBQWgICrNKab6MlQIAAAQIECBAoYYGWZW/GGx8+Jj8C5RXR999OTYOriu3em582VCVAgACBkhUQYJXs1Bs4AQIECBAgQIBAqQnU33tnLP/a+Xkb9ha/uT4qthde5Q1YYQIECJSwgACrhCff0AkQIECAAAECBEpLYNWffhNvXX1F3gY94Js/iOqDDstbfYUJECBAoHQFBFilO/dGToAAAQIECBAgUGICK6/4Uaz++5/zNur+510ctcd9MG/1FSZAgACB0hUQYJXu3Bs5AQIECBAgQIBAiQnkP8D6atQeN7HEVA2XAAECBAohIMAqhLI2CBAgQIAAAQIECBSBwKo//TbeuvryvPVkwDd/GNUHHZq3+goTIECAQOkKCLBKd+6NnAABAgQIECBAoMQEGu67K5b995fzNuotrv17VLxn+7zVV5gAAQIESldAgFW6c2/kBAgQIECAAAECJSTQ+NSsWD35hqiffnNeRl2x7Xaxxe9uyEttRQkQIECAgADLd4AAAQIECBAgQIBALxZoeOjeqJs6Oerv/EdeR9n3306Lfv/xuby2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gptuuknuvfdeadu2rWzatCnLXcTpEEAAAQQQQAABBBBAAAEEEEAAgeIWKPoAa8aMGcYC7rp9+umn0rdv3/1GhIZXGmLppgu+OxyO4h41tB4BBBBAAAEEEEAAAQQQQAABBBDIokDRB1ivvvqqnHnmmQa5rnfVsWPH/fifeOIJufzyy40/r6yslMaNG2exizgVAggggAACCCCAAAIIIIAAAgggUNwCRR9gvfTSS3LWWWcZo2Dz5s3Spk2b/UbE888/L+eff77x59u2bZMWLVoU96ih9QgggAACCCCAAAIIIIAAAggggEAWBYo+wIp/hLCiokK6dOmyH/+jjz4qV111lfHnuui7x+NJqYsGDhyY0v7sjAACCCCAAAIIIIAAAggggAACCORKYN68ebk6tel5iz7AWrJkifTu3dsAWrBggfTr128/rLvuuktuu+02488jkUjKnUiAlTIZByCAAAIIIIAAAggggAACCCCAQI4ECLByBH+g027dujX22KDOxhoxYsR+u1933XXywAMPSLdu3WTlypV52AqqhAACCCCAAAIIIIAAAggggAACCBSuQNHPwAqHw7G3Ct5yyy2is61qbz179pRly5bJhAkT5Nlnny3c0UDLEEAAAQQQQAABBBBAAAEEEEAAgTwUKPoAS/vkmmuukQcffFDatm0r69evjwVa+nf6WOGAAQOMrnvmmWfkggsuyMNupEoIIIAAAggggAACCCCAAAIIIIBA4QoQYInIihUrpHv37kYv69sGJ06cKG63W1avXm08Urhq1Soj3FqzZo14vd7CHQ20DAEEEEAAAQQQQAABBBBAAAEEEMhDAQKsvZ0SnYUV7aM+ffrI4sWLY102depUGTNmTB52IVVCAAEEEEAAAQQQQAABBBBAAAEECluAACuufx9++GG5+eabpbKyMvanPXr0kIceekhGjx5d2COB1iGAAAIIIIAAAggggAACCCCAAAJ5KkCAVatjIpGIVFRUyLp166Rjx47GPw6HI0+7j2ohgAACCCCAAAIIIIAAAggggAAChS9AgFX4fUwLEUAAAQQQQAABBBBAAAEEEEAAAUsLEGBZuvuoPAIIIIAAAggggAACCCCAAAIIIFD4AgRYhd/HtBABBBBAAAEEEEAAAQQQQAABBBCwtAABlqW7j8ojgAACCCCAAAIIIIAAAggggAAChS9AgFX4fUwL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" width="640" /></p><p><br /></p><p>可是一個測試人員, 在一個 Sprint 內,肯定沒辦法這樣子測啊,總有個上限吧。於是,我們做了第二個假設:</p><p><b><u>假設2. 測試人員只有一個,他每個 Sprint 只吃得下 30 個 PBI 的測試。</u></b></p><p><b><u><br /></u></b></p><p>在假設1, 跟假設2, 的情況下,現在我們的要解決的<u style="font-weight: bold;">問題是:在第七個 Sprint 之後, 測試人員會跟不上開發的腳步。</u></p><p><b><u><br /></u></b></p><h1 style="text-align: left;">解法呢?</h1><p><br /></p><p>我這邊提出一些解法給各位參考:</p><p><br /></p><h3 style="text-align: left;">解法一: 大聲宣佈這種迭代式的開發是不能保證品質的,然後回瀑布式開發。</h3><p>大家回到瀑布式的開發,抓出測試的時程,其中包括 system integration test 以及 user acceptance test,在這兩個階段都要做回歸測試。這段測試時間的長度,取決於這一次 release 的大小或是產品的複雜程度,通常會建議是半個月到兩個月不等的時間。</p><p>這個解法的好處是真的可以確保品質,讓測試人員把關,而且管理者(比如說 PM、主管), 可以看得到測試時期的數字,比如說測試通過率等等。</p><p>壞處當然顯而易見的是,在測試時期會花掉一些時間,導致整個 schedule 往後,實務上的經驗是,通常在前面的計劃以及開發階段花去很多時間,擠壓到測試的時間,導致測試人員的時間壓力非常的大,甚至有可能造成開發部門跟測試部門之間的對立。</p><p><br /></p><h3 style="text-align: left;">解法二: 使用自動化測試</h3><p>讓測試人員撰寫自動化測試,讓每一個 Sprint 完成的那五個 PBI,都有對應的自動化測試, 這樣一來,測試人員只需要專注在那一個 Sprint 的測試,以及撰寫對應的自動化測試。</p><p>這個解法的好處是,因為要撰寫自動化測試,所以開發與測試人員必須在 Sprint 緊密的合作,不然自動化測試是很難寫出來的,更不可能趕上每一個 Sprint 的開發步調,這會讓團隊更凝聚。 另外自動化測試,應該是很方便執行的,實際執行應該也是很快的,電腦也不會累,可以重複的執行自動化測試,對於回歸測試或是查找問題上面會有很大的幫助。</p><p>壞處當然顯而易見的是,很吃測試人員的能力, 另外,這樣的想法也的確有點太過於理想,不太可能自動化的進度能夠跟上開發的進度,因為開發人員通常都很多,測試人員在 scrum 團隊裡面,可能就一個, 一個測試人員要打六個七個八個開發人員,當然很難跟上。</p><p>是啦,要 cross functional,但...</p><p>葉師父說「試著攻他中路」,洪師父坐在板凳上,氣喘吁吁地回說「沒這麼簡單」。</p><p>黃小琥也唱過這首歌。</p><p>安心亞是 MV 女主角。</p><p><br /></p><h3 style="text-align: left;">解法三: 由測試人員的經驗,決定哪些要測試哪些不要測試</h3><p>其實隨著產品的演進,測試人員大概知道哪些其實已經穩定了,不大需要一直重複的去測試他。</p><p>這個解法的好處是,實際、可行,如果能搭配合適的自動化測試,其實測試的進度就有機會可以趕上開發的進度了。 </p><p>但缺點是,很吃測試人員對產品的 domain know-how 和經驗,也讓管理者不容易知道測試人員是在打混摸魚,還是真的在測試上做了專業的取捨。</p><p><br /></p><h3 style="text-align: left;">解法四:增加測試人員</h3><p>也就是說,每加一個測試人員,團隊可以再多撐六個 Sprint,撐到產品上線了,或是產品有一定的穩定程度了,那這個問題或許也不這麼重要了。</p><p>這個解法的好處是,實際、可行,如果你的產品、專案,在-比如說- 18 個 Sprint 內結束,那可以考慮這個解法。</p><p>缺點是,增加了管理的、溝通的、各式各樣的成本。測試人員也不可能無限制的往上增長,HeadCount 是有限的。</p><p><br /></p><h3 style="text-align: left;">解法五: 不要有測試人員,讓開發人員做測試</h3><p>這個解法的好處是,實際、可行,微軟就是這樣做的;把測試人員的 head count 省下,感覺可以降低成本;或是把測試人員的 head count 挪作開發人員使用,感覺可以做出更多產出,自動化測試也是程式,由開發人員寫會超快的。</p><p>缺點是,開發人員會有盲點,只由他們做測試可能無法把品質維持在一定的水準;我也沒看過幾個喜歡動手做測試的工程師。</p><p><br /></p><p><br /></p><h1 style="text-align: left;">系統會發威、生命會找到出路、你會老,我會大</h1><p>其實啊,我真的很不想說的是:想太多了,生命會找到出路的。</p><p>在第七個 Sprint 之後,測試人員測不完,又怎麼樣,照著 Sprint 的節奏跟規律就上線吧!</p><p></p><ul style="text-align: left;"><li>對於測試人員來說,他們已經很辛苦了,每個 Sprint 都要測試整整 30 個 PBI啊!</li><li>對於開發人員來說,他們仍然是穩定的輸出,沒有問題。</li><li>對於 PM、管理人員來說,每個 Sprint 都有東西可以 review、上線,東西是 on schedule 的。</li></ul><p></p><p>對每個角色來說,都很好啊!但系統的力量會開始發威(誰來畫個 CLD 分析一下吧):</p><p>隨著時間的過去,線上的異常會越來越多,生氣的用戶會越來越多,而處理這些異常和客戶的反饋,會佔去 PM、管理人員以及開發人員的時間,這會慢慢的讓開發的步調慢下來, 最後就會跟測試的步調一致了!</p><p>這個<b>現象</b>是一個 B 迴圈。</p><p><br /></p><p>我認為,除了解法一跟解法二之外, 其他看似「實際、可行」的解法,最終都會導致上面的這個 B 迴圈的<b>現象</b>發生,只是時間或長或短而已,但是必須要強調的是,原本的「<u style="font-weight: bold;">在第七個 Sprint 之後, 測試人員會跟不上開發的腳步。</u>」的問題是的確獲得了解決。然後,通常公司的管理層,會再找其他解法來解決那個 B 迴圈的<b>現象。</b>這個叫做副作用,為了解決這個副作用,通常會有另外的副副作用產生,然後管理層再想辦法來解決,如此周而復始。</p><p>這個,如果沒記錯的話,在系統思維的 system archetype 裏面,叫做捨本逐末、或是飲鴆止渴。</p><p>加上在這個產業,我們必須承認,大部分公司的測試人員處於食物鏈的最末端,通常地位最低,而時間壓力最大。 很多測試人員跟測試主管,在這樣的情況下,常見的副作用是,提升測試人員跟測試部門的地位與存在感,而且全力避免解法五。 對於沒有自動化測試能力的測試部門主管,<b>我的建議是,直接採用解法一,回去用 waterfall 開發</b>,其實,老實說,這樣的決定可能可以拯救全公司。</p><p><br /></p><h1 style="text-align: left;">Scrum Master 呢?</h1><p>我想,一個還可以的 scrum master,應該要有能力在早期討論解法的時候,就可以看到這些系統。自動化測試是有門檻的,我們也必須承認,除了少部分公司之外,大概大部分的測試人員對於自動化測試的能力是很低的,更何況我們的要求是如上所述的解決問題,要求是這麼的高。</p><p>因此,解法五其實真的值得考慮與安排喔!</p><p>如果最終還是選了解法二,我覺得 scrum master 需要親自去帶,去把手弄髒,去帶著測試人員進行自動化測試的佈局,這也是需要時間的,或許過程中還是需要加幾個測試人員,但如果真的做到了,可以讓這個 B 迴圈的<b>現象</b>發生的機會小很多,且就算發生了也不嚴重(怎麼覺得跟打疫苗一樣?)。我覺得這是 scrum master 的能力之一,你在 retro 怎麼弄怎麼弄,搞什麼引導、談到團隊抱在一起哭,都沒意義。只要自動化測試做不到位,保護不了產品,那總有一天這個 B 迴圈的<b>現象</b>還是會發生。</p><p>反過來說,假如有一天,這個 B 迴圈的<b>現象</b>很嚴重時,代表這間公司已經沒有還可以的 scrum master 了,大概過一陣子也就回去 waterfall 了吧。</p><p><br /></p><h1 style="text-align: left;">結語</h1><p>聖經說:凡事皆可為,但不一定有益處。</p><p><br /></p><p>啊~久久寫一次,一次寫一大篇 XDD</p><p><br /></p>王泰瑞http://www.blogger.com/profile/16224001153306786796noreply@blogger.com0tag:blogger.com,1999:blog-438851765815730010.post-57679882424041941912020-11-20T01:51:00.002+08:002020-11-20T02:09:53.605+08:00Scrum guide 2020 翻譯後記<p>終於有時間可以寫寫文章了</p><p></p><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVZ0v310d5Si6O8iXTtTXT1CggrZZdzUywlrPYuMrH1TcywoE3uu6uno_eAY6XPNrsAWbMHEsxGNR2hGCsIRwP-WvIlpxAAOqScujnEWCrnJsE0LRdPkchwmcEplO1vNHYOYUK3va6-oBs/s506/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%25E7%2585%25A7+2020-11-20+%25E4%25B8%258A%25E5%258D%25882.03.11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="261" data-original-width="506" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVZ0v310d5Si6O8iXTtTXT1CggrZZdzUywlrPYuMrH1TcywoE3uu6uno_eAY6XPNrsAWbMHEsxGNR2hGCsIRwP-WvIlpxAAOqScujnEWCrnJsE0LRdPkchwmcEplO1vNHYOYUK3va6-oBs/s320/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%25E7%2585%25A7+2020-11-20+%25E4%25B8%258A%25E5%258D%25882.03.11.png" width="320" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div></div><br /><br /><p></p><p><a href="https://www.scrumguides.org/docs/scrumguide/v2020/2020-Scrum-Guide-Chinese-Traditional.pdf" target="_blank">Scrum Guide 2020 版</a>,我要先謝謝 Andrew Lin 的提拔,很榮幸的又可以參與翻譯工作;這次比上次更有挑戰了,主要的挑戰有:</p><p></p><ul style="text-align: left;"><li>來自 Scrum inc 的 Partner - Ethan, 與 Trainer - Andrew,兩位帶來了 Jeff 那邊的思維</li><li>來自 Scrum.org 的 Trainer Tony 帶來了 Ken 那邊的思維</li><li>與簡體中文版的協作</li><li>Wording</li><li>一起翻譯的人數變多了,而時間好短啊</li></ul><div><br /></div>這次的翻譯過程呢,我講幾個讓我印象深刻的地方:<br /><p></p><span><a name='more'></a></span><p><br /></p><p>首先是 scrum master 不需要是專任的。</p><p>因為 Jeff 從一開始就覺得 scrum master 不要是專任的,可是很多老司機(包含我自己)都把 Scrum master 的這個角色,想做是專職的、專任的角色,這件事在翻譯過程中跟 scrum inc 那邊的 trainer 討論時,真的給我很大的衝擊。</p><p>當然,也不是說專任一定不對,或是一定對,大家來吵這個,之類的;我感受到的衝擊是,原來當初是有這樣的用意的啊...</p><p><br /></p><p>第二是,有些字不給翻譯。</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaRBxUcjv4xja8E-m29OOsD8Raz0qHQ962qbMU5mzGcytUq3-TjRlBHijwITClcxVbt3PzG-GrbA8xiHlzDSvIbrbHIqq3uM6N268YFXs8wY1ZtxEWJb2gKr5HEL-3Mnk9I6wCj62HCX-n/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="64" data-original-width="694" height="38" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaRBxUcjv4xja8E-m29OOsD8Raz0qHQ962qbMU5mzGcytUq3-TjRlBHijwITClcxVbt3PzG-GrbA8xiHlzDSvIbrbHIqq3uM6N268YFXs8wY1ZtxEWJb2gKr5HEL-3Mnk9I6wCj62HCX-n/w400-h38/image.png" width="400" /></a></div><br /><br /><p></p><p>在 scrum guide 2017 的一開始的版本,sprint 被翻譯為「短衝」,然後我就聽到很多人幹剿說,Sprint 就「衝刺」啊,加個短是怎樣;後來我才慢慢認知到那些把 scrum guide 當作認證考試的發證單位,對那個版本非常的感冒,scrum guide 某方面來說是他們的收入來源,所以,過了幾個月,我跟 Andrew 突然被要求說一些字不能翻譯,比如說 Product backlog、Sprint backlog,所以我們後來又有更新一版沒有翻譯的 2017 scrum guide,只是大家沒有發現 XDDDD</p><p>我猜是那些幹樵的聲音傳到大會了吧??</p><p>這次 2020 版,大會一開始就給我們一個 list,說這 list 裡面的字不可以翻譯,來了,有趣了~</p><p>來,Product backlog 不能翻譯,OK啊,但 Product backlog items 呢?翻的話會變成類似「Product backlog 裡面的項目」,那就抓不到「PBI 」這個字的感覺了。很是挫折啊,後來,謝謝 Tony 看不下去,去問了 scrum.org 那邊,他們那邊說,這些字可以翻譯,但是請在第一次出現的時候用 () 括起來,好像合理對不對?但這又回到了 2017 年的第一版的問題了,太多認證考試機構用這份來當考試的課本,比如說 artifact 你怎麼翻?又會被罵,然後大家又開始用自己的中文去翻譯他。</p><p>所以,我們經過幾次討論,媽的,就都不翻,所以大家會看到中英夾雜的 scrum guide,是有這個原因的。</p><p>特別在這邊幫自己辯護一下... XDDD</p><p><br /></p><p>第三是,他媽的 wording。</p><p>比如說 goal, objective, aim to,老實說啦,如果要我說的話,我覺得全部翻譯都是「目標」,可是 Goal 這個字在這版,超級重要,真的必須要把它凸顯出來,而且怎麼測量呢?於是「目的」兩個字,就在我們討論的過程中跑出來了,那哪個是哪個?中文是目標比較大還是目的比較大?</p><p>於是我們在某個星期六的下午,我跟 Chunky 跟 Tony 三個,約好了碰了頭,想把整個 scrum guide 好好掃過一次,把大部分的東西都定下來,結果又在「目標」跟「目的」卡住了,造成了熱烈的討論... XD</p><p>這時候,隔壁剛好也有三個女高中生,我就轉過去問其中一位說,誒,同學,請問一下喔,你覺得目標跟目的哪個比較大?哪個可以測量,之類的。她的意見跟我們三個大叔的意見完全相反...囧</p><p>後來,跟各位所看到的一樣,媽的,不翻了... 0rz</p><p>在這邊,特別感謝 10/24 下午 5~8 點在<a href="https://goo.gl/maps/7MmpbEM3QnQABfZaA" target="_blank">台北車站附近的丹堤咖啡</a>的<a href="http://www.fhvs.ntpc.edu.tw/" target="_blank">復興商工</a>的三位女同學,你們的意見與時間幫助了台灣的 scrum guide,間接的也對台灣的整個敏捷環境有幫助。</p><p>還有很多啊,隨便說一個:「done」跟「Done」有什麼不一樣?其實差很多喔喔喔喔喔!</p><p>再說一個,單數複數,用中文怎麼表示?很無腦的加上「們」嗎?太爛了啊啊啊啊啊</p><p><br /></p><p>第四個是,跟簡中版的合作。</p><p>其實一開始也是真的很不順,繁中版一開始進度比較快,簡中版第一個禮拜都沒有進度,一個字都沒有喔喔喔喔。我們這邊一直很擔心,甚至我都還做好準備說,好吧,如果到最後真的沒有,那我們就得硬著頭皮把繁中轉成簡中,交出去。</p><p>這邊提一下,簡中版其中一位翻譯者是王晶(Philip Wang) ,他也有來台灣開過課,我也有去上他的課。</p><p>結果第二個禮拜,突然簡中版,砰一聲,都翻譯完了,而且貭量很不錯,在討論過程中,Philip 雲淡風輕的就說「我跟周建成是刻意的不去看繁中的翻譯」,乾~~我當下又被震撼到,對啊,這樣才不會被我們的翻譯污染,棒棒的!果然是大師風範啊。</p><p><br /></p><p>這次跟各位前輩一起翻譯的過程中,真的在很多細節上學到很多,族繁不及備載。</p><p>我講一個最大的學習是,就是前面第一點提到的,Scrum Master 到底專不專職啊?按照 scrum alliance 的認證體系跟大部分人的認知(包含我自己的),Scrum master 應該是專職的,專職到最後,或許其實就該成為一個 coach,而現在的我在 Scrum Alliance 的認證體系內,我要爬上去的話,我也應該要努力成為一個 coach。Coaching 這條路絕對是可以的,也絕對是正確的路。</p><p>可是 Ken 跟 Jeff 的想法裡,好像還有別的路耶,Scrum alliance 沒有跟我們說耶,這些可能性是什麼呢?</p><p><br /></p><p>如果你想更了解 scrum.org 跟 scrum inc 的想法與內容:</p><p>Tony 是 scrum.org 的 Trainer,在台灣有<a href="https://www.accupass.com/event/2011020529431137007523" target="_blank">開課</a>~~</p><p>Andrew 是 scrum inc 的 Trainer,在台灣會開<a href="https://www.agilegrandmaster.com/scrum-training" target="_blank">線上的課</a>~~</p><p>另外,還是很推薦師傅 Daniel 的 CSM, CSPO 課程,但可能要等疫情過去才有機會在台灣看到課程了。</p><p><br /></p><p><br /></p><p><br /></p><p>最後,2020 版,繁中版翻譯的好嗎?不那麼好,但我覺得比 2017 版好多了 XDDD</p><p>2020 版,我真的很喜歡,當我看到英文版的時候,真的驚艷!我也建議大家看英文版 XDDD</p><p>用下一篇來寫一下吧。</p><p><br /></p><p>另外,假如你對這版 scrum guide 想了解得更深,這邊有個 <a href="https://www.eventbrite.com/e/deep-dive-into-scrum-guide-2020-the-impact-on-you-and-your-work-registration-128900864957?fbclid=IwAR03Qq660I6MqlCZM5TkjKkzV8kBq1DIX2nM40BB-eBs19GPca-tWb_cBGM" target="_blank">scrum inc 的活動</a>,會在 11/26 舉辦,是亞洲各地的社群一起參加的,這也是台灣敏捷協會 co-host 的活動(可以視為 agile tour 的熱身活動嗎?)</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFEE0c7dKvMOu6AoJvkyiocJ4kKFuIJg6Xgn8UDbr4T1b6iFATZmx3EdlCYhwv9GWPU2wPBFgWVqCH8PBVTnmJvT0o1wdkbN-RSVgwDL5O9RQ6jKH4SrdfGeT_U49Po5bRlsSRWBl67mFT/s1200/deep+dive.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="628" data-original-width="1200" height="209" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFEE0c7dKvMOu6AoJvkyiocJ4kKFuIJg6Xgn8UDbr4T1b6iFATZmx3EdlCYhwv9GWPU2wPBFgWVqCH8PBVTnmJvT0o1wdkbN-RSVgwDL5O9RQ6jKH4SrdfGeT_U49Po5bRlsSRWBl67mFT/w400-h209/deep+dive.jpg" width="400" /></a></div><br /><p><br class="Apple-interchange-newline" />如果你很熱情的唸到這裡,也報名了上面那一個活動,都熱身了,那你一定會想參加 <a href="https://agiletourtaiwan.org/" target="_blank">agile tour</a>,今年是以線上加線下的形式舉辦,四個城市一起辦,會很棒的!</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAt9-hbGg9IuuQFs8Vnli0izvzWkesy-YBGQkdgGcpLTNZ33R8bwu5hHgSAJvgxxgSACqRPpdJfkn9Mlwjn8BxzurzypQceLpEf7z6iMPG51ruxzJJJ1yxac_TKzHo2Tc9mLOrp87kAIYR/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="731" data-original-width="1145" height="255" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAt9-hbGg9IuuQFs8Vnli0izvzWkesy-YBGQkdgGcpLTNZ33R8bwu5hHgSAJvgxxgSACqRPpdJfkn9Mlwjn8BxzurzypQceLpEf7z6iMPG51ruxzJJJ1yxac_TKzHo2Tc9mLOrp87kAIYR/w400-h255/image.png" width="400" /></a></div><br /><br /><p></p><p><br /></p><p><br /></p><p>最後的最後,再次謝謝 Andrew,還有一起翻譯的各位業界的前輩。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGCOjO3x-tCYAmQIUDAh5LSQPhfq3RJcTnjNVAZBOSx2HJtyRg7Om3W55VZkIuZsoMis_bqnsDhXv56uqNXZyeWWfVLviqGD3tg5Yyw4kc7YA8YBQV5kEtPM9UNep4BJiYUnZlGt0tlczo/s1592/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%25E7%2585%25A7+2020-10-24+%25E4%25B8%258B%25E5%258D%25889.45.05.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1360" data-original-width="1592" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGCOjO3x-tCYAmQIUDAh5LSQPhfq3RJcTnjNVAZBOSx2HJtyRg7Om3W55VZkIuZsoMis_bqnsDhXv56uqNXZyeWWfVLviqGD3tg5Yyw4kc7YA8YBQV5kEtPM9UNep4BJiYUnZlGt0tlczo/s320/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%25E7%2585%25A7+2020-10-24+%25E4%25B8%258B%25E5%258D%25889.45.05.png" width="320" /></a></div><br /><p><br /></p><p>還有 10/24 下午 5~8 點在<a href="https://goo.gl/maps/7MmpbEM3QnQABfZaA" target="_blank">台北車站附近的丹堤咖啡</a>的<a href="http://www.fhvs.ntpc.edu.tw/" target="_blank">復興商工</a>的三位女同學。</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJRXINpQMBCAmds98NucD0hyphenhyphenMoVRdnvTUvvKMF1BeAE4QY9t-joTWmcop3KRJhpvR80zNjWubLZr6-56Bjfc_X39vhVNeYgJxuigKiaTSmCcRAq-MBSwFTPWjJvYxeti-PvTvS8T0omft9/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1227" data-original-width="846" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJRXINpQMBCAmds98NucD0hyphenhyphenMoVRdnvTUvvKMF1BeAE4QY9t-joTWmcop3KRJhpvR80zNjWubLZr6-56Bjfc_X39vhVNeYgJxuigKiaTSmCcRAq-MBSwFTPWjJvYxeti-PvTvS8T0omft9/" width="165" /></a></div><br /><br /><p></p><p><br /></p><p><br /></p>王泰瑞http://www.blogger.com/profile/16224001153306786796noreply@blogger.com3台灣台北25.0329694 121.5654177-3.2772644361788466 86.4091677 53.343203236178844 156.7216677tag:blogger.com,1999:blog-438851765815730010.post-81610462040660571472019-06-03T18:57:00.000+08:002019-06-04T00:19:41.092+08:00Agile Summit 2019 心得<h3 class="graf graf--h3 graf-after--h3" id="8e57" name="8e57">
好羨慕別人家都來一堆人</h3>
<h3 class="graf graf--h3 graf-after--h3" id="8e57" name="8e57">
</h3>
<div class="graf graf--p graf-after--h3" id="0c1c" name="0c1c">
這次的 Agile Summit,還是有人會後就圍在一起開起了 retrospective,又勾起了我以前的回憶。</div>
<div class="graf graf--p graf-after--h3" id="0c1c" name="0c1c">
<br /></div>
<div class="graf graf--p graf-after--p" id="a5da" name="a5da">
我一直以來都是自費參加研討會或課程,以前都會看到其他公司的人,在公司的支持下,大量的參與,我一直覺得這樣才是最聰明的。老實說,去上課時,講師也知道這些人是大宗,就會很自然的以他們公司實際的狀況來解說或是討論,而事實上,很有可能就直接的幫助了這公司想出解法。<br />
<br />
<a name='more'></a><br /></div>
<div class="graf graf--p graf-after--p" id="a5da" name="a5da">
<br /></div>
<div class="graf graf--p graf-after--p" id="eb54" name="eb54">
以前,我一個人來、一個人走;</div>
<div class="graf graf--p graf-after--p" id="eb54" name="eb54">
<br /></div>
<div class="graf graf--p graf-after--p" id="a18e" name="a18e">
去年,我好像有一堆人跟我一起來,一起開了 retrospective,一起走;</div>
<div class="graf graf--p graf-after--p" id="a18e" name="a18e">
<br /></div>
<div class="graf graf--p graf-after--p" id="5380" name="5380">
今年,我又一個人來,一個人走。</div>
<div class="graf graf--p graf-after--p" id="5380" name="5380">
<br /></div>
<div class="graf graf--p graf-after--p" id="8d0d" name="8d0d">
不一樣的是,我從以前坐在台下的聽眾,變成了站在台上的講者。</div>
<div class="graf graf--p graf-after--p" id="8d0d" name="8d0d">
<br /></div>
<div class="graf graf--p graf-after--p" id="f819" name="f819">
沒關係,再來一次,美國隊長說,I can do this all day。我可以一個人來、一個人走。</div>
<div class="graf graf--p graf-after--p" id="f819" name="f819">
<br /></div>
<div class="graf graf--p graf-after--p" id="f819" name="f819">
<br /></div>
<div class="graf graf--p graf-after--p" id="f819" name="f819">
<br /></div>
<div class="graf graf--p graf-after--p" id="f819" name="f819">
<br /></div>
<div class="graf graf--p graf-after--p" id="f819" name="f819">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="2d77" name="2d77">
今年我最想聽 Linda 的 keynote 跟 workshop</h3>
<h3 class="graf graf--h3 graf-after--p" id="2d77" name="2d77">
</h3>
<div class="graf graf--p graf-after--h3" id="60f4" name="60f4">
我今年其實投了兩個題目,一個我自己撤下了,一個是咕唧咕唧。但是當我得到內線消息說,Linda Rising 是今年的 Keynote,幹他媽的太驚人了,早鳥票開放的第一天,我自己都手刀買了一張,因為,唉,太寶貴的機會了,一定很多人不知道這是多麼寶貴的機會。</div>
<div class="graf graf--p graf-after--h3" id="60f4" name="60f4">
<br /></div>
<div class="graf graf--p graf-after--h3" id="60f4" name="60f4">
<br /></div>
<h4 class="graf graf--h4 graf-after--p" id="4b38" name="4b38">
迷思</h4>
<h4 class="graf graf--h4 graf-after--p" id="4b38" name="4b38">
</h4>
<div class="graf graf--p graf-after--h4" id="6bb6" name="6bb6">
Linda 給了很多 Myth,我們以前以為是這樣子,但其實不是。比如說:</div>
<div class="graf graf--p graf-after--h4" id="6bb6" name="6bb6">
<br /></div>
<br />
<br />
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="3c43" name="3c43"><div class="aspectRatioPlaceholder is-locked" style="max-height: 387px; max-width: 697px;">
<img class="graf-image" data-height="387" data-image-id="1*2M2pBRXNn6lF7vNIGqTuxw.png" data-width="697" height="222" src="https://cdn-images-1.medium.com/max/800/1*2M2pBRXNn6lF7vNIGqTuxw.png" width="400" /> </div>
<div class="aspectRatioPlaceholder is-locked" style="max-height: 387px; max-width: 697px;">
</div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="5369" name="5369">
如果我夠力,我就能改變別人。</div>
<div class="graf graf--p graf-after--figure" id="5369" name="5369">
<br /></div>
<div class="graf graf--p graf-after--p" id="ba47" name="ba47">
如果我是主管、我是 CEO,我就能改變我的部門所有人、公司的所有人!真的是這樣嗎?</div>
<div class="graf graf--p graf-after--p" id="ba47" name="ba47">
<br /></div>
<br />
<br />
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="c321" name="c321"><div class="aspectRatioPlaceholder is-locked" style="max-height: 386px; max-width: 700px;">
<img class="graf-image" data-height="391" data-image-id="1*tTj9J4tzTP96C_FVYmHL8g.png" data-width="709" height="220" src="https://cdn-images-1.medium.com/max/800/1*tTj9J4tzTP96C_FVYmHL8g.png" width="400" /> </div>
<div class="aspectRatioPlaceholder is-locked" style="max-height: 386px; max-width: 700px;">
</div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="dd02" name="dd02">
威脅開除你、威脅殺掉你,會很有用,但你只會得到聽話的員工,你真正要的是「承諾」。</div>
<div class="graf graf--p graf-after--figure" id="dd02" name="dd02">
<br /></div>
<div class="graf graf--p graf-after--p" id="2399" name="2399">
北風跟太陽的故事,聽過嗎?</div>
<div class="graf graf--p graf-after--p" id="2399" name="2399">
<br /></div>
<div class="graf graf--p graf-after--p" id="2399" name="2399">
<br /></div>
<div class="graf graf--p graf-after--p" id="2399" name="2399">
<br /></div>
<div class="graf graf--p graf-after--p" id="2399" name="2399">
<br /></div>
<div class="graf graf--p graf-after--p" id="2399" name="2399">
<br /></div>
<div class="graf graf--p graf-after--p" id="2399" name="2399">
<br /></div>
<h4 class="graf graf--h4 graf-after--p" id="8a9b" name="8a9b">
那要怎麼讓人改變?</h4>
<h4 class="graf graf--h4 graf-after--p" id="8a9b" name="8a9b">
</h4>
<br />
<br />
<br />
<br />
<figure class="graf graf--figure graf-after--h4" id="e85b" name="e85b"><div class="aspectRatioPlaceholder is-locked" style="max-height: 488px; max-width: 488px;">
<img class="graf-image" data-height="488" data-image-id="0*iLOfhstneHp_CO6s" data-width="488" height="400" src="https://cdn-images-1.medium.com/max/800/0*iLOfhstneHp_CO6s" width="400" /> </div>
<div class="aspectRatioPlaceholder is-locked" style="max-height: 488px; max-width: 488px;">
</div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="3663" name="3663">
看這本書,去改變騎象人是沒用的,去說服大象是沒用的,你要去營造一個環境,讓原本大象要走的路變難、而你想要大象走的路變簡單,就可以了。</div>
<div class="graf graf--p graf-after--figure" id="3663" name="3663">
<br /></div>
<div class="graf graf--p graf-after--p" id="641b" name="641b">
一點點的實驗,學習,專注於過程,不要緊盯著結果。然後,變好了的話就繼續;不好的話,調整。</div>
<div class="graf graf--p graf-after--p" id="641b" name="641b">
<br /></div>
<div class="graf graf--p graf-after--p" id="ad7a" name="ad7a">
這不就是敏捷?</div>
<div class="graf graf--p graf-after--p" id="ad7a" name="ad7a">
<br /></div>
<div class="graf graf--p graf-after--p" id="bc4f" name="bc4f">
而這樣,就可以得到 committment了,而不是 compliance 了。是吧?</div>
<div class="graf graf--p graf-after--p" id="bc4f" name="bc4f">
<br /></div>
<div class="graf graf--p graf-after--p" id="bc4f" name="bc4f">
<br /></div>
<div class="graf graf--p graf-after--p" id="bc4f" name="bc4f">
<br /></div>
<div class="graf graf--p graf-after--p" id="bc4f" name="bc4f">
<br /></div>
<div class="graf graf--p graf-after--p" id="bc4f" name="bc4f">
<br /></div>
<h4 class="graf graf--h4 graf-after--p" id="3cab" name="3cab">
印象最深的是,敏捷為什麼有用?</h4>
<h4 class="graf graf--h4 graf-after--p" id="3cab" name="3cab">
</h4>
<div class="graf graf--p graf-after--h4" id="9175" name="9175">
以前科學家在做藥物實驗的時候,老樣子,設計實驗去驗證假設,比如說,這個藥物可以提升運動員的能力,所以有了實驗組跟對照組。實驗做完,哇,真的能提升很多,但真正在大規模給很多人使用時,卻不是像實驗時那麼有效。所以後來科學家們又加入了第三組:安慰劑組。結果,發現,安慰劑這一組也會有提升,雖然沒那麼多,但還是提升了。</div>
<div class="graf graf--p graf-after--h4" id="9175" name="9175">
<br /></div>
<div class="graf graf--p graf-after--p" id="e395" name="e395">
為什麼會有效?因為他們相信!</div>
<div class="graf graf--p graf-after--p" id="e395" name="e395">
<br /></div>
<div class="graf graf--p graf-after--p" id="9053" name="9053">
Linda 說,其實,敏捷也是個安慰劑,因為我們相信,所以有用。</div>
<div class="graf graf--p graf-after--p" id="9053" name="9053">
<br /></div>
<div class="graf graf--p graf-after--p" id="9cf2" name="9cf2">
但,我覺得,<strong class="markup--strong markup--p-strong">哪種管理方法不是安慰劑呢?</strong>哪種管理方法或是流程,能夠真的找到一模一樣的兩群人,給他們一樣的時間、問題、專案,然後讓他們真的去做,最後來比對 A 作法跟 B 作法哪個好?</div>
<div class="graf graf--p graf-after--p" id="9cf2" name="9cf2">
<br /></div>
<div class="graf graf--p graf-after--p" id="99c4" name="99c4">
不可能麻~</div>
<div class="graf graf--p graf-after--p" id="99c4" name="99c4">
<br /></div>
<div class="graf graf--p graf-after--p" id="1fdd" name="1fdd">
所以,因為我們相信,所以有用。</div>
<div class="graf graf--p graf-after--p" id="1fdd" name="1fdd">
<br /></div>
<div class="graf graf--p graf-after--p" id="23ba" name="23ba">
也因為這樣,所以敏捷真的是一種宗教,你相信就相信,不相信就不相信。而你信了,就有用了。</div>
<div class="graf graf--p graf-after--p" id="23ba" name="23ba">
<br /></div>
<h4 class="graf graf--h4 graf-after--p" id="01b0" name="01b0">
所以,要相信。</h4>
<h4 class="graf graf--h4 graf-after--p" id="01b0" name="01b0">
</h4>
<div class="graf graf--p graf-after--h4" id="5143" name="5143">
因為,你相信,所以會有用。這不只是敏捷,你如果相信 waterfall,你也應該要繼續相信,因為對你是有用的。所以我想,Agile vs waterfall 永遠不會有個定論。</div>
<div class="graf graf--p graf-after--h4" id="5143" name="5143">
<br /></div>
<div class="graf graf--p graf-after--p" id="e3b0" name="e3b0">
既然這是宗教,就當個傳教士吧!</div>
<div class="graf graf--p graf-after--p" id="e3b0" name="e3b0">
<br /></div>
<div class="graf graf--p graf-after--p" id="e3b0" name="e3b0">
<br /></div>
<div class="graf graf--p graf-after--p" id="e3b0" name="e3b0">
<br /></div>
<div class="graf graf--p graf-after--p" id="e3b0" name="e3b0">
<br /></div>
<div class="graf graf--p graf-after--p" id="e3b0" name="e3b0">
<br /></div>
<div class="graf graf--p graf-after--p" id="e3b0" name="e3b0">
<br /></div>
<h4 class="graf graf--h4 graf-after--p" id="dd9a" name="dd9a">
那科學在哪裡?實證在哪裡?</h4>
<h4 class="graf graf--h4 graf-after--p" id="dd9a" name="dd9a">
</h4>
<div class="graf graf--p graf-after--h4" id="9643" name="9643">
在心理學、在腦科學、在演化的生物學。而天阿,這都是好小好小的東西喔!</div>
<div class="graf graf--p graf-after--h4" id="9643" name="9643">
<br /></div>
<div class="graf graf--p graf-after--p" id="1136" name="1136">
比如說,開會要喝水;動一動;大家一起討論難解的問題時,要邊討論邊吃蛋糕;Take ten; 走走路;如果可以的話,站著開會;</div>
<div class="graf graf--p graf-after--p" id="1136" name="1136">
<br /></div>
<div class="graf graf--p graf-after--p" id="a09e" name="a09e">
System 1 遠大於 System 2,所有的決定都是 System 1 做的。認知失調、Confirmation Bias 等等,都在影響著我們的決定,而我們除了覺察之外,能幹什麼嗎?</div>
<blockquote class="tr_bq">
<div class="graf graf--p graf-after--p" id="a09e" name="a09e">
<br /></div>
<blockquote class="graf graf--pullquote graf--startsWithDoubleQuote graf-after--p" id="42c8" name="42c8">
“Not much.” Linda 說的</blockquote>
</blockquote>
<br />
<div class="graf graf--p graf-after--pullquote" id="b411" name="b411">
這是心理學,而我以前都太輕忽這門科學了。天啊,我這樣能活到今天,活成這樣,一定是…ㄜ … 大家都這樣吧。 XDDD</div>
<div class="graf graf--p graf-after--pullquote" id="b411" name="b411">
<br /></div>
<div class="graf graf--p graf-after--pullquote" id="b411" name="b411">
<br /></div>
<div class="graf graf--p graf-after--pullquote" id="b411" name="b411">
<br /></div>
<div class="graf graf--p graf-after--pullquote" id="b411" name="b411">
<br /></div>
<div class="graf graf--p graf-after--pullquote" id="b411" name="b411">
<br /></div>
<h4 class="graf graf--h4 graf-after--p" id="0eee" name="0eee">
Keynote 結束後</h4>
<h4 class="graf graf--h4 graf-after--p" id="0eee" name="0eee">
</h4>
<div class="graf graf--p graf-after--h4" id="7e5f" name="7e5f">
Linda 的 keynote 講完後,我去找他,我是第二個 1–1 問問題的人,我問他說:</div>
<div class="graf graf--p graf-after--h4" id="7e5f" name="7e5f">
<br /></div>
<blockquote class="graf graf--blockquote graf-after--p" id="507d" name="507d">
Linda 你剛剛說,不要放棄,可是我覺得我快要放棄了… 怎麼辦…?</blockquote>
<br />
<div class="graf graf--p graf-after--blockquote" id="aae6" name="aae6">
Linda 湛藍的眼睛,大大的、眼角帶著很多皺紋,有點驚訝的看著我,用老老的慢慢的獨特又簡單的英文說:</div>
<div class="graf graf--p graf-after--blockquote" id="aae6" name="aae6">
<br /></div>
<blockquote class="graf graf--blockquote graf-after--p" id="d64c" name="d64c">
Oh no~ Don’t give up~</blockquote>
<blockquote class="graf graf--blockquote graf-after--blockquote" id="0999" name="0999">
You gotta believe~ You can change the world.</blockquote>
<blockquote class="graf graf--blockquote graf-after--blockquote" id="bacb" name="bacb">
Do those small things~</blockquote>
<blockquote class="graf graf--blockquote graf-after--blockquote" id="8b5d" name="8b5d">
The world needs you~ The community needs you~ Your company needs you~</blockquote>
<blockquote class="graf graf--blockquote graf-after--blockquote" id="8347" name="8347">
Don’t give up~</blockquote>
<br />
<br />
<br />
<br />
<br />
<figure class="graf graf--figure graf-after--blockquote" id="c946" name="c946"><div class="aspectRatioPlaceholder is-locked" style="max-height: 410px; max-width: 460px;">
<img class="graf-image" data-height="410" data-image-id="1*vHBwwvuvwW8DCK5cMsyN1g.jpeg" data-width="460" height="356" src="https://cdn-images-1.medium.com/max/800/1*vHBwwvuvwW8DCK5cMsyN1g.jpeg" width="400" /></div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="0e14" name="0e14">
<br /></div>
<div class="graf graf--p graf-after--figure" id="0e14" name="0e14">
他根本不知道他面前這個沒下巴的、頭髮捲捲的無名小卒是誰?也不可能知道我過去做過哪些事、現在正在做什麼、接下來打算是什麼。一直以來做這些事,面對內部外部上面下面的支持或是懷疑,我好像都是一直在燃燒著,好累啊…可是他就…這樣輕鬆的說了…就這樣說了耶!就說到我的心裡去了。</div>
<div class="graf graf--p graf-after--figure" id="0e14" name="0e14">
<br /></div>
<div class="graf graf--p graf-after--figure" id="0e14" name="0e14">
<br /></div>
<div class="graf graf--p graf-after--p" id="2353" name="2353">
你知道嗎?Linda 在演講時說一次、會後跟我又說一次、星期一的 workshop 結束前又說一次…</div>
<div class="graf graf--p graf-after--p" id="2353" name="2353">
<br /></div>
<div class="graf graf--p graf-after--p" id="2353" name="2353">
<br /></div>
<div class="graf graf--p graf-after--p" id="fa3a" name="fa3a">
幹!我每次聽每次都鼻酸!</div>
<div class="graf graf--p graf-after--p" id="fa3a" name="fa3a">
<br /></div>
<br />
<br />
<br />
<br />
<figure class="graf graf--figure graf-after--p graf--trailing" id="ab08" name="ab08"><div class="aspectRatioPlaceholder is-locked" style="max-height: 525px; max-width: 700px;">
<img class="graf-image" data-height="946" data-image-id="0*Y5fvgNsXEb6mBZyC" data-is-featured="true" data-width="1262" height="299" src="https://cdn-images-1.medium.com/max/800/0*Y5fvgNsXEb6mBZyC" width="400" /></div>
</figure><section class="section section--body section--last" name="b306"><div class="section-divider">
<hr class="section-divider" />
</div>
<div class="section-content">
<div class="section-inner sectionLayout--insetColumn">
<h3 class="graf graf--h3 graf--leading" id="2fee" name="2fee">
</h3>
<h3 class="graf graf--h3 graf--leading" id="2fee" name="2fee">
</h3>
<h3 class="graf graf--h3 graf--leading" id="2fee" name="2fee">
第二天的 Keynote</h3>
<h3 class="graf graf--h3 graf--leading" id="2fee" name="2fee">
</h3>
<div class="graf graf--p graf-after--h3" id="921c" name="921c">
Marcelo 也是軟體工程師,但是有心理學的學位,他的演講其實我覺得也不錯,但有些其實也是已經知道了的東西~</div>
<div class="graf graf--p graf-after--h3" id="921c" name="921c">
<br /></div>
<div class="graf graf--p graf-after--p" id="fb8f" name="fb8f">
他很厲害的是,在大型的國際銀行導入敏捷導入了 20 年,在各式各樣的 legacy system、部門、稽核、跨國的 regulation 等等的規定下,他還是做得很不錯。</div>
<div class="graf graf--p graf-after--p" id="fb8f" name="fb8f">
<br /></div>
<div class="graf graf--p graf-after--p" id="c234" name="c234">
他講了 CLD 啊~(哈,這麼巧,國內外好像大家都用 CLD 來講系統思維)</div>
<div class="graf graf--p graf-after--p" id="c234" name="c234">
<br /></div>
<br />
<br />
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="32d4" name="32d4"><div class="aspectRatioPlaceholder is-locked" style="max-height: 394px; max-width: 700px;">
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img class="graf-image" data-height="946" data-image-id="0*VgqOPZKwkONVGww3" data-width="1682" height="359" src="https://cdn-images-1.medium.com/max/800/0*VgqOPZKwkONVGww3" style="margin-left: auto; margin-right: auto;" width="640" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">如何提升 feature velocity</td></tr>
</tbody></table>
</div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="e18d" name="e18d">
<br />
專案金三角跟他自己的變形:</div>
<br />
<br />
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="4038" name="4038"><div class="aspectRatioPlaceholder is-locked" style="max-height: 394px; max-width: 700px;">
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img class="graf-image" data-height="946" data-image-id="0*p1zCJe7XWex6kwC4" data-width="1682" height="358" src="https://cdn-images-1.medium.com/max/800/0*p1zCJe7XWex6kwC4" style="margin-left: auto; margin-right: auto;" width="640" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">把 scope 換成 business goal</td></tr>
</tbody></table>
</div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="177e" name="177e">
<br /></div>
<div class="graf graf--p graf-after--figure" id="177e" name="177e">
<br /></div>
<div class="graf graf--p graf-after--figure" id="177e" name="177e">
他的團隊,不管內向還外向、原本是設計師還是 RD 還是 QA,都叫做 Product engineer,我覺得這也是 cross-functional team 的變形。</div>
<div class="graf graf--p graf-after--figure" id="177e" name="177e">
<br /></div>
<br />
<br />
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="95dc" name="95dc"><div class="aspectRatioPlaceholder is-locked" style="max-height: 394px; max-width: 700px;">
<div style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;">
<img class="graf-image" data-height="946" data-image-id="0*53D-LfPS5KB6cWsh" data-width="1682" height="358" src="https://cdn-images-1.medium.com/max/800/0*53D-LfPS5KB6cWsh" width="640" /></div>
</div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="9158" name="9158">
<br /></div>
<br />
<br />
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="7ea0" name="7ea0"><div class="aspectRatioPlaceholder is-locked" style="max-height: 394px; max-width: 700px;">
</div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="a56c" name="a56c">
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://cdn-images-1.medium.com/max/800/0*u7FnPvm_UiZPStXO" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" class="graf-image" data-height="946" data-image-id="0*u7FnPvm_UiZPStXO" data-width="1682" height="358" src="https://cdn-images-1.medium.com/max/800/0*u7FnPvm_UiZPStXO" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">熱情很重要</td></tr>
</tbody></table>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="graf graf--p graf-after--figure" id="acaf" name="acaf">
<br class="Apple-interchange-newline" />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br /></div>
</div>
<br />
<br />
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="139a" name="139a"><div class="aspectRatioPlaceholder is-locked" style="max-height: 394px; max-width: 700px;">
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img class="graf-image" data-height="946" data-image-id="0*bFslfCTiozUDDUp0" data-width="1682" height="358" src="https://cdn-images-1.medium.com/max/800/0*bFslfCTiozUDDUp0" style="margin-left: auto; margin-right: auto;" width="640" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">I型人、T型人、梳型人(原來英文是 E 型人~)</td></tr>
</tbody></table>
</div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="acaf" name="acaf">
<br />
<br />
<br /></div>
<div class="graf graf--p graf-after--figure" id="acaf" name="acaf">
<br />
<br /></div>
<div class="graf graf--p graf-after--figure" id="acaf" name="acaf">
<br /></div>
<br />
<br />
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="440e" name="440e"><div class="aspectRatioPlaceholder is-locked" style="max-height: 394px; max-width: 700px;">
</div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="692e" name="692e">
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://cdn-images-1.medium.com/max/800/0*JWHPIM5MPaT2f_Gu" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" class="graf-image" data-height="946" data-image-id="0*JWHPIM5MPaT2f_Gu" data-width="1682" height="358" src="https://cdn-images-1.medium.com/max/800/0*JWHPIM5MPaT2f_Gu" width="640" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
我最喜歡的是這張,真正的指出了 technical excellence 的重要、 tech. coach 的重要,寫程式也是專業,不是每次都搞一搞,只要上線就好麻~是吧?<br />
<br />
<br />
<br />
<br />
<br />
他講完以後,我舉手問他了一個問題:</div>
<div class="graf graf--p graf-after--figure" id="692e" name="692e">
<br /></div>
<blockquote class="graf graf--blockquote graf-after--p" id="acbf" name="acbf">
How do you keep yourself motivated?</blockquote>
<br />
<div class="graf graf--p graf-after--blockquote" id="faba" name="faba">
他說,說真的,是團隊。他有一次在公司裡走過一條走廊,然後有一個不認識的工程師叫住他,說:「ㄟㄟ,我可不可以加入你的團隊?」</div>
<div class="graf graf--p graf-after--blockquote" id="faba" name="faba">
<br /></div>
<div class="graf graf--p graf-after--p" id="ba0b" name="ba0b">
他覺得很奇怪啊,完全不認識這個人,這個人又怎麼會知道他有帶團隊,還想加入呢?他就問說:『為什麼?』</div>
<div class="graf graf--p graf-after--p" id="ba0b" name="ba0b">
<br /></div>
<div class="graf graf--p graf-after--p" id="5553" name="5553">
對方就說:「因為你的團隊總是能把事情完成,又表現得很好,又很快樂。」</div>
<div class="graf graf--p graf-after--p" id="f21e" name="f21e">
然後 Marcelo 就說,當下,他真的感動到起了雞皮疙瘩。所以,</div>
<div class="graf graf--p graf-after--p" id="f21e" name="f21e">
<br /></div>
<blockquote class="graf graf--blockquote graf-after--p" id="5323" name="5323">
It’s the team.</blockquote>
<blockquote class="graf graf--blockquote graf-after--blockquote" id="5602" name="5602">
Really.</blockquote>
<blockquote class="graf graf--blockquote graf-after--blockquote" id="1663" name="1663">
You would have the goosebumps.</blockquote>
<div class="graf graf--p graf-after--blockquote" id="ce5a" name="ce5a">
<br /></div>
<div class="graf graf--p graf-after--blockquote" id="ce5a" name="ce5a">
恩,我也是,之前,也有人走過來跟我說想加入我當時的團隊,我也是很感動,會起雞皮疙瘩,只不過我們互相認識啦… XD</div>
<div class="graf graf--p graf-after--blockquote" id="ce5a" name="ce5a">
<br /></div>
<div class="graf graf--p graf-after--p" id="311a" name="311a">
團隊常常也會讓我很感動,也會讓我起雞皮疙瘩。</div>
<div class="graf graf--p graf-after--p" id="311a" name="311a">
<br /></div>
<div class="graf graf--p graf-after--p" id="4124" name="4124">
現在不會了,因為我沒有當 scrum master 了~</div>
<div class="graf graf--p graf-after--p" id="4124" name="4124">
<br /></div>
<br />
<br />
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="cdcb" name="cdcb"><div class="aspectRatioPlaceholder is-locked" style="max-height: 526px; max-width: 700px;">
<img class="graf-image" data-height="946" data-image-id="0*HRCvvX1LkrWB83UN" data-width="1259" height="300" src="https://cdn-images-1.medium.com/max/800/0*HRCvvX1LkrWB83UN" width="400" /></div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="3383" name="3383">
啊~Marcelo 真是個很棒的光頭啊。</div>
<div class="graf graf--p graf-after--figure" id="3383" name="3383">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="2163" name="2163">
累了 </h3>
<div class="graf graf--p graf-after--h3" id="b7d4" name="b7d4">
好啦,這篇先寫到這裡,至少把 keynote 都寫了。</div>
<div class="graf graf--p graf-after--h3" id="b7d4" name="b7d4">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="330f" name="330f">
有力氣再寫其他的事情 :)</div>
<div class="graf graf--p graf-after--p graf--trailing" id="330f" name="330f">
<br /></div>
</div>
</div>
</section><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />王泰瑞http://www.blogger.com/profile/16224001153306786796noreply@blogger.com0tag:blogger.com,1999:blog-438851765815730010.post-31235046736247536192019-06-03T18:54:00.000+08:002019-06-04T00:20:24.392+08:00先笑的就輸了<div class="graf graf--p graf-after--h3" id="746d" name="746d">
<br /></div>
<div class="graf graf--p graf-after--h3" id="746d" name="746d">
<br /></div>
<div class="graf graf--p graf-after--h3" id="746d" name="746d">
<br /></div>
<div class="graf graf--p graf-after--h3" id="746d" name="746d">
記得當初小時候,會跟朋友玩一個遊戲,兩個人對看,先眨眼睛的就輸了。我記得每次我都做一些鬼臉,弄的對方笑出來,他就輸了。後來都變成誰先笑誰就輸了~</div>
<div class="graf graf--p graf-after--h3" id="746d" name="746d">
<br /></div>
<div class="graf graf--p graf-after--h3" id="746d" name="746d">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="f4b0" name="f4b0">
小時候麻~</div>
<div class="graf graf--p graf-after--p graf--trailing" id="f4b0" name="f4b0">
<br /></div>
<br />
<br />
<section class="section section--body" name="8e28"><div class="section-divider">
<hr class="section-divider" />
</div>
<div class="section-content">
<div class="section-inner sectionLayout--insetColumn">
<h4 class="graf graf--h4 graf--leading" id="f47a" name="f47a">
<a name='more'></a></h4>
<h4 class="graf graf--h4 graf--leading" id="f47a" name="f47a">
Scrum 的 cross functional team</h4>
<h4 class="graf graf--h4 graf--leading" id="f47a" name="f47a">
</h4>
<br />
<br />
<figure class="graf graf--figure graf-after--h4" id="8f39" name="8f39"><div class="aspectRatioPlaceholder is-locked" style="max-height: 565px; max-width: 646px;">
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img class="graf-image" data-height="565" data-image-id="1*zzFhXakqjvxH_ajp32Js9w.png" data-width="646" height="558" src="https://cdn-images-1.medium.com/max/800/1*zzFhXakqjvxH_ajp32Js9w.png" style="margin-left: auto; margin-right: auto;" width="640" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">「50 個人跑 scrum」</td></tr>
</tbody></table>
</div>
<figcaption class="imageCaption"><br /></figcaption></figure><br />
<div class="graf graf--p graf-after--figure" id="cb2c" name="cb2c">
記得當時年紀小,跟他們說,一個團隊不要太多人,而且 QA、前端、後端、Android、iOS 的工程師都要放進一個團隊裡面,最好設計師也放進去。</div>
<div class="graf graf--p graf-after--figure" id="cb2c" name="cb2c">
<br /></div>
<div class="graf graf--p graf-after--p" id="8933" name="8933">
然後他們就問說:「那這個團隊誰管理?出問題誰負責?」</div>
<div class="graf graf--p graf-after--p" id="8933" name="8933">
<br /></div>
<div class="graf graf--p graf-after--p" id="7b99" name="7b99">
然後我就只好苦笑著解釋。</div>
<div class="graf graf--p graf-after--p" id="7b99" name="7b99">
<br /></div>
<div class="graf graf--p graf-after--p" id="7b99" name="7b99">
<br /></div>
<div class="graf graf--p graf-after--p" id="7b99" name="7b99">
<br /></div>
<h4 class="graf graf--h4 graf-after--p" id="72ec" name="72ec">
Scrum 的 Sprint 與 fail early</h4>
<h4 class="graf graf--h4 graf-after--p" id="72ec" name="72ec">
</h4>
<br />
<br />
<figure class="graf graf--figure graf-after--h4" id="a556" name="a556"><div class="separator" style="clear: both; text-align: center;">
</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img class="graf-image" data-height="386" data-image-id="1*DioRlXa7cdfwvT0NxSAhnQ.png" data-width="774" height="318" src="https://cdn-images-1.medium.com/max/800/1*DioRlXa7cdfwvT0NxSAhnQ.png" style="margin-left: auto; margin-right: auto;" width="640" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">「都幾點了,你還不敏捷?」</td></tr>
</tbody></table>
<div class="aspectRatioPlaceholder is-locked" style="max-height: 349px; max-width: 700px;">
</div>
<figcaption class="imageCaption"><br /></figcaption></figure><br />
<div class="graf graf--p graf-after--figure" id="d2cb" name="d2cb">
記得當時年紀小,跟他們說,在某些情況下,我們可以故意讓團隊在前期的 sprint 就失敗,這樣他們就知道怎麼不失敗。最後交付的時候,也就比較不容易失敗了。Fail early, Fail fast.</div>
<div class="graf graf--p graf-after--figure" id="d2cb" name="d2cb">
<br /></div>
<div class="graf graf--p graf-after--p" id="e330" name="e330">
然後他們就問說:「怎麼可以失敗?我找你來是讓大家失敗的嗎?」</div>
<div class="graf graf--p graf-after--p" id="e330" name="e330">
<br /></div>
<div class="graf graf--p graf-after--p" id="5409" name="5409">
然後我就只好苦笑著解釋。</div>
<div class="graf graf--p graf-after--p" id="5409" name="5409">
<br /></div>
<div class="graf graf--p graf-after--p" id="5409" name="5409">
<br /></div>
<div class="graf graf--p graf-after--p" id="5409" name="5409">
<br /></div>
<div class="graf graf--p graf-after--p" id="5409" name="5409">
<br /></div>
<h4 class="graf graf--h4 graf-after--p" id="6be8" name="6be8">
Self-Management, Self-organizing</h4>
<h4 class="graf graf--h4 graf-after--p" id="6be8" name="6be8">
</h4>
<br />
<br />
<figure class="graf graf--figure graf-after--h4" id="2295" name="2295"><div class="aspectRatioPlaceholder is-locked" style="max-height: 408px; max-width: 660px;">
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img class="graf-image" data-height="408" data-image-id="0*1yRMxOlf42A_iPPs" data-width="660" height="395" src="https://cdn-images-1.medium.com/max/800/0*1yRMxOlf42A_iPPs" style="margin-left: auto; margin-right: auto;" width="640" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">「eCom Status report」</td></tr>
</tbody></table>
</div>
<figcaption class="imageCaption"><br /></figcaption></figure><br />
<div class="graf graf--p graf-after--figure" id="0d61" name="0d61">
記得當時年紀小,跟他們說,自組織的團隊是最強大的,會進步好幾倍的。</div>
<div class="graf graf--p graf-after--figure" id="0d61" name="0d61">
<br /></div>
<div class="graf graf--p graf-after--p" id="1449" name="1449">
然後他們就問說:「我覺得我們團隊還沒有那麼成熟,還是需要被管理。」</div>
<div class="graf graf--p graf-after--p" id="1449" name="1449">
<br /></div>
<div class="graf graf--p graf-after--p" id="cb13" name="cb13">
我就只好苦笑著解釋說,我們越去管理他們,他們就越難變成熟。就跟吸毒一樣。</div>
<div class="graf graf--p graf-after--p" id="cb13" name="cb13">
<br /></div>
<div class="graf graf--p graf-after--p" id="5b98" name="5b98">
然後他們就說:「我不喜歡你這個比喻。」</div>
<div class="graf graf--p graf-after--p" id="5b98" name="5b98">
<br /></div>
<div class="graf graf--p graf-after--p" id="7769" name="7769">
我又苦笑了。</div>
<div class="graf graf--p graf-after--p" id="7769" name="7769">
<br /></div>
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="5446" name="5446"><div class="aspectRatioPlaceholder is-locked" style="max-height: 527px; max-width: 700px;">
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img class="graf-image" data-height="1204" data-image-id="1*lVKD2vPnQ6ArHT7-hn6THA.png" data-width="1600" height="481" src="https://cdn-images-1.medium.com/max/800/1*lVKD2vPnQ6ArHT7-hn6THA.png" style="margin-left: auto; margin-right: auto;" width="640" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">「企業導入(大型) Scrum 的常見問題與可能的解法」</td></tr>
</tbody></table>
</div>
<figcaption class="imageCaption"><br /></figcaption></figure><br />
<h4 class="graf graf--h4 graf-after--figure" id="f73b" name="f73b">
</h4>
<h4 class="graf graf--h4 graf-after--figure" id="f73b" name="f73b">
</h4>
<h4 class="graf graf--h4 graf-after--figure" id="f73b" name="f73b">
敏捷圖表</h4>
<h4 class="graf graf--h4 graf-after--figure" id="f73b" name="f73b">
</h4>
<div class="graf graf--p graf-after--h4" id="f7b7" name="f7b7">
記得當時年紀小,推了敏捷,他們就問說,那我怎麼掌握每天每個人的進度?整體開發進度呢?還有你剛剛說那個 WIP 是什麼?</div>
<div class="graf graf--p graf-after--h4" id="f7b7" name="f7b7">
<br /></div>
<div class="graf graf--p graf-after--p" id="0ea0" name="0ea0">
我解釋說,其實很多東西都是團隊自我管理的工具,你們要看也不是不行啦,只是應該更專注的是…balabala</div>
<div class="graf graf--p graf-after--p" id="0ea0" name="0ea0">
<br /></div>
<div class="graf graf--p graf-after--p" id="c19f" name="c19f">
他們就說「恩,我要看。」</div>
<div class="graf graf--p graf-after--p" id="c19f" name="c19f">
<br /></div>
<div class="graf graf--p graf-after--p" id="9512" name="9512">
我就苦笑了。</div>
<div class="graf graf--p graf-after--p" id="9512" name="9512">
<br /></div>
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="53d1" name="53d1"><div class="aspectRatioPlaceholder is-locked" style="max-height: 388px; max-width: 700px;">
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img class="graf-image" data-height="1204" data-image-id="1*bh7a-f6p98XZB8mBEeAoog.png" data-width="2170" height="353" src="https://cdn-images-1.medium.com/max/800/1*bh7a-f6p98XZB8mBEeAoog.png" style="margin-left: auto; margin-right: auto;" width="640" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">「看懂敏捷圖表」</td></tr>
</tbody></table>
</div>
<figcaption class="imageCaption"><br /></figcaption></figure><br />
<h4 class="graf graf--h4 graf-after--figure" id="4dee" name="4dee">
</h4>
<h4 class="graf graf--h4 graf-after--figure" id="4dee" name="4dee">
</h4>
<h4 class="graf graf--h4 graf-after--figure" id="4dee" name="4dee">
不用推</h4>
<h4 class="graf graf--h4 graf-after--figure" id="4dee" name="4dee">
</h4>
<br />
<br />
<figure class="graf graf--figure graf-after--h4" id="ff51" name="ff51"><div class="aspectRatioPlaceholder is-locked" style="max-height: 500px; max-width: 334px;">
<img class="graf-image" data-height="500" data-image-id="0*SHQf3EFzfUH8DWfh.jpg" data-width="334" height="400" src="https://cdn-images-1.medium.com/max/800/0*SHQf3EFzfUH8DWfh.jpg" width="266" /></div>
<figcaption class="imageCaption"><br /></figcaption></figure><br />
<div class="graf graf--p graf-after--figure" id="a118" name="a118">
<br /></div>
<div class="graf graf--p graf-after--figure" id="a118" name="a118">
這本書第一章就跟你說「Don’t Try」,會快樂一點。</div>
<div class="graf graf--p graf-after--figure" id="a118" name="a118">
<br /></div>
<div class="graf graf--p graf-after--p" id="2165" name="2165">
有的時候,不用強推,強推會帶來苦笑。</div>
<div class="graf graf--p graf-after--p" id="2165" name="2165">
<br /></div>
<div class="graf graf--p graf-after--p" id="7bb1" name="7bb1">
先笑的就輸了,先眨眼睛的就輸了。</div>
<div class="graf graf--p graf-after--p" id="7bb1" name="7bb1">
<br /></div>
<div class="graf graf--p graf-after--p" id="e2a3" name="e2a3">
有的時候… 退一步吧,就讓事情自己去發生,會爆炸就是會爆炸,我們在前面喊說會爆炸會爆炸,也是被當烏鴉而已,而且有的時候,真的不會爆炸啊,是我們想錯了也不一定。</div>
<div class="graf graf--p graf-after--p" id="e2a3" name="e2a3">
<br /></div>
<div class="graf graf--p graf-after--p" id="836a" name="836a">
把自己準備好,事情不幸真的爆的時候,把所有知識跟理論跟經驗跟時間都丟出來,就跟復仇者聯盟這麼多英雄用各自的招數去打 Thanos 一樣,最後會不會贏?那就看你看的是第三集還是第四集了。</div>
<div class="graf graf--p graf-after--p" id="836a" name="836a">
<br /></div>
<div class="graf graf--p graf-after--p" id="edd4" name="edd4">
有沒有更聰明的方法?當然有,但,「Don’t try」可能也不錯,讓事情自然發生也不錯。</div>
<div class="graf graf--p graf-after--p" id="3707" name="3707">
比如說:</div>
<div class="graf graf--p graf-after--p" id="3707" name="3707">
<br /></div>
<div class="graf graf--p graf-after--p" id="3707" name="3707">
<br /></div>
<div class="graf graf--p graf-after--p" id="3707" name="3707">
<br /></div>
<div class="graf graf--p graf-after--p" id="3707" name="3707">
<br /></div>
<h4 class="graf graf--h4 graf-after--p" id="126b" name="126b">
Micro Service 跟 feature team</h4>
<h4 class="graf graf--h4 graf-after--p" id="126b" name="126b">
</h4>
<br />
<br />
<figure class="graf graf--figure graf-after--h4" id="f13f" name="f13f"><div class="aspectRatioPlaceholder is-locked" style="max-height: 568px; max-width: 640px;">
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img class="graf-image" data-height="568" data-image-id="1*9vpNujj7n1w9BCbe1MlUyw.png" data-is-featured="true" data-width="640" height="568" src="https://cdn-images-1.medium.com/max/800/1*9vpNujj7n1w9BCbe1MlUyw.png" style="margin-left: auto; margin-right: auto;" width="640" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">「50 個人跑 scrum」</td></tr>
</tbody></table>
</div>
<figcaption class="imageCaption"><br /></figcaption></figure><br />
<div class="graf graf--p graf-after--figure" id="1554" name="1554">
<br /></div>
<div class="graf graf--p graf-after--figure" id="1554" name="1554">
記得當時年紀小,跟公司說,其實 LeSS 也不一定好,還有其他解法的,比如說把 Micro-service 做起來,由一個敏捷團隊負責,不需要太 cross-functional。</div>
<div class="graf graf--p graf-after--figure" id="1554" name="1554">
<br /></div>
<div class="graf graf--p graf-after--p" id="2fa7" name="2fa7">
然後現在好像有點要這樣自然發生的樣子了~還不錯,不用苦笑了。</div>
<div class="graf graf--p graf-after--p" id="2fa7" name="2fa7">
<br /></div>
<div class="graf graf--p graf-after--p" id="2fa7" name="2fa7">
<br />
<br />
<br /></div>
<div class="graf graf--p graf-after--p" id="2fa7" name="2fa7">
<br /></div>
<div class="graf graf--p graf-after--p" id="2fa7" name="2fa7">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="a7fb" name="a7fb">
Show, don’t tell 有時候不 work</h3>
<h3 class="graf graf--h3 graf-after--p" id="a7fb" name="a7fb">
</h3>
<div class="graf graf--p graf-after--h3" id="f2c0" name="f2c0">
至少不會那麼快 work。</div>
<div class="graf graf--p graf-after--h3" id="f2c0" name="f2c0">
<br /></div>
<div class="graf graf--p graf-after--p" id="852d" name="852d">
唉,做了那麼多投影片,好像不就是一直 tell 嗎?其實我花了更多力氣在想辦法做耶,想辦法 show 啊。</div>
<div class="graf graf--p graf-after--p" id="852d" name="852d">
<br /></div>
<div class="graf graf--p graf-after--p" id="ad6c" name="ad6c">
等到有機會想起來這些讓我們苦笑過的事情,其實相比於當時的狀況,已經進步很多很多了!</div>
<div class="graf graf--p graf-after--p" id="ad6c" name="ad6c">
<br /></div>
<div class="graf graf--p graf-after--p" id="cec3" name="cec3">
就像我,某些事情其實在某一份或某幾份投影片已經講過了,突然想起來的時候,會覺得:</div>
<div class="graf graf--p graf-after--p" id="b953" name="b953">
是好的。</div>
<div class="graf graf--p graf-after--p" id="b953" name="b953">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="2562" name="2562">
會變好的。</div>
<div class="graf graf--p graf-after--p graf--trailing" id="2562" name="2562">
<br /></div>
</div>
</div>
</section><section class="section section--body section--last" name="2626"><div class="section-divider">
<hr class="section-divider" />
</div>
<div class="section-content">
<div class="section-inner sectionLayout--insetColumn">
<div class="graf graf--p graf--leading graf--trailing" id="4d6a" name="4d6a">
<br /></div>
<div class="graf graf--p graf--leading graf--trailing" id="4d6a" name="4d6a">
<br /></div>
<div class="graf graf--p graf--leading graf--trailing" id="4d6a" name="4d6a">
<br /></div>
<div class="graf graf--p graf--leading graf--trailing" id="4d6a" name="4d6a">
<br /></div>
<div class="graf graf--p graf--leading graf--trailing" id="4d6a" name="4d6a">
<br /></div>
<div class="graf graf--p graf--leading graf--trailing" id="4d6a" name="4d6a">
<br /></div>
<div class="graf graf--p graf--leading graf--trailing" id="4d6a" name="4d6a">
<br /></div>
<div class="graf graf--p graf--leading graf--trailing" id="4d6a" name="4d6a">
<br /></div>
<div class="graf graf--p graf--leading graf--trailing" id="4d6a" name="4d6a">
<br /></div>
<div class="graf graf--p graf--leading graf--trailing" id="4d6a" name="4d6a">
<br /></div>
<div class="graf graf--p graf--leading graf--trailing" id="4d6a" name="4d6a">
<br /></div>
<div class="graf graf--p graf--leading graf--trailing" id="4d6a" name="4d6a">
<br /></div>
<div class="graf graf--p graf--leading graf--trailing" id="4d6a" name="4d6a">
<br /></div>
<div class="graf graf--p graf--leading graf--trailing" id="4d6a" name="4d6a">
Terry 啊,要一直這樣相信著。加油。</div>
</div>
</div>
</section>王泰瑞http://www.blogger.com/profile/16224001153306786796noreply@blogger.com0tag:blogger.com,1999:blog-438851765815730010.post-13001433925714529562019-06-03T18:50:00.000+08:002019-06-04T00:20:44.544+08:00Refinement Meeting 要不要開?<div class="graf graf--p graf-after--h3" id="193b" name="193b">
我的答案是「要」。但可以依照 Context 不同而不同。</div>
<div class="graf graf--p graf-after--h3" id="193b" name="193b">
<br /></div>
<div class="graf graf--p graf-after--h3" id="193b" name="193b">
<br /></div>
<div class="graf graf--p graf-after--h3" id="193b" name="193b">
<br /></div>
<div class="graf graf--p graf-after--h3" id="193b" name="193b">
<br />
<a name='more'></a><br /></div>
<div class="graf graf--p graf-after--h3" id="193b" name="193b">
<br /></div>
<div class="graf graf--p graf-after--h3" id="193b" name="193b">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="0a6e" name="0a6e">
Scrum guide</h3>
<h3 class="graf graf--h3 graf-after--p" id="0a6e" name="0a6e">
</h3>
<div class="graf graf--p graf-after--h3" id="90a5" name="90a5">
先來看看<a class="markup--anchor markup--p-anchor" data-href="https://www.scrumguides.org/scrum-guide.html" href="https://www.scrumguides.org/scrum-guide.html" rel="noopener" target="_blank"> scrum guide</a>。</div>
<div class="graf graf--p graf-after--h3" id="90a5" name="90a5">
<br /></div>
<div class="graf graf--p graf-after--p" id="b41d" name="b41d">
你假如用 refinement 當關鍵字去 scrum guide 裡面 search,你只會找到四個,全部都在 product backlog 章節。</div>
<div class="graf graf--p graf-after--p" id="b41d" name="b41d">
<br /></div>
<blockquote class="graf graf--blockquote graf-after--p" id="26d9" name="26d9">
Product Backlog refinement is the act of <strong class="markup--strong markup--blockquote-strong">adding detail, estimates</strong>, and <strong class="markup--strong markup--blockquote-strong">order</strong> to items in the Product Backlog. This is <strong class="markup--strong markup--blockquote-strong">an ongoing process</strong>
in which the Product Owner and the Development Team collaborate on the
details of Product Backlog items. During Product Backlog refinement,
items are <strong class="markup--strong markup--blockquote-strong">reviewed and revised</strong>.
The Scrum Team decides how and when refinement is done. Refinement
usually consumes no more than 10% of the capacity of the Development
Team. However, Product Backlog items can be updated <strong class="markup--strong markup--blockquote-strong">at any time</strong> by the Product Owner or at the Product Owner’s discretion.</blockquote>
<div class="graf graf--p graf-after--blockquote" id="6358" name="6358">
<br /></div>
<div class="graf graf--p graf-after--blockquote" id="6358" name="6358">
假設你跟你的團隊沒有開
refinement meeting,你是不是有做到 adding detail, estimates and order?有去
review, revise product backlog items 嗎?你跟你的團隊只要做到這些事情,沒開會又如何?因為
refinement 應該是一個 on-going process,讓 PO 可以任何時間都去更新 product backlog。</div>
<div class="graf graf--p graf-after--blockquote" id="6358" name="6358">
<br /></div>
<div class="graf graf--p graf-after--p" id="b008" name="b008">
假如有開 refinement meeting,那你應該會比較容易做到以上那些事情,因為會讓這些事情刻意的在會議上發生。</div>
<div class="graf graf--p graf-after--p" id="b008" name="b008">
<br /></div>
<div class="graf graf--p graf-after--p" id="16b6" name="16b6">
所以我覺得應該要開這個會。</div>
<div class="graf graf--p graf-after--p" id="16b6" name="16b6">
<br /></div>
<div class="graf graf--p graf-after--p" id="8901" name="8901">
讓我再舉一些我自己帶過的團隊的實際的例子,但因為太實際了,所以只能說個大概。 XDDD</div>
<div class="graf graf--p graf-after--p" id="8901" name="8901">
<br /></div>
<div class="graf graf--p graf-after--p" id="8901" name="8901">
<br /></div>
<div class="graf graf--p graf-after--p" id="8901" name="8901">
<br /></div>
<div class="graf graf--p graf-after--p" id="8901" name="8901">
<br /></div>
<div class="graf graf--p graf-after--p" id="8901" name="8901">
<br /></div>
<div class="graf graf--p graf-after--p" id="8901" name="8901">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="e5de" name="e5de">
四個人的 scrum team:</h3>
<h3 class="graf graf--h3 graf-after--p" id="e5de" name="e5de">
</h3>
<div class="graf graf--p graf-after--h3" id="bcd3" name="bcd3">
最近我也當起了 PO,我有一個很強很強的架構師:<a class="markup--anchor markup--p-anchor" data-href="https://columns.chicken-house.net/" href="https://columns.chicken-house.net/" rel="noopener" target="_blank">安德魯</a>,還有兩個成員,加我,一共四個。</div>
<div class="graf graf--p graf-after--h3" id="bcd3" name="bcd3">
<br /></div>
<div class="graf graf--p graf-after--p" id="2591" name="2591">
我們是一隻特攻隊,目標就是很快的做出架構上的調整與雛形,然後移交給自己公司的 backend 工程師使用,所以,在與 refinement meeting 相關的方面,我的實作方法:</div>
<div class="graf graf--p graf-after--p" id="2591" name="2591">
<br /></div>
<ol class="postList">
<li class="graf graf--li graf-after--p" id="db7d" name="db7d">我們的 Product Backlog 不是一個 list,是 impact mapping,我會常常去修改他</li>
<li class="graf graf--li graf-after--li" id="a4c2" name="a4c2">不做 PBI level 的估計</li>
<li class="graf graf--li graf-after--li" id="0e61" name="0e61">不特別開 refinement meeting,都用日常的討論或是直接跟 planning meeting 一起討論掉了。</li>
</ol>
<div class="graf graf--p graf-after--li" id="87b2" name="87b2">
<br /></div>
<div class="graf graf--p graf-after--li" id="87b2" name="87b2">
因為,我的團隊只有 3 個人,且我的 sprint 是一個禮拜,所以如果你要抄的話,請三思而後行。</div>
<div class="graf graf--p graf-after--li" id="87b2" name="87b2">
<br /></div>
<div class="graf graf--p graf-after--li" id="87b2" name="87b2">
<br /></div>
<div class="graf graf--p graf-after--li" id="87b2" name="87b2">
<br /></div>
<div class="graf graf--p graf-after--li" id="87b2" name="87b2">
<br /></div>
<div class="graf graf--p graf-after--li" id="87b2" name="87b2">
<br /></div>
<div class="graf graf--p graf-after--li" id="87b2" name="87b2">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="0a8f" name="0a8f">
超過九個人的 scrum team:</h3>
<h3 class="graf graf--h3 graf-after--p" id="0a8f" name="0a8f">
</h3>
<div class="graf graf--p graf-after--h3" id="a214" name="a214">
以下我來講一下,我在比較多人的時候的 refinement meeting 的開法:</div>
<div class="graf graf--p graf-after--h3" id="a214" name="a214">
<br /></div>
<div class="graf graf--p graf-after--h3" id="a214" name="a214">
<br /></div>
<div class="graf graf--p graf-after--h3" id="a214" name="a214">
<br /></div>
<h4 class="graf graf--h4 graf-after--p" id="6e29" name="6e29">
<strong class="markup--strong markup--h4-strong">兩個 Development team 的團隊</strong></h4>
<h4 class="graf graf--h4 graf-after--p" id="6e29" name="6e29">
<strong class="markup--strong markup--h4-strong"> </strong></h4>
<br />
<br />
<br />
<figure class="graf graf--figure graf-after--h4" id="693b" name="693b"><div class="aspectRatioPlaceholder is-locked" style="max-height: 465px; max-width: 700px;">
<img class="graf-image" data-height="1066" data-image-id="0*yVfPO3fGAbJ4umuj" data-width="1605" height="424" src="https://cdn-images-1.medium.com/max/800/0*yVfPO3fGAbJ4umuj" width="640" /></div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="c438" name="c438">
<br /></div>
<div class="graf graf--p graf-after--figure" id="c438" name="c438">
這張相片是 2018 的夏天,我當時的團隊做 refinement meeting 的樣子。後面坐那一排是兩位設計師與兩位主管,前面圍成兩圈的是兩個標準 size 的scrum team,加起來大約 17 人吧。</div>
<div class="graf graf--p graf-after--figure" id="c438" name="c438">
<br /></div>
<div class="graf graf--p graf-after--p" id="37f8" name="37f8">
在這個團隊,我的實作方法是:</div>
<div class="graf graf--p graf-after--p" id="37f8" name="37f8">
<br /></div>
<ol class="postList">
<li class="graf graf--li graf-after--p" id="bc3b" name="bc3b">Product Backlog 放在 VSTS 上,是一個 list 的形式。</li>
<li class="graf graf--li graf-after--li" id="8f8d" name="8f8d">Sprint 長度兩個禮拜。</li>
<li class="graf graf--li graf-after--li" id="c0b3" name="c0b3">Refinement meeting 兩個小時,偶爾會超過一點點。</li>
<li class="graf graf--li graf-after--li" id="75f5" name="75f5">在 Refinement meeting 上,做 PBI-level 的估計。</li>
<li class="graf graf--li graf-after--li" id="91e1" name="91e1">Sprint 目標老實說,沒做得很好,並沒有非常非常明確,但我們盡力降低 Epic level 的 WIP。</li>
</ol>
<h4 class="graf graf--h4 graf-after--li" id="f5e9" name="f5e9">
</h4>
<h4 class="graf graf--h4 graf-after--li" id="f5e9" name="f5e9">
</h4>
<h4 class="graf graf--h4 graf-after--li" id="f5e9" name="f5e9">
</h4>
<h4 class="graf graf--h4 graf-after--li" id="f5e9" name="f5e9">
四個 Development team 的團隊</h4>
<h4 class="graf graf--h4 graf-after--li" id="f5e9" name="f5e9">
</h4>
<div class="graf graf--p graf-after--h4" id="ba77" name="ba77">
是現在(2019 春)的團隊,沒有拍照… 以後再補吧…,分為四個團隊,團隊人數剛好是 5566,五個五個、六個六個。加起來 22 個。</div>
<div class="graf graf--p graf-after--h4" id="ba77" name="ba77">
<br /></div>
<div class="graf graf--p graf-after--p" id="2339" name="2339">
在這個團隊,我的實作方法是:</div>
<div class="graf graf--p graf-after--p" id="2339" name="2339">
<br /></div>
<ol class="postList">
<li class="graf graf--li graf-after--p" id="dacd" name="dacd">Product Backlog 放在 VSTS 上,是一個 list 的形式。</li>
<li class="graf graf--li graf-after--li" id="716e" name="716e">Sprint 長度兩個禮拜。</li>
<li class="graf graf--li graf-after--li" id="9582" name="9582">Refinement meeting 一個小時~一個半小時,看 Epic 大小,由一到三個 dev team 一起 refine,或個別團隊 refine,或 PO 找 keyman refine。</li>
<li class="graf graf--li graf-after--li" id="2d5b" name="2d5b">Refinement meeting 不強制該團隊所有人都要參加。</li>
<li class="graf graf--li graf-after--li" id="396a" name="396a">不做 PBI-level 的估計。</li>
<li class="graf graf--li graf-after--li" id="5ced" name="5ced">Sprint 目標盡量明確,但試著提升 Epic-level 的 WIP。</li>
</ol>
<div class="graf graf--p graf-after--li" id="0b49" name="0b49">
<br /></div>
<div class="graf graf--p graf-after--li" id="0b49" name="0b49">
(不要問為什麼,我說不完,我只能說是為了要 Align business)</div>
<div class="graf graf--p graf-after--li" id="0b49" name="0b49">
<br /></div>
<div class="graf graf--p graf-after--li" id="0b49" name="0b49">
<br /></div>
<div class="graf graf--p graf-after--li" id="0b49" name="0b49">
<br /></div>
<div class="graf graf--p graf-after--li" id="0b49" name="0b49">
<br /></div>
<div class="graf graf--p graf-after--li" id="0b49" name="0b49">
<br /></div>
<div class="graf graf--p graf-after--li" id="0b49" name="0b49">
<br /></div>
<div class="graf graf--p graf-after--li" id="0b49" name="0b49">
<br /></div>
<h4 class="graf graf--h4 graf-after--p" id="7516" name="7516">
五個 Development team 的團隊</h4>
<h4 class="graf graf--h4 graf-after--p" id="7516" name="7516">
</h4>
<div class="graf graf--p graf-after--h4" id="72bc" name="72bc">
2017 年初吧,好久以前了,那時候傻傻的,依靠一股打不死的熱情與兄弟姊妹們的相挺,莫名其妙就跑起來了。再次感謝當時各位朋友們、長官們的信賴、照顧與幫忙。</div>
<div class="graf graf--p graf-after--h4" id="72bc" name="72bc">
<br /></div>
<br />
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="4fe2" name="4fe2"><div class="aspectRatioPlaceholder is-locked" style="max-height: 373px; max-width: 700px;">
<img class="graf-image" data-height="1023" data-image-id="0*so9m5tf0_nM_BWmx" data-width="1920" height="340" src="https://cdn-images-1.medium.com/max/800/0*so9m5tf0_nM_BWmx" width="640" /></div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="f068" name="f068">
<br /></div>
<div class="graf graf--p graf-after--figure" id="f068" name="f068">
這張圖有五個團隊,一個團隊
10 個人,每一個團隊都是 fully-feature team,每一個 dev team 裡面都有前台、後台、前端、QA、前
PM、Android、iOS,甚至,五個團隊裡面有兩個團隊有設計師,不在開發團隊內的只剩下三個人:PO、我跟另外一個 scrum master。</div>
<div class="graf graf--p graf-after--figure" id="f068" name="f068">
<br /></div>
<div class="graf graf--p graf-after--p" id="0210" name="0210">
當時覺得就這樣啊,後來才知道這樣的配置超夢幻的。</div>
<div class="graf graf--p graf-after--p" id="0210" name="0210">
<br /></div>
<div class="graf graf--p graf-after--p" id="0a61" name="0a61">
總之,跟 refinement 的相關的實作方法,我那時候是這樣:</div>
<div class="graf graf--p graf-after--p" id="0a61" name="0a61">
<br /></div>
<ol class="postList">
<li class="graf graf--li graf-after--p" id="2a79" name="2a79">Product Backlog 在 Redmine 上,是 list 的形式。</li>
<li class="graf graf--li graf-after--li" id="1a98" name="1a98">Sprint 長度兩個禮拜。</li>
<li class="graf graf--li graf-after--li" id="6470" name="6470">在 Refinement meeting 之前,會有會前會,七個前 PM 會帶著自己的 User Story 來,輪流提案給 PO,並最後由 PO 排序。</li>
<li class="graf graf--li graf-after--li" id="840d" name="840d">Refinement meeting 兩個小時,偶爾會超過一點點。</li>
<li class="graf graf--li graf-after--li" id="80c2" name="80c2">在 Refinement meeting 上,做 PBI-level 的估計。</li>
</ol>
<div class="graf graf--p graf-after--li" id="ed52" name="ed52">
<br /></div>
<div class="graf graf--p graf-after--li" id="ed52" name="ed52">
之前有在社群做了分享,投影片<a class="markup--anchor markup--p-anchor" data-href="https://www.slideshare.net/doyouknowsoftware/agile-taichung-50scrum-86175124" href="https://www.slideshare.net/doyouknowsoftware/agile-taichung-50scrum-86175124" rel="noopener" target="_blank">連結在此</a>。</div>
<div class="graf graf--p graf-after--li" id="ed52" name="ed52">
<br /></div>
<div class="graf graf--p graf-after--li" id="ed52" name="ed52">
<br /></div>
<div class="graf graf--p graf-after--li" id="ed52" name="ed52">
<br /></div>
<div class="graf graf--p graf-after--li" id="ed52" name="ed52">
<br /></div>
<div class="graf graf--p graf-after--li" id="ed52" name="ed52">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="5ee2" name="5ee2">
最近聽到的關於 refinement meeting 的問題</h3>
<h3 class="graf graf--h3 graf-after--p" id="5ee2" name="5ee2">
</h3>
<div class="graf graf--p graf-after--h3" id="bcda" name="bcda">
有人把 refinement meeting 放在 retrospective 後,然後下一個工作天就開 planning meeting 了,問我的想法。我是覺得蠻少見的,如果是我,應該不會這樣安排啦…</div>
<div class="graf graf--p graf-after--h3" id="bcda" name="bcda">
<br /></div>
<div class="graf graf--p graf-after--p" id="5365" name="5365">
有人問說,refinement meeting 要不要先把 acceptance criteria 寫好?我的團隊是沒在寫啦… (羞愧),但我覺得應該要寫,只是我們壞壞,沒寫。</div>
<div class="graf graf--p graf-after--p" id="5365" name="5365">
<br /></div>
<div class="graf graf--p graf-after--p" id="83a0" name="83a0">
有人問說,refinement
meeting 要不要全員參加,我覺得要,因為一個 Sprint
往正確的方向只前進一小步,都比往錯誤的方向前進三大步要好、更少浪費,而全員參加可以讓大家一起往正確的方向前進的機會要大一點。但我現在的團隊沒有全員參加。Mike
Cohn 這篇文章說,估計的時候要全員參加,可能有點類似我的想法吧?</div>
<div class="graf graf--p graf-after--p" id="83a0" name="83a0">
<br /></div>
<div class="graf graf--p graf-after--p" id="83a0" name="83a0">
<br /></div>
<div class="graf graf--mixtapeEmbed graf-after--p" id="f2c4" name="f2c4">
<a class="markup--anchor markup--mixtapeEmbed-anchor" data-href="https://www.mountaingoatsoftware.com/blog/why-the-whole-team-should-participate-when-estimating" href="https://www.mountaingoatsoftware.com/blog/why-the-whole-team-should-participate-when-estimating" title="https://www.mountaingoatsoftware.com/blog/why-the-whole-team-should-participate-when-estimating"><strong class="markup--strong markup--mixtapeEmbed-strong">Reasons to Estimate During Planning Poker with the Whole Team</strong><br /><em class="markup--em markup--mixtapeEmbed-em">A well-established best practice is that those who will do the work, should estimate the work, rather than having an…</em>www.mountaingoatsoftware.com</a></div>
<h3 class="graf graf--h3 graf-after--mixtapeEmbed" id="ff81" name="ff81">
</h3>
<h3 class="graf graf--h3 graf-after--mixtapeEmbed" id="ff81" name="ff81">
</h3>
<h3 class="graf graf--h3 graf-after--mixtapeEmbed" id="ff81" name="ff81">
</h3>
<h3 class="graf graf--h3 graf-after--mixtapeEmbed" id="ff81" name="ff81">
</h3>
<h3 class="graf graf--h3 graf-after--mixtapeEmbed" id="ff81" name="ff81">
這一直都沒有標準答案的</h3>
<h3 class="graf graf--h3 graf-after--mixtapeEmbed" id="ff81" name="ff81">
</h3>
<div class="graf graf--p graf-after--h3" id="3db7" name="3db7">
我們就都不是學生了,哪裡還有標準答案? refinement meeting 要不要開、要怎麼開,哪還有可能有標準答案?</div>
<div class="graf graf--p graf-after--h3" id="3db7" name="3db7">
<br /></div>
<div class="graf graf--p graf-after--p" id="4031" name="4031">
所以
scrum master 在面臨關於 refinement meeting 的決策時,你的團隊、你的公司、你的 PO
甚至是你的會議室,都會影響你的決策。決策 A 會有好處 A 也會有壞處 A;決策 B 會有好處 B 跟壞處 B。當這個 refinement
meeting 的決策下下去,比如說,用了 A,那就應該會享受到好處 A,同時也要承擔壞處 A;基本上沒有一個決策可以讓你同時拿到好處 A
跟好處 B 的。</div>
<div class="graf graf--p graf-after--p" id="4031" name="4031">
<br /></div>
<div class="graf graf--p graf-after--p" id="2511" name="2511">
而大概,大部分的團隊會聽 scrum master 的。</div>
<div class="graf graf--p graf-after--p" id="2511" name="2511">
<br /></div>
<div class="graf graf--p graf-after--p" id="88e0" name="88e0">
所以,沒有標準答案,三思而後行,想一下真正的問題是什麼?你要解的問題是什麼?</div>
<div class="graf graf--p graf-after--p" id="88e0" name="88e0">
<br /></div>
<div class="graf graf--p graf-after--p" id="88e0" name="88e0">
<br /></div>
<br />
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="8c5e" name="8c5e"><div class="aspectRatioPlaceholder is-locked" style="max-height: 662px; max-width: 692px;">
<img class="graf-image" data-height="662" data-image-id="0*s8qRNYJcirm0hhIS" data-is-featured="true" data-width="692" height="611" src="https://cdn-images-1.medium.com/max/800/0*s8qRNYJcirm0hhIS" width="640" /> </div>
<div class="aspectRatioPlaceholder is-locked" style="max-height: 662px; max-width: 692px;">
</div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="9a97" name="9a97">
做了以後,假如狀況不對,馬上修改,該認錯就認錯 XDDDDD,這樣才敏捷。所以我現在都… 「啊~幹~你們要怎麼開就怎麼開啦~」</div>
<div class="graf graf--p graf-after--figure" id="9a97" name="9a97">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="10e0" name="10e0">
你呢?你是怎麼做 refinement 的?留個言吧?</div>
<div class="graf graf--p graf-after--p graf--trailing" id="10e0" name="10e0">
<br /></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />王泰瑞http://www.blogger.com/profile/16224001153306786796noreply@blogger.com0tag:blogger.com,1999:blog-438851765815730010.post-72986119315874510092019-06-03T18:47:00.001+08:002019-06-04T00:21:06.476+08:00[心得]敏捷與 scrum 入門班 in 91APP<div class="graf graf--p graf-after--h3" id="b772" name="b772">
<br /></div>
<div class="graf graf--p graf-after--h3" id="b772" name="b772">
3/19 我們又辦了一次敏捷與 scrum 的內訓,這一次比較特別,我們對外開放報名,邀請了 14 位朋友一起參加。</div>
<div class="graf graf--p graf-after--h3" id="b772" name="b772">
<br /></div>
<div class="graf graf--p graf-after--p" id="8a71" name="8a71">
敏捷在 91APP 也做了一年多了,不敢說一切都很好,但終究是有點小小成果。這一次不再是我一個人獨自講完一天的課了,有 fufu 跟林琪幫我分擔掉兩個大主題,頓時感到輕鬆很多~~<br />
<br />
<a name='more'></a><br /></div>
<div class="graf graf--p graf-after--p" id="8a71" name="8a71">
<br /></div>
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="5250" name="5250"><div class="aspectRatioPlaceholder">
<img class="graf-image" data-image-id="1*eW-7s0e19U1-ZD_MykJwmA.png" height="119" src="https://cdn-images-1.medium.com/max/800/1*eW-7s0e19U1-ZD_MykJwmA.png" width="400" /></div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="9d0c" name="9d0c">
<br /></div>
<div class="graf graf--p graf-after--figure" id="9d0c" name="9d0c">
在公司內部的會議通知上,我們寫的是「心體技的敏捷訓練課程」。為什麼是心體技呢?因為我一直認為,想學好一個東西,心、體、技都要跟上,所以我們用了短短的一天,聊了:</div>
<div class="graf graf--p graf-after--figure" id="9d0c" name="9d0c">
<br /></div>
<div class="graf graf--p graf-after--figure" id="9d0c" name="9d0c">
<br /></div>
<div class="graf graf--p graf-after--p" id="9f1f" name="9f1f">
敏捷的「心」:為什麼要敏捷;</div>
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="af79" name="af79"><div class="aspectRatioPlaceholder">
<img class="graf-image" data-image-id="1*-coEVO-Ae9JoBISHf0pPZQ.jpeg" height="480" src="https://cdn-images-1.medium.com/max/800/1*-coEVO-Ae9JoBISHf0pPZQ.jpeg" width="640" /></div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="1e47" name="1e47">
<br /></div>
<div class="graf graf--p graf-after--figure" id="1e47" name="1e47">
<br /></div>
<div class="graf graf--p graf-after--figure" id="1e47" name="1e47">
<br /></div>
<div class="graf graf--p graf-after--figure" id="1e47" name="1e47">
敏捷的「體」,形式,scrum 框架介紹; </div>
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="a529" name="a529"><div class="aspectRatioPlaceholder">
<img class="graf-image" data-image-id="1*KoTxp_PX4gXCY1QuLaSoeA.jpeg" height="364" src="https://cdn-images-1.medium.com/max/800/1*KoTxp_PX4gXCY1QuLaSoeA.jpeg" width="640" /></div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="5117" name="5117">
<br /></div>
<div class="graf graf--p graf-after--figure" id="5117" name="5117">
<br /></div>
<div class="graf graf--p graf-after--figure" id="5117" name="5117">
<br /></div>
<div class="graf graf--p graf-after--figure" id="5117" name="5117">
<br /></div>
<div class="graf graf--p graf-after--figure" id="5117" name="5117">
與敏捷的「技」:如何做估計,估計也是一種技術的。</div>
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="ecd3" name="ecd3"><div class="aspectRatioPlaceholder">
<img class="graf-image" data-image-id="1*apwwT-tNiWv10i6T6JRPBA.jpeg" height="480" src="https://cdn-images-1.medium.com/max/800/1*apwwT-tNiWv10i6T6JRPBA.jpeg" width="640" /></div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="b6bd" name="b6bd">
<br /></div>
<div class="graf graf--p graf-after--figure" id="b6bd" name="b6bd">
<br /></div>
<div class="graf graf--p graf-after--figure" id="b6bd" name="b6bd">
但其實,講敏捷的「技」真的很無聊,我講著講著又講回了「心」,還順便帶了翻硬幣遊戲,希望能讓大家更思考怎麼把團隊的綜效與縱效發揮出來。我相信,講來講去,還是都回到「心」。如果我們有了敏捷的「心」,其實就不會糾結在是不是要
refinement meeting、怎麼估點與 daily standup 怎麼開了,心變敏捷了,很多很多問題其實根本不是問題。</div>
<div class="graf graf--p graf-after--figure" id="b6bd" name="b6bd">
<br /></div>
<div class="graf graf--p graf-after--p" id="5a01" name="5a01">
心體技都是需要刻意練習的,而良好的練習需要有良好的環境,不然效率會很糟很糟。</div>
<div class="graf graf--p graf-after--p" id="5a01" name="5a01">
<br /></div>
<div class="graf graf--p graf-after--p" id="be4e" name="be4e">
在 91APP 很幸運的,我們聚集了一些人。在敏捷方面,有 Ruddy 老師坐鎮(請見:<a class="markup--anchor markup--p-anchor" data-href="https://www.bnext.com.tw/article/48128/software-agile-development-coach-of-91-app" href="https://www.bnext.com.tw/article/48128/software-agile-development-coach-of-91-app" rel="noopener" target="_blank">35年軟體開發資歷,91APP「敏捷教練」寫程式也寫人生</a>),也有用<a class="markup--anchor markup--p-anchor" data-href="https://medium.com/@wangtrying/%E6%95%8F%E6%8D%B7%E5%BC%8F%E7%B5%90%E5%A9%9A-39f800ea326a" href="https://medium.com/@wangtrying/%E6%95%8F%E6%8D%B7%E5%BC%8F%E7%B5%90%E5%A9%9A-39f800ea326a" target="_blank">敏捷式結婚</a>的在下不才本人小弟我;技術與架構方面有Andrew(<a class="markup--anchor markup--p-anchor" data-href="https://columns.chicken-house.net/" href="https://columns.chicken-house.net/" rel="noopener" target="_blank">安德魯的部落格</a>) ,有 DevOps 界大神 Rick(<a class="markup--anchor markup--p-anchor" data-href="https://rickhw.github.io/" href="https://rickhw.github.io/" rel="noopener" target="_blank">Complete Think</a>),還有其他族繁不及備載的很多很多優秀的工程師,我們正一點一滴的打造起一個敏捷的環境。</div>
<div class="graf graf--p graf-after--p" id="be4e" name="be4e">
<br /></div>
<div class="graf graf--p graf-after--p" id="bd6c" name="bd6c">
我不敢說目前一切都很到位了,還是有很多來自內部與外部的強大挑戰,我們需要不停的持續改善,所以更需要一大堆志同道合的夥伴,因為一個人絕對沒有那麼強大的意志力面對這些挑戰與困境而不倒下,需要夥伴。敏捷在台灣從來不是一件容易的事情,要非常努力非常努力;很多人覺得敏捷只是理論,我不這樣認為。假如你也這樣覺得,你來,我實作你眼中的理論給你看。</div>
<div class="graf graf--p graf-after--p" id="bd6c" name="bd6c">
<br /></div>
<div class="graf graf--p graf-after--p" id="aabd" name="aabd">
所以,講了這麼多,如果你也想加入一個,跟一般台灣公司比起來,相對敏捷一點點的環境,請跟我聯絡,我們一定可以一起做些什麼事情。</div>
<div class="graf graf--p graf-after--p" id="aabd" name="aabd">
<br /></div>
<div class="graf graf--p graf-after--p" id="aabd" name="aabd">
<br /></div>
<br />
<br />
<figure class="graf graf--figure graf-after--p graf--trailing" id="d533" name="d533"><div class="aspectRatioPlaceholder">
<img class="graf-image" data-image-id="1*q4DRzw8s1gpNBTmTC_duLA.jpeg" data-is-featured="true" height="480" src="https://cdn-images-1.medium.com/max/800/1*q4DRzw8s1gpNBTmTC_duLA.jpeg" width="640" /></div>
</figure>王泰瑞http://www.blogger.com/profile/16224001153306786796noreply@blogger.com0tag:blogger.com,1999:blog-438851765815730010.post-24723255450721673742019-06-03T18:45:00.000+08:002019-06-04T00:21:24.237+08:00這是個對話紀錄<br />
<div class="graf graf--p graf-after--h3 graf--trailing" id="0de3" name="0de3">
今天 Ruddy 老師又轉過來,問我一些事情,我覺得整個討論過程蠻有價值的,以下節錄。</div>
<div class="graf graf--p graf-after--h3 graf--trailing" id="0de3" name="0de3">
<br />
<br />
<a name='more'></a><br /></div>
<br />
<br />
<section class="section section--body section--last" name="3d78"><div class="section-divider">
<hr class="section-divider" />
</div>
<div class="section-content">
<div class="section-inner sectionLayout--insetColumn">
<div class="graf graf--p graf--leading" id="4845" name="4845">
<br /></div>
<div class="graf graf--p graf--leading" id="4845" name="4845">
「你是幾年前開始接觸 LeSS 的?」</div>
<div class="graf graf--p graf--leading" id="4845" name="4845">
<br /></div>
<div class="graf graf--p graf-after--p" id="38ab" name="38ab">
(算)『大概是 2015 吧?』</div>
<div class="graf graf--p graf-after--p" id="38ab" name="38ab">
<br /></div>
<div class="graf graf--p graf-after--p" id="5f96" name="5f96">
「為什麼 LeSS 這麼迷人,可是總是輸給 SAFe?」</div>
<div class="graf graf--p graf-after--p" id="5f96" name="5f96">
<br /></div>
<div class="graf graf--p graf-after--p" id="c323" name="c323">
『組織吧?LeSS 要改組織,很多原本樹狀的組織架構會被打破,會影響到很多人。』</div>
<div class="graf graf--p graf-after--p" id="c323" name="c323">
<br /></div>
<div class="graf graf--p graf-after--p" id="85b2" name="85b2">
「那為什麼 Scrum 不會?導入 Scrum 的時候怎麼了?」</div>
<div class="graf graf--p graf-after--p" id="85b2" name="85b2">
<br /></div>
<div class="graf graf--p graf-after--p" id="3fad" name="3fad">
『因為導入 Scrum 還可以任性啊,我可以去跟A部門說,你給我兩個人,去B部門說,你給我三個人,去C部門說,你給我兩個人,然後跟上面說,我要跑 Scrum,我們會做得很好,你手不要伸太過來~可是 LeSS 要整個組織架構都改,太大了。』</div>
<div class="graf graf--p graf-after--p" id="3fad" name="3fad">
<br /></div>
<div class="graf graf--p graf-after--p" id="661f" name="661f">
「那是變革啊,Lean 就不會,因為 Lean 是細化的東西,他不是變革。」</div>
<div class="graf graf--p graf-after--p" id="661f" name="661f">
<br /></div>
<div class="graf graf--p graf-after--p" id="9baa" name="9baa">
『恩,是啊。』</div>
<div class="graf graf--p graf-after--p" id="9baa" name="9baa">
<br /></div>
<div class="graf graf--p graf-after--p" id="bb58" name="bb58">
「所以咧?SAFe 不會?」</div>
<div class="graf graf--p graf-after--p" id="bb58" name="bb58">
<br /></div>
<div class="graf graf--p graf-after--p" id="09f3" name="09f3">
『我覺得之前 Edward 說得很好,我印象中,他說 SAFe 是敏捷跟辦公室政治作出了完美的妥協(應該吧?),所以大家比較 Buy-in 吧。』</div>
<div class="graf graf--p graf-after--p" id="09f3" name="09f3">
<br /></div>
<div class="graf graf--p graf-after--p" id="080f" name="080f">
「可是 LeSS 乾淨啊,所有會 Scrum 的人讀到 LeSS 都會喜歡啊。」</div>
<div class="graf graf--p graf-after--p" id="080f" name="080f">
<br /></div>
<div class="graf graf--p graf-after--p" id="993c" name="993c">
『是啊。』</div>
<div class="graf graf--p graf-after--p" id="993c" name="993c">
<br /></div>
<div class="graf graf--p graf-after--p" id="52d5" name="52d5">
「那為什麼 Scrum 會成功?這麼多人用?」</div>
<div class="graf graf--p graf-after--p" id="52d5" name="52d5">
<br /></div>
<div class="graf graf--p graf-after--p" id="a68e" name="a68e">
『我覺得角色吧,有明確的角色。』</div>
<div class="graf graf--p graf-after--p" id="a68e" name="a68e">
<br /></div>
<div class="graf graf--p graf-after--p" id="e87b" name="e87b">
「恩。」</div>
<div class="graf graf--p graf-after--p" id="e87b" name="e87b">
<br /></div>
<div class="graf graf--p graf-after--p" id="3096" name="3096">
『還有會議啊,都規範的很明確。』</div>
<div class="graf graf--p graf-after--p" id="3096" name="3096">
<br /></div>
<div class="graf graf--p graf-after--p" id="bf0b" name="bf0b">
「明確的檢核點。還有產出物啊,都是很明確的檢核點。但是為什麼不是 XP?XP 是工程規範啊,明確啊。」</div>
<div class="graf graf--p graf-after--p" id="bf0b" name="bf0b">
<br /></div>
<div class="graf graf--p graf-after--p" id="f2c3" name="f2c3">
『恩,Scrum 明確,但沒有太詳細規定怎麼做,所以比較好 Follow,但很多人會做歪。』</div>
<div class="graf graf--p graf-after--p" id="9d1e" name="9d1e">
「恩」</div>
<div class="graf graf--p graf-after--p" id="9d1e" name="9d1e">
<br /></div>
<div class="graf graf--p graf-after--p" id="9d1e" name="9d1e">
<br /></div>
<div class="graf graf--p graf-after--p" id="9d1e" name="9d1e">
<br /></div>
<div class="graf graf--p graf-after--p" id="0e4d" name="0e4d">
(…balabala…忘記了,略)</div>
<div class="graf graf--p graf-after--p" id="0e4d" name="0e4d">
<br /></div>
<div class="graf graf--p graf-after--p" id="0e4d" name="0e4d">
<br /></div>
<div class="graf graf--p graf-after--p" id="0e4d" name="0e4d">
<br /></div>
<div class="graf graf--p graf-after--p" id="0e4d" name="0e4d">
<br /></div>
<div class="graf graf--p graf-after--p" id="d09d" name="d09d">
「那怎麼推動 LeSS?」</div>
<div class="graf graf--p graf-after--p" id="d09d" name="d09d">
<br /></div>
<div class="graf graf--p graf-after--p" id="43b6" name="43b6">
『先動組織啊,分隊之類的。』</div>
<div class="graf graf--p graf-after--p" id="43b6" name="43b6">
<br /></div>
<div class="graf graf--p graf-after--p" id="ac08" name="ac08">
「可是我們都知道,只要客戶敏捷了,整個團隊就照做啊,就敏捷了啊。假如一個客戶跟你說,我兩三個禮拜要看一次,你就敏捷了啊。」</div>
<div class="graf graf--p graf-after--p" id="ac08" name="ac08">
<br /></div>
<div class="graf graf--p graf-after--p" id="6fe2" name="6fe2">
『恩。』</div>
<div class="graf graf--p graf-after--p" id="6fe2" name="6fe2">
<br /></div>
<div class="graf graf--p graf-after--p" id="df41" name="df41">
「如果客戶這樣跟你說,但你的組織還是樹狀的,會怎麼樣?」</div>
<div class="graf graf--p graf-after--p" id="df41" name="df41">
<br /></div>
<div class="graf graf--p graf-after--p" id="c6da" name="c6da">
『會 Silo 啊,會爭功諉過啊(之類的)』</div>
<div class="graf graf--p graf-after--p" id="c6da" name="c6da">
<br /></div>
<div class="graf graf--p graf-after--p" id="a300" name="a300">
「那就做不到客戶的要求麻,問題就出來啦~」</div>
<div class="graf graf--p graf-after--p" id="a300" name="a300">
<br /></div>
<div class="graf graf--p graf-after--p" id="2565" name="2565">
『恩恩,創造緊迫感。第一步驟。』</div>
<div class="graf graf--p graf-after--p" id="2565" name="2565">
<br /></div>
<div class="graf graf--p graf-after--p" id="4cc2" name="4cc2">
「如果這時候,主管們把公司所有需求,整成一份 Product backlog,不就好了?」</div>
<div class="graf graf--p graf-after--p" id="4cc2" name="4cc2">
<br /></div>
<div class="graf graf--p graf-after--p" id="7bac" name="7bac">
『老師,等一下,我覺得不對,假如客戶這樣說,但組織還是樹狀的,這個組織會發明自己的方法來解決,所以好像不太對。』</div>
<div class="graf graf--p graf-after--p" id="7bac" name="7bac">
<br /></div>
<div class="graf graf--p graf-after--p" id="35ed" name="35ed">
「如果這時候,主管讀書會剛好在讀 LeSS 的書,他們就可以知道這一章可以幫我們公司什麼,可以改善什麼,那不就推動了嗎?」</div>
<div class="graf graf--p graf-after--p" id="35ed" name="35ed">
<br /></div>
<div class="graf graf--p graf-after--p" id="87cc" name="87cc">
『恩。』</div>
<div class="graf graf--p graf-after--p" id="87cc" name="87cc">
<br /></div>
<div class="graf graf--p graf-after--p" id="e777" name="e777">
「所以顧問啊,就是把問題挖出來,給大家看,但把解法寫在抽屜裏,不給大家看,然後確保大家往正確的方向去前進。」</div>
<div class="graf graf--p graf-after--p" id="e777" name="e777">
<br /></div>
<div class="graf graf--p graf-after--p" id="904c" name="904c">
『老師,這是不是就是顧問跟公司裡面員工的不同?顧問可以這樣做,但員工會受到壓力啊,什麼的,所以要給解法、給答案。』</div>
<div class="graf graf--p graf-after--p" id="904c" name="904c">
<br /></div>
<div class="graf graf--p graf-after--p" id="8a14" name="8a14">
「應該是,所以我們很多動作是錯了。」</div>
<div class="graf graf--p graf-after--p" id="8a14" name="8a14">
<br /></div>
<div class="graf graf--p graf-after--p" id="197a" name="197a">
『恩。』</div>
<div class="graf graf--p graf-after--p" id="197a" name="197a">
<br /></div>
<div class="graf graf--p graf-after--p" id="f577" name="f577">
「一開始還是要弄清楚問題。然後讓主管自己去學習、去討論,開 Open Space 討論啊,行動學習啊,組成一個團隊去討論啊,相信他們可以解決問題啊,我們只要確保方向正確就好。」</div>
<div class="graf graf--p graf-after--p" id="f577" name="f577">
<br /></div>
<div class="graf graf--p graf-after--p" id="d314" name="d314">
『可是我覺得還是要有一點底子,不然會連問題都弄不清楚,老是在討論表面的問題、你以為的問題,或是其實是不存在的問題。』</div>
<div class="graf graf--p graf-after--p" id="d314" name="d314">
<br /></div>
<div class="graf graf--p graf-after--p" id="d532" name="d532">
『像那天 Open Space 啊,有一個人問政治問題怎麼辦?我被政治弄過麻,所以我就去參加那一場啊,但後來發現好像是需求來源搞不定。所以如果都這樣的話,會歪掉。』</div>
<div class="graf graf--p graf-after--p" id="d532" name="d532">
<br /></div>
<div class="graf graf--p graf-after--p" id="b0d9" name="b0d9">
「恩,其實那天很多問題最後是因為沒有 Scrum Master 麻,所以你那本書就是在做這個事情啊,要培養更多 Scrum Master 啊。」</div>
<div class="graf graf--p graf-after--p" id="b0d9" name="b0d9">
<br /></div>
<div class="graf graf--p graf-after--p" id="b0d9" name="b0d9">
<br /></div>
<div class="graf graf--p graf-after--p" id="b0d9" name="b0d9">
<br /></div>
<div class="graf graf--p graf-after--p" id="ebc5" name="ebc5">
(羞)</div>
<div class="graf graf--p graf-after--p" id="ebc5" name="ebc5">
<br /></div>
<div class="graf graf--p graf-after--p" id="ebc5" name="ebc5">
<br /></div>
<div class="graf graf--p graf-after--p" id="ebc5" name="ebc5">
<br /></div>
<div class="graf graf--p graf-after--p" id="5a9a" name="5a9a">
『不容易啊。』</div>
<div class="graf graf--p graf-after--p" id="5a9a" name="5a9a">
<br /></div>
<div class="graf graf--p graf-after--p" id="c7f7" name="c7f7">
「Scrum Master 就是要去最難的地方啊,50 歲之前就是要去最難的地方啊,50 歲以後就無敵啦,因為最難的事情你都遇過啦~」</div>
<div class="graf graf--p graf-after--p" id="c7f7" name="c7f7">
<br /></div>
<div class="graf graf--p graf-after--p" id="7ff5" name="7ff5">
『恩恩,是啊,謝謝老師,受教了。』</div>
<div class="graf graf--p graf-after--p" id="7ff5" name="7ff5">
<br /></div>
<div class="graf graf--p graf-after--p" id="2cc2" name="2cc2">
『今天這串對話蠻有意義的,值得寫一篇文章。』</div>
<div class="graf graf--p graf-after--p" id="2cc2" name="2cc2">
<br /></div>
<div class="graf graf--p graf-after--p" id="f8f9" name="f8f9">
「好,謝謝。」</div>
<div class="graf graf--p graf-after--p" id="f8f9" name="f8f9">
<br /></div>
<div class="graf graf--p graf-after--p" id="ce69" name="ce69">
『恩,我寫。』</div>
<div class="graf graf--p graf-after--p" id="ce69" name="ce69">
<br /></div>
<div class="graf graf--p graf-after--p" id="5e1b" name="5e1b">
「很好。」</div>
<div class="graf graf--p graf-after--p" id="5e1b" name="5e1b">
<br /></div>
<div class="graf graf--p graf-after--p" id="5e1b" name="5e1b">
<br /></div>
<div class="graf graf--p graf-after--p" id="5e1b" name="5e1b">
<br /></div>
<div class="graf graf--p graf-after--p" id="5e1b" name="5e1b">
<br /></div>
<div class="graf graf--p graf-after--p" id="5e1b" name="5e1b">
<br /></div>
<div class="graf graf--p graf-after--p" id="5e1b" name="5e1b">
<br /></div>
<div class="graf graf--p graf-after--p" id="5e1b" name="5e1b">
<br /></div>
<div class="graf graf--p graf-after--p" id="5e1b" name="5e1b">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="d6ba" name="d6ba">
於是,就有了這一篇文章。</div>
<div class="graf graf--p graf-after--p graf--trailing" id="d6ba" name="d6ba">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="d6ba" name="d6ba">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="d6ba" name="d6ba">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="d6ba" name="d6ba">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="d6ba" name="d6ba">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="d6ba" name="d6ba">
<br /></div>
</div>
</div>
</section><br />
<br />
<br />王泰瑞http://www.blogger.com/profile/16224001153306786796noreply@blogger.com0tag:blogger.com,1999:blog-438851765815730010.post-78210278285117133022019-06-03T18:43:00.000+08:002019-06-04T00:21:36.245+08:00[心得] ScrumMaster自我突破訓練營<div class="graf graf--p graf-after--h3 graf--trailing" id="b8e9" name="b8e9">
這次公司主辦了 ScrumMaster 自我突破訓練營,來了約 30 出頭個同業的 ScrumMaster,是一次蠻難得的經驗,值得寫一下。<br />
<br />
<br />
<a name='more'></a><br /></div>
<div class="graf graf--p graf-after--h3 graf--trailing" id="b8e9" name="b8e9">
<br /></div>
<br />
<br />
<section class="section section--body" name="7487"><div class="section-divider">
<hr class="section-divider" />
</div>
<div class="section-content">
<div class="section-inner sectionLayout--insetColumn">
<br />
<br />
<figure class="graf graf--figure graf--leading graf--trailing" id="ad73" name="ad73"><div class="aspectRatioPlaceholder is-locked" style="max-height: 366px; max-width: 700px;">
<img class="graf-image" data-height="623" data-image-id="1*UpJfQERWW3AzhOP0ggeWNQ.png" data-is-featured="true" data-width="1192" height="334" src="https://cdn-images-1.medium.com/max/800/1*UpJfQERWW3AzhOP0ggeWNQ.png" width="640" /></div>
</figure></div>
</div>
</section><section class="section section--body" name="fad0"><div class="section-divider">
<hr class="section-divider" />
</div>
<div class="section-content">
<div class="section-inner sectionLayout--insetColumn">
<h3 class="graf graf--h3 graf--leading" id="c2df" name="c2df">
</h3>
<h3 class="graf graf--h3 graf--leading" id="c2df" name="c2df">
</h3>
<h3 class="graf graf--h3 graf--leading" id="c2df" name="c2df">
早上</h3>
<h3 class="graf graf--h3 graf--leading" id="c2df" name="c2df">
</h3>
<div class="graf graf--p graf-after--h3" id="9fb2" name="9fb2">
早上由 Ruddy 老師開場,講了「敏捷轉型的實用劇本:讓英雄先救貓咪」。其實我聽很多次了,哈哈哈~~~~</div>
<div class="graf graf--p graf-after--h3" id="9fb2" name="9fb2">
<br /></div>
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="add3" name="add3"><div class="aspectRatioPlaceholder is-locked" style="max-height: 461px; max-width: 700px;">
<img class="graf-image" data-height="758" data-image-id="1*yN5ZreQLw_niDZfe16EkuQ.png" data-width="1151" height="420" src="https://cdn-images-1.medium.com/max/800/1*yN5ZreQLw_niDZfe16EkuQ.png" width="640" /></div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="70d9" name="70d9">
<br /></div>
<div class="graf graf--p graf-after--figure" id="70d9" name="70d9">
因為阿,這次的先讓英雄救貓咪,其實是2.0版吧?同樣的題目在 2016 的 Agile Tour Taipei 出現過了,但這次內容不一樣,幾乎全換了。</div>
<div class="graf graf--p graf-after--figure" id="70d9" name="70d9">
<br /></div>
<div class="graf graf--p graf-after--p" id="d018" name="d018">
(喔?!對了,今年(2018)的 agile tour 你報名了嗎?台北新竹台中高雄都有活動喔~)</div>
<div class="graf graf--p graf-after--p" id="d018" name="d018">
<br /></div>
<div class="graf graf--p graf-after--p" id="980c" name="980c">
這版的內容我猜應該是這一年多來
Ruddy
老師觀察到的事情、念的書、做的改變等等。比如說,以前認為是手機改變了這個世界,現在到底是什麼在改變世界?或是,目標怎麼訂?怎麼驗證?或是,引導怎麼引導?或是,行動學習是在幹嘛?或是,敏捷的管理是甚麼?或是,帶領到一隻很優秀的團隊的時候,Scrum
的那些會議跟效果會是怎麼樣的?</div>
<div class="graf graf--p graf-after--p" id="980c" name="980c">
<br /></div>
<div class="graf graf--p graf-after--p" id="b188" name="b188">
其實很多都是老師這一陣子在 91APP 遇到的事情或是做的改變,過程中,有成功的,也有沒看到什麼效果的,應該都是很寶貴的經驗跟 insight,我只能說,有聽到有賺到。</div>
<div class="graf graf--p graf-after--p" id="b188" name="b188">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="f8fd" name="f8fd">
至於英雄怎麼去救貓咪的?沒講。 XDDD</div>
<div class="graf graf--p graf-after--p graf--trailing" id="f8fd" name="f8fd">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="f8fd" name="f8fd">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="f8fd" name="f8fd">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="f8fd" name="f8fd">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="f8fd" name="f8fd">
<br /></div>
</div>
</div>
</section><section class="section section--body" name="fb63"><div class="section-divider">
<hr class="section-divider" />
</div>
<div class="section-content">
<div class="section-inner sectionLayout--insetColumn">
<div class="graf graf--p graf--leading" id="fbde" name="fbde">
<br /></div>
<div class="graf graf--p graf--leading" id="fbde" name="fbde">
第二場是優秀的兩位同事:金剛跟安迪分享的「<strong class="markup--strong markup--p-strong">維運團隊的敏捷修羅道</strong>」,我也是第一次聽。</div>
<div class="graf graf--p graf--leading" id="fbde" name="fbde">
<br /></div>
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="cd25" name="cd25"><div class="aspectRatioPlaceholder is-locked" style="max-height: 362px; max-width: 700px;">
<img class="graf-image" data-height="593" data-image-id="1*MmdivdlOqKXmZVXF20Wwmw.png" data-width="1146" height="329" src="https://cdn-images-1.medium.com/max/800/1*MmdivdlOqKXmZVXF20Wwmw.png" width="640" /></div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="a7dc" name="a7dc">
<br /></div>
<div class="graf graf--p graf-after--figure" id="a7dc" name="a7dc">
內容是這次雙11,91APP 是如何撐過瞬間的爆量的,很酷,也應該是第一次在社群分享這次的經驗,我不知道他們兩個會不會之後再去別的場子分享,我只能說,有聽到有賺到。</div>
<div class="graf graf--p graf-after--figure" id="a7dc" name="a7dc">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="1a1e" name="1a1e">
至於敏捷修羅道是什麼?沒講。XDDDD</div>
<div class="graf graf--p graf-after--p graf--trailing" id="1a1e" name="1a1e">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="1a1e" name="1a1e">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="1a1e" name="1a1e">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="1a1e" name="1a1e">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="1a1e" name="1a1e">
<br /></div>
</div>
</div>
</section><section class="section section--body" name="e1c7"><div class="section-divider">
<hr class="section-divider" />
</div>
<div class="section-content">
<div class="section-inner sectionLayout--insetColumn">
<div class="graf graf--p graf--leading" id="0896" name="0896">
<br /></div>
<div class="graf graf--p graf--leading" id="0896" name="0896">
第三場是我,講了「<strong class="markup--strong markup--p-strong">91APP敏捷教練的一個Sprint</strong>」。多麼普通的題目。XDD</div>
<div class="graf graf--p graf--leading" id="0896" name="0896">
<br /></div>
<div class="graf graf--p graf-after--p" id="ae36" name="ae36">
但我講的主要是:導入敏捷,身為 Scrum Master 的你,必須在公司活下來,那你如何做到?</div>
<div class="graf graf--p graf-after--p" id="ae36" name="ae36">
<br /></div>
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="9666" name="9666"><div class="aspectRatioPlaceholder is-locked" style="max-height: 336px; max-width: 700px;">
<img class="graf-image" data-height="511" data-image-id="1*4O-VWUrD3uRq-wuWpwiOZQ.png" data-width="1066" height="305" src="https://cdn-images-1.medium.com/max/800/1*4O-VWUrD3uRq-wuWpwiOZQ.png" width="640" /></div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="e80d" name="e80d">
這個題目,我不會在外面再講一次了,因為… 我覺得這個真的是江湖一點訣,說破不值錢,哈哈哈,就是個爛招的意思。今天有 30 個人聽到,他們會慢慢口耳相傳出去(吧?)。</div>
<div class="graf graf--p graf-after--figure" id="e80d" name="e80d">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="448a" name="448a">
至於 91APP 敏捷教練的一個 Sprint 是怎樣的?有喔~我最乖~~~我有講喔~~~~</div>
<div class="graf graf--p graf-after--p graf--trailing" id="448a" name="448a">
<br /></div>
</div>
</div>
</section><section class="section section--body" name="0757"><div class="section-divider">
<hr class="section-divider" />
</div>
<div class="section-content">
<div class="section-inner sectionLayout--insetColumn">
<h3 class="graf graf--h3 graf--leading" id="069f" name="069f">
</h3>
<h3 class="graf graf--h3 graf--leading" id="069f" name="069f">
下午的 Open Space Technology</h3>
<h3 class="graf graf--h3 graf--leading" id="069f" name="069f">
</h3>
<div class="graf graf--p graf-after--h3" id="4d8b" name="4d8b">
討論了這些題目:</div>
<div class="graf graf--p graf-after--h3" id="4d8b" name="4d8b">
<br /></div>
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="871d" name="871d"><div class="aspectRatioPlaceholder is-locked" style="max-height: 514px; max-width: 700px;">
<img class="graf-image" data-height="818" data-image-id="1*doKBUxXho13xfnYMr8v_NA.png" data-width="1114" height="468" src="https://cdn-images-1.medium.com/max/800/1*doKBUxXho13xfnYMr8v_NA.png" width="640" /></div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="e158" name="e158">
我的感想是,蠻有趣的…</div>
<div class="graf graf--p graf-after--figure" id="e158" name="e158">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="4426" name="4426">
今天整體的討論還算熱烈,搞了一個下午,一定對某些人會有很大的幫助,這就夠了。</div>
<div class="graf graf--p graf-after--p graf--trailing" id="4426" name="4426">
<br /></div>
</div>
</div>
</section><section class="section section--body" name="844a"><div class="section-divider">
<hr class="section-divider" />
</div>
<div class="section-content">
<div class="section-inner sectionLayout--insetColumn">
<h3 class="graf graf--h3 graf--leading" id="6223" name="6223">
</h3>
<h3 class="graf graf--h3 graf--leading" id="6223" name="6223">
贈品</h3>
<h3 class="graf graf--h3 graf--leading" id="6223" name="6223">
</h3>
<div class="graf graf--p graf-after--h3" id="f120" name="f120">
這次公司 Support 了一些書,讓 Ruddy 老師跟我發送,我又自掏腰包買了 4 本書來送,其實今天討論的很多事情好像在 Ruddy 老師的書的第一章,跟我翻譯的那本書的第一章、第三章與第七章有 Cover 到一點,有興趣的人可以去翻翻看。</div>
<div class="graf graf--p graf-after--h3" id="f120" name="f120">
<br /></div>
<div class="graf graf--p graf-after--p" id="2836" name="2836">
以下,我要放天瓏書局的連結喔~~讓我打一下廣告啦,拜託~翻譯一本書很苦的、又難賺… XDDDD</div>
<div class="graf graf--p graf-after--p" id="2836" name="2836">
<br /></div>
<div class="graf graf--p graf-after--p" id="0a6c" name="0a6c">
Ruddy 老師的書:精實開發與看板方法</div>
<div class="graf graf--p graf-after--p" id="0a6c" name="0a6c">
<br /></div>
<div class="graf graf--mixtapeEmbed graf-after--p" id="3569" name="3569">
<a class="markup--anchor markup--mixtapeEmbed-anchor" data-href="https://www.tenlong.com.tw/products/9789865617028" href="https://www.tenlong.com.tw/products/9789865617028" title="https://www.tenlong.com.tw/products/9789865617028"><strong class="markup--strong markup--mixtapeEmbed-strong">天瓏網路書店 | 精實開發與看板方法</strong><br /><em class="markup--em markup--mixtapeEmbed-em">書名:精實開發與看板方法,ISBN:9865617021,作者:李智樺,出版社:悅知,出版日期:2015-03-22</em>www.tenlong.com.tw</a></div>
<div class="graf graf--p graf-after--mixtapeEmbed" id="7136" name="7136">
<br /></div>
<div class="graf graf--p graf-after--mixtapeEmbed" id="7136" name="7136">
<br /></div>
<div class="graf graf--p graf-after--mixtapeEmbed" id="7136" name="7136">
<br /></div>
<div class="graf graf--p graf-after--mixtapeEmbed" id="7136" name="7136">
小弟不才在下我翻譯的一本薄薄的小小的書:</div>
<div class="graf graf--p graf-after--mixtapeEmbed" id="7136" name="7136">
<br /></div>
<div class="graf graf--mixtapeEmbed graf-after--p graf--trailing" id="0614" name="0614">
<a class="markup--anchor markup--mixtapeEmbed-anchor" data-href="https://www.tenlong.com.tw/products/9789864343263?list_name=srh" href="https://www.tenlong.com.tw/products/9789864343263?list_name=srh" title="https://www.tenlong.com.tw/products/9789864343263?list_name=srh"><strong class="markup--strong markup--mixtapeEmbed-strong">天瓏網路書店 | The Great ScrumMaster 中文版: #ScrumMasterWay (The Great ScrumMaster: #ScrumMasterWay)</strong><br /><em class="markup--em markup--mixtapeEmbed-em">書名:The Great ScrumMaster 中文版: #ScrumMasterWay (The Great ScrumMaster: #ScrumMasterWay),ISBN:9864343262,作者:Zuzana…</em>www.tenlong.com.tw</a></div>
<div class="graf graf--mixtapeEmbed graf-after--p graf--trailing" id="0614" name="0614">
</div>
<div class="graf graf--mixtapeEmbed graf-after--p graf--trailing" id="0614" name="0614">
</div>
</div>
</div>
</section><section class="section section--body section--last" name="d97a"><div class="section-divider">
<hr class="section-divider" />
</div>
<div class="section-content">
<div class="section-inner sectionLayout--insetColumn">
<h3 class="graf graf--h3 graf--leading" id="83bd" name="83bd">
</h3>
<h3 class="graf graf--h3 graf--leading" id="83bd" name="83bd">
結語</h3>
<h3 class="graf graf--h3 graf--leading" id="83bd" name="83bd">
</h3>
<div class="graf graf--p graf-after--h3" id="b653" name="b653">
很開心能舉辦這樣的活動,這應該是台灣第一次以 scrum master 為號召的…分享?meetup?活動?Retreat?我也不知道。</div>
<div class="graf graf--p graf-after--h3" id="b653" name="b653">
<br /></div>
<div class="graf graf--p graf-after--p" id="d472" name="d472">
很好玩,感謝今天大家的參與,感謝 91APP 提供場地,感謝 Ruddy 老師、金剛與 Andy 的分享,也感謝今天來的志工夥伴們。</div>
<div class="graf graf--p graf-after--p" id="d472" name="d472">
<br /></div>
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="6b87" name="6b87"><div class="aspectRatioPlaceholder is-locked" style="max-height: 446px; max-width: 700px;">
<img class="graf-image" data-height="734" data-image-id="1*WKFy0R0IzlWTWsIr7aTGIw.png" data-width="1151" height="408" src="https://cdn-images-1.medium.com/max/800/1*WKFy0R0IzlWTWsIr7aTGIw.png" width="640" /></div>
<figcaption class="imageCaption">我不是肚子大,也不是胖了!是衣服縮水了~~~~</figcaption></figure><br />
<div class="graf graf--p graf-after--figure" id="fbe9" name="fbe9">
<br /></div>
<div class="graf graf--p graf-after--figure" id="fbe9" name="fbe9">
當然,做完這次活動,一定要立馬 retro 一下的~~~</div>
<div class="graf graf--p graf-after--figure" id="fbe9" name="fbe9">
<br /></div>
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="0dc9" name="0dc9"><div class="aspectRatioPlaceholder is-locked" style="max-height: 380px; max-width: 700px;">
<img class="graf-image" data-height="628" data-image-id="1*sWS1Ib9UfLK-quahKRQWig.png" data-width="1158" height="345" src="https://cdn-images-1.medium.com/max/800/1*sWS1Ib9UfLK-quahKRQWig.png" width="640" /></div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="4e0c" name="4e0c">
<br /></div>
<div class="graf graf--p graf-after--figure" id="4e0c" name="4e0c">
這群夥伴讓我有點感動,有幾位已經跟著我
Sprint 了快一年,有幾位是一個月,有幾位從來沒有合作過,可是氣氛跟大家的眼神都很棒!我不敢說 91APP
的敏捷環境是很好的,因為還是會有人比較冷眼旁觀,還是會有人不相信這一套。甚至,我真心地覺得,大部分的情況下,敏捷在我們公司真的不是重點,像是今天
Open Space Technology 討論的「敏捷的框架的去框架」好像就有點這個味道。光是這個,就夠讓一些敏捷的人很不舒服了。</div>
<div class="graf graf--p graf-after--figure" id="4e0c" name="4e0c">
<br /></div>
<div class="graf graf--p graf-after--p" id="3fc7" name="3fc7">
醜話說在前面,我也一直或多或少有一點點不舒服,搞不好哪一天,我也會不舒服的那個那個了,現在有一點啦,但還不到那個那個的程度,老闆、同事們與人資姊姊,你們看到的話,不要緊張。</div>
<div class="graf graf--p graf-after--p" id="3fc7" name="3fc7">
<br /></div>
<div class="graf graf--p graf-after--p" id="3fc7" name="3fc7">
<br /></div>
<div class="graf graf--p graf-after--p" id="3fc7" name="3fc7">
<br /></div>
<div class="graf graf--p graf-after--p" id="93b0" name="93b0">
還記得這張圖嗎:</div>
<div class="graf graf--p graf-after--p" id="93b0" name="93b0">
<br /></div>
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="76ec" name="76ec"><div class="aspectRatioPlaceholder is-locked" style="max-height: 557px; max-width: 640px;">
<img class="graf-image" data-height="557" data-image-id="1*DQQDelqifSJwF0NbW-pqGg.jpeg" data-width="640" height="556" src="https://cdn-images-1.medium.com/max/800/1*DQQDelqifSJwF0NbW-pqGg.jpeg" width="640" /></div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="0192" name="0192">
<br /></div>
<div class="graf graf--p graf-after--figure" id="0192" name="0192">
大概就是這樣吧。</div>
<div class="graf graf--p graf-after--figure" id="0192" name="0192">
<br /></div>
<div class="graf graf--p graf-after--figure" id="0192" name="0192">
<br /></div>
<div class="graf graf--p graf-after--figure" id="0192" name="0192">
<br /></div>
<div class="graf graf--p graf-after--figure" id="0192" name="0192">
<br /></div>
<div class="graf graf--p graf-after--p" id="acc9" name="acc9">
可是啊,有這群夥伴,我覺得還是可以跟他們一起做一些事情,交付出一些東西,做出一些改變。我,作為一個小小的
Scrum Master (在我們公司稱為 Agile
Coach),只是希望能在有限的資源與時間內,盡量打造出一隻堅強的大部隊,成為公司推進的主力。因為我們公司不像其他公司,背後有個金雞母、富爸爸或是什麼的;也不像金融、銀行或保險等等,有著政府與法律的特許。所以,養出這樣的主力大部隊,我個人認為是必要的。</div>
<div class="graf graf--p graf-after--p" id="acc9" name="acc9">
<br /></div>
<div class="graf graf--p graf-after--p" id="acc9" name="acc9">
<br /></div>
<div class="graf graf--p graf-after--p" id="7ea0" name="7ea0">
以現在而言,我甚至覺得我們離「還好」、「OK 啦」、「普普通通」都還有一段距離,可是,如果你也想要跟一群很不錯的夥伴一起離「還好」、「OK 啦」、「普普通通」再近一點點,歡迎私底下聯絡我,我們一起努力試看看吧!</div>
<div class="graf graf--p graf-after--p" id="7ea0" name="7ea0">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="a4f8" name="a4f8">
啊,好累,弄了一天,我要去睡了。</div>
<div class="graf graf--p graf-after--p graf--trailing" id="a4f8" name="a4f8">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="a4f8" name="a4f8">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="a4f8" name="a4f8">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="a4f8" name="a4f8">
<br /></div>
</div>
</div>
</section>王泰瑞http://www.blogger.com/profile/16224001153306786796noreply@blogger.com0tag:blogger.com,1999:blog-438851765815730010.post-56214926760872092542019-06-03T18:40:00.000+08:002019-06-04T00:21:49.971+08:00維運工作對開發團隊的 impact<div class="graf graf--p graf-after--h3" id="59af" name="59af">
Ruddy 老師今天轉頭來問我這題。</div>
<div class="graf graf--p graf-after--h3" id="59af" name="59af">
<br /></div>
<div class="graf graf--p graf-after--h3" id="59af" name="59af">
<br /></div>
<div class="graf graf--p graf-after--h3" id="59af" name="59af">
<br /></div>
<div class="graf graf--p graf-after--p" id="ca55" name="ca55">
最近 devops 好流行,我們的團隊也把開發跟維運慢慢地交給同一個 feature team 做,可是就會有個問題出現啦~Code 越寫越多,要維運的東西也越來越多,可是工程師們開發能量有限,維運的多了,開發的就少了,開發速度就慢了。</div>
<div class="graf graf--p graf-after--p" id="ca55" name="ca55">
<br /></div>
<div class="graf graf--p graf-after--p" id="ca55" name="ca55">
<br /></div>
<div class="graf graf--p graf-after--p" id="378b" name="378b">
所以一天一天就會變成這樣:</div>
<div class="graf graf--p graf-after--p" id="378b" name="378b">
<br /></div>
<div class="graf graf--p graf-after--p" id="378b" name="378b">
<br />
<a name='more'></a><br /></div>
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="26d8" name="26d8"><div class="aspectRatioPlaceholder is-locked" style="max-height: 388px; max-width: 700px;">
<img class="graf-image" data-height="495" data-image-id="1*wlDK9U9g-TCEnAI8HW4_Iw.png" data-is-featured="true" data-width="893" height="354" src="https://cdn-images-1.medium.com/max/800/1*wlDK9U9g-TCEnAI8HW4_Iw.png" width="640" /></div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="3626" name="3626">
<br /></div>
<div class="graf graf--p graf-after--figure" id="3626" name="3626">
然後很多人就會覺得很不舒服,因為之前一個
sprint 都可以衝那麼快,現在可能只剩下一半的速率了。為什麼會這樣呢?我覺得可能的原因是技術債、新的語言與框架的引入、系統上線後 User
與市場的反應等等。</div>
<div class="graf graf--p graf-after--figure" id="3626" name="3626">
<br /></div>
<div class="graf graf--p graf-after--figure" id="3626" name="3626">
當然,我們敏捷的人是歡迎這些改變的,但速率的降低與解線上那些有的沒有的雜事,會讓人很不好受,我說的不只是管理者(PO or
PM),工程師們自己也不好受。</div>
<div class="graf graf--p graf-after--figure" id="3626" name="3626">
<br /></div>
<div class="graf graf--p graf-after--figure" id="3626" name="3626">
<br /></div>
<div class="graf graf--p graf-after--p" id="2a86" name="2a86">
所以怎麼辦呢?</div>
<div class="graf graf--p graf-after--p" id="2a86" name="2a86">
<br /></div>
<div class="graf graf--p graf-after--p" id="2a86" name="2a86">
<br /></div>
<div class="graf graf--p graf-after--p" id="e373" name="e373">
或許在某個時候整個改寫、重寫是不錯的作法:像是 Dropbox 的這個故事:</div>
<div class="graf graf--p graf-after--p" id="e373" name="e373">
<br /></div>
<div class="graf graf--mixtapeEmbed graf-after--p" id="5d24" name="5d24">
<a class="markup--anchor markup--mixtapeEmbed-anchor" data-href="https://techcrunch.com/2012/09/13/dropbox-rewrote-its-entire-browser-side-codebase-in-one-week/" href="https://techcrunch.com/2012/09/13/dropbox-rewrote-its-entire-browser-side-codebase-in-one-week/" title="https://techcrunch.com/2012/09/13/dropbox-rewrote-its-entire-browser-side-codebase-in-one-week/"><strong class="markup--strong markup--mixtapeEmbed-strong">Dropbox Rewrote Its Entire Browser-Side Codebase In 1 Week</strong><br /><em class="markup--em markup--mixtapeEmbed-em">The engineering team at Dropbox re-wrote its browser-side codebase one week last July, according to a post on the…</em>techcrunch.com</a></div>
<div class="graf graf--p graf-after--mixtapeEmbed" id="9220" name="9220">
<br /></div>
<div class="graf graf--p graf-after--mixtapeEmbed" id="9220" name="9220">
<br /></div>
<div class="graf graf--p graf-after--mixtapeEmbed" id="9220" name="9220">
<br /></div>
<div class="graf graf--p graf-after--mixtapeEmbed" id="9220" name="9220">
<br /></div>
<div class="graf graf--p graf-after--mixtapeEmbed" id="9220" name="9220">
可是約耳趣談軟體說千萬不要重寫啊:</div>
<div class="graf graf--p graf-after--mixtapeEmbed" id="9220" name="9220">
<br /></div>
<div class="graf graf--mixtapeEmbed graf-after--p" id="58c0" name="58c0">
<a class="markup--anchor markup--mixtapeEmbed-anchor" data-href="https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/" href="https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/" title="https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/"><strong class="markup--strong markup--mixtapeEmbed-strong">Things You Should Never Do, Part I</strong><br /><em class="markup--em markup--mixtapeEmbed-em">Netscape 6.0 is finally going into its first public beta. There never was a version 5.0. The last major release…</em>www.joelonsoftware.com</a></div>
<div class="graf graf--p graf-after--mixtapeEmbed" id="8572" name="8572">
<br /></div>
<div class="graf graf--p graf-after--mixtapeEmbed" id="8572" name="8572">
<br /></div>
<div class="graf graf--p graf-after--mixtapeEmbed" id="8572" name="8572">
<br /></div>
<div class="graf graf--p graf-after--mixtapeEmbed" id="8572" name="8572">
<br /></div>
<div class="graf graf--p graf-after--mixtapeEmbed" id="8572" name="8572">
<br /></div>
<div class="graf graf--p graf-after--mixtapeEmbed" id="8572" name="8572">
<br /></div>
<div class="graf graf--p graf-after--mixtapeEmbed" id="8572" name="8572">
其實該問的問題是,什麼時候是重寫的好時機?我跟老師討論後,或許這個時機不錯:</div>
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="5d9f" name="5d9f"><div class="aspectRatioPlaceholder is-locked" style="max-height: 537px; max-width: 617px;">
<img class="graf-image" data-height="537" data-image-id="1*bjH_5HF-u_s5D6QE37LjDQ.png" data-width="617" height="556" src="https://cdn-images-1.medium.com/max/800/1*bjH_5HF-u_s5D6QE37LjDQ.png" width="640" /></div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="5321" name="5321">
<br />
<br />
公司可能用原本的 MVP 跌跌撞撞的上線了,賺到了一點錢,或是拿到了投資,或許在這個時候,我們可以重寫系統,因為這時候的資源比較多、氣氛也比較好? XDDD</div>
<div class="graf graf--p graf-after--figure" id="5321" name="5321">
</div>
<div class="graf graf--p graf-after--p" id="df9e" name="df9e">
說真的,我也不喜歡重寫,我也覺得應該要一直一直 refactor,調整架構,敏捷地往前走。有的時候,真的可以用 refactor 撐著,但有的時候,就是真的手上的 code 已經不足以符合新的需求,只好重寫。</div>
<div class="graf graf--p graf-after--p" id="df9e" name="df9e">
<br /></div>
<div class="graf graf--p graf-after--p" id="75f4" name="75f4">
所以,這時候更考驗團隊的經驗了,評估一下這個系統的 life cycle,撐得住就撐,撐不住就真的別硬撐了,趕快開始改寫,挖出一塊來,成為一個 micro service 之類的,讓系統跟團隊能承受更高的挑戰。</div>
<div class="graf graf--p graf-after--p" id="75f4" name="75f4">
<br /></div>
<div class="graf graf--p graf-after--p" id="3565" name="3565">
最後,我知道還是很多人對開發速度很糾結,我還是畫個 CLD 來分析好了:</div>
<div class="graf graf--p graf-after--p" id="3565" name="3565">
<br /></div>
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="9549" name="9549"><div class="aspectRatioPlaceholder is-locked" style="max-height: 497px; max-width: 683px;">
<img class="graf-image" data-height="497" data-image-id="1*N6f4DmVpZj0jx7M9VV7Vqg.png" data-width="683" height="465" src="https://cdn-images-1.medium.com/max/800/1*N6f4DmVpZj0jx7M9VV7Vqg.png" width="640" /></div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="d193" name="d193">
<br /></div>
<div class="graf graf--p graf-after--figure" id="d193" name="d193">
就是個簡單的 B 迴圈,意思是,假如真的是自己的 code 自己維運,沒有別人幫忙的話,開發速率跟維運的比例最終會達到平衡,那就是你的團隊的速度。</div>
<div class="graf graf--p graf-after--figure" id="d193" name="d193">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="7aa1" name="7aa1">
要認清事實:之前的開發的很爽的速度,是假的。</div>
<div class="graf graf--p graf-after--p graf--trailing" id="7aa1" name="7aa1">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="7aa1" name="7aa1">
<br /></div>
王泰瑞http://www.blogger.com/profile/16224001153306786796noreply@blogger.com0tag:blogger.com,1999:blog-438851765815730010.post-18579256643732005392019-06-03T18:38:00.002+08:002019-06-04T00:09:25.028+08:00腳痠了…<div class="graf graf--p graf-after--h3" id="2d70" name="2d70">
今天白天 9:30 ~ 19:00,都在幫自己公司的同事內訓,介紹敏捷與 Scrum,一整天站下來,腳好痠,果然不是吃這行飯的。</div>
<div class="graf graf--p graf-after--h3" id="2d70" name="2d70">
<br /></div>
<div class="graf graf--p graf-after--h3" id="2d70" name="2d70">
<br /></div>
<div class="graf graf--p graf-after--p" id="f1dc" name="f1dc">
一直以來,我自認我的課上得還不錯,但這一次講的好心虛… 因為感覺熱情突然「咻」的一下,不見了…</div>
<div class="graf graf--p graf-after--p" id="f1dc" name="f1dc">
<br /></div>
<div class="graf graf--p graf-after--p" id="f1dc" name="f1dc">
<br /></div>
<div class="graf graf--p graf-after--p" id="86cc" name="86cc">
所以,晚上想去 meetup,我每次在社群都可以補血,找回能量。</div>
<div class="graf graf--p graf-after--p" id="86cc" name="86cc">
<br /></div>
<div class="graf graf--p graf-after--p" id="86cc" name="86cc">
<br /></div>
<div class="graf graf--p graf-after--p" id="4fe3" name="4fe3">
晚上去了
Agile Cafe 聽分享,主講人是逢甲資工的許懷中教授。從分享內容裡面我感受到滿滿的熱情,短短的分享,講了敏捷、講了看板、帶了看板的
workshop、講了 Scrum,甚至連松鼠漢堡都講了。那是一股恨不得把我頭腦裡面知道的全部倒出來給聽眾的感覺。</div>
<div class="graf graf--p graf-after--p" id="4fe3" name="4fe3">
<br /></div>
<div class="graf graf--p graf-after--p" id="4fe3" name="4fe3">
<br /></div>
<div class="graf graf--p graf-after--p" id="5a1c" name="5a1c">
那是一種似曾相似的感覺,我以前好像也是。<br />
<br />
<a name='more'></a><br /></div>
<div class="graf graf--p graf-after--p" id="5a1c" name="5a1c">
<br /></div>
<div class="graf graf--p graf-after--p" id="5a1c" name="5a1c">
<br /></div>
<div class="graf graf--p graf-after--p" id="a444" name="a444">
以前總覺得,做軟體,就是要用敏捷啊。來內訓,我就用滿滿的熱情注入你的身體(?)</div>
<div class="graf graf--p graf-after--p" id="a444" name="a444">
<br /></div>
<div class="graf graf--p graf-after--p" id="a444" name="a444">
<br /></div>
<div class="graf graf--p graf-after--p" id="2c28" name="2c28">
可是我今天想到聽眾們收到這些知識,感動滿滿的回去,可是隔天仍然要面對那樣的環境與那樣的工作,我覺得他們一定會覺得落差很大,所有上課的東西都用不出來,他們一定會開始不相信敏捷,開始不相信這些東西,覺得「Terry
啊,那些說法做法都很好,但無法應用在實際上的工作。」</div>
<div class="graf graf--p graf-after--p" id="2c28" name="2c28">
<br /></div>
<div class="graf graf--p graf-after--p" id="2c28" name="2c28">
<br /></div>
<div class="graf graf--p graf-after--p" id="c8c2" name="c8c2">
唉,Terry 都是在嘴砲。</div>
<div class="graf graf--p graf-after--p" id="c8c2" name="c8c2">
<br /></div>
<div class="graf graf--p graf-after--p" id="c8c2" name="c8c2">
<br /></div>
<div class="graf graf--p graf-after--p" id="007d" name="007d">
我不想嘴砲了。</div>
<div class="graf graf--p graf-after--p" id="007d" name="007d">
<br /></div>
<div class="graf graf--p graf-after--p" id="007d" name="007d">
<br /></div>
<div class="graf graf--p graf-after--p" id="df9e" name="df9e">
講了這些東西,不想用的人還是不會用,能改變的事情早就改變了。</div>
<div class="graf graf--p graf-after--p" id="df9e" name="df9e">
<br /></div>
<div class="graf graf--p graf-after--p" id="df9e" name="df9e">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="de8e" name="de8e">
等翻譯的書出來,再講個幾場,就封麥吧。要分享就推給其他老司機、要內訓就推給 Odd-e 或泰迪軟體。不想上課了,上課要站一整天,腳會痠,事實上我腳的確很痠了,要休息了。</div>
<div class="graf graf--p graf-after--p graf--trailing" id="de8e" name="de8e">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="de8e" name="de8e">
<br /></div>
王泰瑞http://www.blogger.com/profile/16224001153306786796noreply@blogger.com0tag:blogger.com,1999:blog-438851765815730010.post-80683057410709963232019-06-03T18:37:00.000+08:002019-06-04T00:09:39.267+08:00敏捷突擊隊 — 松山站<br />
<br />
<div class="graf graf--p graf-after--h3" id="0d29" name="0d29">
這篇文章,很多的文字會來自於 David 哥的<a class="markup--anchor markup--p-anchor" data-href="http://kojenchieh.pixnet.net/blog/post/463571555-%E6%95%8F%E6%8D%B7%E7%AA%81%E6%93%8A%E9%9A%8A%E6%97%A5%E8%AA%8C:-%E5%A6%82%E4%BD%95%E5%88%87%E5%88%86-tasks" href="http://kojenchieh.pixnet.net/blog/post/463571555-%E6%95%8F%E6%8D%B7%E7%AA%81%E6%93%8A%E9%9A%8A%E6%97%A5%E8%AA%8C:-%E5%A6%82%E4%BD%95%E5%88%87%E5%88%86-tasks" rel="nofollow noopener noopener" target="_blank">這篇文章</a>。</div>
<div class="graf graf--p graf-after--h3" id="0d29" name="0d29">
<br /></div>
<div class="graf graf--p graf-after--h3" id="0d29" name="0d29">
<br /></div>
<div class="graf graf--p graf-after--p" id="a9b3" name="a9b3">
在 Agile Summit 2018 時,台灣敏捷社群 (AgileCommunity.tw) 舉辦一個活動:敏捷突擊隊,邀請企業提出問題,然後社群的志工想辦法來解決。<br />
<br />
<br />
<a name='more'></a><br /></div>
<div class="graf graf--p graf-after--p" id="a9b3" name="a9b3">
<br /></div>
<br />
<figure class="graf graf--figure graf-after--p" id="6791" name="6791"><div class="aspectRatioPlaceholder is-locked" style="max-height: 600px; max-width: 450px;">
<img class="graf-image" data-height="600" data-image-id="1*05ay2jZI-B-b7DUhHoiryg.jpeg" data-width="450" height="400" src="https://cdn-images-1.medium.com/max/800/1*05ay2jZI-B-b7DUhHoiryg.jpeg" width="300" /></div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="d2a3" name="d2a3">
為什麼會有這個活動呢? 主要是看到了對岸敏捷圈有這個活動,覺得這樣的活動很有意義,不但推廣了敏捷,也驗證社群自己的實戰經驗。因此,就和上海的組織小夥伴說一聲後,就在台灣這邊舉行。如果你對對岸的活動有興趣,可以參考以下文章:</div>
<div class="graf graf--p graf-after--figure" id="d2a3" name="d2a3">
<br /></div>
<div class="graf graf--p graf-after--p" id="a432" name="a432">
<a class="markup--anchor markup--p-anchor" data-href="https://mp.weixin.qq.com/s/la1dyJADm14NbJDYtzXgJQ" href="https://mp.weixin.qq.com/s/la1dyJADm14NbJDYtzXgJQ" rel="nofollow noopener noopener" target="_blank">上海敏捷突击队2018年行动速记 — 5月之东方航空初风</a></div>
<div class="graf graf--p graf-after--p" id="a432" name="a432">
<br /></div>
<div class="graf graf--p graf-after--p" id="3763" name="3763">
<a class="markup--anchor markup--p-anchor" data-href="https://mp.weixin.qq.com/s/rjeZ3Nmerr8pkmBKCZRDLg" href="https://mp.weixin.qq.com/s/rjeZ3Nmerr8pkmBKCZRDLg" rel="nofollow noopener noopener" target="_blank">敏捷突击队5月活动 — 工软杭研与敏捷突击队交流实况</a></div>
<div class="graf graf--p graf-after--p" id="3763" name="3763">
<br /></div>
<div class="graf graf--p graf-after--p" id="3763" name="3763">
<br /></div>
<div class="graf graf--p graf-after--p" id="3763" name="3763">
<br /></div>
<div class="graf graf--p graf-after--p" id="3763" name="3763">
<br /></div>
<div class="graf graf--p graf-after--p" id="86f4" name="86f4">
這次敏捷突擊隊與事主約在松山車站附近的書店,邊吃邊聊。敏捷社群由我與 Jenson 一起參與討論:</div>
<div class="graf graf--p graf-after--p" id="86f4" name="86f4">
<br /></div>
<br />
<figure class="graf graf--figure graf-after--p" id="ac0a" name="ac0a"><div class="aspectRatioPlaceholder is-locked" style="max-height: 326px; max-width: 326px;">
<img class="graf-image" data-height="326" data-image-id="1*-oQT_blMMxtknbbQtriE4A.jpeg" data-width="326" height="320" src="https://cdn-images-1.medium.com/max/800/1*-oQT_blMMxtknbbQtriE4A.jpeg" width="320" /></div>
<figcaption class="imageCaption">帥學長 Jenson</figcaption></figure><br />
<div class="graf graf--p graf-after--figure" id="ea91" name="ea91">
<br /></div>
<div class="graf graf--p graf-after--figure" id="ea91" name="ea91">
公司名稱:kkday</div>
<div class="graf graf--p graf-after--figure" id="ea91" name="ea91">
<br /></div>
<div class="graf graf--p graf-after--p" id="f316" name="f316">
聯繫人:Onnie</div>
<div class="graf graf--p graf-after--p" id="f316" name="f316">
<br /></div>
<div class="graf graf--p graf-after--p" id="f316" name="f316">
<br /></div>
<div class="graf graf--p graf-after--p" id="f316" name="f316">
<br /></div>
<div class="graf graf--p graf-after--p" id="f316" name="f316">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="c033" name="c033">
問題背景</h3>
<h3 class="graf graf--h3 graf-after--p" id="c033" name="c033">
</h3>
<div class="graf graf--p graf-after--h3" id="47b6" name="47b6">
1) 如何建立 IT 和非 IT人員的敏捷概念。</div>
<div class="graf graf--p graf-after--h3" id="47b6" name="47b6">
<br /></div>
<div class="graf graf--p graf-after--p" id="641e" name="641e">
2)產品及微服務架 vs. 敏捷組織的建立原則</div>
<div class="graf graf--p graf-after--p" id="641e" name="641e">
<br /></div>
<div class="graf graf--p graf-after--p" id="641e" name="641e">
<br /></div>
<div class="graf graf--p graf-after--p" id="641e" name="641e">
<br /></div>
<div class="graf graf--p graf-after--p" id="641e" name="641e">
<br /></div>
<h4 class="graf graf--h4 graf-after--p" id="75bf" name="75bf">
在聯繫 Onnie 之後,取得更具體的問題如下:</h4>
<h4 class="graf graf--h4 graf-after--p" id="75bf" name="75bf">
</h4>
<h4 class="graf graf--h4 graf-after--h4" id="9944" name="9944">
<strong class="markup--strong markup--h4-strong">1. 沒有教練,是否應該找個全職的教練呢?是找敏捷教練?還是 Scrum 教練呢?</strong></h4>
<h4 class="graf graf--h4 graf-after--h4" id="9944" name="9944">
<strong class="markup--strong markup--h4-strong"> </strong></h4>
<h4 class="graf graf--h4 graf-after--h4" id="76ce" name="76ce">
<strong class="markup--strong markup--h4-strong">2. 根據”康威定律” vs 敏捷跨職能的角度來看,IT 組織的方式方向或建議?</strong></h4>
<h4 class="graf graf--h4 graf-after--h4" id="76ce" name="76ce">
<strong class="markup--strong markup--h4-strong"> </strong></h4>
<h4 class="graf graf--h4 graf-after--h4" id="f137" name="f137">
<strong class="markup--strong markup--h4-strong">3. 多個小組的合作 vs 敏捷組織,合作或分工的方式?</strong></h4>
<h4 class="graf graf--h4 graf-after--h4" id="f137" name="f137">
<strong class="markup--strong markup--h4-strong"> </strong></h4>
<h4 class="graf graf--h4 graf-after--h4" id="7fbf" name="7fbf">
<strong class="markup--strong markup--h4-strong">4. 小組各自運作,但又在建立在同一個商業核心上,所會面臨的問題?</strong></h4>
<h4 class="graf graf--h4 graf-after--h4" id="7fbf" name="7fbf">
<strong class="markup--strong markup--h4-strong"> </strong></h4>
<div class="graf graf--p graf-after--h4" id="3870" name="3870">
事主 Onnie(kkday CTO)對於在團隊推動 Agile 的背景闡述:</div>
<div class="graf graf--p graf-after--h4" id="3870" name="3870">
<br /></div>
<div class="graf graf--p graf-after--p" id="4980" name="4980">
2014 第一次聽到 Scrum,當時的印象是 Scrum 是許多新創公司採用的方法,加上團隊裡的成員也想嘗試,就跟著團隊一起跑了幾個 sprint,只是過程中一直覺得很卡,所以執行幾次後就停止了。</div>
<div class="graf graf--p graf-after--p" id="4980" name="4980">
<br /></div>
<div class="graf graf--p graf-after--p" id="48d3" name="48d3">
去年團隊有幾位年輕的成員加入,對於 Scrum 躍躍欲試,所以又開始跑了起來,團隊裡也有成員會去研究與了解 Scrum,但執行了一陣子後還是遇到類似問題,例如 Daily Scrum 雖然都有開,只是久了就變成例會</div>
<div class="graf graf--p graf-after--p" id="48d3" name="48d3">
<br /></div>
<div class="graf graf--p graf-after--p" id="48d3" name="48d3">
<br /></div>
<div class="graf graf--p graf-after--p" id="48d3" name="48d3">
<br /></div>
<div class="graf graf--p graf-after--p" id="48d3" name="48d3">
<br /></div>
<div class="graf graf--p graf-after--p" id="48d3" name="48d3">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="4c2d" name="4c2d">
建議的方向</h3>
<h3 class="graf graf--h3 graf-after--p" id="4c2d" name="4c2d">
</h3>
<h4 class="graf graf--h4 graf-after--h3" id="91ee" name="91ee">
<strong class="markup--strong markup--h4-strong">1.沒有教練,是否應該找個全職的教練呢?是找敏捷教練?還是 Scrum 教練呢?</strong></h4>
<h4 class="graf graf--h4 graf-after--h3" id="91ee" name="91ee">
<strong class="markup--strong markup--h4-strong"> </strong></h4>
<ul class="postList">
<li class="graf graf--li graf-after--h4" id="62f1" name="62f1">台灣專職的敏捷教練數量有限,即使是要找專職的 Scrum Master 都不是那麼容易。 </li>
</ul>
<ul class="postList">
<li class="graf graf--li graf-after--li" id="4af4" name="4af4">或許可以先送幾個成員去上課,成為團隊裡推動敏捷的種子球員。</li>
</ul>
<br />
<h4 class="graf graf--h4 graf-after--li" id="b9dc" name="b9dc">
<strong class="markup--strong markup--h4-strong">2. 根據”康威定律” vs 敏捷跨職能的角度來看,IT 組織的方式方向或建議?</strong></h4>
<h4 class="graf graf--h4 graf-after--h4" id="55ab" name="55ab">
<strong class="markup--strong markup--h4-strong">3. 多個小組的合作 vs 敏捷組織,合作或分工的方式?</strong></h4>
<div class="graf graf--p graf-after--h4" id="4a1e" name="4a1e">
<br /></div>
<div class="graf graf--p graf-after--h4" id="4a1e" name="4a1e">
關於這兩題,以下提供數個大規模敏捷的 framework 作為參考,提供連結,可以點過去看看~</div>
<div class="graf graf--p graf-after--h4" id="4a1e" name="4a1e">
<br /></div>
<ul class="postList">
<li class="graf graf--li graf-after--p" id="ae9a" name="ae9a"><a class="markup--anchor markup--li-anchor" data-href="https://www.scrumatscale.com/scrum-at-scale-guide/" href="https://www.scrumatscale.com/scrum-at-scale-guide/" rel="noopener" target="_blank">Scrum of Scrum</a> (Jeff Sutherland 與 Scrum Inc所提倡)</li>
</ul>
<ul class="postList">
<li class="graf graf--li graf-after--li" id="8478" name="8478"><a class="markup--anchor markup--li-anchor" data-href="https://www.scaledagileframework.com/" href="https://www.scaledagileframework.com/" rel="noopener" target="_blank">SAFe</a>(客觀來說,似乎是主流的大規模的敏捷作法。) </li>
</ul>
<ul class="postList">
<li class="graf graf--li graf-after--li" id="bd25" name="bd25"><a class="markup--anchor markup--li-anchor" data-href="https://less.works/" href="https://less.works/" rel="noopener" target="_blank">LeSS</a>(一個 PO,實作上似乎比較需要有經驗的敏捷教練,並且大家要相信敏捷與 Scrum。) </li>
</ul>
<ul>
<li>MicroService(要切的漂亮很困難)</li>
</ul>
<ul>
<li><a class="markup--anchor markup--li-anchor" data-href="https://www.scrum.org/resources/nexus-guide" href="https://www.scrum.org/resources/nexus-guide" rel="noopener" target="_blank">Nexus</a> (Scrum.org 所提倡)</li>
</ul>
<br />
<div class="graf graf--p graf-after--li" id="51c9" name="51c9">
基本上,因為問到我了…XDDDD 所以想當然爾我個人建議是使用 LeSS,非常不建議使用 SAFe。不過這都只是個人意見而已。</div>
<div class="graf graf--p graf-after--li" id="51c9" name="51c9">
<br /></div>
<div class="graf graf--p graf-after--p" id="c5bf" name="c5bf">
所以,一個 PO,其他的團隊不要以 Component 或是 functional 去分隊,而是組成一個一個的跨職能團隊,各個跨職能團隊對一個一個 feature 有交付的責任。</div>
<div class="graf graf--p graf-after--p" id="c5bf" name="c5bf">
<br /></div>
<div class="graf graf--p graf-after--p" id="9204" name="9204">
Onnie 還順便問到了設計與開發團隊如何比較好協作。</div>
<div class="graf graf--p graf-after--p" id="9204" name="9204">
<br /></div>
<div class="graf graf--p graf-after--p" id="400f" name="400f">
建議是,設計團隊偷跑至少一個
sprint,一個 sprint 可能不夠,因為設計師們的偷跑可能要累積數個 sprint
後才可以有足夠的份量與設計脈絡給工程師們施工。同時,設計師們也要參與開發團隊的開發,互相 feedback,互相調整,讓最後的產品與成果是好的。</div>
<div class="graf graf--p graf-after--p" id="400f" name="400f">
<br /></div>
<div class="graf graf--p graf-after--p" id="400f" name="400f">
<br /></div>
<div class="graf graf--p graf-after--p" id="400f" name="400f">
<br /></div>
<div class="graf graf--p graf-after--p" id="400f" name="400f">
<br /></div>
<h4 class="graf graf--h4 graf-after--p" id="c45a" name="c45a">
<strong class="markup--strong markup--h4-strong">4. 小組各自運作,但又在建立在同一個商業核心上,所會面臨的問題?</strong></h4>
<h4 class="graf graf--h4 graf-after--p" id="c45a" name="c45a">
<strong class="markup--strong markup--h4-strong"> </strong></h4>
<div class="graf graf--p graf-after--h4" id="b5d1" name="b5d1">
這題太 depend on context,但以 LeSS 來說的話,就是以一個 PO,使用同一份 Product Backlog,對齊團隊,統整需求。</div>
<div class="graf graf--p graf-after--h4" id="b5d1" name="b5d1">
<br /></div>
<div class="graf graf--p graf-after--h4" id="b5d1" name="b5d1">
<br /></div>
<div class="graf graf--p graf-after--h4" id="b5d1" name="b5d1">
<br /></div>
<div class="graf graf--p graf-after--h4" id="b5d1" name="b5d1">
<br /></div>
<div class="graf graf--p graf-after--h4" id="b5d1" name="b5d1">
<br /></div>
<div class="graf graf--p graf-after--h4" id="b5d1" name="b5d1">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="f806" name="f806">
其他建議</h3>
<h3 class="graf graf--h3 graf-after--p" id="f806" name="f806">
</h3>
<div class="graf graf--p graf-after--h3" id="8246" name="8246">
這些問題都好大喔…找一個顧問或敏捷教練吧。國內只推薦:Odd-e 的 91、泰迪軟體的 Teddy 跟 Erica。</div>
<div class="graf graf--p graf-after--h3" id="8246" name="8246">
<br /></div>
<div class="graf graf--p graf-after--h3" id="8246" name="8246">
<br /></div>
<div class="graf graf--p graf-after--p" id="40c1" name="40c1">
Ruddy 老師也很推薦,但他已經死會了。</div>
<div class="graf graf--p graf-after--p" id="40c1" name="40c1">
<br /></div>
<br />
<figure class="graf graf--figure graf-after--p" id="8c14" name="8c14"><div class="aspectRatioPlaceholder is-locked" style="max-height: 525px; max-width: 700px;">
<img class="graf-image" data-height="914" data-image-id="1*Ue-JWxd1nlnYf6lPbeWqtQ.jpeg" data-width="1219" height="299" src="https://cdn-images-1.medium.com/max/800/1*Ue-JWxd1nlnYf6lPbeWqtQ.jpeg" width="400" /></div>
</figure><figure class="graf graf--figure graf-after--figure" id="1c23" name="1c23"><div class="aspectRatioPlaceholder is-locked" style="max-height: 916px; max-width: 687px;">
<img class="graf-image" data-height="916" data-image-id="1*r0xSeO6hbHHt4jq2xPAOtw.jpeg" data-width="687" height="400" src="https://cdn-images-1.medium.com/max/800/1*r0xSeO6hbHHt4jq2xPAOtw.jpeg" width="300" /></div>
</figure><figure class="graf graf--figure graf-after--figure" id="d5c9" name="d5c9"><div class="aspectRatioPlaceholder is-locked" style="max-height: 916px; max-width: 687px;">
<img class="graf-image" data-height="916" data-image-id="1*FQ1VhRDfna5gfzvOuAAR6w.jpeg" data-width="687" height="400" src="https://cdn-images-1.medium.com/max/800/1*FQ1VhRDfna5gfzvOuAAR6w.jpeg" width="300" /></div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="28f8" name="28f8">
<br /></div>
<div class="graf graf--p graf-after--figure" id="28f8" name="28f8">
<br /></div>
<div class="graf graf--p graf-after--figure" id="28f8" name="28f8">
軟體開發沒有太多神奇的地方,基本上就是做好基本功,多檢視,多寫測試,多記錄一些必要資訊,很多問題就不會那麼嚴重。</div>
<div class="graf graf--p graf-after--figure" id="28f8" name="28f8">
<br /></div>
<div class="graf graf--p graf-after--figure" id="28f8" name="28f8">
<br /></div>
<div class="graf graf--p graf-after--figure" id="28f8" name="28f8">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="f5c8" name="f5c8">
下次,我們會利用開放空間會議的方法,來討論敏捷轉型和導入的問題。有興趣的人,千萬不要錯過 <a class="markup--anchor markup--p-anchor" data-href="https://www.facebook.com/events/1619173544860464/" href="https://www.facebook.com/events/1619173544860464/" rel="nofollow noopener noopener" target="_blank">2018/8 月份的活動</a>喔。</div>
<br />
<br />王泰瑞http://www.blogger.com/profile/16224001153306786796noreply@blogger.com0tag:blogger.com,1999:blog-438851765815730010.post-89714727159853600042019-06-03T18:34:00.000+08:002019-06-04T00:09:48.046+08:00敏捷突擊隊 — 台中站<br />
<div class="graf graf--p graf-after--h3" id="4bce" name="4bce">
這篇文章,很多的文字會來自於 David 哥的<a class="markup--anchor markup--p-anchor" data-href="http://kojenchieh.pixnet.net/blog/post/463571555-%E6%95%8F%E6%8D%B7%E7%AA%81%E6%93%8A%E9%9A%8A%E6%97%A5%E8%AA%8C:-%E5%A6%82%E4%BD%95%E5%88%87%E5%88%86-tasks" href="http://kojenchieh.pixnet.net/blog/post/463571555-%E6%95%8F%E6%8D%B7%E7%AA%81%E6%93%8A%E9%9A%8A%E6%97%A5%E8%AA%8C:-%E5%A6%82%E4%BD%95%E5%88%87%E5%88%86-tasks" rel="noopener" target="_blank">這篇文章</a>。</div>
<div class="graf graf--p graf-after--h3" id="4bce" name="4bce">
<br /></div>
<div class="graf graf--p graf-after--h3" id="4bce" name="4bce">
<br /></div>
<div class="graf graf--p graf-after--h3" id="4bce" name="4bce">
<br /></div>
<div class="graf graf--p graf-after--h3" id="4bce" name="4bce">
<br /></div>
<div class="graf graf--p graf-after--p" id="a9b3" name="a9b3">
在 Agile Summit 2018 時,台灣敏捷社群 (AgileCommunity.tw) 舉辦一個活動:敏捷突擊隊,邀請企業提出問題,然後社群的志工想辦法來解決。</div>
<div class="graf graf--p graf-after--p" id="a9b3" name="a9b3">
<br />
<br />
<br />
<a name='more'></a><br /></div>
<br />
<figure class="graf graf--figure graf-after--p" id="c448" name="c448"><div class="aspectRatioPlaceholder is-locked" style="max-height: 600px; max-width: 450px;">
<img class="graf-image" data-height="600" data-image-id="1*05ay2jZI-B-b7DUhHoiryg.jpeg" data-is-featured="true" data-width="450" height="400" src="https://cdn-images-1.medium.com/max/800/1*05ay2jZI-B-b7DUhHoiryg.jpeg" width="300" /></div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="18d7" name="18d7">
<br /></div>
<div class="graf graf--p graf-after--figure" id="18d7" name="18d7">
為什麼會有這個活動呢? 主要是看到了對岸敏捷圈有這個活動,覺得這樣的活動很有意義,不但推廣了敏捷,也驗證社群自己的實戰經驗。因此,就和上海的組織小夥伴說一聲後,就在台灣這邊舉行。如果你對對岸的活動有興趣,可以參考以下文章:</div>
<div class="graf graf--p graf-after--figure" id="18d7" name="18d7">
</div>
<div class="graf graf--p graf-after--p" id="a432" name="a432">
<a class="markup--anchor markup--p-anchor" data-href="https://mp.weixin.qq.com/s/la1dyJADm14NbJDYtzXgJQ" href="https://mp.weixin.qq.com/s/la1dyJADm14NbJDYtzXgJQ" rel="noopener" target="_blank">上海敏捷突击队2018年行动速记 — 5月之东方航空初风</a></div>
<div class="graf graf--p graf-after--p" id="a432" name="a432">
<br /></div>
<div class="graf graf--p graf-after--p" id="3763" name="3763">
<a class="markup--anchor markup--p-anchor" data-href="https://mp.weixin.qq.com/s/rjeZ3Nmerr8pkmBKCZRDLg" href="https://mp.weixin.qq.com/s/rjeZ3Nmerr8pkmBKCZRDLg" rel="noopener" target="_blank">敏捷突击队5月活动 — 工软杭研与敏捷突击队交流实况</a></div>
<div class="graf graf--p graf-after--p" id="3763" name="3763">
<br /></div>
<div class="graf graf--p graf-after--p" id="3763" name="3763">
<br /></div>
<div class="graf graf--p graf-after--p" id="87cf" name="87cf">
這次是台灣敏捷突擊隊開拔到台中去的第一次,主要幫忙的問題是:</div>
<div class="graf graf--p graf-after--p" id="87cf" name="87cf">
<br /></div>
<blockquote>
<blockquote class="graf graf--blockquote graf-after--p tr_bq" id="c310" name="c310">
不知道怎麼開回顧會議?已跑 scrum快 3年(跑八九個專案)目前曲線下降中</blockquote>
</blockquote>
<h3 class="graf graf--h3 graf-after--blockquote" id="f709" name="f709">
</h3>
<h3 class="graf graf--h3 graf-after--blockquote" id="f709" name="f709">
</h3>
<h3 class="graf graf--h3 graf-after--blockquote" id="f709" name="f709">
問題背景</h3>
<h3 class="graf graf--h3 graf-after--blockquote" id="f709" name="f709">
</h3>
<div class="graf graf--p graf-after--h3" id="8539" name="8539">
公司名稱:家扶中心</div>
<div class="graf graf--p graf-after--h3" id="8539" name="8539">
<br /></div>
<div class="graf graf--p graf-after--p" id="f316" name="f316">
聯繫人:Chris</div>
<div class="graf graf--p graf-after--p" id="f316" name="f316">
<br /></div>
<div class="graf graf--p graf-after--p" id="8338" name="8338">
團隊人數為五人,從前的運作方式為一個人負責一個專案,後期成員間有開始合作,專案性質大部分為搬磚頭式的升級或改寫某些服務。</div>
<div class="graf graf--p graf-after--p" id="8338" name="8338">
<br /></div>
<div class="graf graf--p graf-after--p" id="8338" name="8338">
<br /></div>
<div class="graf graf--p graf-after--p" id="8338" name="8338">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="ae12" name="ae12">
遇到的困擾</h3>
<h3 class="graf graf--h3 graf-after--p" id="ae12" name="ae12">
</h3>
<div class="graf graf--p graf-after--h3" id="417f" name="417f">
如問題所述,scrum 執行了快三年,但不曾開過 retrospective 會議。</div>
<div class="graf graf--p graf-after--h3" id="417f" name="417f">
<br /></div>
<div class="graf graf--p graf-after--p" id="28cc" name="28cc">
深入瞭解後,發現,因為成員之間比較不 close(這樣說好嗎?),而導致大家默默地就略過了 retrospective,把時間拿去開發。</div>
<div class="graf graf--p graf-after--p" id="28cc" name="28cc">
<br /></div>
<div class="graf graf--p graf-after--p" id="28cc" name="28cc">
<br /></div>
<div class="graf graf--p graf-after--p" id="28cc" name="28cc">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="1d7d" name="1d7d">
建議的方向</h3>
<h3 class="graf graf--h3 graf-after--p" id="1d7d" name="1d7d">
</h3>
<div class="graf graf--p graf-after--h3" id="f199" name="f199">
就開啊… XD</div>
<div class="graf graf--p graf-after--h3" id="f199" name="f199">
<br /></div>
<div class="graf graf--p graf-after--h3" id="f199" name="f199">
<br /></div>
<div class="graf graf--p graf-after--h3" id="f199" name="f199">
<br /></div>
<div class="graf graf--p graf-after--h3" id="f199" name="f199">
<br /></div>
<div class="graf graf--p graf-after--p" id="ad38" name="ad38">
也建議藉由一起吃飯、下午茶,先拉近團隊成員之間的感情,然後用聊天的方式先了解彼此的工作情況,簡單的取得 feedback,然後慢慢的大家熟了,就可以開個 retrospective 了。</div>
<div class="graf graf--p graf-after--p" id="ad38" name="ad38">
<br /></div>
<br />
<figure class="graf graf--figure graf-after--p" id="12c7" name="12c7"><div class="aspectRatioPlaceholder is-locked" style="max-height: 916px; max-width: 687px;">
<img class="graf-image" data-height="916" data-image-id="1*VwAfKPod0hmsjivRMegLfA.jpeg" data-width="687" height="400" src="https://cdn-images-1.medium.com/max/800/1*VwAfKPod0hmsjivRMegLfA.jpeg" width="300" /></div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="61fc" name="61fc">
<br /></div>
<div class="graf graf--p graf-after--figure" id="61fc" name="61fc">
軟體開發沒有太多神奇的地方,基本上就是做好基本功,多檢視,多寫測試,多記錄一些必要資訊,很多問題就不會那麼嚴重。</div>
<div class="graf graf--p graf-after--figure" id="61fc" name="61fc">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="f5c8" name="f5c8">
下次,我們會利用開放空間會議的方法,來討論敏捷轉型和導入的問題。有興趣的人,千萬不要錯過 <a class="markup--anchor markup--p-anchor" data-href="https://www.facebook.com/events/1619173544860464/" href="https://www.facebook.com/events/1619173544860464/" rel="noopener" target="_blank">2018/8 月份的活動</a>喔。</div>
<br />
<br />
<br />王泰瑞http://www.blogger.com/profile/16224001153306786796noreply@blogger.com0tag:blogger.com,1999:blog-438851765815730010.post-89295949925007802342019-06-03T18:31:00.000+08:002019-06-04T00:12:12.882+08:00諸法空相<div class="graf graf--p graf-after--h3" id="136d" name="136d">
最近又發生一些事,好的壞的都有,又想記一下。</div>
<div class="graf graf--p graf-after--h3" id="136d" name="136d">
<br /></div>
<div class="graf graf--p graf-after--h3" id="136d" name="136d">
<br /></div>
<div class="graf graf--p graf-after--h3" id="136d" name="136d">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="275f" name="275f">
上次那個自己檢討的金物流團隊</h3>
<h3 class="graf graf--h3 graf-after--p" id="275f" name="275f">
</h3>
<div class="graf graf--p graf-after--h3" id="6824" name="6824">
上次我在 <a class="markup--anchor markup--p-anchor" data-href="https://medium.com/terryisbloggingonagile/%E6%9C%80%E8%BF%91%E4%B8%80%E4%BA%9B%E5%80%BC%E5%BE%97%E4%B8%80%E6%8F%90%E7%9A%84%E5%B0%8F%E4%BA%8B-152cb491e1af" href="https://medium.com/terryisbloggingonagile/%E6%9C%80%E8%BF%91%E4%B8%80%E4%BA%9B%E5%80%BC%E5%BE%97%E4%B8%80%E6%8F%90%E7%9A%84%E5%B0%8F%E4%BA%8B-152cb491e1af" target="_blank">最近一些值得一提的小事</a> 這篇文章中,我就說過,「但我相信下一個 Sprint 應該會很好的。」</div>
<div class="graf graf--p graf-after--h3" id="6824" name="6824">
<br /></div>
<div class="graf graf--p graf-after--p" id="1a89" name="1a89">
來看看吧~</div>
<div class="graf graf--p graf-after--p" id="1a89" name="1a89">
<br /></div>
<div class="graf graf--p graf-after--p" id="4579" name="4579">
下面那張圖是他們這些 sprint 的 Velocity,先說,我知道點數沒什麼用,我也很喜歡 No-estimate,我也知道交付什麼價值才是最關鍵的,諸法空相啊,點數都是假的。但這個團隊、公司剛開始敏捷,對某些人與管理者來說,點數仍然很重要。<br />
<br />
<a name='more'></a><br /></div>
<div class="graf graf--p graf-after--p" id="4579" name="4579">
<br /></div>
<br />
<figure class="graf graf--figure graf-after--p" id="1c71" name="1c71"><div class="aspectRatioPlaceholder is-locked" style="max-height: 408px; max-width: 660px;">
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img class="graf-image" data-height="408" data-image-id="0*982wWs5qK6dVr2BE" data-width="660" height="395" src="https://cdn-images-1.medium.com/max/800/0*982wWs5qK6dVr2BE" style="margin-left: auto; margin-right: auto;" width="640" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Velocity for Sprint 5 to 13</td></tr>
</tbody></table>
</div>
<figcaption class="imageCaption"><br /></figcaption></figure><br />
<div class="graf graf--p graf-after--figure" id="2400" name="2400">
<br /></div>
<div class="graf graf--p graf-after--figure" id="2400" name="2400">
<br /></div>
<div class="graf graf--p graf-after--figure" id="2400" name="2400">
<br /></div>
<div class="graf graf--p graf-after--figure" id="2400" name="2400">
Sprint 13 是前天他們開 planning meeting 後,所認領的點數。我在做這個統計的時候,我就覺得怎麼可能 sprint 5, 6 這麼少,我就去翻了沒有做估計的 PBI 有幾個:</div>
<div class="graf graf--p graf-after--figure" id="2400" name="2400">
<br /></div>
<br />
<figure class="graf graf--figure graf-after--p" id="a8b4" name="a8b4"><div class="aspectRatioPlaceholder is-locked" style="max-height: 433px; max-width: 700px;">
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img class="graf-image" data-height="742" data-image-id="0*6LvmGwZcQFN2Yv3h" data-width="1200" height="395" src="https://cdn-images-1.medium.com/max/800/0*6LvmGwZcQFN2Yv3h" style="margin-left: auto; margin-right: auto;" width="640" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Number of not estimated PBIs in Sprint 5 ~ 13</td></tr>
</tbody></table>
</div>
<figcaption class="imageCaption"><br /></figcaption></figure><br />
<div class="graf graf--p graf-after--figure" id="c8c5" name="c8c5">
<br /></div>
<div class="graf graf--p graf-after--figure" id="c8c5" name="c8c5">
<br /></div>
<div class="graf graf--p graf-after--figure" id="c8c5" name="c8c5">
這些綠色的東西,可能是 Sprint 中間的插件,或是在 refinement meeting 裏真的沒估計到的東西。所以,Sprint 5, 6 比較多沒估計的東西,Sprint 8 ~ 13 都差不多。</div>
<div class="graf graf--p graf-after--figure" id="c8c5" name="c8c5">
<br /></div>
<div class="graf graf--p graf-after--p" id="8259" name="8259">
綜合來看,尤其是藍色的那張圖。這個團隊、會自己開 retrospective meeting 的團隊,已經進步了 2 ~ 3 倍。</div>
<div class="graf graf--p graf-after--p" id="8259" name="8259">
<br /></div>
<blockquote class="tr_bq">
<div class="graf graf--p graf-after--p" id="8259" name="8259">
<br /></div>
<h4 class="graf graf--h4 graf-after--p" id="1e8d" name="1e8d">
進步兩三倍耶!</h4>
</blockquote>
<div class="graf graf--p graf-after--h4" id="e7ce" name="e7ce">
<br /></div>
<div class="graf graf--p graf-after--h4" id="e7ce" name="e7ce">
也就是我在 Agile Summit 2018 的台上講的,「你一天工作八小時的話,現在你一天工作 24 小時,就做得到了唷。」</div>
<div class="graf graf--p graf-after--h4" id="e7ce" name="e7ce">
<br /></div>
<div class="graf graf--p graf-after--p" id="a9b8" name="a9b8">
不是這樣的麻~怎麼做到的?那就說來話長了,我就不說了。</div>
<div class="graf graf--p graf-after--p" id="a9b8" name="a9b8">
<br /></div>
<div class="graf graf--p graf-after--p" id="a9b8" name="a9b8">
<br /></div>
<div class="graf graf--p graf-after--p" id="a9b8" name="a9b8">
<br /></div>
<div class="graf graf--p graf-after--p" id="a9b8" name="a9b8">
<br /></div>
<h4 class="graf graf--h4 graf-after--p" id="a91d" name="a91d">
泰瑞,你騙人的吧,我不相信會進步兩三倍。</h4>
<h4 class="graf graf--h4 graf-after--p" id="a91d" name="a91d">
</h4>
<div class="graf graf--p graf-after--h4" id="f0b9" name="f0b9">
其實,我覺得很正常。</div>
<div class="graf graf--p graf-after--h4" id="f0b9" name="f0b9">
<br /></div>
<div class="graf graf--p graf-after--p" id="c54e" name="c54e">
來看看我在前時間軸的團隊,約 33 人:</div>
<div class="graf graf--p graf-after--p" id="c54e" name="c54e">
<br /></div>
<br />
<figure class="graf graf--figure graf-after--p" id="3ef7" name="3ef7"><div class="aspectRatioPlaceholder is-locked" style="max-height: 401px; max-width: 650px;">
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img class="graf-image" data-height="401" data-image-id="0*BA6xqd8JX-yBuwCH" data-width="650" height="393" src="https://cdn-images-1.medium.com/max/800/0*BA6xqd8JX-yBuwCH" style="margin-left: auto; margin-right: auto;" width="640" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">前時間軸團隊</td></tr>
</tbody></table>
</div>
<figcaption class="imageCaption"><br /></figcaption></figure><br />
<div class="graf graf--p graf-after--figure" id="90f4" name="90f4">
<br /></div>
<div class="graf graf--p graf-after--figure" id="90f4" name="90f4">
在 Sprint 4 的時候也是跳起來,之後的 Sprint 5~ 8,也是 Sprint 1,2,3 的約略兩三倍,Sprint 9 ~ 11,遇到一些問題,由當時的團隊自組織的想出辦法解決以後,Sprint 12 又跳起來。</div>
<div class="graf graf--p graf-after--figure" id="90f4" name="90f4">
</div>
<div class="graf graf--p graf-after--p" id="9045" name="9045">
兩三倍,很正常。我當初還是 Android Leader 的時候,做一個叫 Emma 的專案,還達成了 12 倍的進步。不過,那都過去了。</div>
<div class="graf graf--p graf-after--p" id="9045" name="9045">
<br /></div>
<div class="graf graf--p graf-after--p" id="9045" name="9045">
<br /></div>
<div class="graf graf--p graf-after--p" id="9045" name="9045">
<br /></div>
<div class="graf graf--p graf-after--p" id="9045" name="9045">
<br /></div>
<div class="graf graf--p graf-after--p" id="9045" name="9045">
<br /></div>
<div class="graf graf--p graf-after--p" id="9045" name="9045">
<br /></div>
<h3 class="graf graf--h4 graf-after--p" id="d497" name="d497">
所以</h3>
<h3 class="graf graf--h4 graf-after--p" id="d497" name="d497">
</h3>
<blockquote class="tr_bq">
<h4 class="graf graf--h4 graf-after--h4" id="39a4" name="39a4">
假如繼續用過去一樣的方法,能達成兩三倍的進步,你為什麼不繼續用?</h4>
<h4 class="graf graf--h4 graf-after--h4" id="9226" name="9226">
假如你過去的方法無法進步那麼多,有一個可以進步兩三倍的方法,你為什麼不用?</h4>
</blockquote>
<div class="graf graf--p graf-after--h4" id="353c" name="353c">
<br /></div>
<div class="graf graf--p graf-after--h4" id="353c" name="353c">
為什麼呢?好好奇喔…</div>
<div class="graf graf--p graf-after--h4" id="353c" name="353c">
<br /></div>
<div class="graf graf--p graf-after--h4" id="353c" name="353c">
<br /></div>
<div class="graf graf--p graf-after--h4" id="353c" name="353c">
<br /></div>
<div class="graf graf--p graf-after--h4" id="353c" name="353c">
<br /></div>
<div class="graf graf--p graf-after--h4" id="353c" name="353c">
<br /></div>
<div class="graf graf--p graf-after--h4" id="353c" name="353c">
<br /></div>
<div class="graf graf--p graf-after--h4" id="353c" name="353c">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="ddbf" name="ddbf">
最近不喜歡說敏捷了,來說說其他的有的沒的</h3>
<h3 class="graf graf--h3 graf-after--p" id="ddbf" name="ddbf">
</h3>
<div class="graf graf--p graf-after--h3" id="d8d7" name="d8d7">
系統思考有一派是 CLD (Causal Loop Diagram)這派,用 CLD 來分析問題會有一些重複出現的模式,稱為 Archetype,我最喜歡的 Archetype 是「捨本逐末(Shifting the burden)」。</div>
<div class="graf graf--p graf-after--h3" id="d8d7" name="d8d7">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="aspectRatioPlaceholder is-locked" style="margin-left: 1em; margin-right: 1em; max-height: 174px; max-width: 205px;">
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img class="graf-image" data-height="174" data-image-id="0*MaaBicvlK5KmAo5s.gif" data-width="205" height="339" src="https://cdn-images-1.medium.com/max/800/0*MaaBicvlK5KmAo5s.gif" style="margin-left: auto; margin-right: auto;" width="400" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">shifting the burden (Credit: <a class="markup--anchor markup--figure-anchor" data-href="http://www.systems-thinking.org/theWay/ssb/sb.htm" href="http://www.systems-thinking.org/theWay/ssb/sb.htm" rel="noopener" style="font-size: medium; text-align: start;" target="_blank">system-thinking.org</a><span style="font-size: small; text-align: start;">)</span></td></tr>
</tbody></table>
</div>
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="ce0b" name="ce0b"><figcaption class="imageCaption"><br /></figcaption></figure><br />
<div class="graf graf--p graf-after--figure" id="17ce" name="17ce">
<br />
<br /></div>
<div class="graf graf--p graf-after--figure" id="17ce" name="17ce">
<br />
<br />
<br />
<br />
<br />
在這個
Archetype 裡面,對於問題(problem symptom) 有個症狀解(symptomatic solution),也有個根本解
(fundamental
solution),但根本解會需要時間,所以大家常常用症狀解去解那個問題,基本上也解得掉,但每次都使用症狀解,就會侵蝕了使用根本解的能力。來看看這個圖:</div>
<div class="graf graf--p graf-after--figure" id="17ce" name="17ce">
<br /></div>
<br />
<figure class="graf graf--figure graf-after--p" id="88cf" name="88cf"><div class="aspectRatioPlaceholder is-locked" style="max-height: 396px; max-width: 700px;">
<img class="graf-image" data-height="573" data-image-id="1*Jkh37TzzpO82xwI7_lqtAQ.png" data-is-featured="true" data-width="1013" height="361" src="https://cdn-images-1.medium.com/max/800/1*Jkh37TzzpO82xwI7_lqtAQ.png" width="640" /></div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="05e8" name="05e8">
<br /></div>
<div class="graf graf--p graf-after--figure" id="05e8" name="05e8">
在面對問題的時候,如果我們一直用症狀解,只用症狀解,那基本上就是在吸毒、上癮。</div>
<div class="graf graf--p graf-after--figure" id="05e8" name="05e8">
<br /></div>
<div class="graf graf--p graf-after--p" id="f959" name="f959">
所以,不管我們是不是 PM、是不是管理者,當團隊表現不好的時候,我們是如同吸毒一樣的去更雷厲風行的管理,還是讓戒毒讓團隊培養自主度?</div>
<div class="graf graf--p graf-after--p" id="f959" name="f959">
<br /></div>
<div class="graf graf--p graf-after--p" id="71b1" name="71b1">
北風與太陽的故事聽過嗎?</div>
<div class="graf graf--p graf-after--p" id="71b1" name="71b1">
<br /></div>
<br />
<figure class="graf graf--figure graf-after--p" id="d285" name="d285"><div class="aspectRatioPlaceholder is-locked" style="max-height: 319px; max-width: 300px;">
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img class="graf-image" data-height="319" data-image-id="0*lnZ8hQGBGoOwOvKj.png" data-width="300" height="400" src="https://cdn-images-1.medium.com/max/800/0*lnZ8hQGBGoOwOvKj.png" style="margin-left: auto; margin-right: auto;" width="375" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">你是北風還是太陽?</td></tr>
</tbody></table>
</div>
<figcaption class="imageCaption"><br /></figcaption></figure><br />
<h3 class="graf graf--h3 graf-after--figure" id="ed5b" name="ed5b">
</h3>
<h3 class="graf graf--h3 graf-after--figure" id="ed5b" name="ed5b">
</h3>
<h3 class="graf graf--h3 graf-after--figure" id="ed5b" name="ed5b">
</h3>
<h3 class="graf graf--h3 graf-after--figure" id="ed5b" name="ed5b">
</h3>
<h3 class="graf graf--h3 graf-after--figure" id="ed5b" name="ed5b">
泰瑞,別說幹話了,我手上的問題不解,就炸了,我也沒頭路了啊!</h3>
<h3 class="graf graf--h3 graf-after--figure" id="ed5b" name="ed5b">
</h3>
<div class="graf graf--p graf-after--h3" id="d790" name="d790">
我又沒說你不能用短期的症狀解。</div>
<div class="graf graf--p graf-after--h3" id="d790" name="d790">
<br /></div>
<div class="graf graf--p graf-after--p" id="1475" name="1475">
你還是可以身先士卒的去拆炸彈,但我覺得你要慢慢地培養使用長期根本解的能力。</div>
<div class="graf graf--p graf-after--p" id="1475" name="1475">
<br /></div>
<div class="graf graf--p graf-after--p" id="9a33" name="9a33">
在前時間軸的團隊,來自公司、組織與業務的壓力比較小,我比較放得開,比較太陽,所以
3 個 Sprint 就跳起來了;現在的團隊,來自公司、組織與業務的壓力比較大(好吧… 大得多了…
XD),我不能那麼太陽,偶爾還是要北風,所以整整 6 個 Sprint 才跳起來,大概是三個多月,這三個多月我也用了很多症狀解啊…真的~</div>
<div class="graf graf--p graf-after--p" id="9a33" name="9a33">
<br /></div>
<div class="graf graf--p graf-after--p" id="729f" name="729f">
所以,在面對障礙的時候,選擇使用症狀解或是根本解,其實都可以,但這個選擇取決於你的能力、情境與經驗,但不可以一直只使用短期症狀解。</div>
<div class="graf graf--p graf-after--p" id="729f" name="729f">
<br /></div>
<div class="graf graf--p graf-after--p" id="729f" name="729f">
<br /></div>
<div class="graf graf--p graf-after--p" id="729f" name="729f">
<br /></div>
<div class="graf graf--p graf-after--p" id="729f" name="729f">
<br /></div>
<div class="graf graf--p graf-after--p" id="729f" name="729f">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="55e8" name="55e8">
退一步,看見全貌</h3>
<h3 class="graf graf--h3 graf-after--p" id="55e8" name="55e8">
</h3>
<div class="graf graf--p graf-after--h3" id="71d6" name="71d6">
說真的,你覺得會炸掉的事情,真的會炸掉嗎?其實很多事情不會。但也很多事情會…XD</div>
<div class="graf graf--p graf-after--h3" id="71d6" name="71d6">
<br /></div>
<div class="graf graf--p graf-after--p" id="0f8d" name="0f8d">
說真的,會炸掉的事情,你就讓它炸,會怎麼樣嗎?其實很多事情不會。但也很多事情會…XD</div>
<div class="graf graf--p graf-after--p" id="0f8d" name="0f8d">
<br /></div>
<div class="graf graf--p graf-after--p" id="8c8e" name="8c8e">
這次炸了的事情,下次還是一樣炸嗎?應該不會了吧?會的話就要打屁股了啊。</div>
<div class="graf graf--p graf-after--p" id="8c8e" name="8c8e">
<br /></div>
<div class="graf graf--p graf-after--p" id="9871" name="9871">
所以,退一步,看看你的問題,長期而言,真的是問題嗎?金剛經說「凡有所相,皆是虛妄。若見諸相非相,即見如來。」般若波羅蜜多心經說「諸法空相,不生不滅,不垢不淨,不增不減」</div>
<div class="graf graf--p graf-after--p" id="9871" name="9871">
</div>
<div class="graf graf--p graf-after--p" id="3975" name="3975">
諸法空相啊…我們是不是都或多或少的執著於「相」呢?</div>
<div class="graf graf--p graf-after--p" id="3975" name="3975">
<br /></div>
<div class="graf graf--p graf-after--p" id="3975" name="3975">
<br /></div>
<div class="graf graf--p graf-after--p" id="3975" name="3975">
</div>
<div class="graf graf--p graf-after--p" id="763f" name="763f">
這次去 Agile Summit 聽到一句很棒,是一段祈禱文:</div>
<div class="graf graf--p graf-after--p" id="763f" name="763f">
<br /></div>
<blockquote class="graf graf--blockquote graf-after--p" id="9d4d" name="9d4d">
神啊.</blockquote>
<blockquote class="graf graf--blockquote graf-after--blockquote" id="2edb" name="2edb">
.請賜與我寧靜,好讓我能接受,我無法改變的事情</blockquote>
<blockquote class="graf graf--blockquote graf-after--blockquote" id="b404" name="b404">
.請賜與我勇氣,好讓我能改變,我能去改變的事情</blockquote>
<blockquote class="graf graf--blockquote graf-after--blockquote" id="baba" name="baba">
.請賜與我睿智,好讓我能區別,以上這兩者的不同</blockquote>
<br />
<br />
<br />
<br />
<br />
<h3 class="graf graf--h3 graf-after--blockquote" id="082d" name="082d">
唉…</h3>
<div class="graf graf--p graf-after--h3" id="a983" name="a983">
打這麼多幹嘛…</div>
<div class="graf graf--p graf-after--h3" id="a983" name="a983">
<br /></div>
<div class="graf graf--p graf-after--p" id="5d45" name="5d45">
最近發生的一些事情,雖然沒我的事,但我大概知道一點點,我覺得這些事情都是不必要的,如果我去找你 1-on-1,你大概也聽不下去,只會覺得我們 scrum master 都是來亂的,但我其實覺得你一直都在短期解,上了癮、執著於「相」。</div>
<div class="graf graf--p graf-after--p" id="5d45" name="5d45">
<br /></div>
<div class="graf graf--p graf-after--p" id="904b" name="904b">
我覺得你是太陽可是你一直北風,我覺得你好優秀可是你一直那樣那樣,我覺得,好可惜喔。</div>
<div class="graf graf--p graf-after--p" id="904b" name="904b">
<br /></div>
<div class="graf graf--p graf-after--p" id="6371" name="6371">
只能如同祈禱文一樣,祝你有寧靜、有勇氣與有智慧面對這一切的一切。</div>
<div class="graf graf--p graf-after--p" id="6371" name="6371">
<br /></div>
<div class="graf graf--p graf-after--p" id="f8f4" name="f8f4">
希望我也是。</div>
<div class="graf graf--p graf-after--p" id="f8f4" name="f8f4">
<br /></div>
<br />
<br />
<br />
<div class="graf graf--p graf-after--p graf--trailing" id="9917" name="9917">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="9917" name="9917">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="9917" name="9917">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="9917" name="9917">
<br /></div>
王泰瑞http://www.blogger.com/profile/16224001153306786796noreply@blogger.com0tag:blogger.com,1999:blog-438851765815730010.post-32985629296901989752019-06-03T18:18:00.000+08:002019-06-04T00:22:11.507+08:002018 Agile Summit 會後心得<br />
<br />
<br />
<h2 class="graf graf--h3 graf-after--h3" id="8d60" name="8d60">
國際級的!</h2>
<h3 class="graf graf--h3 graf-after--h3" id="8d60" name="8d60">
</h3>
<div class="graf graf--p graf-after--h3" id="74eb" name="74eb">
當我們用「國際級的盛宴」來形容一場研討會,那大概都是行銷的詞彙,但是這場是真的國際級的盛宴。第一次參與敏捷研討會的一定不知道這有多厲害。</div>
<div class="graf graf--p graf-after--h3" id="74eb" name="74eb">
<br /></div>
<div class="graf graf--p graf-after--p" id="8d27" name="8d27">
我想這是台灣島上第一次同時有三位
Certified Scrum Trainer 吧,Certified Scrum Trainer 全球也才 200
多個,這兩天,台灣有三個。以前 Daniel 來開個課,就一定是秒殺,可是這次有 Evelyn 特地從瑞典飛來,Jutta Eckstein
從德國飛來,Bill Li 從中國飛來,第一次參與敏捷研討會的一定不知道這有多厲害。</div>
<div class="graf graf--p graf-after--p" id="8d27" name="8d27">
<br /></div>
<div class="graf graf--p graf-after--p" id="5f35" name="5f35">
真的要謝謝敏捷協會跟社群夥伴的大力奔走,請得到這些人真不是蓋的!</div>
<div class="graf graf--p graf-after--p" id="5f35" name="5f35">
<br /></div>
<div class="graf graf--p graf-after--p" id="5f35" name="5f35">
<br />
<a name='more'></a><br /></div>
<div class="graf graf--p graf-after--p" id="5f35" name="5f35">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="3df8" name="3df8">
前三名</h3>
<h3 class="graf graf--h3 graf-after--p" id="3df8" name="3df8">
</h3>
<div class="graf graf--p graf-after--h3" id="c146" name="c146">
我聽了幾場,寫一下我印象比較深的前三名。</div>
<div class="graf graf--p graf-after--h3" id="c146" name="c146">
<br /></div>
<div class="graf graf--p graf-after--p" id="2bd9" name="2bd9">
第三名:Jutta
的 BOSSA nova,跟我們說整個企業要在 VUCA
(volatillity、uncertainty、complexity、ambiguity) 的世界裡面活下來,光靠敏捷 (Agile)
是不夠的,還需要 Beyond Budget、Open Stace 與 Sociocracy,而我們台灣的企業,光是個 Agile
都搞半天搞不定了,真糟糕。</div>
<div class="graf graf--p graf-after--p" id="2bd9" name="2bd9">
<br /></div>
<br />
<br />
<br />
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="11cb" name="11cb"><div class="aspectRatioPlaceholder is-locked" style="max-height: 525px; max-width: 700px;">
<img class="graf-image" data-height="914" data-image-id="1*0msEvHv1SMjz7tZpuxhehA.jpeg" data-width="1219" height="478" src="https://cdn-images-1.medium.com/max/800/1*0msEvHv1SMjz7tZpuxhehA.jpeg" width="640" /> </div>
<div class="aspectRatioPlaceholder is-locked" style="max-height: 525px; max-width: 700px;">
</div>
</figure><br />
<div class="graf graf--p graf-after--figure graf--trailing" id="d0f0" name="d0f0">
這一場,其實回到了敏捷宣言的更核心,以更高的層次來看敏捷宣言,在公司層面、部門、團隊、個人方面,會有怎樣的想法與改變。第一次參與敏捷研討會的一定不知道這有多厲害。</div>
<div class="graf graf--p graf-after--figure graf--trailing" id="d0f0" name="d0f0">
<br /></div>
<br />
<br />
<br />
<br />
<br />
<br />
<section class="section section--body" name="ec3d"><div class="section-divider">
<hr class="section-divider" />
</div>
<div class="section-content">
<div class="section-inner sectionLayout--insetColumn">
<div class="graf graf--p graf--leading" id="5512" name="5512">
<br /></div>
<div class="graf graf--p graf--leading" id="5512" name="5512">
<br /></div>
<div class="graf graf--p graf--leading" id="5512" name="5512">
第二名:
敏捷一千零一夜 — 三年的體悟。</div>
<div class="graf graf--p graf--leading" id="5512" name="5512">
<br /></div>
<div class="graf graf--p graf--leading" id="5512" name="5512">
范姜 Diro 一直是我的偶像,他真的飽讀群書,這次的
summit,我覺得他是台灣本土的代表,上得了國際舞台的。敏捷:不斷地輕輕敲擊,取得回饋,再做調整。太厲害了,這個定義,我在臉書上看到一次,現場又聽一次,可是我被問到的時候,還是忘記了這個定義,真是覺得自己學習能力太弱了。</div>
<div class="graf graf--p graf--leading" id="5512" name="5512">
<br /></div>
<div class="graf graf--p graf-after--p" id="1db4" name="1db4">
Diro 哥的投影片在<a class="markup--anchor markup--p-anchor" data-href="https://www.slideshare.net/dirofan/agile-summit-2018" href="https://www.slideshare.net/dirofan/agile-summit-2018" rel="noopener" target="_blank">這裡</a>。第一次參與敏捷研討會的一定不知道這有多厲害。<br />
<br /></div>
<iframe allowfullscreen="" frameborder="0" height="485" marginheight="0" marginwidth="0" scrolling="no" src="//www.slideshare.net/slideshow/embed_code/key/uxLsF3vU1N1lDL" style="border-width: 1px; border: 1px solid #ccc; margin-bottom: 5px; max-width: 100%;" width="595"> </iframe> <br />
<div style="margin-bottom: 5px;">
<b> <a href="https://www.slideshare.net/dirofan/agile-summit-2018" target="_blank" title="Agile Summit 2018 - 敏捷一千零一夜 - 三年的體悟">Agile Summit 2018 - 敏捷一千零一夜 - 三年的體悟</a> </b> from <b><a href="https://www.slideshare.net/dirofan" target="_blank">diro fan</a></b> </div>
<div class="graf graf--p graf-after--p" id="1db4" name="1db4">
<br />
<br /></div>
<br />
<br />
<br />
<br />
<br />
<br />
<figure class="graf graf--figure graf--iframe graf-after--p graf--trailing" id="d790" name="d790"></figure></div>
</div>
</section><section class="section section--body" name="d9e5"><div class="section-divider">
<hr class="section-divider" />
</div>
<div class="section-content">
<div class="section-inner sectionLayout--insetColumn">
<div class="graf graf--p graf--leading" id="5d59" name="5d59">
<br />
第一名:Evelyn 的敏捷、蘑菇和西藏之旅。<br />
<br />
我覺得用西藏之旅的高山症來形容敏捷轉型真的是太合理了!我不能劇透,但真的很開腦!第一次參與敏捷研討會的一定不知道這有多厲害。<br />
<br />
以前的我覺得,敏捷是很重要的,企業不轉敏捷,就他媽的死定了;這是我的第一個階段:敏捷是目標。<br />
<br />
從去年開始,大概是還沒從時間軸離開的時候,我開始慢慢的不談敏捷了,我覺得敏捷不是目標,是箭靶。我覺得,敏捷說來說去,不就那樣?在某個階段,你應該這樣做,但是你如果可以那樣做會更好更敏捷…
等等。企業不想敏捷?開心就好、活得下去就好了。這是我的第二階段,不談敏捷了。<br />
<br />
這兩天,我覺得我又提升到第三階段了:我現在覺得「人」是真正的重點。以前我知道這件事,我也會這樣說,但那時候的我不會很強調這事情。現在,我覺得敏不敏捷、企業要怎樣,都不那麼重要了,重要的是「人」。<br />
<br />
這個禮拜,因為 line 收到了某條訊息讓我感到很難過,有點被誤會的感覺,但經過 Evelyn 的演講,我知道了其實這是高山症,我知道了我可能是個毒蘑菇。<br />
<br />
再加上,經過
Jutta 的課,我知道了在轉變的過程會有一段 Chaos,我應該幫助人們增加安全感,走過這個 Chaos
的時期,但我沒有做到。我被要求的是,「下個月就要敏捷」,這目標一開始就他媽的是錯的,我不應該朝這個目標努力,所以我沒有顧到很多人的安全感,這是我的錯。</div>
<div class="graf graf--p graf-after--mixtapeEmbed" id="bdfb" name="bdfb">
<br />
<br />
<br />
<br />
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="4bb9" name="4bb9">
改變與回饋!</h3>
<h3 class="graf graf--h3 graf-after--p" id="4bb9" name="4bb9">
</h3>
<div class="graf graf--p graf-after--h3" id="0d22" name="0d22">
我 UX 那個 track 沒有去聽,但整體而言,兩天的內容都在談改變是必須的,回饋是必須的,學習是必須的,不是開發部門搞一搞就好。<br />
<br />
不要耽溺於過去的成功,以柯P 最後的演講為例,「成功為失敗之母」,去找到新的方法,過去的成功方法已經讓我們台灣站在原地 30 年了 …<br />
<br />
<br />
… 唉…我不想說這些了。這是我自己的第二階段的東西,我越打覺得越煩了。</div>
<div class="graf graf--p graf-after--p" id="19aa" name="19aa">
<br />
<br />
<br />
<br />
<br />
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="cb95" name="cb95">
我那個 Session</h3>
<h3 class="graf graf--h3 graf-after--p" id="cb95" name="cb95">
</h3>
<div class="graf graf--p graf-after--h3" id="3dff" name="3dff">
我是被排在第二天的下午,但其實第一天跟第二天上午的國際級講師都若有似無的一起打我的臉,他們在說的是,「Networked small teams」、「採用大規模的話要深思熟慮」、「盡量不要大規模」,聽著聽著我都汗顏了,我就是來講大規模的啊…<br />
<br />
害我好緊張,第一天的晚上我還跟我老婆 rehearsal 到晚上 12:30,我還去修改投影片到深夜兩點,然後隔天六點多就驚醒,然後睡不著了。就很緊張。<br />
<br />
但後來,大家說我講得還不錯啦,我前面那個
William 哥,也講 CLD (Causal Loop Diagram),算是幫我起了個頭,我就講他的白話文版就好~哈~~William
哥,如果你看到這篇,我在台上稍微開了一個你的玩笑~希望你不要介意啊~~~~我愛你~~~~</div>
<div class="graf graf--p graf-after--p" id="42a1" name="42a1">
<br />
<br /></div>
<br />
<br />
<br />
<br />
<br />
<figure class="graf graf--figure graf--iframe graf-after--p" id="bcf6" name="bcf6"></figure><br /><br />
<br />
<br />
<br />
<br />
<h3 class="graf graf--h3 graf-after--figure" id="d518" name="d518">
Retrospective</h3>
<h3 class="graf graf--h3 graf-after--figure" id="d518" name="d518">
</h3>
<div class="graf graf--p graf-after--h3" id="c966" name="c966">
會後,我立馬招集了我們公司有來的同事們,一起來了 retrospective,緯創的幾位朋友也一起加入了:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie-stCUfnBOhQtbZcOu5huBZe_b8U_qxOVu2qYQxwgMeOVllcQJnXr_fykR34m8Szt6AeMziYQFzq2Agg1qR4oqRU0gAnjrFGI68uG_LsXvmFcxfdSuGrL5jXrEwo_zXB9XB91wUUx2hGT/s1600/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%25E7%2585%25A7+2019-06-03+%25E4%25B8%258B%25E5%258D%25886.14.53.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="578" data-original-width="500" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie-stCUfnBOhQtbZcOu5huBZe_b8U_qxOVu2qYQxwgMeOVllcQJnXr_fykR34m8Szt6AeMziYQFzq2Agg1qR4oqRU0gAnjrFGI68uG_LsXvmFcxfdSuGrL5jXrEwo_zXB9XB91wUUx2hGT/s640/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%25E7%2585%25A7+2019-06-03+%25E4%25B8%258B%25E5%258D%25886.14.53.png" width="552" /></a></div>
</div>
<div class="graf graf--p graf-after--h3" id="c966" name="c966">
<br /></div>
<div class="graf graf--p graf-after--h3" id="c966" name="c966">
<br /></div>
<div class="graf graf--p graf-after--mixtapeEmbed" id="5997" name="5997">
本來就該這樣不是嗎?學到了任何東西,立馬 feedback,放大效果,很訝異全場只有我們做了這個事情。<br />
<br />
<br />
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="ff45" name="ff45">
Action Item</h3>
<h3 class="graf graf--h3 graf-after--p" id="ff45" name="ff45">
</h3>
<div class="graf graf--p graf-after--h3" id="17cd" name="17cd">
這兩天,帶給我最大的領悟是,公司過去遺毒太深了,我一個人無法扭轉。在這兩天之前,我以為,只要給我時間,我就可以,甚至,第一天上完 Jutta 整天的課,我還是覺得我可以。但,我無能為力。<br />
<br />
一方面我功力不夠,另一方面,我只是個 Terry,誰會相信我呢?他們都是獨霸一方的管理者,都是技術的強者,都是市場分析的高手。<br />
<br />
但我還是會努力,我會帶著主管跟我在的團隊重新把敏捷宣言唸得深一點。我還是會努力把我在的團隊的 output (沒錯、是 output)提升至少兩倍,然後…再說吧。<br />
<br />
我也不想再玩 LeSS 了,老實說,我早就會了,玩兩次,不好玩了。我想跟一群夥伴好好的變強,強到耀眼,強到不需要 tech lead 在一開始做架構的設計,也不需要在完成後做 code review。<br />
<br />
我只能見一個拉一個,如果他相信我,他願意被我拉的話,我才拉他。<br />
<br />
因為我可能是毒蘑菇啊,不要害人。</div>
<div class="graf graf--p graf-after--p" id="6811" name="6811">
<br /></div>
<h4 class="graf graf--h4 graf-after--p graf--trailing" id="9cbb" name="9cbb">
<b class="markup--strong markup--h4-strong">所以,看完這篇,不要分享,你就默默的看完就好。</b></h4>
<h4 class="graf graf--h4 graf-after--p graf--trailing" id="9cbb" name="9cbb">
<b class="markup--strong markup--h4-strong"> </b></h4>
</div>
</div>
</section><section class="section section--body section--last" name="8cd7"><div class="section-divider">
<hr class="section-divider" />
</div>
<div class="section-content">
<div class="section-inner sectionLayout--insetColumn">
<h3 class="graf graf--h3 graf--leading" id="1019" name="1019">
</h3>
<h3 class="graf graf--h3 graf--leading" id="1019" name="1019">
給社群夥伴的話</h3>
<h3 class="graf graf--h3 graf--leading" id="1019" name="1019">
</h3>
<div class="graf graf--p graf-after--h3" id="4877" name="4877">
每一次只有到了社群,我才獲得了能量,才有繼續上班的力氣,讓我繼續面對所有不敏捷的想法跟作法。<br />
<br />
所以,很高興認識你們大家,我會繼續努力跟上大家的腳步,以火力支援大家!</div>
<div class="graf graf--p graf-after--p" id="01f1" name="01f1">
<br />
<br />
<br />
<br />
<br />
<br />
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="accc" name="accc">
參考資料與社群資訊</h3>
<h3 class="graf graf--h3 graf-after--p" id="accc" name="accc">
</h3>
<div class="graf graf--p graf-after--h3" id="b784" name="b784">
這是 Yves 的開場投影片:<br />
<br /></div>
<iframe allowfullscreen="" frameborder="0" height="485" marginheight="0" marginwidth="0" scrolling="no" src="//www.slideshare.net/slideshow/embed_code/key/liHjnjIIL74Kib" style="border-width: 1px; border: 1px solid #ccc; margin-bottom: 5px; max-width: 100%;" width="595"> </iframe> <br />
<div style="margin-bottom: 5px;">
<b> <a href="https://www.slideshare.net/yveslin888/2018-agile-summit-taiwan" target="_blank" title="2018 台灣敏捷高峰會 Agile Summit Taiwan 開場">2018 台灣敏捷高峰會 Agile Summit Taiwan 開場</a> </b> from <b><a href="https://www.slideshare.net/yveslin888" target="_blank">Yves Lin</a></b> </div>
<br />
<br />
<br />
<figure class="graf graf--figure graf--iframe graf-after--p" id="343e" name="343e"></figure><br /><br />
<br />
<br />
<br />
<div class="graf graf--p graf-after--figure graf--trailing" id="c843" name="c843">
所有線上的社群,或是實體有聚會的社群,都在那裡面了,自己加入吧!</div>
</div>
</div>
</section><br />
<br />
<br />王泰瑞http://www.blogger.com/profile/16224001153306786796noreply@blogger.com0tag:blogger.com,1999:blog-438851765815730010.post-18403454770645001532019-06-03T17:55:00.001+08:002019-06-04T00:22:38.997+08:00最近一些值得一提的小事<br />
<br />
<div class="graf graf--p graf-after--h3" id="d732" name="d732">
最近有些小事值得紀錄一下,但… 我最反骨了,點餐都點滑蛋牛肉飯的,我偏偏:</div>
<div class="graf graf--p graf-after--h3" id="d732" name="d732">
<br /></div>
<div class="graf graf--p graf-after--h3" id="d732" name="d732">
<br /></div>
<div class="graf graf--p graf-after--h3" id="d732" name="d732">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="60ee" name="60ee">
用不值得記的大事開始</h3>
<h3 class="graf graf--h3 graf-after--p" id="60ee" name="60ee">
</h3>
<div class="graf graf--p graf-after--h3" id="965b" name="965b">
最近,公司又上了一些新聞媒體,當然是好事啦,比如說:<br />
<br />
<a name='more'></a><br /></div>
<div class="graf graf--p graf-after--h3" id="965b" name="965b">
</div>
<div class="graf graf--p graf-after--h3" id="965b" name="965b">
<br /></div>
<div class="graf graf--mixtapeEmbed graf-after--p" id="acc1" name="acc1">
<a class="markup--anchor markup--mixtapeEmbed-anchor" data-href="https://www.hbrtaiwan.com/article_content_AR0008013.html" href="https://www.hbrtaiwan.com/article_content_AR0008013.html" title="https://www.hbrtaiwan.com/article_content_AR0008013.html"><b class="markup--strong markup--mixtapeEmbed-strong">91APP以敏捷開發抓住客戶的心</b><br /><i class="markup--em markup--mixtapeEmbed-em">在國內,導入敏捷的企業並不少,不過大多是針對某些部門導入。而成立五年,專為品牌建置全通路經營環境的91APP,打算將全公司打造成敏捷開發的環境,從董事長到總經理都要重新學起。</i>www.hbrtaiwan.com</a></div>
<div class="graf graf--mixtapeEmbed graf-after--p" id="acc1" name="acc1">
<br />
<br /></div>
<div class="graf graf--mixtapeEmbed graf-after--p" id="acc1" name="acc1">
</div>
<div class="graf graf--mixtapeEmbed graf-after--p" id="acc1" name="acc1">
</div>
<div class="graf graf--p graf-after--mixtapeEmbed" id="52e9" name="52e9">
裡面提到「為了克服這個問題,91APP將進行組織調整。為了使各部門能有共同目標,會把各部門主管,兜成一個更大的敏捷團隊。」</div>
<div class="graf graf--p graf-after--mixtapeEmbed" id="52e9" name="52e9">
<br /></div>
<div class="graf graf--p graf-after--p" id="04a0" name="04a0">
其實,那時候在主管的心中,疑似有另外一個選擇:制定更縝密的 Role & Responsibility,每個人都很清楚自己的地盤在哪裡,防守範圍明確的固定了,事情就一定可以成功了。</div>
<div class="graf graf--p graf-after--p" id="04a0" name="04a0">
<br /></div>
<div class="graf graf--p graf-after--p" id="71f4" name="71f4">
還好沒有這樣做。</div>
<div class="graf graf--p graf-after--p" id="71f4" name="71f4">
<br /></div>
<div class="graf graf--p graf-after--p" id="e337" name="e337">
我跟主管們有一點愉快(?) 的討論後,終於讓他們打消了這個念頭,而往「兜成一個更大的敏捷團隊」這個方向前進了。</div>
<div class="graf graf--p graf-after--p" id="e337" name="e337">
<br /></div>
<div class="graf graf--p graf-after--p" id="3305" name="3305">
不過這是大事,大概的做法之前在 hiiir 都做過了,對我的感動跟成長有限,所以不值得記。</div>
<div class="graf graf--p graf-after--p" id="3305" name="3305">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="4e8a" name="4e8a">
但我必須用這個大事,來引出之後的小事。</div>
<div class="graf graf--p graf-after--p graf--trailing" id="4e8a" name="4e8a">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="4e8a" name="4e8a">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="4e8a" name="4e8a">
<br /></div>
<br />
<br />
<br />
<section class="section section--body" name="dab6"><div class="section-divider">
<hr class="section-divider" />
</div>
<div class="section-content">
<div class="section-inner sectionLayout--insetColumn">
<h3 class="graf graf--h3 graf--leading" id="6422" name="6422">
</h3>
<h3 class="graf graf--h3 graf--leading" id="6422" name="6422">
CMS 團隊</h3>
<h3 class="graf graf--h3 graf--leading" id="6422" name="6422">
</h3>
<div class="graf graf--p graf-after--h3" id="3dba" name="3dba">
這個 CMS 團隊是很棒的團隊,我跟他們一起敏捷的過程中,做得好爽。</div>
<div class="graf graf--p graf-after--h3" id="3dba" name="3dba">
<br /></div>
<div class="graf graf--p graf-after--p" id="72f4" name="72f4">
前幾個月的某一個星期六,團隊自願來加班,真的是自願的,為了趕上產品的進度而來的,我身為團隊的 ScrumMaster(本公司把這個角色稱為 Agile Coach),雖然沒什麼 code 要寫,還是來陪他們加班一下。</div>
<div class="graf graf--p graf-after--p" id="72f4" name="72f4">
<br /></div>
<div class="graf graf--p graf-after--p" id="2624" name="2624">
不過他們早上就來了,還順便開了站立會議,我是中午才進去的~XDD</div>
<div class="graf graf--p graf-after--p" id="2624" name="2624">
<br /></div>
<div class="graf graf--p graf-after--p" id="2a0b" name="2a0b">
然後,晚上六點多,我看了看,好像該走了,我就默默的、躡手躡腳的準備要走了,當然驚動了某些人,他們也就伸了懶腰,站起來動動手腳,我就想說,那還是跟他們的主管講一下、跟 PO 講一下,不要讓大家太晚離開,當我做這件事情的時候,奇妙的事情發生了~~~~~</div>
<div class="graf graf--p graf-after--p" id="2a0b" name="2a0b">
<br /></div>
<div class="graf graf--p graf-after--p" id="966f" name="966f">
一個、兩個人,默默地走到看板前面,開始更新進度…</div>
<div class="graf graf--p graf-after--p" id="966f" name="966f">
<br /></div>
<br />
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="d917" name="d917"><div class="aspectRatioPlaceholder is-locked" style="max-height: 525px; max-width: 700px;">
<img class="graf-image" data-height="914" data-image-id="1*DaxZDhlBr5kwRU8ZFPZdIw.jpeg" data-width="1219" height="476" src="https://cdn-images-1.medium.com/max/800/1*DaxZDhlBr5kwRU8ZFPZdIw.jpeg" width="640" /> </div>
<div class="aspectRatioPlaceholder is-locked" style="max-height: 525px; max-width: 700px;">
</div>
<div class="aspectRatioPlaceholder is-locked" style="max-height: 525px; max-width: 700px;">
</div>
</figure><figure class="graf graf--figure graf-after--figure" id="858c" name="858c"><div class="aspectRatioPlaceholder is-locked" style="max-height: 525px; max-width: 700px;">
<img class="graf-image" data-height="914" data-image-id="1*wIOhQaALWcFXLbDE_JSIUQ.jpeg" data-width="1219" height="478" src="https://cdn-images-1.medium.com/max/800/1*wIOhQaALWcFXLbDE_JSIUQ.jpeg" width="640" /> </div>
<div class="aspectRatioPlaceholder is-locked" style="max-height: 525px; max-width: 700px;">
</div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="55f3" name="55f3">
然後,他們就這樣對著白板,自動自發的、沒有 Agile Coach 的命令、提示或是引導下,開了當天第二次的站立會議…</div>
<div class="graf graf--p graf-after--figure" id="55f3" name="55f3">
<br /></div>
<div class="graf graf--p graf-after--figure" id="55f3" name="55f3">
<br /></div>
<br />
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="7d5a" name="7d5a"><div class="aspectRatioPlaceholder is-locked" style="max-height: 525px; max-width: 700px;">
<img class="graf-image" data-height="914" data-image-id="1*Lmn77sbasQQokoLQgamsfA.jpeg" data-is-featured="true" data-width="1219" height="478" src="https://cdn-images-1.medium.com/max/800/1*Lmn77sbasQQokoLQgamsfA.jpeg" width="640" /> </div>
<div class="aspectRatioPlaceholder is-locked" style="max-height: 525px; max-width: 700px;">
</div>
</figure><br />
<div class="graf graf--p graf-after--figure graf--trailing" id="30de" name="30de">
跟這種團隊共事,超爽的!</div>
<div class="graf graf--p graf-after--figure graf--trailing" id="30de" name="30de">
<br /></div>
</div>
</div>
</section><section class="section section--body" name="6f58"><div class="section-divider">
<hr class="section-divider" />
</div>
<div class="section-content">
<div class="section-inner sectionLayout--insetColumn">
<h3 class="graf graf--h3 graf--leading" id="798d" name="798d">
</h3>
<h3 class="graf graf--h3 graf--leading" id="798d" name="798d">
打散 CMS 團隊</h3>
<h3 class="graf graf--h3 graf--leading" id="798d" name="798d">
</h3>
<div class="graf graf--p graf-after--h3" id="cf99" name="cf99">
對了,這個團隊內部有一位 L 小姐想兼任 ScrumMaster,當然好啊~~~我就把部分的工作分給她,L 也的確 Share 了很多的工作,在這邊跟 L 小姐表達感謝之意。</div>
<div class="graf graf--p graf-after--h3" id="cf99" name="cf99">
<br /></div>
<div class="graf graf--p graf-after--p" id="6c8d" name="6c8d">
因為一開始提到的大事,我們在任務編組上做了一些改動,把這個 CMS 團隊跟另外一個主要負責 App 的團隊合併在一起,以 LeSS 的基礎開始運作,打散原本的兩個團隊,並組織起 feature team。在我寫這篇文章的時候,是開始新的運作方法的第三天。</div>
<div class="graf graf--p graf-after--p" id="6c8d" name="6c8d">
<br /></div>
<div class="graf graf--p graf-after--p" id="8c71" name="8c71">
他們第一天,開了 refinement 會議,這個會議我沒有進去,因為我已經不是這個新團隊的 Agile Coach 了。新團隊人多,新的團隊分法也需要磨合,新的會議開法有些細節不一樣,也需要習慣,所以這個 refinement 聽說不順利。</div>
<div class="graf graf--p graf-after--p" id="8c71" name="8c71">
<br /></div>
<div class="graf graf--p graf-after--p" id="c864" name="c864">
聽說?</div>
<div class="graf graf--p graf-after--p" id="c864" name="c864">
<br /></div>
<div class="graf graf--p graf-after--p" id="226b" name="226b">
因為會後 L 走過來我的位置上,她說,剛剛的 refinement 不順利,她覺得 user story 太大顆,她覺得這是問題,然後請我幫忙她一起切割 user story。我們就一起切了幾個,我也給了她一些資料、文章。</div>
<div class="graf graf--p graf-after--p" id="226b" name="226b">
<br /></div>
<div class="graf graf--p graf-after--p" id="5422" name="5422">
L 懂了,又問說,可是明天就 planning 了,現在是下午快四點了… 我就鼓勵她,先去找原本 CMS 的小 PO,趕快一起弄,然後在 Planning 結束之前,都還可以改,雖然比較不好,但都還可以改~快去~</div>
<div class="graf graf--p graf-after--p" id="5422" name="5422">
<br /></div>
<div class="graf graf--p graf-after--p" id="5a7c" name="5a7c">
然後 L 就去處理了,我後來沒問結果,但她 inspect 到了現象(會議不順利),找了深一點的原因(User Story 太大顆),並謀求解法(找我幫忙切 UserStory), Adapt 了一下。</div>
<div class="graf graf--p graf-after--p" id="5a7c" name="5a7c">
<br /></div>
<div class="graf graf--p graf-after--p" id="8563" name="8563">
「對事不對人」,從事情解決問題,而不是從人解決問題。</div>
<div class="graf graf--p graf-after--p" id="8563" name="8563">
<br /></div>
<div class="graf graf--p graf-after--p" id="d1cb" name="d1cb">
我覺得這好棒!</div>
<div class="graf graf--p graf-after--p" id="d1cb" name="d1cb">
<br /></div>
<div class="graf graf--p graf-after--p" id="783d" name="783d">
另外,才剛開始,已經有聽到主管對 CMS 成員的好評了。</div>
<div class="graf graf--p graf-after--p" id="783d" name="783d">
<br /></div>
<div class="graf graf--p graf-after--p" id="ff65" name="ff65">
我覺得這也好棒!</div>
<div class="graf graf--p graf-after--p" id="ff65" name="ff65">
<br /></div>
<div class="graf graf--p graf-after--p" id="6830" name="6830">
希望他們這群人,用 LeSS 的架構打散到新的團隊去以後,能夠持續發揮影響力,感染更多的同事。</div>
<div class="graf graf--p graf-after--p" id="6830" name="6830">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="bf13" name="bf13">
喔,對了,你可能看到「小 PO 」會覺得是不是還有「大 PO」,然後接著的想法是為什麼會有兩個 PO。這太難了,我無法回答你。</div>
<div class="graf graf--p graf-after--p graf--trailing" id="bf13" name="bf13">
<br /></div>
</div>
</div>
</section><section class="section section--body" name="6268"><div class="section-divider">
<hr class="section-divider" />
</div>
<div class="section-content">
<div class="section-inner sectionLayout--insetColumn">
<h3 class="graf graf--h3 graf--leading" id="74d0" name="74d0">
</h3>
<h3 class="graf graf--h3 graf--leading" id="74d0" name="74d0">
金物流團隊的自動的 retrospective</h3>
<h3 class="graf graf--h3 graf--leading" id="74d0" name="74d0">
</h3>
<div class="graf graf--p graf-after--h3" id="472e" name="472e">
今天下午,我帶了大概三個月的金物流團隊進行了 review meeting,把增量 demo 給大家看,這個團隊也是人很多,我也用 LeSS 拆成兩個小團隊。</div>
<div class="graf graf--p graf-after--h3" id="472e" name="472e">
<br /></div>
<div class="graf graf--p graf-after--p" id="da83" name="da83">
這個 sprint 不順利:</div>
<div class="graf graf--p graf-after--p" id="da83" name="da83">
<br /></div>
<br />
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="1ae3" name="1ae3"><div class="aspectRatioPlaceholder is-locked" style="max-height: 413px; max-width: 700px;">
<img class="graf-image" data-height="594" data-image-id="1*qZXRVYeEDqtbtWH9-iCM2w.png" data-width="1007" height="376" src="https://cdn-images-1.medium.com/max/800/1*qZXRVYeEDqtbtWH9-iCM2w.png" width="640" /> </div>
<div class="aspectRatioPlaceholder is-locked" style="max-height: 413px; max-width: 700px;">
</div>
</figure><figure class="graf graf--figure graf-after--figure" id="e610" name="e610"><div class="aspectRatioPlaceholder is-locked" style="max-height: 410px; max-width: 700px;">
<img class="graf-image" data-height="602" data-image-id="1*KvYWOrBVdeHl0UC4Jv3ZYQ.png" data-width="1027" height="374" src="https://cdn-images-1.medium.com/max/800/1*KvYWOrBVdeHl0UC4Jv3ZYQ.png" width="640" /> </div>
<div class="aspectRatioPlaceholder is-locked" style="max-height: 410px; max-width: 700px;">
</div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="72cf" name="72cf">
可以看到 burndown 都沒有下來到理想值下方。(第二張怪怪的,但其實真的沒有怪怪的,團隊每天都有更新,要去問 VSTS 怎麼畫成這樣怪怪的。)</div>
<div class="graf graf--p graf-after--figure" id="72cf" name="72cf">
<br /></div>
<div class="graf graf--p graf-after--p" id="f61b" name="f61b">
然後 demo 的時候,主管就關心了一下,問說現在狀況怎麼樣,為什麼 burndown 下不來。</div>
<div class="graf graf--p graf-after--p" id="f61b" name="f61b">
<br /></div>
<div class="graf graf--p graf-after--p" id="f61b" name="f61b">
團隊回答了,我是覺得回答得沒很好啦,反正是回答了,然後結束了 review meeting。</div>
<div class="graf graf--p graf-after--p" id="f61b" name="f61b">
<br /></div>
<div class="graf graf--p graf-after--p" id="d788" name="d788">
因為本公司會議室相當難借,我們表訂的
retrospective meeting 是下禮拜二…(我知道這很不好~別再指責我了~~~) 但我坐在位置上刷臉書的時候,這個團隊的小 PO
過來說,Terry 過來一下,我們自己在開 retro 討論為什麼沒做完跟為什麼 burndown 下不來。</div>
<div class="graf graf--p graf-after--p" id="d788" name="d788">
<br /></div>
<div class="graf graf--p graf-after--p" id="d788" name="d788">
<br /></div>
<div class="graf graf--p graf-after--p" id="288a" name="288a">
然後我就走過去,順便拍了這張:</div>
<div class="graf graf--p graf-after--p" id="288a" name="288a">
<br /></div>
<br />
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="7cb4" name="7cb4"><div class="aspectRatioPlaceholder is-locked" style="max-height: 525px; max-width: 700px;">
<img class="graf-image" data-height="914" data-image-id="1*-40UuYCE6dBB6mEe262DHQ.jpeg" data-width="1219" height="478" src="https://cdn-images-1.medium.com/max/800/1*-40UuYCE6dBB6mEe262DHQ.jpeg" width="640" /> </div>
<div class="aspectRatioPlaceholder is-locked" style="max-height: 525px; max-width: 700px;">
</div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="643e" name="643e">
雖然不是全部的人都參與了討論,但分成兩群,一群是女生們,是大小 PO 跟 QA 在討論,另外一群是 programmer 們在討論,好像還有偷偷寫一些 code?</div>
<div class="graf graf--p graf-after--figure" id="643e" name="643e">
<br /></div>
<div class="graf graf--p graf-after--p" id="407f" name="407f">
我就被問了一些問題,像是「Sprint fail 了嗎?」、「沒做完的 Story 怎麼辦?」等等。我邊回答問題,都邊感動的一直起雞皮疙瘩,他們還一直笑我…XD</div>
<div class="graf graf--p graf-after--p" id="407f" name="407f">
<br /></div>
<div class="graf graf--p graf-after--p" id="7b57" name="7b57">
然後,明天他們要開 Sprint Planning,但我又要去支援另外一個團隊,所以衝堂,他們也自己說,不用我,他們自己開就可以了,我也真的相信他們可以自己開。當下聽到他們這樣說,我也是一陣雞皮疙瘩啊~</div>
<div class="graf graf--p graf-after--p" id="7b57" name="7b57">
<br /></div>
<div class="graf graf--p graf-after--p" id="afe7" name="afe7">
這個團隊我剛進來當 ScrumMaster 的時候,狀況真的不好,團隊各自 silo,沒有互信;現在這個 Sprint 或許不太好,但我相信下一個 Sprint 應該會很好的。</div>
<div class="graf graf--p graf-after--p" id="afe7" name="afe7">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="c385" name="c385">
這也是我今天寫這篇文章的理由。</div>
<div class="graf graf--p graf-after--p graf--trailing" id="c385" name="c385">
<br /></div>
</div>
</div>
</section><section class="section section--body section--last" name="1177"><div class="section-divider">
<hr class="section-divider" />
</div>
<div class="section-content">
<div class="section-inner sectionLayout--insetColumn">
<h3 class="graf graf--h3 graf--leading" id="85d9" name="85d9">
</h3>
<h3 class="graf graf--h3 graf--leading" id="85d9" name="85d9">
有發現嗎?</h3>
<h3 class="graf graf--h3 graf--leading" id="85d9" name="85d9">
</h3>
<div class="graf graf--p graf-after--h3" id="ab50" name="ab50">
我帶了太多團隊了…</div>
<div class="graf graf--p graf-after--h3" id="ab50" name="ab50">
<br /></div>
<div class="graf graf--p graf-after--h3" id="ab50" name="ab50">
<br /></div>
<div class="graf graf--p graf-after--p" id="036f" name="036f">
我只會 LeSS 處理人多的場面…</div>
<div class="graf graf--p graf-after--p" id="036f" name="036f">
<br /></div>
<div class="graf graf--p graf-after--p" id="036f" name="036f">
<br /></div>
<div class="graf graf--p graf-after--p" id="65e1" name="65e1">
我感動的時候會起雞皮疙瘩…</div>
<div class="graf graf--p graf-after--p" id="65e1" name="65e1">
<br /></div>
<div class="graf graf--p graf-after--p" id="65e1" name="65e1">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="c05a" name="c05a">
還有,不要再問我或笑我為什麼有大小 PO 了,我們就是兵多將廣~~~~怎麼樣~~~~~~~~~</div>
<div class="graf graf--p graf-after--p graf--trailing" id="c05a" name="c05a">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="c05a" name="c05a">
<br /></div>
</div>
</div>
</section><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />王泰瑞http://www.blogger.com/profile/16224001153306786796noreply@blogger.com0tag:blogger.com,1999:blog-438851765815730010.post-36303391077002321442019-06-03T17:51:00.000+08:002019-06-04T00:23:00.683+08:00守破離<div class="graf graf--p graf-after--h3" id="f280" name="f280">
<br /></div>
<div class="graf graf--p graf-after--h3" id="f280" name="f280">
不知道為什麼,我最近越來越不喜歡跟人談敏捷了,今天想聊一下棒球,順便講一下學東西的三個境界~</div>
<div class="graf graf--p graf-after--p" id="74f4" name="74f4">
<br /></div>
<div class="graf graf--p graf-after--p" id="74f4" name="74f4">
<br /></div>
<div class="graf graf--p graf-after--p" id="74f4" name="74f4">
這是 wiki 的解釋:<a class="markup--anchor markup--p-anchor" data-href="https://en.wikipedia.org/wiki/Shuhari" href="https://en.wikipedia.org/wiki/Shuhari" rel="noopener" target="_blank">守破離</a></div>
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="bdc2" name="bdc2"><div class="aspectRatioPlaceholder is-locked" style="max-height: 309px; max-width: 700px;">
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img class="graf-image" data-height="309" data-image-id="1*suwkcwxzxCwDZufoSEVXUw.jpeg" data-width="700" height="281" src="https://cdn-images-1.medium.com/max/800/1*suwkcwxzxCwDZufoSEVXUw.jpeg" style="margin-left: auto; margin-right: auto;" width="640" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">image from: <a class="markup--anchor markup--figure-anchor" data-href="http://www.aikidotakemusu.org/en/articles/saito-senseis-method-6" href="http://www.aikidotakemusu.org/en/articles/saito-senseis-method-6" rel="nofollow noopener" style="font-size: medium; text-align: start;" target="_blank">http://www.aikidotakemusu.org/en/articles/saito-senseis-method-6</a></td></tr>
</tbody></table>
</div>
<figcaption class="imageCaption"><br /></figcaption></figure><br />
<h3 class="graf graf--h3 graf-after--figure" id="df05" name="df05">
</h3>
<h3 class="graf graf--h3 graf-after--figure" id="df05" name="df05">
<a name='more'></a></h3>
<h3 class="graf graf--h3 graf-after--figure" id="df05" name="df05">
守的揮棒</h3>
<h3 class="graf graf--h3 graf-after--figure" id="df05" name="df05">
</h3>
<div class="graf graf--p graf-after--h3" id="7f31" name="7f31">
只要有在打棒球的人,大概都知道揮棒的時候不要「倒棒」,倒唸作導(ㄉㄠˇ)。什麼意思呢?就是很多人的動作會跑掉、不標準,然後球棒棒頭(最粗的那端)的軌跡就會變成一個弧形,或是一個
U 字型,造成打者的力量沒有辦法扎實的灌注在球上,打出來的球,就頂多是個很符合彈性定律的,入射角等於反射角的一個鳥鳥的高飛球,很好接殺。</div>
<div class="graf graf--p graf-after--h3" id="7f31" name="7f31">
</div>
<div class="graf graf--p graf-after--p" id="2e5e" name="2e5e">
正確的揮棒的軌跡,應該像是一個 nike 的符號,甚至像是個V字型,V 的最低點就是擊球點,然後球才會強勁的「噴出去」,就算是滾地球也不好接。</div>
<div class="graf graf--p graf-after--p" id="1cd4" name="1cd4">
<br /></div>
<div class="graf graf--p graf-after--p" id="1cd4" name="1cd4">
聽起來很誇張、很不合理,揮棒怎麼可能是個 V 型而不是弧形?其實他還是弧形,只是不那麼圓了;其實他還是個U型,只是很像V了~</div>
<div class="graf graf--p graf-after--p" id="0c78" name="0c78">
<br /></div>
<div class="graf graf--p graf-after--p" id="0c78" name="0c78">
反正基本上,我猜正確的揮個一萬次,你就不會倒棒了。</div>
<div class="graf graf--p graf-after--p" id="4ef4" name="4ef4">
<br /></div>
<div class="graf graf--p graf-after--p" id="4ef4" name="4ef4">
我不打棒壘球很多年了,我不是專業,來看劉芙豪是怎麼解釋倒棒的~</div>
<br />
<br />
<figure class="graf graf--figure graf--iframe graf-after--p" id="2206" name="2206"></figure><br /><br />
<h3 class="graf graf--h3 graf-after--figure" id="4b68" name="4b68">
</h3>
<h3 class="graf graf--h3 graf-after--figure" id="4b68" name="4b68">
</h3>
<h3 class="graf graf--h3 graf-after--figure" id="4b68" name="4b68">
破的揮棒</h3>
<h3 class="graf graf--h3 graf-after--figure" id="4b68" name="4b68">
</h3>
<div class="graf graf--p graf-after--h3" id="7eed" name="7eed">
我從來沒有到這個境界.. XD 但還是舉個例子好了,揮棒的時候,打到球的那一瞬間,手腕要翻一下,如果這個動作做得好,球又可以多飛好多公尺;比如說這個短片:</div>
<div class="graf graf--p graf-after--h3" id="7eed" name="7eed">
<br /></div>
<div class="graf graf--p graf-after--h3" id="7eed" name="7eed">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/wrusd5HW83k/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/wrusd5HW83k?feature=player_embedded" width="320"></iframe></div>
<div class="graf graf--p graf-after--h3" id="7eed" name="7eed">
</div>
<div class="graf graf--p graf-after--figure" id="7ca1" name="7ca1">
還用了手部解剖學,厲害了。</div>
<div class="graf graf--p graf-after--figure" id="7ca1" name="7ca1">
<br /></div>
<div class="graf graf--p graf-after--figure" id="7ca1" name="7ca1">
<br /></div>
<div class="graf graf--p graf-after--p" id="3e24" name="3e24">
以前中華職棒有個叫林仲秋的全壘打王,43 歲,就是傳說中手腕用得很好的男人~</div>
<div class="graf graf--p graf-after--p" id="3e24" name="3e24">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/Np6AIhQWCPI/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/Np6AIhQWCPI?feature=player_embedded" width="320"></iframe></div>
<div class="graf graf--p graf-after--p" id="3e24" name="3e24">
<br /></div>
<div class="graf graf--p graf-after--p" id="3e24" name="3e24">
<br /></div>
<div class="graf graf--p graf-after--p" id="3e24" name="3e24">
<br /></div>
<br />
<br />
<figure class="graf graf--figure graf--iframe graf-after--p" id="e685" name="e685"></figure><br /><br />
<div class="graf graf--p graf-after--figure" id="d9e2" name="d9e2">
其他還有很多,比如說下盤力量怎麼使用啊…等等,我也不知道,大意也是正確的揮棒揮個幾萬次,大概就會了。</div>
<div class="graf graf--p graf-after--figure" id="d9e2" name="d9e2">
<br /></div>
<div class="graf graf--p graf-after--figure" id="d9e2" name="d9e2">
<br /></div>
<div class="graf graf--p graf-after--figure" id="d9e2" name="d9e2">
<br /></div>
<div class="graf graf--p graf-after--figure" id="d9e2" name="d9e2">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="b039" name="b039">
離的揮棒</h3>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/3pHnwOi8IQw/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/3pHnwOi8IQw?feature=player_embedded" width="320"></iframe></div>
<h3 class="graf graf--h3 graf-after--p" id="b039" name="b039">
</h3>
<br />
<br />
<figure class="graf graf--figure graf--iframe graf-after--h3" id="80c3" name="80c3"></figure><br /><br />
<div class="graf graf--p graf-after--figure" id="48f0" name="48f0">
沒意見吧?</div>
<div class="graf graf--p graf-after--figure" id="48f0" name="48f0">
<br /></div>
<div class="graf graf--p graf-after--figure" id="48f0" name="48f0">
<br /></div>
<div class="graf graf--p graf-after--figure" id="48f0" name="48f0">
<br /></div>
<div class="graf graf--p graf-after--figure" id="48f0" name="48f0">
<br /></div>
<div class="graf graf--p graf-after--figure" id="48f0" name="48f0">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="d962" name="d962">
離再上面還有個心的境界</h3>
<h3 class="graf graf--h3 graf-after--p" id="d962" name="d962">
</h3>
<div class="graf graf--p graf-after--h3" id="7c54" name="7c54">
心的境界比離的境界更高,大概就是不用揮棒球就會飛出去了吧,我也不知道。</div>
<div class="graf graf--p graf-after--h3" id="7c54" name="7c54">
<br /></div>
<div class="graf graf--p graf-after--h3" id="7c54" name="7c54">
<br /></div>
<div class="graf graf--p graf-after--h3" id="7c54" name="7c54">
<br /></div>
<div class="graf graf--p graf-after--h3" id="7c54" name="7c54">
<br /></div>
<div class="graf graf--p graf-after--h3" id="7c54" name="7c54">
<br /></div>
<div class="graf graf--p graf-after--h3" id="7c54" name="7c54">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="5aa8" name="5aa8">
守會覺得破很厲害,破會覺得離很厲害,但是守會覺得離在講幹話</h3>
<h3 class="graf graf--h3 graf-after--p" id="5aa8" name="5aa8">
</h3>
<div class="graf graf--p graf-after--h3" id="e1b2" name="e1b2">
比如說,我大一打棒球的時候,還在學習怎麼不倒棒,在電視上看到林仲秋的比賽,我就覺得他手腕用得好好喔~好厲害。</div>
<div class="graf graf--p graf-after--h3" id="e1b2" name="e1b2">
<br /></div>
<div class="graf graf--p graf-after--p" id="3068" name="3068">
可是如果我在練球的時候,有個人走過來跟我說,揮棒就是球來就打啊,我大概會回說:幹,我也知道,問題是怎麼打你要說啊~</div>
<div class="graf graf--p graf-after--p" id="3068" name="3068">
<br /></div>
<div class="graf graf--p graf-after--p" id="8d78" name="8d78">
然後那個人大概就會懶得跟我說,就走了。</div>
<div class="graf graf--p graf-after--p" id="8d78" name="8d78">
<br /></div>
<div class="graf graf--p graf-after--p" id="88a3" name="88a3">
可是,對啊,球來就打啊,不是嗎?</div>
<div class="graf graf--p graf-after--p" id="88a3" name="88a3">
<br /></div>
<div class="graf graf--p graf-after--p" id="88a3" name="88a3">
<br /></div>
<div class="graf graf--p graf-after--p" id="88a3" name="88a3">
<br /></div>
<div class="graf graf--p graf-after--p" id="88a3" name="88a3">
<br /></div>
<div class="graf graf--p graf-after--p" id="88a3" name="88a3">
<br /></div>
<div class="graf graf--p graf-after--p" id="88a3" name="88a3">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="3ed5" name="3ed5">
敏捷也是一樣</h3>
<h3 class="graf graf--h3 graf-after--p" id="3ed5" name="3ed5">
</h3>
<div class="graf graf--p graf-after--h3" id="810e" name="810e">
一開始,scrum 的四大會議 (五大會議) 要怎麼開?測試要怎麼測試?User Story 要怎麼寫?之類的問題。可是那些東西在目前公司的狀況與文化下是不合用的啊!</div>
<div class="graf graf--p graf-after--h3" id="810e" name="810e">
<br /></div>
<div class="graf graf--p graf-after--p" id="5470" name="5470">
其實啊,就乖乖地照著做,真的!</div>
<div class="graf graf--p graf-after--p" id="5470" name="5470">
<br /></div>
<div class="graf graf--p graf-after--p" id="5710" name="5710">
先不要去改他,先傻傻地照做,然後在過程中就會慢慢知道,原來哪些東西可以先不用,哪些東西的設計背後的原因原來是這樣,哪些可以加強、哪些可以調整,哪些東西可以因為我們的團隊與公司的文化,而可以改。</div>
<div class="graf graf--p graf-after--p" id="5710" name="5710">
<br /></div>
<div class="graf graf--p graf-after--p" id="fd2b" name="fd2b">
守個一萬次以後就知道怎麼破,再破個一萬次以後就知道怎麼離。</div>
<div class="graf graf--p graf-after--p" id="fd2b" name="fd2b">
<br /></div>
<div class="graf graf--p graf-after--p" id="8bd3" name="8bd3">
反之,如果你剛開始還在守,還不知道敏捷是什麼,然後就一個人走過來說,敏捷就是務實,或是敏捷就是不要臉,你大概會覺得:幹,我也知道,問題是怎麼打你要說啊~</div>
<div class="graf graf--p graf-after--p" id="8bd3" name="8bd3">
<br /></div>
<div class="graf graf--p graf-after--p" id="8bd3" name="8bd3">
<br /></div>
<div class="graf graf--p graf-after--p" id="8bd3" name="8bd3">
<br /></div>
<div class="graf graf--p graf-after--p" id="8bd3" name="8bd3">
<br /></div>
<div class="graf graf--p graf-after--p" id="deb9" name="deb9">
其實就是…</div>
<div class="graf graf--p graf-after--p" id="deb9" name="deb9">
<br /></div>
<div class="graf graf--p graf-after--p" id="deb9" name="deb9">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="5f4f" name="5f4f">
球來就打啊,怎麼打?</div>
<div class="graf graf--p graf-after--p graf--trailing" id="5f4f" name="5f4f">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="5f4f" name="5f4f">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="5f4f" name="5f4f">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="5f4f" name="5f4f">
<br /></div>
王泰瑞http://www.blogger.com/profile/16224001153306786796noreply@blogger.com0tag:blogger.com,1999:blog-438851765815730010.post-38726172638019466972019-06-03T17:46:00.001+08:002019-06-04T00:23:26.495+08:00Scrum 是萬靈丹嗎?<br />
<div class="graf graf--p graf-after--h3" id="ea2a" name="ea2a">
前幾天看到 Vince 哥的文章:<a class="markup--anchor markup--p-anchor" data-href="https://medium.com/%E6%96%87%E6%80%9D%E4%B8%8D%E8%97%8F%E7%A7%81/%E6%96%87%E6%80%9D%E4%B8%8D%E8%97%8F%E7%A7%81-scrum-%E6%98%AF%E8%90%AC%E9%9D%88%E4%B8%B9%E5%97%8E-50e92e677923" href="https://medium.com/%E6%96%87%E6%80%9D%E4%B8%8D%E8%97%8F%E7%A7%81/%E6%96%87%E6%80%9D%E4%B8%8D%E8%97%8F%E7%A7%81-scrum-%E6%98%AF%E8%90%AC%E9%9D%88%E4%B8%B9%E5%97%8E-50e92e677923" target="_blank">【文思不藏私】@Scrum 是萬靈丹嗎?</a>,覺得心有戚戚焉,順便再補充一下小弟的看法。</div>
<div class="graf graf--p graf-after--h3" id="ea2a" name="ea2a">
<br /></div>
<div class="graf graf--p graf-after--h3" id="ea2a" name="ea2a">
<br /></div>
<div class="graf graf--p graf-after--h3" id="ea2a" name="ea2a">
<br /></div>
<div class="graf graf--p graf-after--p" id="b7c0" name="b7c0">
Scrum 是萬靈丹嗎?當然不是。在有前提的情況下。</div>
<div class="graf graf--p graf-after--p" id="b7c0" name="b7c0">
<br /></div>
<div class="graf graf--p graf-after--p" id="7e23" name="7e23">
如同 Vince 哥的文章提到的那本書:「Scrum 用一半的時間做兩倍的事」,對我來說,這本書就是 scrum 入門的書,是科普類的,對於想認識 scrum 的人來說,它的確是一本可以唸的書,購買連結在這邊:<a class="markup--anchor markup--p-anchor" data-href="https://www.tenlong.com.tw/products/9789863207146" href="https://www.tenlong.com.tw/products/9789863207146" rel="nofollow noopener noopener" target="_blank">https://www.tenlong.com.tw/products/9789863207146</a><br />
<br />
<a name='more'></a><br /></div>
<div class="graf graf--p graf-after--p" id="7e23" name="7e23">
<br /></div>
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="8f1a" name="8f1a"><div class="aspectRatioPlaceholder is-locked" style="max-height: 900px; max-width: 647px;">
<img class="graf-image" data-height="900" data-image-id="1*ZP2PiqPNFqMRt97bRRBYNQ.jpeg" data-width="647" height="640" src="https://cdn-images-1.medium.com/max/800/1*ZP2PiqPNFqMRt97bRRBYNQ.jpeg" width="459" /></div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="e88b" name="e88b">
<br /></div>
<div class="graf graf--p graf-after--figure" id="e88b" name="e88b">
但這本好書的
title 太爛了,爛到我必須罵一下。</div>
<div class="graf graf--p graf-after--figure" id="e88b" name="e88b">
<br /></div>
<div class="graf graf--p graf-after--figure" id="e88b" name="e88b">
書中講說 scrum 可以應用在任何地方,剛好又是 scrum 的發明人 Jeff Sutherland
寫的,剛好又是寫給剛入門的大家,於是這些讀者就覺得,祖師爺說的一定不會錯,故「Scrum = 4
倍速」,得證。就跟國中的數學證明題一樣,畫個底線、畫個#號,結束。</div>
<div class="graf graf--p graf-after--figure" id="e88b" name="e88b">
<br /></div>
<div class="graf graf--p graf-after--figure" id="e88b" name="e88b">
<br /></div>
<div class="graf graf--p graf-after--figure" id="e88b" name="e88b">
<br /></div>
<div class="graf graf--p graf-after--figure" id="e88b" name="e88b">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="8933" name="8933">
看看敏捷宣言</h3>
<h3 class="graf graf--h3 graf-after--p" id="8933" name="8933">
</h3>
<div class="graf graf--p graf-after--h3" id="e7af" name="e7af">
在 2001 年的時候,有一群大師們聚集在猶他州的 Snowbird,他們發起了一個運動、簽署了一個宣言,呼籲大家一起來改變傳統的軟體開發方式,這份宣言叫做是「Manifesto for Agile Software Development」</div>
<div class="graf graf--p graf-after--h3" id="e7af" name="e7af">
<br /></div>
<div class="graf graf--p graf-after--h3" id="e7af" name="e7af">
連結在這裡:<a class="markup--anchor markup--p-anchor" data-href="http://agilemanifesto.org/" href="http://agilemanifesto.org/" rel="nofollow noopener" target="_blank">http://agilemanifesto.org/</a></div>
<div class="graf graf--p graf-after--h3" id="e7af" name="e7af">
<br /></div>
<div class="graf graf--p graf-after--p" id="7636" name="7636">
在這份宣言裡,除了正面的四個東西:</div>
<div class="graf graf--p graf-after--p" id="7636" name="7636">
<br /></div>
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="bea3" name="bea3"><div class="aspectRatioPlaceholder is-locked" style="max-height: 577px; max-width: 511px;">
<img class="graf-image" data-height="577" data-image-id="1*Dmj7FtDisOzv8GzML2P1cA.png" data-width="511" src="https://cdn-images-1.medium.com/max/800/1*Dmj7FtDisOzv8GzML2P1cA.png" /></div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="6ed9" name="6ed9">
<br /></div>
<div class="graf graf--p graf-after--figure" id="6ed9" name="6ed9">
他還有 12 個原則,在這裡:<a class="markup--anchor markup--p-anchor" data-href="http://agilemanifesto.org/principles.html" href="http://agilemanifesto.org/principles.html" rel="nofollow noopener" target="_blank">http://agilemanifesto.org/principles.html</a></div>
<div class="graf graf--p graf-after--figure" id="6ed9" name="6ed9">
<br /></div>
<div class="graf graf--p graf-after--p" id="ef8f" name="ef8f">
我想講一下「Simplicity — the art of maximizing the amount<br />
of work not done — is essential.」這個原則。官方的中文翻譯是「精簡──或最大化未完成工作量之技藝──是不可或缺的。」我不會這樣翻,但在談翻譯之前,我們先仔細看看這句話的意思。</div>
<div class="graf graf--p graf-after--p" id="ef8f" name="ef8f">
<br /></div>
<div class="graf graf--p graf-after--p" id="ccac" name="ccac">
比如說,你有 100 個事情要做,一般想法是「啊~這麼多事情,趕快這邊弄一下,那邊弄一下,看起來都有進展,就可以交差了」或是「我研究所學的是平行處理,這邊弄一下,那邊弄一下,最後兜起來就好」,然後,就100件事情都去做,以敏捷的看法來看,這樣做很不敏捷。</div>
<div class="graf graf--p graf-after--p" id="ccac" name="ccac">
</div>
<div class="graf graf--p graf-after--p" id="a458" name="a458">
反之,根據這個原則,如果這
100 個事情,你只去做其中十件事、五件事甚至是只做一個事情,其他 99
個事情都不去碰、不去想,那就很棒很敏捷了!因為你專注在一件事,你就會把那件事做得完整,他之後就不會回來煩你,你就可以專心去做下一件事了。而在你每次做那件事情的時候,其他的事情如果發生了改變,因為你還沒開始做,就沒事,就算那件事發生了
180 度的改變,你也沒差啊~對吧~</div>
<div class="graf graf--p graf-after--p" id="a458" name="a458">
<br /></div>
<div class="graf graf--p graf-after--p" id="9382" name="9382">
所以我覺得這句話的中文翻譯是:「貪多嚼不爛」。</div>
<div class="graf graf--p graf-after--p" id="9382" name="9382">
<br /></div>
<div class="graf graf--p graf-after--p" id="7bfd" name="7bfd">
就這麼簡單的道理,可是大家不容易做出來。</div>
<div class="graf graf--p graf-after--p" id="7bfd" name="7bfd">
<br /></div>
<div class="graf graf--p graf-after--p" id="55ea" name="55ea">
但也千萬不要過頭了,假如你這 100 個事情都不做,根據這個原則來說是最棒的!然後你他媽的就死定了 XDD。</div>
<div class="graf graf--p graf-after--p" id="55ea" name="55ea">
<br /></div>
<div class="graf graf--p graf-after--p" id="55ea" name="55ea">
<br /></div>
<div class="graf graf--p graf-after--p" id="55ea" name="55ea">
<br /></div>
<div class="graf graf--p graf-after--p" id="55ea" name="55ea">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="c868" name="c868">
再回到剛剛那本書</h3>
<h3 class="graf graf--h3 graf-after--p" id="c868" name="c868">
</h3>
<div class="graf graf--p graf-after--h3" id="f42a" name="f42a">
標題是說「用一半的時間做兩倍的事」,請搭配敏捷宣言服用,不要以為你用了
scrum
,就可以開始做兩倍的事情,而且時間還只要一半!</div>
<div class="graf graf--p graf-after--h3" id="f42a" name="f42a">
<br /></div>
<div class="graf graf--p graf-after--h3" id="f42a" name="f42a">
而是,我們接下來的這段時間內,只專心的做這幾件事,其他的都不管,做完了以後,再領接下來的幾件事,就這麼簡單的邏輯,你真的可以有很大的進步,或許不只四倍呢。</div>
<div class="graf graf--p graf-after--h3" id="f42a" name="f42a">
<br /></div>
<div class="graf graf--p graf-after--h3" id="f42a" name="f42a">
<br /></div>
<div class="graf graf--p graf-after--h3" id="f42a" name="f42a">
<br /></div>
<div class="graf graf--p graf-after--h3" id="f42a" name="f42a">
<br /></div>
<div class="graf graf--p graf-after--h3" id="f42a" name="f42a">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="20cf" name="20cf">
再回到題目,scrum 為什麼不是萬靈丹?</h3>
<h3 class="graf graf--h3 graf-after--p" id="20cf" name="20cf">
</h3>
<div class="graf graf--p graf-after--h3" id="2c48" name="2c48">
因為:</div>
<div class="graf graf--p graf-after--h3" id="2c48" name="2c48">
<br /></div>
<ol class="postList">
<li class="graf graf--li graf-after--p" id="897c" name="897c">你的想法還停留在工廠時代:你認為不可以有人 idle;要大家一起下去做事;你會去尋找正確答案;你會等待有人像是帶線的課長一樣給你命令,你不用思考;還有你相信工作時間越長,產出越多。 </li>
<li class="graf graf--li graf-after--li" id="4dd6" name="4dd6">你有不透明的壞習慣:你會抓 buffer;你會先偷跑,先不管你的團隊而自己偷偷先做了一些事情,因為到時候可以爭功;你怕,所以你用任何方法來買保險,到時候出事了,可以諉過。</li>
<li class="graf graf--li graf-after--li" id="c976" name="c976">你想去改
scrum:你會說,因為 scrum 是外國人發明的,我們是亞洲文化、中華文化(?)
或是「歹灣郎不這樣玩的啦」,你就去改他,改得四不像,無法發揮威力,然後就說,啊~就說吧~scrum
不行。甚至,網路上還有好多文章在教人一開始就去改 scrum 的咧。</li>
<li class="graf graf--li graf-after--li" id="4213" name="4213">你對 scrum 有誤解:比如說「scrum = 四倍速」,沒有 scrum master 就不能開始 scrum,還有這個:</li>
</ol>
<br />
<br />
<figure class="graf graf--figure graf-after--li" id="90c4" name="90c4"><div class="aspectRatioPlaceholder is-locked" style="max-height: 220px; max-width: 446px;">
<img class="graf-image" data-height="220" data-image-id="1*cOtxr2RvjdEZGmaWoba5Wg.png" data-width="446" src="https://cdn-images-1.medium.com/max/800/1*cOtxr2RvjdEZGmaWoba5Wg.png" /> </div>
<div class="aspectRatioPlaceholder is-locked" style="max-height: 220px; max-width: 446px;">
</div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="8dff" name="8dff">
假如,你可以改變你的想法、可以讓自己變得透明、可以不去改
scrum 以及真的去認識 scrum,對他沒有誤解以後,然後我們才能來聊 scrum
可不可以用在你的團隊或是你遇到的問題了。在這樣的前提下,scrum 的確不是萬靈丹。比如說,維運團隊要用 scrum 應該會是一場災難啊…</div>
<div class="graf graf--p graf-after--figure" id="8dff" name="8dff">
<br /></div>
<div class="graf graf--p graf-after--figure" id="8dff" name="8dff">
<br /></div>
<div class="graf graf--p graf-after--figure" id="8dff" name="8dff">
<br /></div>
<div class="graf graf--p graf-after--figure" id="8dff" name="8dff">
<br /></div>
<div class="graf graf--p graf-after--figure" id="8dff" name="8dff">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="bab4" name="bab4">
Scrum 其實很小很小,怎麼當萬靈丹?</h3>
<h3 class="graf graf--h3 graf-after--p" id="bab4" name="bab4">
</h3>
<div class="graf graf--p graf-after--h3" id="7b68" name="7b68">
Ruddy 老師 (坐我左邊那個) 的這篇文章:<a class="markup--anchor markup--p-anchor" data-href="https://ruddyblog.wordpress.com/2017/06/06/%E7%9C%8B%E6%9D%BF%E4%B9%8B%E6%88%91%E6%80%9D%E6%95%85%E6%88%91%E5%9C%A8/" href="https://ruddyblog.wordpress.com/2017/06/06/%E7%9C%8B%E6%9D%BF%E4%B9%8B%E6%88%91%E6%80%9D%E6%95%85%E6%88%91%E5%9C%A8/" rel="noopener" target="_blank">看板之我思故我在</a>,裡面有這張圖:</div>
<div class="graf graf--p graf-after--h3" id="7b68" name="7b68">
<br /></div>
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="38bc" name="38bc"><div class="aspectRatioPlaceholder is-locked" style="max-height: 384px; max-width: 700px;">
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img class="graf-image" data-height="626" data-image-id="1*apwmTpFFZgNXjK6j_rcyBw.png" data-width="1142" height="350" src="https://cdn-images-1.medium.com/max/800/1*apwmTpFFZgNXjK6j_rcyBw.png" style="margin-left: auto; margin-right: auto;" width="640" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">出自: <a class="markup--anchor markup--figure-anchor" data-href="https://ruddyblog.wordpress.com/2017/06/06/%E7%9C%8B%E6%9D%BF%E4%B9%8B%E6%88%91%E6%80%9D%E6%95%85%E6%88%91%E5%9C%A8/" href="https://ruddyblog.wordpress.com/2017/06/06/%E7%9C%8B%E6%9D%BF%E4%B9%8B%E6%88%91%E6%80%9D%E6%95%85%E6%88%91%E5%9C%A8/" rel="noopener" style="font-size: medium; text-align: start;" target="_blank">看板之我思故我在</a></td></tr>
</tbody></table>
</div>
<div class="aspectRatioPlaceholder is-locked" style="max-height: 384px; max-width: 700px;">
</div>
<figcaption class="imageCaption"><br /></figcaption></figure><br />
<div class="graf graf--p graf-after--figure" id="6d7b" name="6d7b">
<br /></div>
<div class="graf graf--p graf-after--figure" id="6d7b" name="6d7b">
其實 scrum 用來開發,是很棒的,但不能解決大部分的問題,但敏捷或許可以、精實或許可以,系統思維或許可以。</div>
<div class="graf graf--p graf-after--figure" id="6d7b" name="6d7b">
</div>
<div class="graf graf--p graf-after--p" id="b3f6" name="b3f6">
所以 scrum 不是萬靈丹的時候,看看大一點的敏捷是不是;敏捷不是萬靈丹的時候,看看大一點的精實是不是;通常到這邊,已經解決了九成的問題了啦,如果到這邊都還解不掉,那認了吧~這個問題通常也不是你能解的了。</div>
<div class="graf graf--p graf-after--p" id="b3f6" name="b3f6">
<br /></div>
<div class="graf graf--p graf-after--p" id="b3f6" name="b3f6">
<br /></div>
<div class="graf graf--p graf-after--p" id="b3f6" name="b3f6">
<br /></div>
<div class="graf graf--p graf-after--p" id="b3f6" name="b3f6">
<br /></div>
<div class="graf graf--p graf-after--p" id="b3f6" name="b3f6">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="4b1e" name="4b1e">
你的想法呢?</h3>
<h3 class="graf graf--h3 graf-after--p" id="4b1e" name="4b1e">
</h3>
<div class="graf graf--p graf-after--h3 graf--trailing" id="b12d" name="b12d">
歡迎留言一起討論唷~~</div>
<div class="graf graf--p graf-after--h3 graf--trailing" id="b12d" name="b12d">
<br /></div>
<div class="graf graf--p graf-after--h3 graf--trailing" id="b12d" name="b12d">
<br /></div>
<div class="graf graf--p graf-after--h3 graf--trailing" id="b12d" name="b12d">
<br /></div>
<div class="graf graf--p graf-after--h3 graf--trailing" id="b12d" name="b12d">
<br /></div>
<div class="graf graf--p graf-after--h3 graf--trailing" id="b12d" name="b12d">
<br /></div>
<br />
<br />
<br />王泰瑞http://www.blogger.com/profile/16224001153306786796noreply@blogger.com0tag:blogger.com,1999:blog-438851765815730010.post-4194157386440750212019-06-03T17:42:00.000+08:002019-06-04T00:23:38.715+08:00跑看板要不要把 Story 拆解成 Task?<br />
<br />
<div class="graf graf--p graf-after--h3" id="377d" name="377d">
我不是看板專家,可是有一位看板專家 Ruddy 老師當我的同事,所以今天被指正了一個錯誤,我有點嚇到原來我之前的認知是錯的,但很爽。</div>
<div class="graf graf--p graf-after--h3" id="377d" name="377d">
<br /></div>
<div class="graf graf--p graf-after--p" id="9458" name="9458">
所以我要利用下班的時間特地寫一下,來記錄一下。<br />
<br />
<a name='more'></a><br /></div>
<div class="graf graf--p graf-after--p" id="9458" name="9458">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="aspectRatioPlaceholder is-locked" style="margin-left: 1em; margin-right: 1em; max-height: 525px; max-width: 700px;">
<img class="graf-image" data-height="3024" data-image-id="1*rj4XVPtvjZgxRqkWyMnm2A.jpeg" data-width="4032" height="480" src="https://cdn-images-1.medium.com/max/800/1*rj4XVPtvjZgxRqkWyMnm2A.jpeg" width="640" /></div>
<br />
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="2f65" name="2f65"></figure><br /><br />
<h3 class="graf graf--h3 graf-after--figure" id="dc72" name="dc72">
<strong class="markup--strong markup--h3-strong"> </strong></h3>
<h3 class="graf graf--h3 graf-after--figure" id="dc72" name="dc72">
<strong class="markup--strong markup--h3-strong"> </strong></h3>
<h3 class="graf graf--h3 graf-after--figure" id="dc72" name="dc72">
<strong class="markup--strong markup--h3-strong">這題很吃 Context</strong></h3>
<h3 class="graf graf--h3 graf-after--figure" id="dc72" name="dc72">
<strong class="markup--strong markup--h3-strong"> </strong></h3>
<div class="graf graf--p graf-after--h3" id="b8eb" name="b8eb">
原本的團隊運作看板方法是:我們有一個產品,有一個
PO,有一個團隊。PO 很棒棒的把他想做的東西寫成了 User Story 的形式,所以大小也很不錯,是可以在一個 iteration
內(兩個禮拜)完成好幾個 Story 的大小。PO 會把這些 Story 排序在看板的 ToDo 欄位上,團隊就一個一個拿過來做。</div>
<div class="graf graf--p graf-after--h3" id="b8eb" name="b8eb">
<br /></div>
<div class="graf graf--p graf-after--p" id="1084" name="1084">
第一個
column 是 Analysis,拿過來的 Story 會先在這邊待一陣子,跟這個 Story 相關的人會討論這個 Story
該怎麼施工。這件事通常在 standup meeting 之後發生,然後隨時互相更新進度,隔天的 standup meeting
再一起看一下這個 Story 的狀況,隨時都可以去移動 Story 的 post it。</div>
<div class="graf graf--p graf-after--p" id="1084" name="1084">
<br /></div>
<div class="graf graf--p graf-after--p" id="d4aa" name="d4aa">
這個團隊開始跑看板半年以來,沒什麼問題,我也覺得這樣還蠻敏捷的呀。</div>
<div class="graf graf--p graf-after--p" id="d4aa" name="d4aa">
<br /></div>
<div class="graf graf--p graf-after--p" id="d4aa" name="d4aa">
<br /></div>
<div class="graf graf--p graf-after--p" id="ba9e" name="ba9e">
可是,某一天有一個
Story 有點卡了久了一點,PO 一片好意地想幫忙,就問說這件 Story 現在狀況怎樣。可是在看板上他看不到,他只能看到這個 Story
在這個欄位停了很久,所以他請團隊能不能把 Story 拆成 Task,這樣其他人、或是 PO
自己都可以想辦法幫忙,然後團隊就回說:那個頭髮捲捲又沒什麼下巴的王泰瑞說「請相信團隊的自我管理」,「跑看板不用拆 task」
(對,我真的這樣說過)。</div>
<div class="graf graf--p graf-after--p" id="ba9e" name="ba9e">
<br /></div>
<div class="graf graf--p graf-after--p" id="612e" name="612e">
然後就有這題了,我們就跑去問 Ruddy 老師,老師就說拆啊。</div>
<div class="graf graf--p graf-after--p" id="612e" name="612e">
</div>
<div class="graf graf--p graf-after--p" id="6090" name="6090">
原因大概是因為,把 task 拆出來,團隊的其他 member 才有機會去幫那個人的忙、才能透明的呈現現狀,要追蹤也比較好追蹤。</div>
<div class="graf graf--p graf-after--p" id="6090" name="6090">
<br /></div>
<div class="graf graf--p graf-after--p" id="6090" name="6090">
<br /></div>
<div class="graf graf--p graf-after--p" id="e801" name="e801">
正確。</div>
<div class="graf graf--p graf-after--p" id="e801" name="e801">
<br /></div>
<div class="graf graf--p graf-after--p" id="e801" name="e801">
<br /></div>
<div class="graf graf--p graf-after--p" id="e801" name="e801">
<br /></div>
<div class="graf graf--p graf-after--p" id="e801" name="e801">
<br /></div>
<div class="graf graf--p graf-after--p" id="e801" name="e801">
<br /></div>
<div class="graf graf--p graf-after--p" id="e801" name="e801">
<br /></div>
<div class="graf graf--p graf-after--p" id="e801" name="e801">
<br /></div>
<div class="graf graf--p graf-after--p" id="e801" name="e801">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="9a9c" name="9a9c">
PO 進步了。</h3>
<h3 class="graf graf--h3 graf-after--p" id="9a9c" name="9a9c">
</h3>
<div class="graf graf--p graf-after--h3" id="973e" name="973e">
以前啊,PO
還叫做 PM 的時候,他會 assign 事情給 team member:「你去做 UI」、「你去開 API」、「你你你去設計
DB」等等,PM 都在關注 task level 的事情,然後整個事情就變成很糟的
micro-manage,團隊就變得了無生氣了。</div>
<div class="graf graf--p graf-after--h3" id="973e" name="973e">
<br /></div>
<div class="graf graf--p graf-after--h3" id="973e" name="973e">
我們導入敏捷以後,把 PM 改名為 PO
(其實只是改個名字,沒什麼意義,但做就做了),然後用各種方法,請 PO 去關注產品的價值;而不是每個人在忙什麼,也不是把團隊看成 CPU,一直去看
utilization。 PO 應該做的是關注 Story 有什麼價值,而不是 task 層面的事情。</div>
<div class="graf graf--p graf-after--h3" id="973e" name="973e">
<br /></div>
<div class="graf graf--p graf-after--p" id="1eaa" name="1eaa">
所以我這樣安排團隊,在看板上只看得到 Story,而沒有 task,這樣 PO 就不會一直來煩團隊,什麼什麼 API 開了沒,APP 那邊接得怎麼樣了。他可以把注意力放在 Story 的流動上。</div>
<div class="graf graf--p graf-after--p" id="5c21" name="5c21">
這個 PO 在經過一段時間後,他做到了,而且做得很好。</div>
<div class="graf graf--p graf-after--p" id="5c21" name="5c21">
<br /></div>
<div class="graf graf--p graf-after--p" id="d69c" name="d69c">
所以,他發現某一個 Story 推進得很慢,他想要幫忙,他希望能關心一下團隊。他的做法不是像以前,說「乾~我不管喔,我們X月X號前這個就是要做完,你們不做完,我就去 escalate 給你們主管喔~」。他的做法是提醒開發團隊,他主動地伸出了支援的手。</div>
<div class="graf graf--p graf-after--p" id="d69c" name="d69c">
<br /></div>
<div class="graf graf--p graf-after--p" id="d69c" name="d69c">
<br /></div>
<div class="graf graf--p graf-after--p" id="d69c" name="d69c">
<br /></div>
<div class="graf graf--p graf-after--p" id="d69c" name="d69c">
<br /></div>
<div class="graf graf--p graf-after--p" id="d69c" name="d69c">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="a165" name="a165">
開發團隊傻傻的</h3>
<h3 class="graf graf--h3 graf-after--p" id="a165" name="a165">
</h3>
<div class="graf graf--p graf-after--h3" id="3a4f" name="3a4f">
可是,開發團隊卻跟他說「跑看板不用拆 task」,就…傻傻的。</div>
<div class="graf graf--p graf-after--h3" id="3a4f" name="3a4f">
<br /></div>
<div class="graf graf--p graf-after--p" id="7484" name="7484">
任何事情跟做法,只要能夠幫助提升透明度,幫忙團隊開發,幫助交付,就應該做啊!假如把
task 拆一下,有機會能從卡關的狀態中盡快跑出來,就做了啊!不應該是因為:泰瑞教官說,標準答案是「跑看板不用拆
task」。囧,你拆了我也不會說,前方大樹看到沒有?30 秒左去右回,稍息以後開始動作,稍息!</div>
<div class="graf graf--p graf-after--p" id="7484" name="7484">
<br /></div>
<div class="graf graf--p graf-after--p" id="7484" name="7484">
<br /></div>
<div class="graf graf--p graf-after--p" id="7484" name="7484">
<br /></div>
<div class="graf graf--p graf-after--p" id="7484" name="7484">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="1119" name="1119">
以後還是拆一下好了</h3>
<h3 class="graf graf--h3 graf-after--p" id="1119" name="1119">
</h3>
<div class="graf graf--p graf-after--h3" id="0bbb" name="0bbb">
看板本來就有很大的彈性,要不要拆 task,我覺得都可以,需要就拆,不需要就不用拆。</div>
<div class="graf graf--p graf-after--h3" id="0bbb" name="0bbb">
<br /></div>
<div class="graf graf--p graf-after--p" id="eb0d" name="eb0d">
但站在提升透明度的角度上,還是應該要拆的,有被說服。</div>
<div class="graf graf--p graf-after--p" id="eb0d" name="eb0d">
<br /></div>
<div class="graf graf--p graf-after--p" id="444a" name="444a">
要誠實面對自己的錯誤,才能更進步。</div>
<div class="graf graf--p graf-after--p" id="444a" name="444a">
<br /></div>
<div class="graf graf--p graf-after--p" id="444a" name="444a">
<br /></div>
<div class="graf graf--p graf-after--p" id="444a" name="444a">
<br /></div>
<div class="graf graf--p graf-after--p" id="444a" name="444a">
<br /></div>
<div class="graf graf--p graf-after--p" id="444a" name="444a">
<br /></div>
<div class="graf graf--p graf-after--p" id="444a" name="444a">
<br /></div>
<div class="graf graf--p graf-after--p" id="444a" name="444a">
<br /></div>
<div class="graf graf--p graf-after--p" id="444a" name="444a">
<br /></div>
<div class="graf graf--p graf-after--p" id="444a" name="444a">
<br /></div>
<div class="graf graf--p graf-after--p" id="a7aa" name="a7aa">
…</div>
<div class="graf graf--p graf-after--p graf--trailing" id="48fe" name="48fe">
好吧,我寫這篇只是替自己辯解。XDDD</div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />王泰瑞http://www.blogger.com/profile/16224001153306786796noreply@blogger.com0tag:blogger.com,1999:blog-438851765815730010.post-45615600770952231462019-06-03T17:38:00.000+08:002019-06-04T00:16:35.226+08:00[假如你在台灣的企業] 導入敏捷,最大的難關是...?<div dir="auto">
想不到這系列居然可以寫到第二篇<br />
<br /></div>
<div dir="auto">
一樣的前提,假設你在台灣的公司,你想從 waterfall 的開發方式轉換到 agile 的開發方式,最難的是什麼...?<br />
<br />
我說說我的看法,一樣,只供參考。</div>
<div class="custom-html-block">
<div class="read-more">
</div>
</div>
<br />
<br />
<a name='more'></a><br /><br />
<br />
<h3>
我覺得最難的事情是,有內鬼。</h3>
<h3>
</h3>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMozoyqHSNCg41AzooB347b4OGVD1PoNFs2HQwykNWeGMeH2DkQj0u4oAwSAVainv46Eon04As6KB8-DZq0C638L2XvRQ4704GOnRT2d6ZJpRNb8GJO5_-ivS09QoHxyZJzv_WA0zFVlQ/s9999/ozVLZqx.jpg"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMozoyqHSNCg41AzooB347b4OGVD1PoNFs2HQwykNWeGMeH2DkQj0u4oAwSAVainv46Eon04As6KB8-DZq0C638L2XvRQ4704GOnRT2d6ZJpRNb8GJO5_-ivS09QoHxyZJzv_WA0zFVlQ/s1600/ozVLZqx.jpg" style="max-width: 100%;" /></a></div>
<br />
<div dir="auto">
<br />
我知道說服高層用 agile 很難<br />
<br />
我知道說服 PM 們不要用 spec 很難<br />
<br />
我知道跟各個 RD manager 說要來敏捷了很難<br />
<br />
我知道跟別的部門說我們要採用全新的、叫做 agile 的方法開發很難<br />
<br />
我知道要別的部門不要叢康開發團隊很難<br />
<br />
我知道讓 RD 們跨出自己的穀倉、跨出自己的舒適圈很難<br />
<br />
我知道要 RD 們開始寫 unit test、甚至是做 TDD 很難<br />
<br />
我知道要 RD 們 pair-programming 很難<br />
<br />
我知道要 QA 們在沒有 spec 的狀況下,跟著每個 sprint 的開發步調做測試很難<br />
<br />
我知道要導入自動化測試很難<br />
<br />
我知道要大家不要在瞎忙了很難<br />
<br />
我知道要處理政治問題很難</div>
<div dir="auto">
<br />
<br />
<br />
但這一切都比不上一個內鬼。 </div>
<div dir="auto">
只要有一個人在開始導入的期間,假裝真心的跟隨著你,所有的會議都假裝積極的參與,對於所有的文件、backlog 都假裝積極地做,但其實他在等著你犯錯,他在等著團隊不小心跌倒 (相信我,這總有一天會發生的) 然後他就跳出來說:</div>
<blockquote>
看吧~我就知道這樣不行,總會出事的,你看現在這樣~</blockquote>
<div dir="auto">
或是</div>
<blockquote>
沒關係,我就等著看 scrum master 怎麼解決這事情。</blockquote>
<br />
<br />
<div dir="auto">
然後,他就發揮他的社交影響力,會議時,私底下跟大家說不要講太多,要看 scrum master 怎麼處理問題,之類的。<br />
<br /></div>
<div dir="auto">
這時候,團隊成員真的會叉著手,冷冷的看著 scrum master,而這時候 scrum master 真的會有使不上力、心灰意冷的感覺。</div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<h3>
解法呢?</h3>
<h3>
</h3>
<br />
<div dir="auto">
我不知道。我只能說,如果你是剛開始導入 scrum 的 scrum master,當你以為一切都開始順了起來,相信我,其實沒有,真的沒有,你要小心喔!古人說得好...</div>
<div dir="auto">
<blockquote class="tr_bq">
<span style="font-size: large;"><b>禍兮福所依,福兮禍所倚</b></span></blockquote>
</div>
<div dir="auto">
真是... 智慧啊...</div>
<div dir="auto">
<br />
Good luck 啊~~~<br />
<br />
<br />
<br /></div>
Terry Wang's blog on scrum/agilehttp://www.blogger.com/profile/06829363146782236509noreply@blogger.comtag:blogger.com,1999:blog-438851765815730010.post-35284062022326575232019-06-03T17:36:00.000+08:002019-06-04T00:17:35.487+08:00以前的歐洲~<br />
<br />
<h3 class="graf graf--h3 graf-after--h3" id="52c3" name="52c3">
黑暗時代</h3>
<h3 class="graf graf--h3 graf-after--h3" id="52c3" name="52c3">
</h3>
<div class="graf graf--p graf-after--h3" id="7ef3" name="7ef3">
很久很久以前,在一個很遠很遠的地方,那個地方叫做歐洲,那裡有一群人,他們說自己是貴族;貴族需要保鑣,叫做騎士;貴族需要住的地方,叫做城堡;貴族不可能自己下田種菜,所以有農奴。</div>
<div class="graf graf--p graf-after--h3" id="7ef3" name="7ef3">
<br /></div>
<div class="graf graf--p graf-after--p" id="5e77" name="5e77">
那個時代,聽說叫做黑暗時代(<a class="markup--anchor markup--p-anchor" data-href="https://en.wikipedia.org/wiki/Dark_Ages_(historiography)" href="https://en.wikipedia.org/wiki/Dark_Ages_%28historiography%29" rel="noopener" target="_blank">Dark Ages</a>)[1]。<br />
<br />
<a name='more'></a><br /></div>
<div class="graf graf--p graf-after--p" id="5e77" name="5e77">
<br /></div>
<br />
<figure class="graf graf--figure graf-after--p graf--trailing" id="a4b2" name="a4b2"><div class="aspectRatioPlaceholder is-locked" style="max-height: 496px; max-width: 700px;">
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img class="graf-image" data-height="760" data-image-id="0*Z3U5lZQpyrCvWSBc.jpg" data-is-featured="true" data-width="1073" height="452" src="https://cdn-images-1.medium.com/max/800/0*Z3U5lZQpyrCvWSBc.jpg" style="margin-left: auto; margin-right: auto;" width="640" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><a class="markup--anchor markup--figure-anchor" data-href="https://commons.wikimedia.org/wiki/File:Pieter_Bruegel_d._%C3%84._066c.jpg" href="https://commons.wikimedia.org/wiki/File:Pieter_Bruegel_d._%C3%84._066c.jpg" rel="noopener" style="font-size: medium; text-align: start;" target="_blank">Serie der sogenannten bilderbogenartigen Gemälde, Szene</a></td></tr>
</tbody></table>
</div>
<figcaption class="imageCaption"><br /></figcaption></figure><section class="section section--body section--last" name="3c60"><div class="section-divider">
<hr class="section-divider" />
</div>
<div class="section-content">
<div class="section-inner sectionLayout--insetColumn">
<div class="graf graf--p graf--leading" id="2ba2" name="2ba2">
<br /></div>
<div class="graf graf--p graf--leading" id="2ba2" name="2ba2">
在黑暗時代呢,大部分的人是不識字的,這包括了農奴、騎士,甚至是貴族都不識字,一般人想學習知識,就必須去修道院學習;無奈,就算是修道院的教士自己,可能都不識字,所以可能同樣是聖經,但 A 修道士跟 B 修道士說的聖經就不一樣。</div>
<div class="graf graf--p graf--leading" id="2ba2" name="2ba2">
<br /></div>
<div class="graf graf--p graf-after--p" id="5926" name="5926">
後來,黑死病發生,歐洲估計有三分之一的人口因為黑死病而喪生,使得社會結構開始發生變化,農奴支撐著的封建制度[2]就變得搖搖欲墜了。</div>
<div class="graf graf--p graf-after--p" id="5926" name="5926">
<br /></div>
<div class="graf graf--p graf-after--p" id="5926" name="5926">
<br /></div>
<div class="graf graf--p graf-after--p" id="84a2" name="84a2">
然後有一天… 印刷術橫空出世!</div>
<br />
<figure class="graf graf--figure graf-after--p" id="4049" name="4049"><div class="aspectRatioPlaceholder is-locked" style="max-height: 500px; max-width: 314px;">
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img class="graf-image" data-height="500" data-image-id="0*ZPQXbVwYGcmgoF6n.jpg" data-width="314" src="https://cdn-images-1.medium.com/max/800/0*ZPQXbVwYGcmgoF6n.jpg" style="margin-left: auto; margin-right: auto;" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">source: f<a class="markup--anchor markup--figure-anchor" data-href="https://www.flickr.com/photos/davegray/6319799633/sizes/m/in/photostream/" href="https://www.flickr.com/photos/davegray/6319799633/sizes/m/in/photostream/" rel="noopener" style="font-size: medium; text-align: start;" target="_blank">lickr</a></td></tr>
</tbody></table>
</div>
<figcaption class="imageCaption"><br /></figcaption></figure><br />
<div class="graf graf--p graf-after--figure" id="ed4b" name="ed4b">
<br /></div>
<div class="graf graf--p graf-after--figure" id="ed4b" name="ed4b">
有個人叫<a class="markup--anchor markup--p-anchor" data-href="https://www.thebalance.com/gutenberg-and-the-invention-of-the-printing-press-2800098" href="https://www.thebalance.com/gutenberg-and-the-invention-of-the-printing-press-2800098" rel="noopener" target="_blank">古騰堡(Gutenberg)</a>,他搞了一個叫做印刷術的東西,大幅的增加了知識傳遞與識字率。到了黑暗時代的後期,貴族與騎士們突然發現,以前那種生活方式好像發生了改變,居然農奴們得到了一點知識,開始變得不聽話了,這導致了政治、文化與宗教上的衝突 ,然後文藝復興就發生了,黑暗時代結束。</div>
<div class="graf graf--p graf-after--figure" id="ed4b" name="ed4b">
<br /></div>
<div class="graf graf--p graf-after--p" id="2e48" name="2e48">
我當然沒那麼熟讀歷史,哈哈哈哈哈哈~以下是 reference:</div>
<div class="graf graf--p graf-after--p" id="2e48" name="2e48">
<br /></div>
<div class="graf graf--p graf-after--p" id="f45c" name="f45c">
[1] <a class="markup--anchor markup--p-anchor" data-href="https://en.wikipedia.org/wiki/Dark_Ages_(historiography)" href="https://en.wikipedia.org/wiki/Dark_Ages_%28historiography%29" rel="noopener" target="_blank">Dark Ages</a></div>
<div class="graf graf--p graf-after--p" id="66fe" name="66fe">
[2] <a class="markup--anchor markup--p-anchor" data-href="https://zh.wikipedia.org/wiki/%E5%B0%81%E5%BB%BA%E5%88%B6%E5%BA%A6_(%E6%AD%90%E6%B4%B2)" href="https://zh.wikipedia.org/wiki/%E5%B0%81%E5%BB%BA%E5%88%B6%E5%BA%A6_%28%E6%AD%90%E6%B4%B2%29" rel="noopener" target="_blank">封建制度 (歐洲)</a></div>
<div class="graf graf--p graf-after--p" id="f594" name="f594">
[3] <a class="markup--anchor markup--p-anchor" data-href="https://zh.wikibooks.org/zh-tw/%E6%AC%A7%E6%B4%B2%E5%8E%86%E5%8F%B2/%E6%AC%A7%E6%B4%B2%E4%B8%AD%E4%B8%96%E7%BA%AA%E7%9A%84%E5%8D%B1%E6%9C%BA" href="https://zh.wikibooks.org/zh-tw/%E6%AC%A7%E6%B4%B2%E5%8E%86%E5%8F%B2/%E6%AC%A7%E6%B4%B2%E4%B8%AD%E4%B8%96%E7%BA%AA%E7%9A%84%E5%8D%B1%E6%9C%BA" rel="noopener" target="_blank">歐洲中世紀的危機</a></div>
<div class="graf graf--p graf-after--p" id="dab4" name="dab4">
[4] 內容農場的文章,看看就好:<a class="markup--anchor markup--p-anchor" data-href="https://read01.com/de4776.html" href="https://read01.com/de4776.html" rel="noopener" target="_blank">真實的中世紀歐洲是什麼樣的? — 完全顛覆你的三觀</a></div>
<h3 class="graf graf--h3 graf-after--p" id="d440" name="d440">
</h3>
<h3 class="graf graf--h3 graf-after--p" id="d440" name="d440">
</h3>
<h3 class="graf graf--h3 graf-after--p" id="d440" name="d440">
</h3>
<h3 class="graf graf--h3 graf-after--p" id="d440" name="d440">
你知道我想說什麼嗎?</h3>
<h3 class="graf graf--h3 graf-after--p" id="d440" name="d440">
</h3>
<div class="graf graf--p graf-after--h3 graf--trailing" id="b0c3" name="b0c3">
歡迎在底下留言~</div>
</div>
</div>
</section><br />
<br />
<br />
<br />王泰瑞http://www.blogger.com/profile/16224001153306786796noreply@blogger.com0tag:blogger.com,1999:blog-438851765815730010.post-34091228596870560782019-06-03T17:34:00.000+08:002019-06-04T00:23:57.282+08:00失敗的敏捷,敏捷的失敗<div class="graf graf--p graf-after--h3" id="5eee" name="5eee">
<br /></div>
<div class="graf graf--p graf-after--h3" id="5eee" name="5eee">
又是最近感觸良多的事情啊… 敏捷說要 fail fast, fail early,但老實說,誰喜歡失敗?</div>
<div class="graf graf--p graf-after--h3" id="5eee" name="5eee">
<br /></div>
<div class="graf graf--p graf-after--h3" id="5eee" name="5eee">
如果剛好老闆又說:只許成功不許失敗,搞得跟荊軻刺秦一樣悲壯,風蕭蕭兮易水寒,那怎麼辦?</div>
<br />
<br />
<figure class="graf graf--figure graf-after--p graf--trailing" id="a139" name="a139"><div class="aspectRatioPlaceholder is-locked" style="max-height: 368px; max-width: 700px;">
<img class="graf-image" data-height="504" data-image-id="1*tzMysPzXMak_0tPbglspYg.jpeg" data-is-featured="true" data-width="960" height="336" src="https://cdn-images-1.medium.com/max/800/1*tzMysPzXMak_0tPbglspYg.jpeg" width="640" /><br />
<br /></div>
</figure><section class="section section--body section--last" name="df5f"><div class="section-divider">
<a name='more'></a><hr class="section-divider" />
</div>
<div class="section-content">
<div class="section-inner sectionLayout--insetColumn">
<h3 class="graf graf--h3 graf--leading" id="6ed2" name="6ed2">
</h3>
<h3 class="graf graf--h3 graf--leading" id="6ed2" name="6ed2">
一般人做事如何避免失敗?</h3>
<h3 class="graf graf--h3 graf--leading" id="6ed2" name="6ed2">
</h3>
<div class="graf graf--p graf-after--h3" id="8a11" name="8a11">
通常的作法是這樣:</div>
<div class="graf graf--p graf-after--h3" id="8a11" name="8a11">
<br /></div>
<h4 class="graf graf--h4 graf-after--p" id="9988" name="9988">
1. 好好計劃,把所有的可能的發展都想好 </h4>
<h4 class="graf graf--h4 graf-after--p" id="9988" name="9988">
</h4>
<div class="graf graf--p graf-after--h4" id="3a71" name="3a71">
我記得以前聽廣播還是去補習,賴世雄老師講他以前是怎麼學英文的:以前台灣還有美軍駐軍的時候,他就在中山北路上,故意去跟美國大兵聊天,但他每個問題都在家裡先想好,對方可能的回答是怎樣,然後根據那樣的回答,應該問哪些接下來的問題。</div>
<div class="graf graf--p graf-after--p" id="cbe1" name="cbe1">
這整個決策樹是可以展得很開的,所以做得好的人,一定會花很多時間的~</div>
<div class="graf graf--p graf-after--p" id="70cb" name="70cb">
但做到這樣,也就達到了火鳳燎原的八奇思考的第一步了 XDDD。</div>
<div class="graf graf--p graf-after--p" id="70cb" name="70cb">
<br /></div>
<div class="graf graf--p graf-after--p" id="70cb" name="70cb">
<br /></div>
<h4 class="graf graf--h4 graf-after--p" id="9378" name="9378">
2. 先做最壞打算 (又以資訊背景的人為最常見)</h4>
<h4 class="graf graf--h4 graf-after--p" id="9378" name="9378">
</h4>
<div class="graf graf--p graf-after--h4" id="f173" name="f173">
我們念資訊的人啊,學演算法的時候,第一課學的就是 Best case,worst case,與 average case。</div>
<div class="graf graf--p graf-after--p" id="f772" name="f772">
後來我才知道,這種 Best case → Worst case → Average case 的思維,用在實際的產品或是決策上,是非常好用的,這叫做風險控管。得到的結果並不是太重要,重要的是過程,以及這過程如何幫助最終決策的形成。</div>
<div class="graf graf--p graf-after--p" id="f772" name="f772">
<br /></div>
<div class="graf graf--p graf-after--p" id="f772" name="f772">
<br /></div>
<h4 class="graf graf--h4 graf-after--p" id="3bb5" name="3bb5">
3. 保全自己</h4>
<h4 class="graf graf--h4 graf-after--p" id="3bb5" name="3bb5">
</h4>
<div class="graf graf--p graf-after--h4" id="8544" name="8544">
用文件,把一些資訊白紙黑字的寫清楚;做什麼事情,都一定要要求照 SOP 或是前例來處理,如果沒有,那寧願不要做;所有往來的 Email 都一定要 cc 給主管與對方主管,當有問題的時候,能推就推,能擋就擋。</div>
<div class="graf graf--p graf-after--p" id="5fe1" name="5fe1">
當被質疑的時候,就慢慢慢慢的放出證據來,每放一次都記得說,我做這些決定都是有前例可循的,都是依照之前的作法,都是怎樣怎樣的照步驟來,我不知道為什麼會有這種聲音出現。</div>
<div class="graf graf--p graf-after--p" id="900d" name="900d">
這樣做,你就很安全了~</div>
<div class="graf graf--p graf-after--p" id="900d" name="900d">
<br /></div>
<div class="graf graf--p graf-after--p" id="900d" name="900d">
<br /></div>
<h4 class="graf graf--h4 graf-after--p" id="9af9" name="9af9">
4. 等待</h4>
<h4 class="graf graf--h4 graf-after--p" id="9af9" name="9af9">
</h4>
<div class="graf graf--p graf-after--h4" id="7075" name="7075">
為了要降低風險、避免失敗,為了要一出手就成功,我們一定要有耐心,一定要等要所有的佈局都完成了,才要開始做;就算是「萬事俱備,只欠東風」,我們也不能倉促的出手,一定要等到東風!</div>
<div class="graf graf--p graf-after--p" id="31ee" name="31ee">
還有,另外一個是,一定要等到命令。假如你還沒有得到可以出手的指令就出手了,然後不幸失敗了,所有的責任都會掛在你頭上;就算最後成功了,也會因為沒有等到命令就出手,而被質疑說,是否可以得到更大的成功,所以最後是功過相抵,吃力不討好。</div>
<div class="graf graf--p graf-after--p" id="31ee" name="31ee">
<br /></div>
<div class="graf graf--p graf-after--p" id="31ee" name="31ee">
<br /></div>
<h4 class="graf graf--h4 graf-after--p" id="7940" name="7940">
5. 集體決策</h4>
<h4 class="graf graf--h4 graf-after--p" id="7940" name="7940">
</h4>
<div class="graf graf--p graf-after--h4" id="06bc" name="06bc">
就是用主管群啊、委員會啊,來做出一個誰也不得罪的平庸的決定,所有的主管一個也不能少,只要有任何一位主管在那一次的會議沒出席,當次會議的結論就不算。</div>
<div class="graf graf--p graf-after--p" id="7e06" name="7e06">
這是我最喜歡的,因為他真的最安全。</div>
<div class="graf graf--p graf-after--p" id="7e06" name="7e06">
<br /></div>
<div class="graf graf--p graf-after--p" id="7e06" name="7e06">
<br /></div>
<div class="graf graf--p graf-after--p" id="7e06" name="7e06">
<br /></div>
<div class="graf graf--p graf-after--p" id="7e06" name="7e06">
<br /></div>
<div class="graf graf--p graf-after--p" id="7e06" name="7e06">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="0a92" name="0a92">
失敗的敏捷</h3>
<h3 class="graf graf--h3 graf-after--p" id="0a92" name="0a92">
</h3>
<div class="graf graf--p graf-after--h3" id="b651" name="b651">
在敏捷環境中,不管是 PO,是 Scrum master 還是團隊成員,只要沾染上了上面五項的任何一項,就慘了。你就會得到一個失敗的敏捷了。</div>
<div class="graf graf--p graf-after--h3" id="b651" name="b651">
<br /></div>
<div class="graf graf--p graf-after--p" id="073c" name="073c">
這是某磐石企業的某員工跟我的 line 對話…</div>
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="79b9" name="79b9"><div class="aspectRatioPlaceholder is-locked" style="max-height: 492px; max-width: 607px;">
<img class="graf-image" data-height="492" data-image-id="1*SbITU25NdaVqtELpAOeWhQ.png" data-width="607" src="https://cdn-images-1.medium.com/max/800/1*SbITU25NdaVqtELpAOeWhQ.png" /></div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="71ff" name="71ff">
你看了,能不感傷嗎?</div>
<div class="graf graf--p graf-after--figure" id="71ff" name="71ff">
<br /></div>
<div class="graf graf--p graf-after--figure" id="71ff" name="71ff">
<br /></div>
<div class="graf graf--p graf-after--figure" id="71ff" name="71ff">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="4a20" name="4a20">
敏捷的失敗</h3>
<h3 class="graf graf--h3 graf-after--p" id="4a20" name="4a20">
</h3>
<div class="graf graf--p graf-after--h3" id="fae7" name="fae7">
敏捷是歡迎失敗的,但失敗不能只是失敗,失敗要得到教訓,要知道怎麼樣下次才能不失敗。要早一點失敗,快一點失敗,失敗就會變成好事!</div>
<div class="graf graf--p graf-after--h3" id="fae7" name="fae7">
<br /></div>
<div class="graf graf--p graf-after--p" id="7820" name="7820">
這需要勇氣:</div>
<blockquote class="graf graf--pullquote graf-after--p" id="8555" name="8555">
Scrum guide:</blockquote>
<blockquote class="graf graf--pullquote graf-after--pullquote" id="e872" name="e872">
When
the values of commitment, courage, focus, openness and respect are
embodied and lived by the Scrum Team, the Scrum pillars of transparency,
inspection, and adaptation come to life and build trust for everyone.</blockquote>
<div class="graf graf--p graf-after--pullquote" id="d95b" name="d95b">
<br /></div>
<div class="graf graf--p graf-after--pullquote" id="d95b" name="d95b">
很遺憾的,這些東西,原則之類的,在實際上,主管們根本聽不下去,「我部門這麼多,做出一個決策,然後失敗了,有多少人會看我笑話?會質疑我?」</div>
<div class="graf graf--p graf-after--pullquote" id="d95b" name="d95b">
<br /></div>
<div class="graf graf--p graf-after--pullquote" id="d95b" name="d95b">
<br /></div>
<div class="graf graf--p graf-after--pullquote" id="d95b" name="d95b">
<br /></div>
<div class="graf graf--p graf-after--p" id="d7e4" name="d7e4">
如果你在推動敏捷時,也遇到了相同的狀況,我的建議是:</div>
<div class="graf graf--p graf-after--p" id="d7e4" name="d7e4">
<br /></div>
<h4 class="graf graf--h4 graf-after--p" id="86b6" name="86b6">
1. 控制風險在一個 sprint 內</h4>
<h4 class="graf graf--h4 graf-after--p" id="86b6" name="86b6">
</h4>
<div class="graf graf--p graf-after--h4" id="90ed" name="90ed">
把精實創業的 Build-Measure-Learn 拿來用,並要求要在一個 sprint 內發生,得到 insight。如此,就算失敗了,也還只損失了一個 sprint,對一間公司來說,應該不算太痛。</div>
<div class="graf graf--p graf-after--h4" id="90ed" name="90ed">
<br /></div>
<div class="graf graf--p graf-after--h4" id="90ed" name="90ed">
<br /></div>
<h4 class="graf graf--h4 graf-after--p" id="8456" name="8456">
2. 跟主管們不談「失敗」,談「減少浪費」</h4>
<h4 class="graf graf--h4 graf-after--p" id="8456" name="8456">
</h4>
<div class="graf graf--p graf-after--h4" id="43f9" name="43f9">
其實就是談 Lean 的減少浪費,跟主管們說,我們的部門裡面有很多虛胖的流程,把這些流程、位置整理掉,會加速開發速度。</div>
<div class="graf graf--p graf-after--h4" id="43f9" name="43f9">
<br /></div>
<div class="graf graf--p graf-after--p" id="ee05" name="ee05">
這是對的,而他們也的確聽得下去。</div>
<div class="graf graf--p graf-after--p" id="ee05" name="ee05">
<br /></div>
<div class="graf graf--p graf-after--p" id="ef77" name="ef77">
Ruddy 老師常說,Lean 打得過組織文化,但 scrum 打不過組織文化;因為 scrum 只是開發,Lean 是整個公司都可以用也應該用的。</div>
<div class="graf graf--p graf-after--p" id="ef77" name="ef77">
<br /></div>
<div class="graf graf--p graf-after--p" id="63d6" name="63d6">
正確啊!!!!</div>
<div class="graf graf--p graf-after--p" id="63d6" name="63d6">
<br /></div>
<div class="graf graf--p graf-after--p" id="63d6" name="63d6">
<br /></div>
<div class="graf graf--p graf-after--p" id="63d6" name="63d6">
<br /></div>
<h4 class="graf graf--h4 graf-after--p" id="1b02" name="1b02">
3. 倒轉 decision-making</h4>
<h4 class="graf graf--h4 graf-after--p" id="1b02" name="1b02">
</h4>
<div class="graf graf--p graf-after--h4" id="914f" name="914f">
主管們把決策權下放,讓員工們(ex: PO, team) 做決定,而主管們 100% 支持這些由員工所做的決定。當有事發生的時候,再以一個慈祥的仁者的姿態站出來說,「孩子,沒關係的,不要慌,我們一起解決他」。</div>
<div class="graf graf--p graf-after--h4" id="914f" name="914f">
<br /></div>
<div class="graf graf--p graf-after--p" id="fd13" name="fd13">
這好難啊。</div>
<div class="graf graf--p graf-after--p" id="fd13" name="fd13">
<br /></div>
<div class="graf graf--p graf-after--p" id="1083" name="1083">
但因為是敏捷,我們如果真的能把風險控制在一個 sprint 內,那就比較有機會去說服主管跟老闆了~</div>
<div class="graf graf--p graf-after--p" id="1083" name="1083">
<br /></div>
<div class="graf graf--p graf-after--p" id="1083" name="1083">
<br /></div>
<div class="graf graf--p graf-after--p" id="1083" name="1083">
<br /></div>
<div class="graf graf--p graf-after--p" id="1083" name="1083">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="0357" name="0357">
敏捷的失敗,敏捷的成功</h3>
<h3 class="graf graf--h3 graf-after--p" id="0357" name="0357">
</h3>
<div class="graf graf--p graf-after--h3" id="fe12" name="fe12">
最後,真的,失敗誰都不喜歡,但是要用正確的姿勢去失敗,正確的態度去失敗。</div>
<div class="graf graf--p graf-after--h3" id="fe12" name="fe12">
<br /></div>
<div class="graf graf--p graf-after--p" id="c0e1" name="c0e1">
一個 sprint 失敗,就吸取教訓,下一個 sprint 又 reset 了,又是重新開始,又有成功的機會了。</div>
<div class="graf graf--p graf-after--p" id="c0e1" name="c0e1">
<br /></div>
<div class="graf graf--p graf-after--p" id="779b" name="779b">
一個 sprint 成功了,假如不好好延續的話,下一個 sprint 又 reset 了,又是重新開始,又可能會失敗了。</div>
<div class="graf graf--p graf-after--p" id="779b" name="779b">
<br /></div>
<div class="graf graf--p graf-after--p" id="8598" name="8598">
這就是敏捷的失敗,敏捷的成功。</div>
<div class="graf graf--p graf-after--p" id="8598" name="8598">
<br /></div>
<div class="graf graf--p graf-after--p" id="8598" name="8598">
<br /></div>
<div class="graf graf--p graf-after--p" id="83bc" name="83bc">
下一個遇到的問題可能會是,你得到了老闆的支持,然後要怎麼取得短期成功,怎麼給出敏捷轉型的計畫與方向給老闆知道,你不可以說你無法預測未來,只能專注於當下,因為你是專業的
scrum
master,老闆也的確把這個任務交給你了,你作為專業人士,應該是要有能力估計接下來在你專業範圍內的走向與趨勢,你怎麼辦呢…?有心得再寫吧。</div>
<div class="graf graf--p graf-after--p" id="83bc" name="83bc">
<br /></div>
<div class="graf graf--p graf-after--p" id="83bc" name="83bc">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="a1d6" name="a1d6">
好吧,最後一段是幹話,只是為了結語而結語。</div>
<div class="graf graf--p graf-after--p graf--trailing" id="a1d6" name="a1d6">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="a1d6" name="a1d6">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="a1d6" name="a1d6">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="a1d6" name="a1d6">
<br /></div>
<div class="graf graf--p graf-after--p graf--trailing" id="a1d6" name="a1d6">
<br /></div>
</div>
</div>
</section>王泰瑞http://www.blogger.com/profile/16224001153306786796noreply@blogger.com0tag:blogger.com,1999:blog-438851765815730010.post-60344742350531978862019-06-03T17:30:00.000+08:002019-06-04T00:24:17.540+08:00遇事不決時,該怎麼辦?<div class="graf graf--p graf-after--h3" id="d48f" name="d48f">
三國時代,江東小霸王孫策臨死之前給弟弟孫權的遺言是:「內事不決問張昭,外事不決問周瑜」。</div>
<br />
<br />
<figure class="graf graf--figure graf-after--p" id="83b4" name="83b4"><div class="aspectRatioPlaceholder is-locked" style="max-height: 565px; max-width: 700px;">
<img class="graf-image" data-height="592" data-image-id="1*N3L-7D_t9pNK2GRPEATtpA.png" data-width="733" src="https://cdn-images-1.medium.com/max/800/1*N3L-7D_t9pNK2GRPEATtpA.png" /> </div>
<div class="aspectRatioPlaceholder is-locked" style="max-height: 565px; max-width: 700px;">
</div>
<div class="aspectRatioPlaceholder is-locked" style="max-height: 565px; max-width: 700px;">
</div>
<div class="aspectRatioPlaceholder is-locked" style="max-height: 565px; max-width: 700px;">
</div>
</figure><figure class="graf graf--figure graf-after--figure" id="fd52" name="fd52"><div class="aspectRatioPlaceholder is-locked" style="max-height: 537px; max-width: 700px;">
</div>
<div class="aspectRatioPlaceholder is-locked" style="max-height: 537px; max-width: 700px;">
</div>
<div class="aspectRatioPlaceholder is-locked" style="max-height: 537px; max-width: 700px;">
<img class="graf-image" data-height="584" data-image-id="1*2euT00i796nn38EEwb4ZfA.png" data-is-featured="true" data-width="761" src="https://cdn-images-1.medium.com/max/800/1*2euT00i796nn38EEwb4ZfA.png" /></div>
</figure><br />
<div class="graf graf--p graf-after--figure" id="9ad0" name="9ad0">
<br /></div>
<div class="graf graf--p graf-after--figure" id="9ad0" name="9ad0">
<br /></div>
<div class="graf graf--p graf-after--figure" id="9ad0" name="9ad0">
<br /></div>
<div class="graf graf--p graf-after--figure" id="9ad0" name="9ad0">
無奈啊,張昭跟周瑜都過世一千多年了,就算他們還在世,你我也不是孫權。<br />
<br />
<a name='more'></a><br /></div>
<div class="graf graf--p graf-after--figure" id="9ad0" name="9ad0">
<br /></div>
<div class="graf graf--p graf-after--figure" id="9ad0" name="9ad0">
<br /></div>
<div class="graf graf--p graf-after--p" id="67d9" name="67d9">
之所以寫這篇,是因為昨天我被問到兩個類似的問題:一是,假如會議沒有結果怎麼辦?</div>
<div class="graf graf--p graf-after--p" id="7c6c" name="7c6c">
有一派的人的想法是,謀定而後動,假如會議沒有結果,那就是會議時間不夠,繼續開啊,再多找一些部門的人進來一起想辦法啊,繼續開會,最後總是會有一個結果的。</div>
<div class="graf graf--p graf-after--p" id="7c6c" name="7c6c">
<br /></div>
<div class="graf graf--p graf-after--p" id="8e80" name="8e80">
第二個昨天被問到的問題是:Terry 啊,關於XXXXX問題,我有兩個 solution,我覺得兩個都差不多好,我不知道該選哪個,我想聽聽你的看法。</div>
<div class="graf graf--p graf-after--p" id="8e80" name="8e80">
<br /></div>
<div class="graf graf--p graf-after--p" id="7a96" name="7a96">
有一派的人的想法是,謀定而後動,假如兩個都差不多,那肯定是沒有做完通盤的考量跟比較,我們必須繼續思考,最後「兩害相權取其輕」,一定會有一個比較好的,選他就對了!</div>
<div class="graf graf--p graf-after--p" id="7a96" name="7a96">
<br /></div>
<div class="graf graf--p graf-after--p" id="7a96" name="7a96">
<br /></div>
<div class="graf graf--p graf-after--p" id="7a96" name="7a96">
<br /></div>
<div class="graf graf--p graf-after--p" id="7a96" name="7a96">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="59db" name="59db">
</h3>
<h3 class="graf graf--h3 graf-after--p" id="59db" name="59db">
謀定而後動,沒有問題,但要「謀」多久?</h3>
<h3 class="graf graf--h3 graf-after--p" id="59db" name="59db">
</h3>
<div class="graf graf--p graf-after--h3" id="10c9" name="10c9">
2018 年了,世界變化多麼的快,還有多少時間跟本錢讓我們去「謀定」?總算要「後動」的時候,情況還跟當初在「謀」的時候一樣嗎?我覺得這年頭已經不可能有足夠的時間去搜集足夠多的資訊來做最後的決策,我們能做的事情就是:做。</div>
<div class="graf graf--p graf-after--h3" id="10c9" name="10c9">
<br /></div>
<div class="graf graf--p graf-after--p" id="4292" name="4292">
回到我被問到的問題。第一題,如果會議沒有結果,但我們手上的事情需要一個會議結論才能繼續往下進行,那就隨便挑一個做了啊,等什麼?第二題,如果你手上有兩個選項,兩個選項都「差不多好」,那任何一個選項都是「好」的,那還遲疑什麼,就挑一個就做了,等什麼?</div>
<div class="graf graf--p graf-after--p" id="4292" name="4292">
<br /></div>
<div class="graf graf--p graf-after--p" id="4b3f" name="4b3f">
我的師父 Daniel Teng 在課堂上有聊到,常常有人問他,他們公司想導入敏捷,要用 scrum 好,還是 Kanban 好?後來我也常常被問到一模一樣的問題,答案是:你就挑一個,就做了,做得不好、不順的話,再換就可以了。這都是好東西,等什麼?</div>
<div class="graf graf--p graf-after--p" id="4b3f" name="4b3f">
<br /></div>
<div class="graf graf--p graf-after--p" id="9355" name="9355">
等待別人給你 permission 嗎?請看 Gary Vee 怎麼說:</div>
<div class="graf graf--p graf-after--p" id="9355" name="9355">
<br /></div>
<div class="graf graf--p graf-after--p" id="ac36" name="ac36">
<a class="markup--anchor markup--p-anchor" data-href="https://twitter.com/garyvee/status/934796012832677889" href="https://twitter.com/garyvee/status/934796012832677889" rel="nofollow noopener" target="_blank">https://twitter.com/garyvee/status/934796012832677889</a></div>
<div class="graf graf--p graf-after--p" id="ac36" name="ac36">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="e6b6" name="e6b6">
</h3>
<h3 class="graf graf--h3 graf-after--p" id="e6b6" name="e6b6">
</h3>
<h3 class="graf graf--h3 graf-after--p" id="e6b6" name="e6b6">
</h3>
<h3 class="graf graf--h3 graf-after--p" id="e6b6" name="e6b6">
Reckless?</h3>
<h3 class="graf graf--h3 graf-after--p" id="e6b6" name="e6b6">
</h3>
<div class="graf graf--p graf-after--h3" id="aae4" name="aae4">
不要魯莽,不可以魯莽。做計畫還是有其必要性的。但是在「長期」跟「短期」之間如何取得平衡跟妥協,真的是個藝術,我也還在學習。但我很喜歡敏捷圈子裡常常被引用的艾森豪將軍的一句話:</div>
<blockquote class="graf graf--blockquote graf--startsWithDoubleQuote graf-after--p" id="146c" name="146c">
“Plans are nothing. Planning is everything.”</blockquote>
<div class="graf graf--p graf-after--blockquote" id="af18" name="af18">
我們還是要做計畫,但做完計畫以後的那本計畫書就可以丟掉了。</div>
<div class="graf graf--p graf-after--blockquote" id="af18" name="af18">
<br /></div>
<div class="graf graf--p graf-after--blockquote" id="af18" name="af18">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="c40e" name="c40e">
</h3>
<h3 class="graf graf--h3 graf-after--p" id="c40e" name="c40e">
</h3>
<h3 class="graf graf--h3 graf-after--p" id="c40e" name="c40e">
Failure?</h3>
<h3 class="graf graf--h3 graf-after--p" id="c40e" name="c40e">
</h3>
<div class="graf graf--p graf-after--h3" id="2042" name="2042">
很多人怕失敗,而這種亂選一個就做了的邏輯會大大的提高你失敗的機率…XD,所以!要用最小最小的成本來驗證所選的方法是
OK 的。在軟體上,這個東西叫做 MVP (Minimum Viable Product);一般的產品可能要做 PoC (Proof of
Concept) 或是
Prototype;在日常生活中,可能就是角色扮演,或是模擬情境。做這些東西不應該花太多時間,以軟體而言,差不多是兩三天、一個禮拜,頂多兩個禮拜就應該可以做出
MVP 來驗證想法了。<a class="markup--anchor markup--p-anchor" data-href="http://www.books.com.tw/products/0010722447" href="http://www.books.com.tw/products/0010722447" rel="noopener" target="_blank">google 這本書</a>是五天。而這本書的內容並不限定在做軟體喔~</div>
<div class="graf graf--p graf-after--h3" id="2042" name="2042">
<br /></div>
<div class="graf graf--p graf-after--p" id="907f" name="907f">
因為投入的不多,最後如果真的失敗了,也不至於浪費太多時間與成本。發現失敗了,就趕快換、趕快「轉進」。</div>
<div class="graf graf--p graf-after--p" id="907f" name="907f">
<br /></div>
<div class="graf graf--p graf-after--p" id="4a5f" name="4a5f">
謀定而後動的那一派的人很怕失敗,我也怕啊,廢話,但我覺得,如果失敗了不會死人,就有本錢可以失敗。</div>
<div class="graf graf--p graf-after--p" id="4a5f" name="4a5f">
<br /></div>
<div class="graf graf--p graf-after--p" id="242d" name="242d">
敏捷思維對於失敗是很歡迎的,下次有機會再寫另外一篇文章來講敏捷是怎麼面對失敗的吧~</div>
<div class="graf graf--p graf-after--p" id="242d" name="242d">
<br /></div>
<div class="graf graf--p graf-after--p" id="242d" name="242d">
<br /></div>
<h3 class="graf graf--h3 graf-after--p" id="1a94" name="1a94">
</h3>
<h3 class="graf graf--h3 graf-after--p" id="1a94" name="1a94">
</h3>
<h3 class="graf graf--h3 graf-after--p" id="1a94" name="1a94">
所以,到底遇事不決怎麼辦?</h3>
<h3 class="graf graf--h3 graf-after--p" id="1a94" name="1a94">
</h3>
<div class="graf graf--p graf-after--h3" id="a6dd" name="a6dd">
簡單的很,以下是步驟:</div>
<ol class="postList">
<li class="graf graf--li graf-after--p" id="bbd1" name="bbd1"><b>Random 挑一個,開幹</b></li>
<li class="graf graf--li graf-after--li" id="ef14" name="ef14"><b>用最小成本、最少時間,做出某個最小的成果</b></li>
<li class="graf graf--li graf-after--li" id="3711" name="3711"><b>如果 OK,那就繼續做,繼續長大;如果不 OK,就換個做法,回到上一步。</b></li>
</ol>
<div class="graf graf--p graf-after--li graf--trailing" id="04c6" name="04c6">
以上,參考參考。 :)</div>
王泰瑞http://www.blogger.com/profile/16224001153306786796noreply@blogger.com0