// API callback
related_results_labels_thumbs({"version":"1.0","encoding":"UTF-8","feed":{"xmlns":"http://www.w3.org/2005/Atom","xmlns$openSearch":"http://a9.com/-/spec/opensearchrss/1.0/","xmlns$blogger":"http://schemas.google.com/blogger/2008","xmlns$georss":"http://www.georss.org/georss","xmlns$gd":"http://schemas.google.com/g/2005","xmlns$thr":"http://purl.org/syndication/thread/1.0","id":{"$t":"tag:blogger.com,1999:blog-7905389674158671872"},"updated":{"$t":"2025-09-18T07:02:56.138+08:00"},"category":[{"term":"Programming"},{"term":"Culture"},{"term":"Testing"},{"term":"scrum"},{"term":"Agile"},{"term":"performance tuning"},{"term":"Book"},{"term":"Code Quality"},{"term":"Qt"},{"term":"Event Storming"},{"term":"database"},{"term":"file system"},{"term":"virtual machine"}],"title":{"type":"text","$t":"VIVOTEK Digest"},"subtitle":{"type":"html","$t":"Journey of Software Development"},"link":[{"rel":"http://schemas.google.com/g/2005#feed","type":"application/atom+xml","href":"https:\/\/blog.rd.vivotek.com\/feeds\/posts\/default"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/7905389674158671872\/posts\/default\/-\/scrum?alt=json-in-script\u0026max-results=8"},{"rel":"alternate","type":"text/html","href":"https:\/\/blog.rd.vivotek.com\/search\/label\/scrum"},{"rel":"hub","href":"http://pubsubhubbub.appspot.com/"}],"author":[{"name":{"$t":"diro"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/13292247339970268280"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"16","height":"16","src":"https:\/\/img1.blogblog.com\/img\/b16-rounded.gif"}}],"generator":{"version":"7.00","uri":"http://www.blogger.com","$t":"Blogger"},"openSearch$totalResults":{"$t":"6"},"openSearch$startIndex":{"$t":"1"},"openSearch$itemsPerPage":{"$t":"8"},"entry":[{"id":{"$t":"tag:blogger.com,1999:blog-7905389674158671872.post-7442227545228273634"},"published":{"$t":"2019-09-02T17:48:00.002+08:00"},"updated":{"$t":"2019-09-02T17:50:27.679+08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Agile"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Culture"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Event Storming"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Programming"},{"scheme":"http://www.blogger.com/atom/ns#","term":"scrum"}],"title":{"type":"text","$t":"Clean Architecture 課後心得分享"},"content":{"type":"html","$t":"\u003Cbr \/\u003E\n\u003Cdiv style=\"mso-element-anchor-horizontal: column; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: .05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly;\"\u003E\n\u003Ctable align=\"left\" cellpadding=\"0\" cellspacing=\"0\" hspace=\"0\" vspace=\"0\"\u003E\n \u003Ctbody\u003E\n\u003Ctr\u003E\n  \u003Ctd align=\"left\" style=\"padding-bottom: 0cm; padding-left: 9.0pt; padding-right: 9.0pt; padding-top: 0cm;\" valign=\"top\"\u003E\u003Cdiv class=\"MsoNormal\" style=\"margin-bottom: 3.6pt; margin-left: 0cm; margin-right: 0cm; margin-top: 6.0pt; mso-element-anchor-horizontal: column; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: .05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-para-margin-bottom: .3gd; mso-para-margin-left: 0cm; mso-para-margin-right: 0cm; mso-para-margin-top: .5gd;\"\u003E\n\u003Cspan style=\"font-family: \u0026quot;微軟正黑體\u0026quot; , sans-serif; font-size: 10.0pt;\"\u003E\u0026nbsp; \u0026nbsp;\u0026nbsp;\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: \u0026quot;微軟正黑體\u0026quot; , sans-serif; font-size: 10.0pt;\"\u003E\u0026nbsp; \u0026nbsp; 從\u003Cspan lang=\"EN-US\"\u003E Clean Architecture \u003C\/span\u003E我們學到要把程式架構畫出來，把核心邏輯與其它細節分開來\u003Cspan lang=\"EN-US\"\u003E, \u003C\/span\u003E避免核心被汙染，達到最終目標：\u003Cb\u003E\u003Cspan style=\"color: #2e74b5; mso-themecolor: accent1; mso-themeshade: 191;\"\u003E「\u003C\/span\u003E\u003Cspan style=\"color: #0070c0;\"\u003E最小化軟體生命周期的總成本\u003Cspan lang=\"EN-US\"\u003E+\u003C\/span\u003E最大化程式設計師的生產力」\u003C\/span\u003E\u003C\/b\u003E。書本裡面給了一個四層的架構圖：\u003Cspan lang=\"EN-US\"\u003EEnterprise\n  Business Rules, Application Business Rules, Interface Adapters, Frameworks\n  \u0026amp; Drivers\u003C\/span\u003E。簡單說前面兩個就是\u003Cb\u003E策略、業務規則、核心價值\u003C\/b\u003E，後面兩個則是\u003Cb\u003E細節、資料庫、框架、通訊協定\u003C\/b\u003E…等等。在這樣的分層規劃下，我們得以確認依賴關係是由外向內的。如果有需要，我們會利用依賴反轉\u003Cspan lang=\"EN-US\"\u003E(Dependency inversion principle\u003C\/span\u003E，\u003Cspan lang=\"EN-US\"\u003EDIP)\u003C\/span\u003E來維持核心的整潔，這樣的架構也允許我們延遲細節的決定。\u003Cbr \/\u003E\u003Cspan lang=\"EN-US\"\u003E\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv class=\"MsoNormal\" style=\"margin-bottom: 3.6pt; margin-left: 0cm; margin-right: 0cm; margin-top: 6.0pt; mso-element-anchor-horizontal: column; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: .05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-para-margin-bottom: .3gd; mso-para-margin-left: 0cm; mso-para-margin-right: 0cm; mso-para-margin-top: .5gd;\"\u003E\n\u003Cspan style=\"font-family: \u0026quot;微軟正黑體\u0026quot; , sans-serif; font-size: 10.0pt;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv align=\"center\" class=\"MsoNormal\" style=\"mso-element-anchor-horizontal: column; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: .05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; text-align: center;\"\u003E\n\u003Cb\u003E\u003Cspan style=\"color: black; font-family: \u0026quot;微軟正黑體\u0026quot; , sans-serif; font-size: 10.0pt;\"\u003E事件風暴\u003Cspan lang=\"EN-US\"\u003E\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/span\u003E\u003C\/b\u003E\u003C\/div\u003E\n\u003Cdiv class=\"MsoNormal\" style=\"margin-bottom: 3.6pt; mso-element-anchor-horizontal: column; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: .05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-para-margin-bottom: .3gd;\"\u003E\n\u003Cspan lang=\"EN-US\" style=\"font-family: \u0026quot;微軟正黑體\u0026quot; , sans-serif; font-size: 10.0pt;\"\u003E\u003Cspan style=\"mso-spacerun: yes;\"\u003E\u0026nbsp;\u0026nbsp;\u0026nbsp; \u003C\/span\u003E\u003C\/span\u003E\u003Cspan style=\"font-family: \u0026quot;微軟正黑體\u0026quot; , sans-serif; font-size: 10.0pt;\"\u003E第二堂課\u003Cspan lang=\"EN-US\"\u003E, Teddy\u003C\/span\u003E帶我們體驗\u003Cb\u003E\u003Cspan style=\"color: #0070c0;\"\u003E事件風暴\u003Cspan lang=\"EN-US\"\u003E(Event Storming)\u003C\/span\u003E\u003C\/span\u003E\u003C\/b\u003E，事件風暴是一種快速讓群體進入狀況\u003Cspan lang=\"EN-US\"\u003E, \u003C\/span\u003E跨部門達成共識的方法，不限於軟體，其實可以應用在各種業務領域，協助建構模型。事件風暴的介紹網路上可以查到很多，規則與範例就不在此贅述，因為事件風暴最重要的是溝通的過程，使用文字敘述很難體會，課程後我與\u003Cspan lang=\"EN-US\"\u003EYK(\u003C\/span\u003E同事\u003Cspan lang=\"EN-US\"\u003E)\u003C\/span\u003E為了讓更多同事也能了解這個溝通方法，因此辦了一個小\u003Cspan lang=\"EN-US\"\u003Eworkshop\u003C\/span\u003E，邀請了三個不同部門的同事，其中包含\u003Cb\u003E測試部門、韌體研發、新技術開發部門\u003C\/b\u003E一起共同討論「\u003Cb\u003E韌體自動化測試工具\u003C\/b\u003E」這個主題。\u003Cspan lang=\"EN-US\"\u003E\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv class=\"MsoNormal\" style=\"margin-bottom: 3.6pt; mso-element-anchor-horizontal: column; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: .05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-para-margin-bottom: .3gd;\"\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Ca href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhhQAWynhQU0nLgRAhWc2CrCI5_b4VtgMqsTP0oXbAzaJzCC8vLJ_RIThinZymMUx1ByqfMKlyvJr1nRhL7EMLjeN3Ac2lYAAm-PU0stGdfoqw7VenWnthj4Zk7zbcAiksI8iMxgc7fB7K3\/s1600\/IMG_9177.jpg\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" data-original-height=\"1200\" data-original-width=\"1600\" height=\"240\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhhQAWynhQU0nLgRAhWc2CrCI5_b4VtgMqsTP0oXbAzaJzCC8vLJ_RIThinZymMUx1ByqfMKlyvJr1nRhL7EMLjeN3Ac2lYAAm-PU0stGdfoqw7VenWnthj4Zk7zbcAiksI8iMxgc7fB7K3\/s320\/IMG_9177.jpg\" width=\"320\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cspan style=\"font-family: \u0026quot;微軟正黑體\u0026quot; , sans-serif; font-size: 10.0pt;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv align=\"center\" class=\"MsoNormal\" style=\"mso-element-anchor-horizontal: column; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: .05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; text-align: center;\"\u003E\n\u003Cb\u003E\u003Cspan style=\"color: black; font-family: \u0026quot;微軟正黑體\u0026quot; , sans-serif; font-size: 10.0pt;\"\u003E共通語言\u003Cspan lang=\"EN-US\"\u003E\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/span\u003E\u003C\/b\u003E\u003C\/div\u003E\n\u003Cdiv class=\"MsoNormal\" style=\"margin-bottom: 3.6pt; mso-element-anchor-horizontal: column; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: .05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-para-margin-bottom: .3gd;\"\u003E\n\u003Cspan lang=\"EN-US\" style=\"font-family: \u0026quot;微軟正黑體\u0026quot; , sans-serif; font-size: 10.0pt;\"\u003E\u003Cspan style=\"mso-spacerun: yes;\"\u003E\u0026nbsp;\u0026nbsp;\u0026nbsp; \u003C\/span\u003E\u003C\/span\u003E\u003Cspan style=\"font-family: \u0026quot;微軟正黑體\u0026quot; , sans-serif; font-size: 10.0pt;\"\u003E首先，大家想的真的都不一樣。我們先把\u003Cspan lang=\"EN-US\"\u003E12\u003C\/span\u003E個人分成四個小組，讓大家各自列出這個系統中應該存在的\u003Cspan lang=\"EN-US\"\u003EEntity\u003C\/span\u003E再來互通有無一下，結果發現：有一些東西大家都有共識\u003Cspan lang=\"EN-US\"\u003E(\u003C\/span\u003E每一組都有塞一個專家\u003Cspan lang=\"EN-US\"\u003E)\u003C\/span\u003E，一定會有\u003Cspan lang=\"EN-US\"\u003Etest case\u003C\/span\u003E，也一定會有\u003Cspan lang=\"EN-US\"\u003Ereport\u003C\/span\u003E，有一些東西則是我有你沒有，你有我沒有。但是即使是一樣的東西，各自表述之後就會發現，你的\u003Cspan lang=\"EN-US\"\u003Ereport\u003C\/span\u003E跟我的\u003Cspan lang=\"EN-US\"\u003Ereport\u003C\/span\u003E可能又不一樣，\u003Cspan lang=\"EN-US\"\u003EA\u003C\/span\u003E組的包山包海，測試結果\u003Cspan lang=\"EN-US\"\u003E\/\u003C\/span\u003E細節步驟\u003Cspan lang=\"EN-US\"\u003E\/\u003C\/span\u003E結果統計圖，\u003Cspan lang=\"EN-US\"\u003EB\u003C\/span\u003E組的只有成功與失敗，另外還有一個叫做\u003Cspan lang=\"EN-US\"\u003Edebug log\u003C\/span\u003E的會包含細節，\u003Cb\u003E\u003Cspan style=\"color: #0070c0;\"\u003E沒有一個絕對的答案\u003Cspan lang=\"EN-US\"\u003E, \u003C\/span\u003E重要的是我們要找到共同的語言\u003Cspan lang=\"EN-US\"\u003E(ubiquitous language)\u003C\/span\u003E\u003C\/span\u003E\u003C\/b\u003E。\u003Cb\u003E\u003Cspan style=\"color: black; mso-themecolor: text1;\"\u003E共通語言除了釐清彼此的想法以外，還有加速溝通的效果\u003C\/span\u003E，建立共通語言後，可以提升溝通效率\u003C\/b\u003E，不論是文件、程式或開會。例如當要做一個跟影像有關的專案的時候，我們可以在早期建模的溝通過程中，發現是不是所有成員都有\u003Cspan lang=\"EN-US\"\u003E3A\u003C\/span\u003E的觀念，知道\u003Cspan lang=\"EN-US\"\u003EAE, AF, AWB\u003C\/span\u003E是什麼，避免專案走到後期，才發現彼此有很大的誤解。\u003Cspan lang=\"EN-US\"\u003E\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv class=\"MsoNormal\" style=\"margin-bottom: 3.6pt; mso-element-anchor-horizontal: column; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: .05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-para-margin-bottom: .3gd;\"\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Ca href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjW8Jzf0ydGkqF8kx5kfZ9X7nyD6tgVzU-Prhyphenhyphen4KLNYO3A1_x-to6Hee5doKLDoMGSQrd8Ms3VEjzEkCaAlhjQuv-hG94zoN2rTnNqDiiKXk0NJjUT7WHCObaxRxfy-HF5Im9Mh8148VMTc\/s1600\/IMG_9182.jpg\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" data-original-height=\"1200\" data-original-width=\"1600\" height=\"240\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjW8Jzf0ydGkqF8kx5kfZ9X7nyD6tgVzU-Prhyphenhyphen4KLNYO3A1_x-to6Hee5doKLDoMGSQrd8Ms3VEjzEkCaAlhjQuv-hG94zoN2rTnNqDiiKXk0NJjUT7WHCObaxRxfy-HF5Im9Mh8148VMTc\/s320\/IMG_9182.jpg\" width=\"320\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cspan style=\"font-family: \u0026quot;微軟正黑體\u0026quot; , sans-serif; font-size: 10.0pt;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv align=\"center\" class=\"MsoNormal\" style=\"mso-element-anchor-horizontal: column; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: .05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; text-align: center;\"\u003E\n\u003Cb\u003E\u003Cspan style=\"color: black; font-family: \u0026quot;微軟正黑體\u0026quot; , sans-serif; font-size: 10.0pt;\"\u003E可視化流程\u003Cspan lang=\"EN-US\"\u003E\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/span\u003E\u003C\/b\u003E\u003C\/div\u003E\n\u003Cdiv class=\"MsoNormal\" style=\"mso-element-anchor-horizontal: column; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: .05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly;\"\u003E\n\u003Cspan lang=\"EN-US\" style=\"font-family: \u0026quot;微軟正黑體\u0026quot; , sans-serif; font-size: 10.0pt;\"\u003E\u003Cspan style=\"mso-spacerun: yes;\"\u003E\u0026nbsp;\u0026nbsp;\u0026nbsp; \u003C\/span\u003E\u003C\/span\u003E\u003Cspan style=\"font-family: \u0026quot;微軟正黑體\u0026quot; , sans-serif; font-size: 10.0pt;\"\u003E除了共通語言以外，事件風暴還提供了一個全面的\u003Cb\u003E\u003Cspan style=\"color: #0070c0;\"\u003E可視化流程\u003C\/span\u003E\u003C\/b\u003E，我們同步大家的共同語言後，把四組合併成兩個組進行事件風暴，我們故意讓大家先用傳統方法從\u003Cspan lang=\"EN-US\"\u003EEntities\u003C\/span\u003E開始發想，再補充上\u003Cspan lang=\"EN-US\"\u003Euse cases\u003C\/span\u003E，讓大家先跑一次流程。\u003Cspan lang=\"EN-US\"\u003E\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv class=\"MsoNormal\" style=\"margin-bottom: 6.0pt; mso-element-anchor-horizontal: column; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: .05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-para-margin-bottom: .5gd;\"\u003E\n\u003Cspan lang=\"EN-US\" style=\"font-family: \u0026quot;微軟正黑體\u0026quot; , sans-serif; font-size: 10.0pt;\"\u003E\u003Cspan style=\"mso-spacerun: yes;\"\u003E\u0026nbsp;\u0026nbsp;\u0026nbsp; \u003C\/span\u003E\u003C\/span\u003E\u003Cspan style=\"font-family: \u0026quot;微軟正黑體\u0026quot; , sans-serif; font-size: 10.0pt;\"\u003E事件風暴跟從核心出發不一樣，而是從\u003Cb\u003E領域事件\u003C\/b\u003E開始展開\u003Cspan lang=\"EN-US\"\u003E(\u003C\/span\u003E我們認為有點像是從\u003Cspan lang=\"EN-US\"\u003Euse cases\u003C\/span\u003E展開\u003Cspan lang=\"EN-US\"\u003E)\u003C\/span\u003E，兩組分別列出我們在乎的領域事件，看到大家不斷的貼上、移動、調整，對整個流程重新順一次，我想這就是事件風暴要的效果，最後產生一個看得到的用戶故事\u003Cspan lang=\"EN-US\"\u003E(User stories)\u003C\/span\u003E。\u003Cspan lang=\"EN-US\"\u003E\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv class=\"MsoNormal\" style=\"margin-bottom: 6.0pt; mso-element-anchor-horizontal: column; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: .05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-para-margin-bottom: .5gd;\"\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Ca href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgC47CaDSpoIAAIaW3FHcEN86KBcesZC8QgMD7ODizb63vngXaC8L2ubGrVnrQ1w4LTFOvi-AE5Lh1KqkQtF16aLVtem0ax9yVq53C4U7u-TP6rmlD1gT8lnUUHbSwbPm0WDtcvCcWmBlPf\/s1600\/IMG_9210.jpg\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" data-original-height=\"1600\" data-original-width=\"1200\" height=\"320\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgC47CaDSpoIAAIaW3FHcEN86KBcesZC8QgMD7ODizb63vngXaC8L2ubGrVnrQ1w4LTFOvi-AE5Lh1KqkQtF16aLVtem0ax9yVq53C4U7u-TP6rmlD1gT8lnUUHbSwbPm0WDtcvCcWmBlPf\/s320\/IMG_9210.jpg\" width=\"240\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cspan style=\"font-family: \u0026quot;微軟正黑體\u0026quot; , sans-serif; font-size: 10.0pt;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv class=\"MsoNormal\" style=\"mso-element-anchor-horizontal: column; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: .05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly;\"\u003E\n\u003Cspan lang=\"EN-US\" style=\"font-family: \u0026quot;微軟正黑體\u0026quot; , sans-serif; font-size: 10.0pt;\"\u003E\u003Cspan style=\"mso-spacerun: yes;\"\u003E\u0026nbsp;\u0026nbsp;\u0026nbsp; \u003C\/span\u003E\u003C\/span\u003E\u003Cspan style=\"font-family: \u0026quot;微軟正黑體\u0026quot; , sans-serif; font-size: 10.0pt;\"\u003E我感覺\u003Cspan lang=\"EN-US\"\u003Eevent storming\u003C\/span\u003E有點類似非\u003Cspan lang=\"EN-US\"\u003Ecoding\u003C\/span\u003E版本的\u003Cspan lang=\"EN-US\"\u003Emob programing\u003C\/span\u003E，用一種方法\u003Cb\u003E把群體的思維聚焦在同一個問題上，並且利用交流讓整體意識調整到相同頻率取得共識，共識後的產物是經過大家認可的業務邏輯與範圍，所以真正執行或實作的時候大家是\u003Cspan style=\"color: #0070c0;\"\u003E朝同一個目標努力的。\u003C\/span\u003E\u003Cspan lang=\"EN-US\"\u003E\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/b\u003E\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: \u0026quot;微軟正黑體\u0026quot; , sans-serif; font-size: 10.0pt;\"\u003E\u003Cb\u003E\u003Cspan style=\"color: #0070c0;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\u003C\/b\u003E\u003C\/span\u003E\n\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: \u0026quot;微軟正黑體\u0026quot; , sans-serif; font-size: 10.0pt;\"\u003E\u003Cb\u003E\u003Cspan style=\"color: #0070c0;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\u003C\/b\u003E\u003C\/span\u003E\u003C\/div\u003E\n\u003C\/td\u003E\n \u003C\/tr\u003E\n\u003C\/tbody\u003E\u003C\/table\u003E\n\u003C\/div\u003E\n\u003Cbr \/\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https:\/\/blog.rd.vivotek.com\/feeds\/7442227545228273634\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"https:\/\/blog.rd.vivotek.com\/2019\/09\/clean-architecture.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/7905389674158671872\/posts\/default\/7442227545228273634"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/7905389674158671872\/posts\/default\/7442227545228273634"},{"rel":"alternate","type":"text/html","href":"https:\/\/blog.rd.vivotek.com\/2019\/09\/clean-architecture.html","title":"Clean Architecture 課後心得分享"}],"author":[{"name":{"$t":"mason.lin"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/06217578385898828620"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"16","height":"16","src":"https:\/\/img1.blogblog.com\/img\/b16-rounded.gif"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhhQAWynhQU0nLgRAhWc2CrCI5_b4VtgMqsTP0oXbAzaJzCC8vLJ_RIThinZymMUx1ByqfMKlyvJr1nRhL7EMLjeN3Ac2lYAAm-PU0stGdfoqw7VenWnthj4Zk7zbcAiksI8iMxgc7fB7K3\/s72-c\/IMG_9177.jpg","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-7905389674158671872.post-5686579162423854061"},"published":{"$t":"2019-08-30T18:26:00.001+08:00"},"updated":{"$t":"2019-08-30T18:28:25.450+08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Agile"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Culture"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Programming"},{"scheme":"http://www.blogger.com/atom/ns#","term":"scrum"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Testing"}],"title":{"type":"text","$t":"The Year of Being Agile (Part 1)"},"content":{"type":"html","$t":"\u003Cdiv class=\"graf graf--p\" name=\"c3e2\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"c3e2\"\u003E\n在我們團隊快要一年了\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"5ad9\"\u003E\n一年的時間\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"7275\"\u003E\n寶寶可以長牙\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"116a\"\u003E\n台灣可以賣出 10 億杯飲料\u003Cbr \/\u003E\n營業額可以突破千億…\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"116a\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Ctable align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"tr-caption-container\" style=\"margin-left: auto; margin-right: auto; text-align: center;\"\u003E\u003Ctbody\u003E\n\u003Ctr\u003E\u003Ctd style=\"text-align: center;\"\u003E\u003Ca href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEh9YpCSD1g7TmrG5FmuZ8YtPPJWpVIAj9NtanXGXEhBxFvTbUa0jGUYPlvy5MQZTtZffSjcWO8Ml3mrp4ThuxG9hCsSO4gprm3WSJHgeHnCqnsw3Fi_pDkmYYQSoHAYf_iynhh-6yXnh_U\/s1600\/20190830_medium_1_1.PNG\" imageanchor=\"1\" style=\"margin-left: auto; margin-right: auto;\"\u003E\u003Cimg border=\"0\" data-original-height=\"262\" data-original-width=\"701\" height=\"235\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEh9YpCSD1g7TmrG5FmuZ8YtPPJWpVIAj9NtanXGXEhBxFvTbUa0jGUYPlvy5MQZTtZffSjcWO8Ml3mrp4ThuxG9hCsSO4gprm3WSJHgeHnCqnsw3Fi_pDkmYYQSoHAYf_iynhh-6yXnh_U\/s640\/20190830_medium_1_1.PNG\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/td\u003E\u003C\/tr\u003E\n\u003Ctr\u003E\u003Ctd class=\"tr-caption\" style=\"text-align: center;\"\u003E經濟部統計處: 飲料店營業額在台灣逐年攀升\u003C\/td\u003E\u003C\/tr\u003E\n\u003C\/tbody\u003E\u003C\/table\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"b179\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"b179\"\u003E\n不說飲料\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"3bcc\"\u003E\n最近回顧了這一年的行事曆\u003Cbr \/\u003E\n我是有點吃驚的\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"3c97\"\u003E\nOMG!\u003Cbr \/\u003E\n原來工作的方式，可以這樣影響生活\u003Cbr \/\u003E\n越工作越有活力\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"5688\"\u003E\n如何影響呢？\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"2271\"\u003E\n我先賣個關子，先來看幾個大部分的組織會遇到的現象。\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"2271\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Ch2\u003E\n\u003C\/h2\u003E\n\u003Cdiv\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Ch2\u003E\n第一個常見現象：開週會\u003Cbr \/\u003E\u003Cstrong class=\"markup--strong markup--p-strong\"\u003E\u003Cem class=\"markup--em markup--p-em\"\u003EWhy are meetings so ineffective?\u003C\/em\u003E\u003C\/strong\u003E\u003C\/h2\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"1881\"\u003E\n\u003Cstrong class=\"markup--strong markup--p-strong\"\u003E\u003Cem class=\"markup--em markup--p-em\"\u003E\u003Cbr \/\u003E\u003C\/em\u003E\u003C\/strong\u003E\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"772a\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"772a\"\u003E\n一個規模不大的四人團隊\u003Cbr \/\u003E\n一人報告一小時\u003Cbr \/\u003E\n一場 weekly meeting 就是四個小時\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"7210\"\u003E\n如果你曾經有在電影院睡著的經驗\u003Cbr \/\u003E\n應該不難體會四個小時以上的會議有多累\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"d548\"\u003E\n為什麼 weekly meeting 要開這麼久?\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"8ceb\"\u003E\n畢竟是一週的進度回報，如果每個人報告一個小時\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"b727\"\u003E\n相當於把他五個工作天，一天八小時的工作量\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"0b91\"\u003E\n用 40 倍速的快進，講給你聽\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"5663\"\u003E\n奇怪的是，我們心理從來沒有出現這樣的聲音\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p graf--startsWithDoubleQuote\" name=\"11d1\"\u003E\n“哇! 我聽到了 1\/40 的超級濃縮精華\/乾貨耶! ”\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"a3c0\"\u003E\n我們只希望他能再快個 40 倍\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n這不能怪同事，就像在電影院睡著其實也不能怪導演\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"09ce\"\u003E\n沒有哪個導演拍片是為了讓觀眾睡的\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"d782\"\u003E\n比較可能的是 —\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"1881\"\u003E\n\u003Cstrong class=\"markup--strong markup--p-strong\"\u003E\u003Cem class=\"markup--em markup--p-em\"\u003E\u003C\/em\u003E\u003C\/strong\u003E\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"5105\"\u003E\n那個議題和你沒有共鳴\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"5105\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Ctable align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"tr-caption-container\" style=\"margin-left: auto; margin-right: auto; text-align: center;\"\u003E\u003Ctbody\u003E\n\u003Ctr\u003E\u003Ctd style=\"text-align: center;\"\u003E\u003Ca href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEiF3aQ45wGgW44KKQPv5hPxF3Af9i5_kgZuCVOG3kMXSBCPOiIgFpcSo-IW7OMPOgkVJwfsnArh-vdit7EI9zIKypzdFKLI2LpYOASNEEQwlaStc4qrvt1PjXkkj6mwuR2fnHPjlTGa_Wk\/s1600\/20190830_medium_1_2.PNG\" imageanchor=\"1\" style=\"margin-left: auto; margin-right: auto;\"\u003E\u003Cimg border=\"0\" data-original-height=\"387\" data-original-width=\"693\" height=\"355\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEiF3aQ45wGgW44KKQPv5hPxF3Af9i5_kgZuCVOG3kMXSBCPOiIgFpcSo-IW7OMPOgkVJwfsnArh-vdit7EI9zIKypzdFKLI2LpYOASNEEQwlaStc4qrvt1PjXkkj6mwuR2fnHPjlTGa_Wk\/s640\/20190830_medium_1_2.PNG\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/td\u003E\u003C\/tr\u003E\n\u003Ctr\u003E\u003Ctd class=\"tr-caption\" style=\"text-align: center;\"\u003E\u003Cdiv class=\"graf graf--p\" name=\"2de4\"\u003E\nGreat movies tell stories that have deep emotional resonance\u003C\/div\u003E\n\u003C\/td\u003E\u003C\/tr\u003E\n\u003C\/tbody\u003E\u003C\/table\u003E\n\u003Ch4 class=\"graf graf--h4\" name=\"be55\"\u003E\n\u003C\/h4\u003E\n\u003Ch2\u003E\n\u003C\/h2\u003E\n\u003Ch2\u003E\n第二個常見現象：同事間的工作互換困難\u003Cbr \/\u003E\u003Cstrong class=\"markup--strong markup--p-strong\"\u003E\u003Cem class=\"markup--em markup--p-em\"\u003EWhy is collective work difficult?\u003C\/em\u003E\u003C\/strong\u003E\u003C\/h2\u003E\n\u003Cbr \/\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"5105\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"db42\"\u003E\n我們很常因為負責了某個案子，後續的東西都交給你來處理\u003Cbr \/\u003E\n因為這是短期看來最省時間的做法\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"99e6\"\u003E\n當你在公司一陣子了，你會自然而然地有一個對照表:\u003Cbr \/\u003E\n“X module 的問題要找同事 A\u003Cbr \/\u003E\n\u0026nbsp;Y module 的問題找同事 B”\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"c06a\"\u003E\n你應該也對這種情況不陌生 — \u003Cbr \/\u003E\n同事 B: “A 請假耶，這問題要等他回來才能處理喔! ”\u003Cbr \/\u003E\n很少同事 B 會說: “A 請假，那你先把東西給我，我可以處理”\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"68e6\"\u003E\n但其實，這種工作互換、集體協作的例子，在生活中明明很常見\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"a151\"\u003E\n比如說便利商店的店員，A 忙著做咖啡、B 來幫忙結帳\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"6de7\"\u003E\n從沒見過哪個店員跟你說:\u003Cbr \/\u003E\n“不好意思我不能幫您結帳，負責收銀的今天請假，我只會泡咖啡”\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"e129\"\u003E\n上述這種情況在組織裡卻很常發生，原因是什麼呢?\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"adb8\"\u003E\n可能是訓練文化\u003Cbr \/\u003E\n不知不覺把 ”人” 訓練成一台 “機器” (咖啡機\/收銀機)\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"1868\"\u003E\n因此當我發現這裡的 team member 可以輕鬆的交換手頭上的工作\u003Cbr \/\u003E\n我是很驚訝的\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"5105\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Ctable align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"tr-caption-container\" style=\"margin-left: auto; margin-right: auto; text-align: center;\"\u003E\u003Ctbody\u003E\n\u003Ctr\u003E\u003Ctd style=\"text-align: center;\"\u003E\u003Ca href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgS8PCqhsW2rOtiKiK7X7_RnUMid1cYh_6pJ1W9lHTHjuAr6CSeC6v8BSCTMKo2e8vJkY7sRj5At-yDhtjoEOrG7tvLBYe-hS0k8PxqQqqBOtGSbcfQQ6qNMv50Ezo8h52NAm8AyNoQ0b0\/s1600\/20190830_medium_1_3.PNG\" imageanchor=\"1\" style=\"margin-left: auto; margin-right: auto;\"\u003E\u003Cimg border=\"0\" data-original-height=\"462\" data-original-width=\"693\" height=\"425\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgS8PCqhsW2rOtiKiK7X7_RnUMid1cYh_6pJ1W9lHTHjuAr6CSeC6v8BSCTMKo2e8vJkY7sRj5At-yDhtjoEOrG7tvLBYe-hS0k8PxqQqqBOtGSbcfQQ6qNMv50Ezo8h52NAm8AyNoQ0b0\/s640\/20190830_medium_1_3.PNG\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/td\u003E\u003C\/tr\u003E\n\u003Ctr\u003E\u003Ctd class=\"tr-caption\" style=\"text-align: center;\"\u003E\u003Cdiv class=\"graf graf--p\" name=\"0480\"\u003E\nMachine learning or human learning?\u003C\/div\u003E\n\u003C\/td\u003E\u003C\/tr\u003E\n\u003C\/tbody\u003E\u003C\/table\u003E\n\u003Cbr \/\u003E\n\u003Ch2\u003E\n\u003C\/h2\u003E\n\u003Ch2\u003E\n第三個常見現象: 加班\u003C\/h2\u003E\n\u003Ch2\u003E\n\u003Cstrong class=\"markup--strong markup--p-strong\"\u003E\u003Cem class=\"markup--em markup--p-em\"\u003EWhy work overtime?\u003C\/em\u003E\u003C\/strong\u003E\u003C\/h2\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"ba4b\"\u003E\n\u003Cstrong class=\"markup--strong markup--p-strong\"\u003E\u003Cem class=\"markup--em markup--p-em\"\u003E\u003Cbr \/\u003E\u003C\/em\u003E\u003C\/strong\u003E\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"ba4b\"\u003E\n\u003Cstrong class=\"markup--strong markup--p-strong\"\u003E\u003Cem class=\"markup--em markup--p-em\"\u003E\u003Cbr \/\u003E\u003C\/em\u003E\u003C\/strong\u003E\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"cde9\"\u003E\n你有玩過比手畫腳這類的傳話遊戲嗎? 通常結果都是各種歪樓\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"8f1e\"\u003E\n你可能會說，如果大家都能看到題目就不會有問題\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"2a2b\"\u003E\nNo，還是不行\u003Cbr \/\u003E\n比如先前 U Think I Do 系列\u003Cbr \/\u003E\n就把朋友、家人、社會、學校、自己\u003Cbr \/\u003E\n看到一件事情的不同面向\u003Cbr \/\u003E\n放在一張圖裡，非常有趣\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"2a2b\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"2a2b\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Ctable align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"tr-caption-container\" style=\"margin-left: auto; margin-right: auto; text-align: center;\"\u003E\u003Ctbody\u003E\n\u003Ctr\u003E\u003Ctd style=\"text-align: center;\"\u003E\u003Ca href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEilu1dcZw_uA_wQi9e_mJEpZGLP8hLUgv_WObIOEgS3_nkf5j2HXMuTMhdzgDL49JjL__17rsVfoVo0ibL-srPcYWdrCw4q5sJ6IKa-snKCTGstANj8B7Yb80oStZJIquaQRvZAi2GX1dE\/s1600\/20190830_medium_1_4.PNG\" imageanchor=\"1\" style=\"margin-left: auto; margin-right: auto;\"\u003E\u003Cimg border=\"0\" data-original-height=\"444\" data-original-width=\"633\" height=\"448\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEilu1dcZw_uA_wQi9e_mJEpZGLP8hLUgv_WObIOEgS3_nkf5j2HXMuTMhdzgDL49JjL__17rsVfoVo0ibL-srPcYWdrCw4q5sJ6IKa-snKCTGstANj8B7Yb80oStZJIquaQRvZAi2GX1dE\/s640\/20190830_medium_1_4.PNG\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/td\u003E\u003C\/tr\u003E\n\u003Ctr\u003E\u003Ctd class=\"tr-caption\" style=\"text-align: center;\"\u003E\u003Cdiv class=\"graf graf--p\" name=\"4939\"\u003E\n不同角度的生命科學系\u003C\/div\u003E\n\u003C\/td\u003E\u003C\/tr\u003E\n\u003C\/tbody\u003E\u003C\/table\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"5105\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"6773\"\u003E\n撇除那種時程明顯不合理的情況\u003Cbr \/\u003E\n大多數的加班來自於\u003Cbr \/\u003E\n每個人對事物的理解不同:\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"078a\"\u003E\n以為自己了解對方想要的功能\u003Cbr \/\u003E\n↓\u003Cbr \/\u003E\n發現不是對方想要的功能\u003Cbr \/\u003E\n↓\u003Cbr \/\u003E\n\u0026nbsp;“盡量” 修改，改不完就加班\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"7ea1\"\u003E\n這個 “盡量” 可能妥協了很多事情\u003Cbr \/\u003E\n如果前面幾次靠著加班，都很幸運的在 deadline 前完工了\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"205e\"\u003E\n再遇到這種情況的時候，就會習慣性的把加班變成解決方法\u003Cbr \/\u003E\n而忘了去想該修正哪些流程\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"205e\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Ctable align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"tr-caption-container\" style=\"margin-left: auto; margin-right: auto; text-align: center;\"\u003E\u003Ctbody\u003E\n\u003Ctr\u003E\u003Ctd style=\"text-align: center;\"\u003E\u003Ca href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgQjOOERpgsEy93WonG2HRQOi4WuQ3xNQEUomfyFA1QtcmCR0MRRUqmoL2sukJheseVKhK3sgp9F9bO5FDL0XGCalgvQ06HMTMOw9KdQ_8z0ExnvPSbHydZo7BHrDynYyFVp3hR5k6mZQk\/s1600\/20190830_medium_1_5.PNG\" imageanchor=\"1\" style=\"margin-left: auto; margin-right: auto;\"\u003E\u003Cimg border=\"0\" data-original-height=\"463\" data-original-width=\"694\" height=\"425\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgQjOOERpgsEy93WonG2HRQOi4WuQ3xNQEUomfyFA1QtcmCR0MRRUqmoL2sukJheseVKhK3sgp9F9bO5FDL0XGCalgvQ06HMTMOw9KdQ_8z0ExnvPSbHydZo7BHrDynYyFVp3hR5k6mZQk\/s640\/20190830_medium_1_5.PNG\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/td\u003E\u003C\/tr\u003E\n\u003Ctr\u003E\u003Ctd class=\"tr-caption\" style=\"text-align: center;\"\u003E\u003Cdiv class=\"graf graf--p\" name=\"192b\"\u003E\n又下班了?! 我還想工作\u003C\/div\u003E\n\u003C\/td\u003E\u003C\/tr\u003E\n\u003C\/tbody\u003E\u003C\/table\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"c9a6\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"c9a6\"\u003E\nPM、RD、UX 都用自己的角度去理解、開發功能，在溝通不足、流程不透明的情況下，這個專案就會越來越像一個黑盒子\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"af8f\"\u003E\n當老闆問這件事情什麼時候可以做完\u003Cbr \/\u003E\n是不會有人知道的\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"69b4\"\u003E\n高中物理就告訴我們，根據不確定性原理\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"6ed2\"\u003E\n專案的完成和沒完成，是同時存在的\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"b31a\"\u003E\n只有打開黑盒子的一瞬間才會塌縮到一種可能性上\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"5fd9\"\u003E\n這種 “既完成又沒完成”\u003Cbr \/\u003E\n把人逼的 “既死又活” 的現象\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"a2a3\"\u003E\n我們稱之為 —\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"06d4\"\u003E\n薛丁格的專案\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"205e\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Ctable align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"tr-caption-container\" style=\"margin-left: auto; margin-right: auto; text-align: center;\"\u003E\u003Ctbody\u003E\n\u003Ctr\u003E\u003Ctd style=\"text-align: center;\"\u003E\u003Ca href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgpm1mmJehUEnD52sqHVTcmGAWozxda1g9oJNvsjx9u-GgaupA7VXNMv3_-IwQolbLJ907KW7x1jxKznCpJAnxN03Q5ajR0owjqwVb4vRBCIh0duTKfXly1-6WaJq1HwypQlL-uewV5o5k\/s1600\/20190830_medium_1_6.PNG\" imageanchor=\"1\" style=\"margin-left: auto; margin-right: auto;\"\u003E\u003Cimg border=\"0\" data-original-height=\"465\" data-original-width=\"700\" height=\"424\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgpm1mmJehUEnD52sqHVTcmGAWozxda1g9oJNvsjx9u-GgaupA7VXNMv3_-IwQolbLJ907KW7x1jxKznCpJAnxN03Q5ajR0owjqwVb4vRBCIh0duTKfXly1-6WaJq1HwypQlL-uewV5o5k\/s640\/20190830_medium_1_6.PNG\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/td\u003E\u003C\/tr\u003E\n\u003Ctr\u003E\u003Ctd class=\"tr-caption\" style=\"text-align: center;\"\u003E\u003Cdiv class=\"graf graf--p\" name=\"30b7\"\u003E\nSchrödinger’s Cat 薛丁格的貓\u003C\/div\u003E\n\u003C\/td\u003E\u003C\/tr\u003E\n\u003C\/tbody\u003E\u003C\/table\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"822f\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"822f\"\u003E\n本篇文章未完，你可以現在\u003Cstrong class=\"markup--strong markup--p-strong\"\u003E\u003Ca href=\"https:\/\/blog.rd.vivotek.com\/2019\/08\/the-year-of-being-agile-part2.html\"\u003E前往 Part2\u003C\/a\u003E\u003C\/strong\u003E\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"aca8\"\u003E\n也可以往下滑留下一些意見\u003C\/div\u003E\n\u003Cbr \/\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"205e\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https:\/\/blog.rd.vivotek.com\/feeds\/5686579162423854061\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"https:\/\/blog.rd.vivotek.com\/2019\/08\/the-year-of-being-agile-part1.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/7905389674158671872\/posts\/default\/5686579162423854061"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/7905389674158671872\/posts\/default\/5686579162423854061"},{"rel":"alternate","type":"text/html","href":"https:\/\/blog.rd.vivotek.com\/2019\/08\/the-year-of-being-agile-part1.html","title":"The Year of Being Agile (Part 1)"}],"author":[{"name":{"$t":"Vavrin Chen"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/00542546042460997372"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"16","height":"16","src":"https:\/\/img1.blogblog.com\/img\/b16-rounded.gif"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEh9YpCSD1g7TmrG5FmuZ8YtPPJWpVIAj9NtanXGXEhBxFvTbUa0jGUYPlvy5MQZTtZffSjcWO8Ml3mrp4ThuxG9hCsSO4gprm3WSJHgeHnCqnsw3Fi_pDkmYYQSoHAYf_iynhh-6yXnh_U\/s72-c\/20190830_medium_1_1.PNG","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-7905389674158671872.post-1436205381009210138"},"published":{"$t":"2019-08-30T18:24:00.002+08:00"},"updated":{"$t":"2019-08-30T18:28:10.216+08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Agile"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Culture"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Programming"},{"scheme":"http://www.blogger.com/atom/ns#","term":"scrum"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Testing"}],"title":{"type":"text","$t":"The Year of Being Agile (Part 2)"},"content":{"type":"html","$t":"\u003Cdiv class=\"graf graf--p\" name=\"cde7\"\u003E\n我們再歸納一下，一般的組織常遇到三個現象:\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"40e5\"\u003E\n1. 開冗長的週會\u003Cbr \/\u003E\n2. 同事間工作互換很困難\u003Cbr \/\u003E\n3. 加班\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"f70b\"\u003E\n而我們 team 恰恰相反，有這三個很獨特的地方:\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"af46\"\u003E\n1. 不用開週會\u003Cbr \/\u003E\n2. 協作容易，你的同事就是你的分身\u003Cbr \/\u003E\n3. 不用加班\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"44ed\"\u003E\n這些特徵好像很難同時並存，你想，不開會怎麼知道同事在做什麼?\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"8172\"\u003E\n同事之間不了解，溝通成本就大\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"dcc6\"\u003E\n人越多就越複雜，花的時間也多\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"9026\"\u003E\n怎可能不用加班事情還能準時做完?\u003C\/div\u003E\n\u003Ch2\u003E\n\u003C\/h2\u003E\n\u003Ch2\u003E\n敏捷開發\u003Cbr \/\u003E\u003Cstrong class=\"markup--strong markup--p-strong\"\u003E\u003Cem class=\"markup--em markup--p-em\"\u003EWhy OverCooked can teach you agile?\u003C\/em\u003E\u003C\/strong\u003E\u003C\/h2\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"0d1f\"\u003E\n來講講 OverCooked 這個遊戲\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"64c1\"\u003E\n一開始食物的訂單不多，每個人可以各司其職\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"6edd\"\u003E\n專門切肉，專門煮菜，專門洗碗\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"d2d1\"\u003E\n而隨著訂單暴增和廚房地形改變\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"aba4\"\u003E\n如果還是一個人只負責做一件事，時間肯定是不夠用的\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"aba4\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Ctable align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"tr-caption-container\" style=\"margin-left: auto; margin-right: auto; text-align: center;\"\u003E\u003Ctbody\u003E\n\u003Ctr\u003E\u003Ctd style=\"text-align: center;\"\u003E\u003Ca href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEisCCBUpO2eVXHzBTkv8ioXYxt_v8AISQ3ODBlPwGulvcekK-20PM6udyrm42ARoVa2S4jlGtGBowN-8_3jePNOgILX4ZDV7mGHdxt9PUNwMS-tMggtkMj7RashATAk2C3ASsaZ1OTOj34\/s1600\/20190830_medium_2_1.PNG\" imageanchor=\"1\" style=\"margin-left: auto; margin-right: auto;\"\u003E\u003Cimg border=\"0\" data-original-height=\"390\" data-original-width=\"697\" height=\"358\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEisCCBUpO2eVXHzBTkv8ioXYxt_v8AISQ3ODBlPwGulvcekK-20PM6udyrm42ARoVa2S4jlGtGBowN-8_3jePNOgILX4ZDV7mGHdxt9PUNwMS-tMggtkMj7RashATAk2C3ASsaZ1OTOj34\/s640\/20190830_medium_2_1.PNG\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/td\u003E\u003C\/tr\u003E\n\u003Ctr\u003E\u003Ctd class=\"tr-caption\" style=\"text-align: center;\"\u003E\u003Cdiv class=\"graf graf--p\" name=\"3cf1\"\u003E\n一款具備敏捷精神的遊戲\u003C\/div\u003E\n\u003C\/td\u003E\u003C\/tr\u003E\n\u003C\/tbody\u003E\u003C\/table\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"aba4\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Ch3\u003E\n\u003Cstrong class=\"markup--strong markup--p-strong\"\u003E\u003Cem class=\"markup--em markup--p-em\"\u003EGet back in sync\u003C\/em\u003E\u003C\/strong\u003E\u003C\/h3\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"676b\"\u003E\n左上角可以看到現在的訂單有哪些\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"3de6\"\u003E\n一回合的時間完成越多訂單得分越高\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"176c\"\u003E\n這是一款用嘴巴打仗的遊戲\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"d110\"\u003E\n你準備要拿料還是煮菜\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"250a\"\u003E\n需要什麼幫忙\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"d9a1\"\u003E\n哪邊需要修正\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"e026\"\u003E\n都要即時說出來\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"1db5\"\u003E\n每個玩家都可以看到夥伴的狀況\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"b591\"\u003E\n這種快速 team sync 的方式就是 —\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"0723\"\u003E\ndaily scrum meeting \/ standup meeting\u003C\/div\u003E\n\u003Ch3\u003E\n\u003Cstrong class=\"markup--strong markup--p-strong\"\u003E\u003Cem class=\"markup--em markup--p-em\"\u003E\u003Cbr \/\u003E\u003C\/em\u003E\u003C\/strong\u003E\u003C\/h3\u003E\n\u003Ch3\u003E\n\u003Cstrong class=\"markup--strong markup--p-strong\"\u003E\u003Cem class=\"markup--em markup--p-em\"\u003ERealtime review\u003C\/em\u003E\u003C\/strong\u003E\u003C\/h3\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"905f\"\u003E\n這款遊戲一次最多四位玩家\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"7bb3\"\u003E\n如果有八個人玩呢?\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"498a\"\u003E\n一般情況就是多出來的四個會在旁邊\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"f144\"\u003E\n觀戰並且嘴砲給建議\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"e269\"\u003E\n等到下一回合再換這一組人拿搖桿\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"0934\"\u003E\n這種 driver \u0026amp; navigator 的方式 —\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"178a\"\u003E\npair programming \/ mob programming\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"178a\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Ctable align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"tr-caption-container\" style=\"margin-left: auto; margin-right: auto; text-align: center;\"\u003E\u003Ctbody\u003E\n\u003Ctr\u003E\u003Ctd style=\"text-align: center;\"\u003E\u003Ca href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEh8gKRhXsGJyrybujJZhdjviMTzdO2-A2z_z9OjjU9UV3C26PLcd6ZrUAsFnBYSSUr4L5heA__rYqUxgwd3h1ck8jfxsHtZ5n3WJje-v0P7IYeUxjtJOscYPD51RU4dyECPPsroR8iOS7Q\/s1600\/20190830_medium_2_2.PNG\" imageanchor=\"1\" style=\"margin-left: auto; margin-right: auto;\"\u003E\u003Cimg border=\"0\" data-original-height=\"461\" data-original-width=\"697\" height=\"422\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEh8gKRhXsGJyrybujJZhdjviMTzdO2-A2z_z9OjjU9UV3C26PLcd6ZrUAsFnBYSSUr4L5heA__rYqUxgwd3h1ck8jfxsHtZ5n3WJje-v0P7IYeUxjtJOscYPD51RU4dyECPPsroR8iOS7Q\/s640\/20190830_medium_2_2.PNG\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/td\u003E\u003C\/tr\u003E\n\u003Ctr\u003E\u003Ctd class=\"tr-caption\" style=\"text-align: center;\"\u003E\u003Cdiv class=\"graf graf--p\" name=\"372f\"\u003E\nThe programmer as navigator\u003C\/div\u003E\n\u003C\/td\u003E\u003C\/tr\u003E\n\u003C\/tbody\u003E\u003C\/table\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"178a\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"23d0\"\u003E\n介紹完遊戲，應該就不難回答我們一開始的問題\u003C\/div\u003E\n\u003Ch3\u003E\n\u003Cstrong class=\"markup--strong markup--p-strong\"\u003E\u003Cem class=\"markup--em markup--p-em\"\u003E\u003Cbr \/\u003E\u003C\/em\u003E\u003C\/strong\u003E\u003C\/h3\u003E\n\u003Ch3\u003E\n\u003Cstrong class=\"markup--strong markup--p-strong\"\u003E\u003Cem class=\"markup--em markup--p-em\"\u003EHow to avoid boring meetings?\u003C\/em\u003E\u003C\/strong\u003E\u003C\/h3\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"3a6c\"\u003E\n這個 team 不是不開會\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"b573\"\u003E\n而是不開沒有效率的會\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"3bf7\"\u003E\ndaily meeting 有一些限制:\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"1cce\"\u003E\n最多 15 分鐘，站著開\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"73b4\"\u003E\n類似遊戲一回合的計時制\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"2a3c\"\u003E\n講求快速同步最新狀況\u003C\/div\u003E\n\u003Ch3\u003E\n\u003Cstrong class=\"markup--strong markup--p-strong\"\u003E\u003Cem class=\"markup--em markup--p-em\"\u003E\u003Cbr \/\u003E\u003C\/em\u003E\u003C\/strong\u003E\u003C\/h3\u003E\n\u003Ch3\u003E\n\u003Cstrong class=\"markup--strong markup--p-strong\"\u003E\u003Cem class=\"markup--em markup--p-em\"\u003EHow to develop a cohesive team?\u003C\/em\u003E\u003C\/strong\u003E\u003C\/h3\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"ce53\"\u003E\n再來講協作:\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"670f\"\u003E\n關心不等於了解\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"5a6a\"\u003E\n想要了解一件事情\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"c68c\"\u003E\n沒有什麼比實際參與還有效的\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"7239\"\u003E\n針對複雜的 task 安排 pair \/ mob\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"ec6e\"\u003E\n提倡 collective code ownership\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"cb60\"\u003E\n簡單說就是共榮共享\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"cd4e\"\u003E\n但這樣講可能有點土\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"0b9e\"\u003E\n所以來看一下維基百科的定義:\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"0b9e\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cblockquote class=\"tr_bq\"\u003E\n\u003Cblockquote class=\"graf graf--blockquote\" name=\"9d2c\"\u003E\n合作或協作（英語：Collaboration）\u003C\/blockquote\u003E\n\u003Cblockquote class=\"graf graf--blockquote\" name=\"ac44\"\u003E\n是指一種由兩個或兩個以上的個人或團體作為一個共同的目標而交集或在一起共同工作，舉例說明：\u003C\/blockquote\u003E\n\u003Cblockquote class=\"graf graf--blockquote\" name=\"96d6\"\u003E\n一個知識分子可以透過合作的關係而去分享知識，再而經過學習和共識達到創作的目標\u003C\/blockquote\u003E\n\u003C\/blockquote\u003E\n\u003Cbr \/\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"9803\"\u003E\n從上面描述看的出來\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"9d60\"\u003E\n合作和凝聚力脫不了關係\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"432b\"\u003E\n那怎樣才能有好的凝聚力呢?\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"c51e\"\u003E\n借用本公司的四大核心價值\u003Cbr \/\u003E\n誠信、 關懷、創新、當責\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"2eb9\"\u003E\n肯定每個人的付出\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"618e\"\u003E\n讓每個人都看到自己的貢獻 —\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"618e\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cblockquote class=\"tr_bq\"\u003E\n\u003Cblockquote class=\"graf graf--blockquote\" name=\"47a8\"\u003E\n一個人走得快\u003C\/blockquote\u003E\n\u003Cblockquote class=\"graf graf--blockquote\" name=\"1bd5\"\u003E\n一群人走得遠\u003C\/blockquote\u003E\n\u003C\/blockquote\u003E\n\u003Cbr \/\u003E\n\u003Ch3\u003E\n\u0026nbsp;\u003Cstrong class=\"markup--strong markup--p-strong\"\u003E\u003Cem class=\"markup--em markup--p-em\"\u003EWhy collective intelligence matters?\u003C\/em\u003E\u003C\/strong\u003E\u003C\/h3\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"8123\"\u003E\n電影環太平洋裡面\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"14c0\"\u003E\n龐大的機器人無法由一人駕駛\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"9143\"\u003E\n需要兩位駕駛員連接彼此的腦神經\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"c8a7\"\u003E\n共享對方的情感、記憶、經歷\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"0f0b\"\u003E\n並且認同對方的處境之後\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"29d3\"\u003E\n才能同步操控\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"29d3\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Ctable align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"tr-caption-container\" style=\"margin-left: auto; margin-right: auto; text-align: center;\"\u003E\u003Ctbody\u003E\n\u003Ctr\u003E\u003Ctd style=\"text-align: center;\"\u003E\u003Ca href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjOaNKHpx2DuamsJYgRJg_mT5vIeEwKGtQeMlvkG3NLsoXQZNDs3IQ9xFi5sZfyhcDNoVnh9PmAXZM1QAAL1qijsjV6-m79sfDPt4npdLwcGGly3tN0FIURmJBWuiEFX1I3yFq2cxEkHfg\/s1600\/20190830_medium_2_3.PNG\" imageanchor=\"1\" style=\"margin-left: auto; margin-right: auto;\"\u003E\u003Cimg border=\"0\" data-original-height=\"399\" data-original-width=\"695\" height=\"366\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjOaNKHpx2DuamsJYgRJg_mT5vIeEwKGtQeMlvkG3NLsoXQZNDs3IQ9xFi5sZfyhcDNoVnh9PmAXZM1QAAL1qijsjV6-m79sfDPt4npdLwcGGly3tN0FIURmJBWuiEFX1I3yFq2cxEkHfg\/s640\/20190830_medium_2_3.PNG\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/td\u003E\u003C\/tr\u003E\n\u003Ctr\u003E\u003Ctd class=\"tr-caption\" style=\"text-align: center;\"\u003E\u003Cdiv class=\"graf graf--p\" name=\"6d5e\"\u003E\nPacific Rim: Uprising (2018)\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"6d5e\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003C\/td\u003E\u003C\/tr\u003E\n\u003C\/tbody\u003E\u003C\/table\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"868d\"\u003E\n好的溝通和協作\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"3d3d\"\u003E\n就是用心和時間\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"50f5\"\u003E\n灌溉的共同記憶\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"da5b\"\u003E\n他會形成一個生命體\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"d8b1\"\u003E\n持續成長\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"7fb5\"\u003E\n或者說他就是一個生命\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"42a7\"\u003E\n你們必須承擔起照顧這個生命的責任\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"2268\"\u003E\n也是這份承擔\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"0059\"\u003E\n讓你們之間的關聯\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"733f\"\u003E\n獨一無二\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"733f\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Ctable align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"tr-caption-container\" style=\"margin-left: auto; margin-right: auto; text-align: center;\"\u003E\u003Ctbody\u003E\n\u003Ctr\u003E\u003Ctd style=\"text-align: center;\"\u003E\u003Ca href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEig7D3OQf1C4z-y7ILEqiNP7N6p5dnCjfQkzYeyO5R45ycVbOJNX4xpbuGGWOsNtsyciuu-xqCr9QBlKz0vefAkWdm7IwmvtePJX4bC2lsS_Ib7X4BtP58EplhmE9K_ksG0lAG7zkeYTek\/s1600\/20190830_medium_2_4.PNG\" imageanchor=\"1\" style=\"margin-left: auto; margin-right: auto;\"\u003E\u003Cimg border=\"0\" data-original-height=\"525\" data-original-width=\"696\" height=\"482\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEig7D3OQf1C4z-y7ILEqiNP7N6p5dnCjfQkzYeyO5R45ycVbOJNX4xpbuGGWOsNtsyciuu-xqCr9QBlKz0vefAkWdm7IwmvtePJX4bC2lsS_Ib7X4BtP58EplhmE9K_ksG0lAG7zkeYTek\/s640\/20190830_medium_2_4.PNG\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/td\u003E\u003C\/tr\u003E\n\u003Ctr\u003E\u003Ctd class=\"tr-caption\" style=\"text-align: center;\"\u003E\u003Cdiv class=\"graf graf--p\" name=\"97d5\"\u003E\nTrue collaboration yields better results\u003C\/div\u003E\n\u003C\/td\u003E\u003C\/tr\u003E\n\u003C\/tbody\u003E\u003C\/table\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"733f\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Ch3\u003E\n\u003Cstrong class=\"markup--strong markup--p-strong\"\u003E\u003Cem class=\"markup--em markup--p-em\"\u003EIteration based method\u003C\/em\u003E\u003C\/strong\u003E\u003C\/h3\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"5eac\"\u003E\nIteration 翻成中文『迭代』\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"2b13\"\u003E\n在敏捷方法中是指\u003Cbr \/\u003E\n把一個大任務切成許多小週期可以完成的的任務\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"8a56\"\u003E\n騰訊創始人馬化騰說:\u003Cbr \/\u003E\n小步快跑、快速迭代\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"b59a\"\u003E\n這是他的產品思路\u003Cbr \/\u003E\n也成為互聯網創業法則\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"10b4\"\u003E\n敏捷開發裡的迭代週期是一個 sprint\u003Cbr \/\u003E\nsprint 這字有短跑衝刺的意思\u003Cbr \/\u003E\n很符合迭代的概念\u003Cbr \/\u003E\n一個 sprint 一般為 2 ~ 4 週\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"3ac0\"\u003E\n由團隊討論這個 sprint 能完成的功能\u003Cbr \/\u003E\n並在 sprint 結束時做個『試營運』\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"7992\"\u003E\n拿到客戶的 feedback\u003Cbr \/\u003E\n並且快速的衡量修正\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"ac3e\"\u003E\n為了好懂，借個圖舉例\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"bbf0\"\u003E\n\u003Ca class=\"markup--anchor markup--p-anchor\" data-href=\"https:\/\/www.jpattonassociates.com\/about-jeff-patton\/\" href=\"https:\/\/www.jpattonassociates.com\/about-jeff-patton\/\" rel=\"noopener\" target=\"_blank\"\u003EJeff Patton\u003C\/a\u003E 是名資深產品經理\u003Cbr \/\u003E\n他的著作 \u003Ca class=\"markup--anchor markup--p-anchor\" data-href=\"https:\/\/www.amazon.com\/User-Story-Mapping-Discover-Product\/dp\/1491904909\/\" href=\"https:\/\/www.amazon.com\/User-Story-Mapping-Discover-Product\/dp\/1491904909\/\" rel=\"noopener\" target=\"_blank\"\u003EUser Story Mapping\u003C\/a\u003E 裡\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"babe\"\u003E\n比較了傳統方法與敏捷開發法\u003Cbr \/\u003E\n如何在三個迭代週期完成蒙娜麗莎\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"babe\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Ctable align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"tr-caption-container\" style=\"margin-left: auto; margin-right: auto; text-align: center;\"\u003E\u003Ctbody\u003E\n\u003Ctr\u003E\u003Ctd style=\"text-align: center;\"\u003E\u003Ca href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgCjevnSH_rT19O6o-Pi5dc7x7pX42bXUEDKd3KF_vktqEDjclJtNnR66ltL_baYxjpwGC67lpUuf71KTGcDPkeVUxCCMm75pFyueEYArAkvI7REmET0fOuHmcVZPVcM18S4X3MPvIKl4Q\/s1600\/20190830_medium_2_5.PNG\" imageanchor=\"1\" style=\"margin-left: auto; margin-right: auto;\"\u003E\u003Cimg border=\"0\" data-original-height=\"322\" data-original-width=\"683\" height=\"300\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgCjevnSH_rT19O6o-Pi5dc7x7pX42bXUEDKd3KF_vktqEDjclJtNnR66ltL_baYxjpwGC67lpUuf71KTGcDPkeVUxCCMm75pFyueEYArAkvI7REmET0fOuHmcVZPVcM18S4X3MPvIKl4Q\/s640\/20190830_medium_2_5.PNG\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/td\u003E\u003C\/tr\u003E\n\u003Ctr\u003E\u003Ctd class=\"tr-caption\" style=\"text-align: center;\"\u003E\u003Cdiv class=\"graf graf--p\" name=\"90f2\"\u003E\nJeff Patton did an Iterative Mona Lisa.\u003C\/div\u003E\n\u003C\/td\u003E\u003C\/tr\u003E\n\u003C\/tbody\u003E\u003C\/table\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"d3e9\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"d3e9\"\u003E\n先來看傳統的開發方法:\u003Cbr \/\u003E\n在第一階段可以看到蒙娜麗莎的頭\u003Cbr \/\u003E\n第二階段能看到蒙娜麗莎的左下半身\u003Cbr \/\u003E\n第三階段是完整的蒙娜麗莎\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"3e0a\"\u003E\n換成用敏捷開發會怎樣呢?\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"bedf\"\u003E\n在第一階段是極簡主義派的蒙娜麗莎\u003Cbr \/\u003E\n第二階段是簡單上色派的蒙娜麗莎\u003Cbr \/\u003E\n第三階段是佛羅倫薩畫派的蒙娜麗莎\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"1006\"\u003E\n不論哪個階段都是最小可行產品\u003Cbr \/\u003E\n很傳神地描述了敏捷的精神 —\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"a87d\"\u003E\n接受反饋、迅速擴張\u003Cbr \/\u003E\n盡快給客戶有價值的產品\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"a87d\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Ch2\u003E\n\u003C\/h2\u003E\n\u003Ch2\u003E\n敏捷帶來的影響\u003Cbr \/\u003E\u003Cstrong class=\"markup--strong markup--p-strong\"\u003E\u003Cem class=\"markup--em markup--p-em\"\u003EHow does agile affect my work and daily life?\u003C\/em\u003E\u003C\/strong\u003E\u003C\/h2\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"a0b0\"\u003E\n所以回到一開始我賣的關子\u003Cbr \/\u003E\n那個讓我吃驚的行事曆\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"4e44\"\u003E\n我發現從以前到現在\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"0a9c\"\u003E\n晚上時間的利用有了很大的改變\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"0a9c\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cblockquote class=\"tr_bq\"\u003E\n\u003Cblockquote class=\"graf graf--blockquote\" name=\"4442\"\u003E\n從同事電腦辦公桌\u003C\/blockquote\u003E\n\u003Cblockquote class=\"graf graf--blockquote\" name=\"6cf3\"\u003E\n變家人散步吹吹風\u003C\/blockquote\u003E\n\u003C\/blockquote\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"733f\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"f83e\"\u003E\n以前晚下班總要負責關公司的門\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"15d6\"\u003E\n有時候關得太順就會不小心鎖到別人\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"e028\"\u003E\n下圖的例外就是我補充的\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"e028\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Ctable align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"tr-caption-container\" style=\"margin-left: auto; margin-right: auto; text-align: center;\"\u003E\u003Ctbody\u003E\n\u003Ctr\u003E\u003Ctd style=\"text-align: center;\"\u003E\u003Ca href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEiEy4bGNEQkWYngZ-ME__vWSXd8YfgoHWYynkXsXaX-QcBSGLg4C_lGLZD0MnIZLh0w3RKnQuw2kNswiFYKq1ux2ZQYvTXWqbLVurqPecObCsI47xMA-0VtsDKfFe0rPChYNfMmAjXpB3o\/s1600\/20190830_medium_2_6.PNG\" imageanchor=\"1\" style=\"margin-left: auto; margin-right: auto;\"\u003E\u003Cimg border=\"0\" data-original-height=\"483\" data-original-width=\"663\" height=\"466\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEiEy4bGNEQkWYngZ-ME__vWSXd8YfgoHWYynkXsXaX-QcBSGLg4C_lGLZD0MnIZLh0w3RKnQuw2kNswiFYKq1ux2ZQYvTXWqbLVurqPecObCsI47xMA-0VtsDKfFe0rPChYNfMmAjXpB3o\/s640\/20190830_medium_2_6.PNG\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/td\u003E\u003C\/tr\u003E\n\u003Ctr\u003E\u003Ctd class=\"tr-caption\" style=\"text-align: center;\"\u003E\u003Cdiv class=\"graf graf--p\" name=\"1b30\"\u003E\n關門 SOP\u003C\/div\u003E\n\u003C\/td\u003E\u003C\/tr\u003E\n\u003C\/tbody\u003E\u003C\/table\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"e028\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"341c\"\u003E\n這一年有了固定的下班時間後\u003Cbr \/\u003E\n我開始能每天帶著媽媽去運動\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"0057\"\u003E\n運動的地方是學校的操場\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"f594\"\u003E\n晚上學校警衛要關門的時候\u003Cbr \/\u003E\n看著警衛一邊關燈一邊趕人\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"216e\"\u003E\n這種熟悉又親切的感覺 —\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"3be0\"\u003E\n等我退休了或許可以來當警衛吧 😝\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"733f\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cblockquote class=\"tr_bq\"\u003E\n\u003Cblockquote class=\"graf graf--blockquote\"\u003E\n前是把家當旅館\u003C\/blockquote\u003E\n\u003Cblockquote class=\"graf graf--blockquote\" name=\"827b\"\u003E\n現在是家事盡量管\u003C\/blockquote\u003E\n\u003C\/blockquote\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"733f\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"733f\"\u003E\n\u003C\/div\u003E\n\u003Ca name='more'\u003E\u003C\/a\u003E\u003Cbr \/\u003E\n\u003Cpre class=\"graf graf--pre\" name=\"0432\"\u003E感謝你看到最後，寫這篇文章的動機是想分享敏捷精神\n也因此，歡迎大家一起 being agile\n留言告訴我你的想法或建議\u003C\/pre\u003E\n\u003Cdiv class=\"graf graf--p\" name=\"733f\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https:\/\/blog.rd.vivotek.com\/feeds\/1436205381009210138\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"https:\/\/blog.rd.vivotek.com\/2019\/08\/the-year-of-being-agile-part2.html#comment-form","title":"1 Comments"},{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/7905389674158671872\/posts\/default\/1436205381009210138"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/7905389674158671872\/posts\/default\/1436205381009210138"},{"rel":"alternate","type":"text/html","href":"https:\/\/blog.rd.vivotek.com\/2019\/08\/the-year-of-being-agile-part2.html","title":"The Year of Being Agile (Part 2)"}],"author":[{"name":{"$t":"Vavrin Chen"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/00542546042460997372"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"16","height":"16","src":"https:\/\/img1.blogblog.com\/img\/b16-rounded.gif"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEisCCBUpO2eVXHzBTkv8ioXYxt_v8AISQ3ODBlPwGulvcekK-20PM6udyrm42ARoVa2S4jlGtGBowN-8_3jePNOgILX4ZDV7mGHdxt9PUNwMS-tMggtkMj7RashATAk2C3ASsaZ1OTOj34\/s72-c\/20190830_medium_2_1.PNG","height":"72","width":"72"},"thr$total":{"$t":"1"}},{"id":{"$t":"tag:blogger.com,1999:blog-7905389674158671872.post-5383726403544818976"},"published":{"$t":"2019-04-30T18:16:00.000+08:00"},"updated":{"$t":"2019-05-09T16:30:46.063+08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"scrum"}],"title":{"type":"text","$t":"ScrumMaster的角色衝突"},"content":{"type":"html","$t":"\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Ca href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEh4WZdb-basqLA-fzAB0Jwn6o5KU5vbsmK92EwmaiggHPVuYdWoEPyBSGPqEZqlXsXtjKZ7QazHOw4S6z4pqsSDMJxpRCSocTyYu54ROI_h6Fm1tkck_1OIGsRZgyrttpE-0q7m1IC2eUM\/s1600\/DistantFairKingfisher-size_restricted.gif\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" data-original-height=\"250\" data-original-width=\"606\" height=\"132\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEh4WZdb-basqLA-fzAB0Jwn6o5KU5vbsmK92EwmaiggHPVuYdWoEPyBSGPqEZqlXsXtjKZ7QazHOw4S6z4pqsSDMJxpRCSocTyYu54ROI_h6Fm1tkck_1OIGsRZgyrttpE-0q7m1IC2eUM\/s320\/DistantFairKingfisher-size_restricted.gif\" width=\"320\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cbr \/\u003E從擔任ScrumMaster九個月以來，經歷了三個時期的轉變，\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E猶如禪宗《指月錄》裡，「見山是山，見山不是山，見山還是山」 的三重境界。\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E我是以R\u0026amp;D team leader的角色轉職ScrumMaster，\u003Cbr \/\u003E是團隊成員的直屬主管，擁有人事的管理權(招募、解雇及績效考核等…)。\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E在Scrum的相關介紹裡，都會建議讓ScrumMaster單純化，不要擁有管理權，\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E這會讓團隊成員對他頭上戴的帽子是ScrumMaster或是主管感到困惑，\u003Cbr \/\u003E甚至妨礙自組織團隊的形成。\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E往好處想，由於有主管的職權，在推動一些政策或改變時會比較容易，\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E前提是你必須確保自己要推行的事情是正確的。\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E既然這是無法避免的問題，我告訴自己要學會竭盡所能解決任何潛在的利益衝突，\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E尤其是要保持開放的心態鼓勵溝通，避免以威權領導團隊的情況發生。\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E即使有了心理準備，工程師畢竟是一種過於樂觀的生物，\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E執行時仍是遭遇了合併角色時可能會犯的那些錯誤。\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E首先遇到的是我們在doing agile而不是being agile，\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E我們遵照Scrum的規則執行必要的活動，但活動的進行卻不夠符合其背後的精神。\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E從Scrum第一天的planning meeting開始，我主導了如何將sprint backlog item拆成task的過程。\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003Edaily meeting時我站得太前面，像是傳統的那些會議，\u003Cbr \/\u003E部分團隊成員習慣直接對我報告，而不是其他成員。\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E當進度落後時，我會主動提出「建議」改變工作的進行方式，\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E理智上知道sprint是可以失敗的，仍然將sprint是否成功作為我的職責，\u003Cbr \/\u003E想方設法的讓團隊可以在時間內完成。\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003Eretrospective meeting時我會幫團隊寫下會議\u003C\/span\u003E紀錄\u003Cspan style=\"font-family: inherit;\"\u003E，作為下次retrospective meeting時的依據，\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E檢視列為action plan的項目是否有被執行，讓自己變為一個秘書或監督者的角色。\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E接著是第二階段，我參加了呂毅老師CSM的課程。\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E在兩天的課程中我學到最多的不是ScrumMaster該做什麼，而是ScrumMaster「不該做」什麼。\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E課程結束後我期許自己往教練的角色前進，以引導來取代教導；\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E列出了ScrumMaster該有的特質貼在螢幕前常常提醒自己，尤其是要有耐心，\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E不要認為自己比集體智慧還要聰明，給團隊足夠的時間，讓他們自己找到答案。\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E我開始站在團隊成員背後，不再參加planning meeting part.2，\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003Edaily時看到問題不會急著指正，只是記下來作為retrospective meeting的準備。\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E不再由我負責retrospective meeting的紀錄，由團隊自行決定到底要不要寫，\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E兩個團隊討論後各有各的作法，但都決定不再像之前一樣記在OneNote上。\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E團隊在這階段有更多的自主性，更符合自組織團隊的定義；\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E作為交換我們付出了一些代價，例如sprint失敗的機率增加，\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E在產品開發有些欠缺考慮的地方，造成品質下降。\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E來到今年，由於新人陸續的加入(\u003C\/span\u003E佔了1\/3\u003Cspan style=\"font-family: inherit;\"\u003E)，兩個團隊重新分組。\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003EScrum的核心在於隨時檢驗與調適，依據上階段的成果和團隊目前的情況，\u003Cbr \/\u003E我又調整了自己的工作模式。\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E扮演理想ScrumMaster的前提在於你有理想的團隊成員，Scrum對此沒有明確定義；\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E就我的認識，我會以《Google模式》裡的智慧創做者(smart creatives)作為標準，\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E具有深厚的技術或專業能力，還有創造力與實踐執行的能力，\u003Cbr \/\u003E而且充滿好奇、質疑現狀，以不一樣的方法來應付問題與挑戰。\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E新人比例偏高加上重新分組，讓團隊的發展回到第一階段的成形期，\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E除了教練的身份外，我更需要的是老師的角色，傳承我的能力和經驗。\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E我又開始全程參與planning meeting part.2，只是我不再主導而是提醒，\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E在團隊的討論中丟出問題，提醒他們沒考慮的地方。\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E重點不在於討論出什麼樣的解決方案，而在於提問以引發討論，\u003Cbr \/\u003E藉由一個一個問題去淬鍊出越來越好的作法；\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E必要時我會補充技術上的專業，只有我具備而其他人不知道的資訊來協助討論。\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E在daily meeting和retrospective meeting時，我依循相同的精神和團隊互動，\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E依據要處理的課題切換我頭上戴的帽子，可能是ScrumMaster或是資深工程師。\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003EScrum沒有標準作法，在不同的環境(context)中會有不同的應變，\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E一切都是trade off，只要想清楚每一個決定的得失，是否合乎敏捷的精神？\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: inherit;\"\u003E最忌諱憑直覺作出反應，讓自己習慣於過往的工作模式。\u003C\/span\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https:\/\/blog.rd.vivotek.com\/feeds\/5383726403544818976\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"https:\/\/blog.rd.vivotek.com\/2019\/04\/scrummaster.html#comment-form","title":"1 Comments"},{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/7905389674158671872\/posts\/default\/5383726403544818976"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/7905389674158671872\/posts\/default\/5383726403544818976"},{"rel":"alternate","type":"text/html","href":"https:\/\/blog.rd.vivotek.com\/2019\/04\/scrummaster.html","title":"ScrumMaster的角色衝突"}],"author":[{"name":{"$t":"狩"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/06523545230234853676"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"27","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhk-JzEPdQNw52m6Az1ZW0c-DH7YsH2089Tz5r9lYzuniR1OZbZKIQdH2uCUE-UMy2l7Z7QsAxsSOMeq16r4GBJHzXQ36CjrpDVed95FxW37EaCx9uBCjSrgqZwN6-Vew\/s220\/Black.jpg"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEh4WZdb-basqLA-fzAB0Jwn6o5KU5vbsmK92EwmaiggHPVuYdWoEPyBSGPqEZqlXsXtjKZ7QazHOw4S6z4pqsSDMJxpRCSocTyYu54ROI_h6Fm1tkck_1OIGsRZgyrttpE-0q7m1IC2eUM\/s72-c\/DistantFairKingfisher-size_restricted.gif","height":"72","width":"72"},"thr$total":{"$t":"1"}},{"id":{"$t":"tag:blogger.com,1999:blog-7905389674158671872.post-6275416817742129963"},"published":{"$t":"2017-04-12T09:42:00.000+08:00"},"updated":{"$t":"2019-05-15T20:58:42.368+08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Book"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Culture"},{"scheme":"http://www.blogger.com/atom/ns#","term":"scrum"}],"title":{"type":"text","$t":"ODD-E LESS@上海 後記 PART 4"},"content":{"type":"html","$t":"\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Ca href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjduuAuhmlV04XlFyg_QuZ1B_xehszuH9aVmPUq8rYGk4yg2npUGgLr4HMfd4AwZVgNTmmh4QSKqwUd5J5SI-yCzr6MtyXbrhWb1cWWyQEaLgra7kmoqGjqgNa7MHPmH_WdVGkK-4ixgYJN\/s1600\/IMG_5736.JPG\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"240\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjduuAuhmlV04XlFyg_QuZ1B_xehszuH9aVmPUq8rYGk4yg2npUGgLr4HMfd4AwZVgNTmmh4QSKqwUd5J5SI-yCzr6MtyXbrhWb1cWWyQEaLgra7kmoqGjqgNa7MHPmH_WdVGkK-4ixgYJN\/s320\/IMG_5736.JPG\" width=\"320\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cdiv class=\"_1mf _1mj\" data-offset-key=\"2s4p0-0-0\" style=\"direction: ltr; position: relative;\"\u003E\n\u003Cspan style=\"font-family: \u0026quot;helvetica\u0026quot; , \u0026quot;arial\u0026quot; , sans-serif;\"\u003E\u003Cspan style=\"font-size: 15px; white-space: pre-wrap;\"\u003E\u003Cspan style=\"color: #1d2129;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\u003C\/span\u003E\u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv class=\"_1mf _1mj\" data-offset-key=\"2s4p0-0-0\" style=\"direction: ltr; position: relative;\"\u003E\n\u003Cspan style=\"font-family: \u0026quot;helvetica\u0026quot; , \u0026quot;arial\u0026quot; , sans-serif;\"\u003E\u003Cspan style=\"font-size: 15px; white-space: pre-wrap;\"\u003E\u003Cspan style=\"color: #1d2129;\"\u003E在 LeSS 最後一天，聽到別的公司在導入敏捷時，也成立了很多很多的實踐社群 CoP (Community of Practice)，其中一個是 心靈成長 CoP，讓我印象非常深刻，這邊來聊聊為什麼 :)\n在第五項修練中，彼得聖吉一直在強調＂整體＂：\n\n\u003C\/span\u003E\u003Ci\u003E\u003Cspan style=\"color: #b45f06;\"\u003E「遠古的人類並未把自己跟所處的世界加以區分。那時的人類所看見的世界是一個未被打破的整體，人與自然合而為一。但不知自何時起，我們學會了區分自己，\n視自己為分離的個體。我們刻意凸顯個人意識，強調獨立的意志、個人需求和個人的願望。這種自我意識的演化愈來愈強，我們也愈來愈與他人以及上帝所創造的萬物區分。\n這對人類的演進而言，是福，也是禍。」\n\n「在企業裡，行銷部門與製造部門處於對立狀態；第一線的管理人員對總公司管理當局懷有近乎憎惡的敵意；各部門的競爭更甚於跟同業的競爭。」\u003C\/span\u003E\u003C\/i\u003E\u003C\/span\u003E\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-family: \u0026quot;helvetica\u0026quot; , \u0026quot;arial\u0026quot; , sans-serif;\"\u003E\u003Cspan style=\"font-size: 15px; white-space: pre-wrap;\"\u003E\u003Ci\u003E\u003Cspan style=\"color: #b45f06;\"\u003E\u003C\/span\u003E\u003C\/i\u003E\u003C\/span\u003E\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Ca name='more'\u003E\u003C\/a\u003E\u003Cspan style=\"font-family: \u0026quot;helvetica\u0026quot; , \u0026quot;arial\u0026quot; , sans-serif;\"\u003E\u003Cspan style=\"font-size: 15px; white-space: pre-wrap;\"\u003E\u003Ci\u003E\u003Cspan style=\"color: #b45f06;\"\u003E\n\u003C\/span\u003E\u003C\/i\u003E\u003Cspan style=\"color: #1d2129;\"\u003E\n系統思考，講的是不要只看單一個體與簡單的因果關係，你以為你搞懂了整個公司的系統全貌，但從更高一個層級來看，公司也只是大自然中的一個小小個體。\n而因為東西方哲學系統的差異、思考的方式不同，彼得聖吉很推崇東方哲學（從整體出發），深受釋儒道影響，也跟南懷瑾大師有許多互動：\n\u003Cb\u003E\u003Cbr \/\u003E\u003C\/b\u003E\u003C\/span\u003E\u003C\/span\u003E\u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv class=\"_1mf _1mj\" data-offset-key=\"2s4p0-0-0\" style=\"direction: ltr; position: relative;\"\u003E\n\u003Cspan style=\"font-family: \u0026quot;helvetica\u0026quot; , \u0026quot;arial\u0026quot; , sans-serif;\"\u003E\u003Cspan style=\"font-size: 15px; white-space: pre-wrap;\"\u003E\u003Cspan style=\"color: #1d2129;\"\u003E\u003Cb\u003E南懷瑾與彼得．聖吉\u003C\/b\u003E\n\u003C\/span\u003E\u003Ca href=\"http:\/\/www.books.com.tw\/products\/0010345971\" style=\"color: #1d2129;\"\u003Ehttp:\/\/www.books.com.tw\/products\/0010345971\u003C\/a\u003E\u003Cspan style=\"color: #1d2129;\"\u003E\n\n而為了追求更高一個層級中的系統觀，我引用修練的軌跡中講的［天人合一］，畫出了這三個層級：\n\u003C\/span\u003E\u003Cb\u003E\u003Cspan style=\"color: blue;\"\u003E［拼命工作］－［系統思考］－［天人合一］\u003C\/span\u003E\u003C\/b\u003E\u003Cspan style=\"color: #1d2129;\"\u003E\n\n註：拼命工作，或可稱做 ［頭痛醫頭，腳痛醫腳］\n在［系統思考］出現以前，為了追求更好，唯一能作的就是［拼命工作］，但當你的意識進化到［系統思考］這一層級時，就會發現［拼命工作］不一定是有效果的，你可能是在＂成長上限＂的基模中被困住了，你必需做的是觀照整體、找到 Leverage points 來逆轉整個系統。但是你跟意識停留在［拼命工作］這一層級的人講［系統思考］時，通常他會覺得你腦袋壞了，舉狼圖騰的例子來說：\n牧場獵人：身為一個牧場的守獲者，我拼了命把這些狼全殺光不是最好嗎！！你竟然叫我不要打狼打過頭！？\u003C\/span\u003E\u003C\/span\u003E\u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv class=\"_1mf _1mj\" data-offset-key=\"2s4p0-0-0\" style=\"direction: ltr; position: relative;\"\u003E\n\u003Cspan style=\"font-family: \u0026quot;helvetica\u0026quot; , \u0026quot;arial\u0026quot; , sans-serif;\"\u003E\u003Cspan style=\"font-size: 15px; white-space: pre-wrap;\"\u003E\u003Cspan style=\"color: #1d2129;\"\u003E\n一樣的道理，現在要從［系統思考］升級到［天人合一］這一層級，想必也是很多人無法接受的（就跟小說 三体 裡面不同維度的概念一樣..），但是彼得聖吉一樣先為我們跨出了這一步：\n\u003C\/span\u003E\u003Cb style=\"color: #1d2129;\"\u003E\u003Cbr \/\u003E\u003C\/b\u003E\u003C\/span\u003E\u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv class=\"_1mf _1mj\" data-offset-key=\"2s4p0-0-0\" style=\"direction: ltr; position: relative;\"\u003E\n\u003Cspan style=\"color: #1d2129; font-family: \u0026quot;helvetica\u0026quot; , \u0026quot;arial\u0026quot; , sans-serif;\"\u003E\u003Cspan style=\"font-size: 15px; white-space: pre-wrap;\"\u003E\u003Cb\u003E修練的軌跡\u003C\/b\u003E（已絕版，幸好當年有買 XDD）\n\u003Ca href=\"http:\/\/www.books.com.tw\/products\/0010331986\"\u003Ehttp:\/\/www.books.com.tw\/products\/0010331986\u003C\/a\u003E\n\u003C\/span\u003E\u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv class=\"_1mf _1mj\" data-offset-key=\"2s4p0-0-0\" style=\"direction: ltr; position: relative;\"\u003E\n\u003Cspan style=\"color: #1d2129; font-family: \u0026quot;helvetica\u0026quot; , \u0026quot;arial\u0026quot; , sans-serif;\"\u003E\u003Cspan style=\"font-size: 15px; white-space: pre-wrap;\"\u003E推薦序：「第六項修練」是心的修練，是靈性的、感性的，是非理性的、沒有結論的。《修練的軌跡》讀起來也許比《第五項修練》更加「不怎麼容易讀」。但是，《第五項修練》的萬千讀者必能在脈絡當中讀出聖吉的苦心孤詣。他毫不吝惜地與我們分享更深層次的學習，在從腦到心的漫長旅程上，他舉一盞「U」型明燈，殷勤守護。 \n\u003C\/span\u003E\u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv class=\"_1mf _1mj\" data-offset-key=\"2s4p0-0-0\" style=\"direction: ltr; position: relative;\"\u003E\n\u003Cspan style=\"color: #1d2129; font-family: \u0026quot;helvetica\u0026quot; , \u0026quot;arial\u0026quot; , sans-serif;\"\u003E\u003Cspan style=\"font-size: 15px; white-space: pre-wrap;\"\u003E東西方哲學，各是兩個極端（整體與片段），看起來彼得聖吉很努力地把他們連結起來，令我佩服。也許有一天，我們會丟掉彼得聖吉的著作，反而直接從我們的釋儒道去體悟這些東西，看來真\u003C\/span\u003E\u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv class=\"_1mf _1mj\" data-offset-key=\"2s4p0-0-0\" style=\"direction: ltr; position: relative;\"\u003E\n\u003Cspan style=\"color: #1d2129; font-family: \u0026quot;helvetica\u0026quot; , \u0026quot;arial\u0026quot; , sans-serif;\"\u003E\u003Cspan style=\"font-size: 15px; white-space: pre-wrap;\"\u003E的要來研究一下大學、中庸跟管子才可以了 XD\u003C\/span\u003E\u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv class=\"_1mf _1mj\" data-offset-key=\"2s4p0-0-0\" style=\"direction: ltr; position: relative;\"\u003E\n\u003Cspan style=\"color: #1d2129; font-family: \u0026quot;helvetica\u0026quot; , \u0026quot;arial\u0026quot; , sans-serif;\"\u003E\u003Cspan style=\"font-size: 15px; white-space: pre-wrap;\"\u003E\n最後，回到一開始講的，我對於對岸已經開始進化往［天人合一］邁進，感到震憾..\u003C\/span\u003E\u003C\/span\u003E\u003C\/div\u003E\n"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https:\/\/blog.rd.vivotek.com\/feeds\/6275416817742129963\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"https:\/\/blog.rd.vivotek.com\/2017\/04\/odd-e-less-part-4.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/7905389674158671872\/posts\/default\/6275416817742129963"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/7905389674158671872\/posts\/default\/6275416817742129963"},{"rel":"alternate","type":"text/html","href":"https:\/\/blog.rd.vivotek.com\/2017\/04\/odd-e-less-part-4.html","title":"ODD-E LESS@上海 後記 PART 4"}],"author":[{"name":{"$t":"diro"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/13292247339970268280"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"16","height":"16","src":"https:\/\/img1.blogblog.com\/img\/b16-rounded.gif"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjduuAuhmlV04XlFyg_QuZ1B_xehszuH9aVmPUq8rYGk4yg2npUGgLr4HMfd4AwZVgNTmmh4QSKqwUd5J5SI-yCzr6MtyXbrhWb1cWWyQEaLgra7kmoqGjqgNa7MHPmH_WdVGkK-4ixgYJN\/s72-c\/IMG_5736.JPG","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-7905389674158671872.post-7888043950359797499"},"published":{"$t":"2016-02-27T16:09:00.001+08:00"},"updated":{"$t":"2016-03-09T16:04:09.688+08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"scrum"}],"title":{"type":"text","$t":"Advance Scrum Master - LeSS \u0026 SAFe"},"content":{"type":"html","$t":"2\/22 與 2\/23 兩天去參加了一個外訓課程 - Advance Scrum Master。這個課程主要是給擔任過 scrum master 的人，想要提升自己的能力，或者組織要跑跨團隊產品的 scrum 的人聽得。我雖然沒有擔任過 scrum master，不過後面的那的目的，倒是即將在我們的單位內發生，因為我們在 Q2 開始，有一個專案會加入新的團隊成員，所以該專案的總人數已經超過一個 scrum team 的建議範圍，因此我們有必要開始注意跨團隊開發同一個產品的作法該怎麼進行。我在這裡借用一些篇幅，紀錄一下課程的收穫。\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n2007\u0026nbsp;年左右 Nokia 進行了一個 500 人左右的大型 scrum pilot，這就是後來 LeSS 的主要參考專案。跨團隊跑 scrum 有兩個主要門派，一個就是剛剛說的 LeSS，另外一個就是 SAFe。LeSS 叫做 Large Scaled Scrum，SAFe 則是 Scaled Agile Framework。比較上來說\u003Cbr \/\u003E\nLeSS 真的是比較 Less，而 SAFe 則是比較 Safe。聽起來好像甚麼都沒說對吧! 所謂比較 Less 是指在架構上，Less 跟跑一個團隊的 scrum 類似，幾乎不需要增加甚麼新的角色與流程，所以他的 Less 可以說是與 SAFe 的比較。而 SAFe 雖然增加了新的角色、流程、協作，但是這些新增的東西反而跟傳統開發模式比較容易接軌，例如 Architect 與 PMO 這些傳統瀑布下的角色在 SAFe 下反而會存活下來，所以他 Safe 的地方是對於一個跑慣傳統流程的公司來說，反而衝擊比較小。反過來說 LeSS 就會對傳統流程的公司是屬於破壞性的改變，所以才會說 SAFe 比較 Safe。但是 LeSS 的做法也會遇到比較難適應更大型的團隊，所以 LeSS 還有一個叫 LeSS Huge 的架構，基本上就是讓一定程度的人數組成一個 Requirement Area，這個 Requirement Area 相當於 LeSS，只是 Requirement Area 的 area product backlog 組起來還不能稱為產品，只是產品的一部分，所以會增加一個管理 Requirement Area 的架構。但那個管理架構本身也跟 scrum 類似，所以所有的設計理念都圍繞在scrum 本身。\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Ca href=\"http:\/\/ifacilitate.eu\/wp-content\/uploads\/2015\/10\/xless-huge-framework.png.pagespeed.ic_.QeG8WFpHTh.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/ifacilitate.eu\/wp-content\/uploads\/2015\/10\/xless-huge-framework.png.pagespeed.ic_.QeG8WFpHTh.png\" height=\"282\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cbr \/\u003E\nLeSS 的做法，其實就是讓 PO 與 scrum master 可以管理多個 team，除此之外，所以的作為都跟原來的 scrum 一樣，除了在 planning 時有分上下半場，上半場由 PO 講解這個 sprint 的功能，並由各 team 領取 story，下半場則是各個 team 進行 story 的討論與切分，跟點數的評估。\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Ca href=\"https:\/\/aternoy.files.wordpress.com\/2014\/11\/saf-bigpicture.jpg\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"516\" src=\"https:\/\/aternoy.files.wordpress.com\/2014\/11\/saf-bigpicture.jpg\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n而 SAFe 的做法是引進一個新的概念叫 Agile Release Train。Release \u003Cbr \/\u003E\n可以看成是由幾個 sprint 所組成，例如 5 個 sprint 加上一個整合的 sprint 組成一個 Release。所以各團隊的 sprint 可以不同步，但在 Release 前那個 sprint 要兜在一起。這個 Release 有個專有名詞叫 Program Incremental (PI)，而那個整合的 sprint 則叫做 Hardening Innovation Planning (HIP)，這個原來是進行整合並且 plan 下一個 PI 的機會，Hardening 有淬鍊的意思，不過後來因為大家覺得用 Hardening 似乎有鼓勵大家到這個 sprint 才進行整合，所以就把 Hardening 拿掉，稱為 IP 了。SAFe 成三層，最底下是 TEAM，也就是原來的 scrum team，只是多了剛剛說的 IP sprint，另外因為每個 team 看到的不是整的 product，所以稱 backlog 為 team backlog。第二層叫 Program 層，就是在這層定義 PI，這層的人稱呼也不同，原來的 PO 叫做 Business Owner，另位會有 Product Management 將 BO 整合在一起。最上層叫做 Portfolio，Architect 就放在這一層，也有 Epic Owner 負責大項目功能的定義，這一層會跟原來公司管理層銜接，所以會有 Budget、Stretagy 等在內。看完是不是覺得 SAFe 真的有點複雜! 我們在公司內目前如果遇到跨兩個以上 team 時，應該會以 LeSS 為主要的實作方式。\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cbr \/\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https:\/\/blog.rd.vivotek.com\/feeds\/7888043950359797499\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"https:\/\/blog.rd.vivotek.com\/2016\/02\/advance-scrum-master-less-safe.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/7905389674158671872\/posts\/default\/7888043950359797499"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/7905389674158671872\/posts\/default\/7888043950359797499"},{"rel":"alternate","type":"text/html","href":"https:\/\/blog.rd.vivotek.com\/2016\/02\/advance-scrum-master-less-safe.html","title":"Advance Scrum Master - LeSS \u0026 SAFe"}],"author":[{"name":{"$t":"perkins"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/17509020938165298852"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"16","height":"16","src":"https:\/\/img1.blogblog.com\/img\/b16-rounded.gif"}}],"thr$total":{"$t":"0"}}]}});