Keynote: Modern Agile - Agile Singapore Conference 2016
-
0:00 - 0:03現代敏捷
-
0:03 - 0:07[本字幕由 Titansoft 鈦坦字幕組提供]
[翻譯成員 Charles、Ivy、Sam、Xinya、Yenwen] -
0:07 - 0:09很感謝大家來到這裡
-
0:09 - 0:14我真的很感謝 Stanly 了不起的付出
讓這次的議程順利進行 -
0:14 - 0:15嗨 Stanly
-
0:15 - 0:20還有所有的籌辦者、義工、贊助商
-
0:20 - 0:21很感謝你們
-
0:21 - 0:23這是我第一次來到新加坡
-
0:23 - 0:26我很喜歡這裡,謝謝大家
-
0:26 - 0:29我還有很多想吃的美食
-
0:29 - 0:32我吃了叻沙,美味極了
-
0:33 - 0:36還有辣椒蟹
-
0:37 - 0:39但還有很多我沒能吃到
-
0:40 - 0:41所以一定要再來
-
0:42 - 0:44一切都是為了美食,對吧
-
0:44 - 0:46好的,為什麼我今天會在這裡
-
0:46 - 0:51我是來跟大家分享一些
我自己很喜歡的東西 -
0:51 - 0:56在敏捷被稱為敏捷之前
我猜你們是這樣稱呼的 -
0:56 - 0:58我就參與其中了
-
0:59 - 1:04我們在 90 年代中期
稱之為輕量級軟體開發方法 -
1:04 - 1:09今天會講很多敏捷是怎樣開始的
往什麼方向發展 -
1:09 - 1:11我們現在看它往哪個方向走
-
1:11 - 1:18我大部分時間都住在
舊金山的矽谷灣區 -
1:18 - 1:20和那邊的公司有很多合作
-
1:20 - 1:22很多國際型的公司
-
1:22 - 1:27所以也會跟你們分享
很多那邊的事情 -
1:28 - 1:32另外我想說我今天帶了很多
Modern Agile 的貼紙 -
1:32 - 1:35如果你們想要
可以在演講結束時找我拿 -
1:36 - 1:39好,我們開始吧
-
1:41 - 1:44上禮拜我才去了義大利
我常出差 -
1:45 - 1:48這條奇妙的小街上掛滿了雨傘
-
1:48 - 1:52讓我想起當初是怎樣
開始使用敏捷這個名詞 -
1:52 - 1:59是將許多輕量級開發方法總稱
(umbrella term) 為敏捷開發 -
1:59 - 2:04那些不同於瀑布式的
輕量級開發方法 -
2:04 - 2:07敏捷做為一種總稱已經很久了
-
2:07 - 2:14敏捷不專指某種大家都聽過的流程,對吧
-
2:14 - 2:17相信你們應該都看過這張圖
-
2:18 - 2:20有時候人們對敏捷的了解就長這樣
-
2:20 - 2:25但其實敏捷是很多工作模式的總稱
-
2:26 - 2:31那為什麼我今天
要來講 Modern Agile 呢? -
2:31 - 2:34是因為我在很多公司和組織裡
-
2:34 - 2:40看到真的非常過時的敏捷模式
-
2:40 - 2:43就像這台又舊又重的筆電
-
2:46 - 2:48這讓我有點難過
-
2:48 - 2:52因為現在我們有更簡潔時尚
-
2:52 - 2:55性能更強大、更堅固耐用
-
2:56 - 2:58更新型的流程
-
2:58 - 3:01好比 MacBook
-
3:02 - 3:06遠遠好過舊型的筆電
和那些舊的流程 -
3:06 - 3:10我想讓大家去感受和了解現代的風格
-
3:13 - 3:16這位是 Dee Hock,VISA 的創辦人
-
3:17 - 3:19了不起的商業思想家
-
3:19 - 3:20創造了「渾序」 (Chaordic) 這個字
-
3:21 - 3:26說你必須拋棄舊觀念才能接受新觀念
-
3:29 - 3:34有很多人對我說,Josh
你在敏捷的實踐上比較先進 -
3:34 - 3:40你讓我們知道那些聰明的公司
如何用所謂現代的方式做事 -
3:40 - 3:43但是,你真的得從輔助輪開始
對吧 -
3:43 - 3:48很多小孩是靠輔助輪開始學騎腳踏車的
-
3:49 - 3:52而這也是學騎腳踏車的必經之路,對吧
-
3:52 - 3:56裝好輔助輪後,就會騎了
-
3:57 - 3:59到了拿掉輔助輪的那天
-
4:00 - 4:02就變得可怕起來
-
4:03 - 4:07幾年前,我和我最小的女兒在公園
-
4:07 - 4:12看到了這位爸爸教女兒學習如何騎腳踏車
-
4:12 - 4:13這是當時的情況
-
4:22 - 4:26如你所見,爸爸陪在她旁邊
腳踏車裝著輔助輪 -
4:26 - 4:27爸爸有點擔心
-
4:29 - 4:30女兒努力學著騎
-
4:33 - 4:34我們再看一次
-
4:34 - 4:35這次輔助輪拿掉了
-
4:35 - 4:39爸爸手上有工具,把輔助輪拆掉了
-
4:39 - 4:42然後在旁邊幫著她騎
-
4:49 - 4:53可以看到,基本上進展不大
-
4:55 - 4:57對了我電腦的聲音有播出來嗎
-
4:57 - 5:00我等下要用到聲音
-
5:02 - 5:04有誰知道這是什麼嗎?
-
5:05 - 5:07這叫滑步車
-
5:08 - 5:09滑步車
-
5:10 - 5:13HDMI 應該會輸出聲音啊
-
5:14 - 5:15好吧沒關係
-
5:16 - 5:19滑步車上面沒有踏板
-
5:21 - 5:23對吧,沒有踏板
-
5:23 - 5:27而且離地面很近
-
5:27 - 5:33所以兩歲小孩也可以學
怎樣騎著滑步車到處跑 -
5:36 - 5:37這太神了
-
5:37 - 5:44我住在加州東灣那邊
很多家庭都有滑步車 -
5:44 - 5:47我就想
為何不讓我最小的女兒試試看 -
5:48 - 5:50我們沒有去買滑步車
因為家裡已經有腳踏車了 -
5:50 - 5:52我就是調低腳踏車的座椅
-
5:52 - 5:55然後叫她不要踩踏板
-
5:55 - 5:58把腳放在踏板外面
-
5:58 - 6:00學習保持平衡
-
6:00 - 6:02經過了 24 小時
-
6:02 - 6:0624 小時之後
驚人的事情發生了 -
6:06 - 6:08我現在就放影片給你們看
-
6:18 - 6:19有聽到聲音嗎?
-
6:19 - 6:22其實沒聲音也可以
-
6:23 - 6:24但有聲音更好
-
6:27 - 6:29好吧沒有,用看的就好
-
6:32 - 6:34她只要往前滑就好
-
6:34 - 6:36我對她說
不要踩踏板,試著找到平衡 -
6:48 - 6:49平衡感更好了
-
6:52 - 6:54剛才的那位老爸
-
6:56 - 6:57沒什麼進展
-
7:01 - 7:04然後她想試著踩踏板
-
7:04 - 7:06大概對保持平衡膩了
-
7:07 - 7:09她找到平衡感了
-
7:24 - 7:26有點樣子了,但還不行
-
7:28 - 7:32然後我們回家
隔天早上再來 -
7:33 - 7:35接著事情就發生了
-
7:50 - 7:50她會騎了
-
7:50 - 7:53只花了 24 小時她就
學會了如何騎腳踏車 -
7:54 - 7:59我對這個結果還蠻開心的
-
7:59 - 8:02為什麼要讓你們看
我的小孩學騎腳踏車? -
8:02 - 8:06因為最關鍵的轉變在於
-
8:06 - 8:08這太常見了
-
8:08 - 8:11很多人以為只能用一種方式來學習
-
8:12 - 8:17如果要學敏捷,你就要從 sprint
站立會議、點數估算開始 -
8:17 - 8:18照這樣做就對了
-
8:18 - 8:20靠這些敏捷輔助輪
-
8:22 - 8:24但還有更新的方式
-
8:24 - 8:26更簡單,更輕鬆,更快的方式
-
8:27 - 8:28更安全的方式
-
8:28 - 8:31我發現滑步車非常安全
-
8:31 - 8:34因為孩子學會了騎腳踏車
最重要的技能 -
8:34 - 8:36也就是平衡
-
8:37 - 8:41而不只是在輔助輪的協助下踩踏板
-
8:42 - 8:47所以我今天用騎腳踏車這個比喻
讓你去思考 -
8:48 - 8:50比起以前的做法
-
8:50 - 8:54現在我們有更新,更好
更簡單的方式來變得敏捷 -
8:55 - 8:56把腳踏車當一種比喻
-
8:57 - 9:02我覺得某些舊東西要被送到養老院了
-
9:03 - 9:07嗯,我會說養老院不是個太糟的地方
-
9:07 - 9:08食物還不錯
-
9:08 - 9:12每個禮拜四晚上還有待辦清單賓果可玩
-
9:13 - 9:20嗯,真的,有些舊的慣例和流程
-
9:21 - 9:22是該去養老院了
-
9:22 - 9:24SprintCare 安養中心
-
9:24 - 9:26我還真的做了一個廣告
-
9:26 - 9:28但在這裡播會引起太多爭議了
-
9:28 - 9:30放投影片就好
-
9:35 - 9:37來看看現代敏捷是什麼
-
9:39 - 9:40第一件事
-
9:40 - 9:42就是讓人們棒透了
-
9:43 - 9:44就是那個小愛心
-
9:44 - 9:46讓人們棒透了是我們的首要目標
-
9:47 - 9:51不管是開發產品還是提供服務
-
9:51 - 9:53無論我們想做什麼
-
9:53 - 9:54產品或是服務
-
9:54 - 9:56我們要讓人們棒透了
-
9:56 - 9:59棒透了是個,嗯,很強的字眼
-
9:59 - 10:02是很難達到的事
-
10:03 - 10:05你可以讓人覺得不錯或很好
-
10:05 - 10:08但要讓人超棒不是件容易的事
-
10:10 - 10:12所以這就是目標
挑戰性最高的目標 -
10:14 - 10:17接下來,視安全為先決條件
-
10:18 - 10:26越深入敏捷,就越能發現
是安全感讓人的表現更傑出 -
10:27 - 10:35打個比方,如果你一直都
在用自動化測試,而且夠可靠的話 -
10:36 - 10:38那這些自動化測試會讓你
有勇氣做出改變 -
10:38 - 10:41幫你做持續部署
-
10:42 - 10:46成為你的安全網
讓你更上一層樓 -
10:47 - 10:55所以在軟體開發和團隊關係上
都要視安全為先決條件 -
10:55 - 10:59客戶的資料安全嗎?
-
10:59 - 11:02客戶可以很安心的去用你的系統嗎?
還是隨時會當機? -
11:02 - 11:05安全感太至關重要了
無論是哪種面向 -
11:07 - 11:10你要如何改善?
你要怎麼進步? -
11:10 - 11:14怎麼確保你沒把時間
浪費在無關緊要的事情上? -
11:14 - 11:17所以你得盡可能的快速實驗和學習
-
11:19 - 11:24我們要把需求當作...
其實很多需求只是猜測而已 -
11:24 - 11:26先把需求當作猜測,然後說
-
11:26 - 11:29我們需要實驗、先立個假設
-
11:30 - 11:34然後再去驗證這是不是
人們需要或想要的 -
11:34 - 11:38先了解人們的需求後再來開發
-
11:38 - 11:39快速實驗和學習
-
11:40 - 11:44最後是持續交付價值
-
11:44 - 11:51這是 DevOps 的理念
但也可以用在任何工作上 -
11:51 - 11:54前幾年我在寫
《 Refactoring to Patterns》 -
11:54 - 11:58每當我草稿寫到差不多時
就會丟到網路上 -
11:58 - 11:59讓大家下載 PDF 讀
-
12:00 - 12:03持續地輸出價值
持續地讓價值傳出去 -
12:04 - 12:05持續交付價值
-
12:05 - 12:09這四大原則構成現代敏捷
-
12:10 - 12:12就是這麼簡單
-
12:14 - 12:21現代敏捷的概念是
不要拘泥於特定的儀式,而是在乎成果 -
12:23 - 12:27我看到有些人在拍照
我的投影片會放到 SlideShare 上 -
12:27 - 12:33上面已經有之前演講用的投影片了
大家可以拿到品質比較好的版本 -
12:34 - 12:36成果大於儀式
-
12:36 - 12:39我們太依賴敏捷儀式了
-
12:39 - 12:42一定要遵守敏捷儀式
-
12:42 - 12:49當你去上課時你會學到儀式
但不一定學會了敏捷的本質 -
12:49 - 12:53就像你靠著輔助輪學會踩踏板
-
12:53 - 12:57但沒學會平衡這件事
也就是敏捷的本質 -
13:00 - 13:03讓我們看看在軟體領域外的例子
-
13:03 - 13:05這位是 Massimo Bottura
-
13:05 - 13:07米其林級的名廚
-
13:07 - 13:10還是最高榮譽的米其林三星主廚
-
13:11 - 13:17他的餐廳 Osteria Francescana
位於北義大利的摩德納 -
13:18 - 13:20這家伙超棒的
-
13:20 - 13:23是藝術家
可以做出像這樣的菜 -
13:23 - 13:25[偽裝]
-
13:25 - 13:27這位是他的二廚
-
13:28 - 13:29Taka
-
13:29 - 13:34某個晚上
他們在準備甜點檸檬塔 -
13:36 - 13:39有一桌坐了兩位很重要的客人
-
13:39 - 13:40要上兩份檸檬塔
-
13:41 - 13:42很不小心的
-
13:42 - 13:46Taka 把其中一個檸檬塔掉到料理台上
-
13:46 - 13:48一半在盤子裡
一半在台子上 -
13:48 - 13:49就這樣碎掉了
-
13:52 - 13:53...噢喔...
-
13:54 - 13:58Taka 身為專業大廚
又在米其林三星級餐廳工作 -
13:59 - 14:02他快崩潰了,超氣自己
-
14:03 - 14:06這時候
令人難以置信的事情發生了 -
14:07 - 14:10接著,Massimo 走了過來...
-
14:12 - 14:15Massimo 真是位了不起的藝術家,他說
-
14:16 - 14:17我直接播影片給你們看
-
14:17 - 14:21今天沒辦法播聲音
但用看的也可以知道發生什麼事 -
14:23 - 14:26這是 Netflix 的影集
-
14:28 - 14:32Massimo 上前
看著眼前碎掉的檸檬塔 -
14:32 - 14:33然後說:Taka
-
14:34 - 14:35這太美了!
-
14:35 - 14:36我們...
-
14:36 - 14:38我們可以創一道新菜!
-
14:39 - 14:44當下他就跟 Taka 一起
創造了一道新菜 -
14:44 - 14:46也成為
-
14:46 - 14:49餐廳的招牌菜
-
14:50 - 14:51叫做
-
14:52 - 14:54「哎呀,我弄掉了檸檬塔」
-
14:58 - 15:00製作過程像這樣
-
15:01 - 15:03用灑的
-
15:04 - 15:09因為這道甜點太受歡迎了
他們甚至用看起來像破掉的盤子裝 -
15:12 - 15:14成品長這樣
-
15:17 - 15:20好,讓我們用現代敏捷
的角度來分析這個例子 -
15:20 - 15:22假設你在廚房
-
15:23 - 15:24然後
-
15:27 - 15:31檸檬塔就是摔壞了
你總得做些事情,試驗看看 -
15:31 - 15:35Massimo 認為我們要
快速實驗快速學習 -
15:35 - 15:39看這道新菜色會不會一炮而紅
-
15:39 - 15:42他們當下就做了實驗
-
15:43 - 15:45他們持續地交付價值
-
15:45 - 15:50不是停下手上工作,叫大家等等
我們重新做一個檸檬塔 -
15:50 - 15:52這樣會花太多時間了
-
15:52 - 15:55肯定會激怒熟客
-
15:55 - 15:58Massimo 靈機一動
想到要如何持續交付價值 -
16:01 - 16:03幫 Massimo 工作感覺怎樣?
-
16:05 - 16:08如果你是 Taka
摔壞了檸檬塔 -
16:08 - 16:10你一定嚇壞了
-
16:10 - 16:12這時候老闆來了
說,等等! -
16:12 - 16:15我看到美妙之處了
碎掉的檸檬塔 -
16:15 - 16:17你覺得超棒的
-
16:17 - 16:21特別是知道自己也幫忙創造出
餐廳最有代表性的菜色 -
16:21 - 16:24當然是日後才出名的
-
16:24 - 16:26但依舊了不起
-
16:27 - 16:31吃到檸檬塔的人也很快樂
因為很美味 -
16:31 - 16:33所以你讓人們棒透了
-
16:34 - 16:36最後,這是個能安全工作的地方
-
16:36 - 16:39在 Massimo 的廚房裡
犯錯是安全的 -
16:40 - 16:42你不會被開除
-
16:42 - 16:43不用去上教育課程
-
16:43 - 16:47Massimo 也不會在檸檬塔的
工作區裝上保護墊 -
16:48 - 16:54在他的餐廳
你可以不用擔心會犯錯 -
16:54 - 16:58用現代敏捷的角度
來分析大概就是這樣 -
16:59 - 17:02好讓我介紹一下 Industrial Logic
的創辦人和總裁 -
17:02 - 17:05我們協助世界各地的公司
在軟體開發上做的更好 -
17:05 - 17:07簡介一下我們的歷史
-
17:07 - 17:10我在 80 年代後期就加入軟體業了
-
17:10 - 17:17但大概快到 2000 年時才參與敏捷運動的發展
那時還沒有敏捷這個名字 -
17:18 - 17:21那時候我們使用極限程式開發
(Extreme Programming) -
17:21 - 17:261999 年的時候我參與了
一些早期的專案 -
17:27 - 17:29在舊金山的新創公司
-
17:30 - 17:35之後我開始做敏捷教練
服務於世界各地 -
17:36 - 17:38之後花了一些時間寫書
-
17:38 - 17:40書名為《Refactoring to Patterns》
-
17:41 - 17:46還有投入在 IXP上
也就是 Industrial XP 的縮寫 -
17:46 - 17:48主要是企業等級的敏捷導入
-
17:48 - 17:54因此我們跟很多想要導入敏捷
的大企業合作 -
17:55 - 18:01然後我們做線上學習軟體
給想自學敏捷開發技巧的人 -
18:01 - 18:05像是測試驅動開發
如何寫使用者故事 -
18:05 - 18:08到了 2012 至 13 年之間
-
18:10 - 18:12我愛上了安全這個觀念
-
18:13 - 18:15安全帶我們邁向卓越
-
18:15 - 18:19我稱之為「Anzeneering」
Anzen 是日文「安全」的意思 -
18:20 - 18:23安全也成為現代敏捷
的核心原則之一 -
18:24 - 18:27讓我們很快的回到 2008 年
-
18:27 - 18:29那年在 Agile2008 大會上
-
18:30 - 18:34我講的題目是
我們如何改變工作流程 -
18:34 - 18:37我們長年以來都是跑 sprint
或用我們的話來說走迭代 -
18:38 - 18:40到 2008 年都是這樣做
-
18:41 - 18:48但在 2008 那一年
David Anderson 的看板使用方式啟發了我們 -
18:48 - 18:50我們發現
-
18:50 - 18:53他打破了 sprint 的固定節奏
變成跟著工作流前進 -
18:54 - 18:58我們的主要工作是
為客戶開發線上學習的軟體 -
18:59 - 19:01但時不時的會有些小任務跑進來
-
19:01 - 19:04那種小小的功能
-
19:04 - 19:07小到一天就可以弄好了
-
19:08 - 19:10所以我們想趕快搞定趕快發佈出去
-
19:10 - 19:13檢討一下,然後重複
-
19:13 - 19:19所以我們改用這種彈性的時間盒
-
19:19 - 19:22我取名為「微發佈」
(Micro-releases) -
19:23 - 19:26也不見得都這麼微小
有時候也要一天兩天的時間 -
19:27 - 19:30但在 08 年那個時候
我們稱為「微發佈」 -
19:31 - 19:33我們不做估算了
-
19:33 - 19:37不再使用固定時間盒
-
19:37 - 19:39也就是 sprint
-
19:39 - 19:41我們簡化很多事情
-
19:41 - 19:45把注意力放在找到一種節奏
-
19:45 - 19:47也就是找到重要的事情
然後交付出去 -
19:47 - 19:49找出來,完成,然後交付
-
19:50 - 19:52我會提這個是因為
-
19:52 - 19:57當我跑了全世界,跟很多
進行敏捷開發的人談過話後 -
19:57 - 20:01我往往會發現相同的模式
相同的問題 -
20:01 - 20:02以下是其中之一
-
20:03 - 20:06你在 sprint 開始前
做了一大堆估計 -
20:06 - 20:09你很樂觀
覺得事情一定會很順利 -
20:10 - 20:13但隨著一天一天過去
你開始不確定了 -
20:13 - 20:16你覺得應該做得完吧
可能還過得去 -
20:16 - 20:19但,很有可能,你知道的
會有些未知的問題 -
20:19 - 20:23Sprint 過了一半
已經開始出現一些滿糟的問題了 -
20:23 - 20:26嗯...沒那麼簡單了
-
20:26 - 20:28壓力開始來了
-
20:30 - 20:33到了最後四分之一的階段
情況真的不太妙 -
20:34 - 20:39老是有問題跑出來
讓你無法履行你對這個 sprint 許下的承諾 -
20:40 - 20:43你可能開始打算抄些捷徑了
-
20:44 - 20:46有些測試就不寫了吧
-
20:46 - 20:49本來打算要重構的地方就跳過吧
-
20:50 - 20:52到了最後...我的老天爺
-
20:52 - 20:54我們一定要做完
-
20:55 - 20:56不然很沒面子
-
20:56 - 20:59因為我們想要做完
我們已經承諾了 -
20:59 - 21:01但產出的程式碼有點鳥
-
21:02 - 21:05我們不斷地發現這些情況
-
21:05 - 21:11你可以解釋成團隊的錯
因為他們不懂如何跑好 sprint -
21:11 - 21:16或是 sprint 本身的機制
容易導致這種問題 -
21:16 - 21:19因為從不間斷地
每隔兩週或一週就有一個交期 -
21:19 - 21:21看你是用哪種節奏
-
21:21 - 21:23不管怎樣這問題就是一直發生
-
21:23 - 21:25一直發生
-
21:26 - 21:28老實說,你懂得
你做了什麼? -
21:28 - 21:32一開始你就高估了
所以事情沒照你的想法走 -
21:34 - 21:36我們發現
事情不可能順利進行的 -
21:36 - 21:42因為團隊並沒有真的理解敏捷的本質
-
21:42 - 21:44也就是平衡
為了達到傑出所需要的平衡 -
21:45 - 21:52也就是把工作做完,交付品質高
並以規律的節奏持續下去 -
21:52 - 21:55而這個節奏的長度不非得是固定的
-
21:55 - 21:58而比較像是看板著重的
流動的過程 -
21:58 - 22:02如果這個小項目夠重要
那就做完它,然後往下走 -
22:02 - 22:07這樣對我們輔導的客戶來說
更容易採用 -
22:09 - 22:11我們還看到這種狀況
-
22:11 - 22:15某個使用者故事在這個 sprint 開工了
沒做完 -
22:15 - 22:17延續到下個 sprint,沒做完
-
22:18 - 22:20延續到下個 sprint,沒做完
-
22:20 - 22:21沒完沒了
-
22:21 - 22:22這太常發生了
-
22:24 - 22:27你其實在跑瀑布開發
是吧? -
22:28 - 22:35這背後的原因是
團隊沒有真的掌握到垂直切割的概念 -
22:35 - 22:38垂直切割
足以運行的骨架 -
22:38 - 22:41這是學習敏捷時最關鍵的地方
-
22:44 - 22:47兩位我很尊敬的人
-
22:47 - 22:50簽署了 2001 年的敏捷宣言
-
22:50 - 22:53後來卻說
天呀!點數估算 -
22:54 - 22:56我真後悔我發明了點數估算
-
22:56 - 22:58還有產出速率快要害死敏捷了
-
23:00 - 23:02緊盯著產出速率不放!
-
23:04 - 23:08我最受歡迎的部落客文章是
〈停止使用點數估算〉 -
23:09 - 23:12在所有我寫過的東西裡
這篇最多人讀 -
23:12 - 23:16嗯...我打了一個比方說...
-
23:16 - 23:22sprints、站立會議、點數估算
就像是敏捷世界裡的漢堡、薯條和可樂 -
23:23 - 23:25請享用您的敏捷快樂餐!
-
23:25 - 23:30你領到敏捷快樂餐後
基本上就開始跑起了sprint -
23:30 - 23:32開始算點數和產出速率
-
23:33 - 23:35這只是通往...不是在...
-
23:35 - 23:41這篇文章很長,解釋了很多
我們與其他團隊共同遇到的問題 -
23:41 - 23:42甚至是我們自己訓練的團隊
-
23:43 - 23:47和那些因為點數估計和產出效率
所導致的破事 -
23:49 - 23:51Jeff Gothelf
《Lean UX》的作者 -
23:51 - 23:54說:別再拘泥於可交付什麼了!
-
23:54 - 23:56一直計較交付速率
-
23:56 - 23:58我們在這次 sprint 裡
可以完成多少東西! -
23:58 - 24:01讓我們交付吧!交付吧!
交付吧! -
24:02 - 24:05他說,也許交付不是目標
-
24:05 - 24:08也許真正的目標...是
-
24:08 - 24:09產出的結果
-
24:10 - 24:13終端用戶的體驗,是吧?
-
24:14 - 24:15而不是完成了多少 story
-
24:16 - 24:18不是燃盡圖看起來沒問題
-
24:18 - 24:20而是你幫使用者做了什麼
-
24:20 - 24:22你有讓使用者超棒嗎?
-
24:22 - 24:24這才是重點
-
24:24 - 24:28別再拘泥於...
忙著算數字了 -
24:28 - 24:32用敏捷的計畫工具來算自己的工作
-
24:32 - 24:35卻忽略了使用者需要什麼
-
24:36 - 24:40長久以來
我們一直誤解完成的定義 -
24:40 - 24:45對很多團隊來說
PO 接受就是完成了 -
24:45 - 24:48就算 PO 接受了
-
24:50 - 24:51那終端用戶有嗎?
-
24:52 - 24:57PO 坐在辦公室裡
猜想著這東西會有多棒多棒 -
24:57 - 25:00但是終端用戶在決定完成了沒
-
25:01 - 25:04是使用者在決定要用還是不要用
接收還是退回 -
25:05 - 25:10所以接不接受是看終端用戶
不是 PO -
25:10 - 25:13如果完成的定義對你而言
只是 PO 接受與否 -
25:13 - 25:15這並不是真正的完成
-
25:17 - 25:20敏捷的定義不是這樣的
-
25:23 - 25:26不幸的是
很多人以為他們敏捷化了 -
25:26 - 25:29因為他們有在跑 sprint
開站立會議和使用點數估算 -
25:30 - 25:32很抱歉,你們沒有
-
25:32 - 25:33你們只是在執行敏捷儀式
-
25:34 - 25:36好的,現代敏捷
-
25:37 - 25:41就在我開始構思現代敏捷時
-
25:41 - 25:44這隻小狗狗來到了我家
-
25:44 - 25:47旁邊是我家比較大的狗
麥克斯 -
25:48 - 25:50跟這小朋友打招呼
-
25:51 - 25:55我們幫他取了很多名字
最後叫他馬力 -
25:58 - 26:04馬力慢慢地長大
我也做了些開放會議和現代敏捷的討論會 -
26:06 - 26:10馬力又更大了一點
現代敏捷的定義也開始成形 -
26:10 - 26:12我畫過華麗的文氏圖
-
26:13 - 26:14寫了部落格
-
26:14 - 26:16但還不是很成熟
-
26:17 - 26:23馬力越來越大隻
我帶他們兩兄弟一起去上班 -
26:23 - 26:27現代敏捷也更清楚了
就是這四個原則 -
26:31 - 26:34現代敏捷是怎樣來的?
現代敏捷不只有我的想法而已 -
26:35 - 26:38我觀察業界和客戶
-
26:38 - 26:40執行敏捷專案
-
26:40 - 26:43和受到很多大師的啟發
-
26:43 - 26:49像是 Kathy Sierra
《Badass: Making Users Awesome》的作者 -
26:50 - 26:56還有 Zappo 的 Tony Hsieh
-
26:57 - 26:59Jurgen Appelo
寫了《Managing for Happiness》 -
26:59 - 27:02其他像是持續部署的書
-
27:03 - 27:07講快速實驗學習的書
-
27:08 - 27:09《Lean Startup》
-
27:09 - 27:11有人看過《Lean Startup》嗎?
-
27:12 - 27:13很重要的書
-
27:14 - 27:16還有《The Startup Owner's Manual》
-
27:16 - 27:20Steve Blank 創造了
「離開建築物」這個說法 -
27:20 - 27:24意思是去跟你的客戶談話
了解他們,不要用猜的 -
27:25 - 27:30還有大量關於安全感的書
-
27:30 - 27:33有安全感才能邁向卓越
-
27:35 - 27:37敏捷軟體開發宣言
-
27:38 - 27:41這是很重要的文件
-
27:41 - 27:43就歷史意義上來說
-
27:44 - 27:48說要發掘更優良的軟體開發方法
-
27:48 - 27:50藉著親自並協助他人進行軟體開發
-
27:52 - 27:54宣言問世後發生了這些事
-
27:55 - 27:56首先
-
27:56 - 27:59其他專業領域也開始採用敏捷
-
28:00 - 28:04他們太喜歡敏捷了
也要用敏捷開發! -
28:04 - 28:08我們有客戶說
我們硬體軟體都做 -
28:08 - 28:10我們也想用敏捷開發來做硬體
-
28:11 - 28:16突然之間
已不只是發掘更優良的軟體開發方法 -
28:16 - 28:18軟體以外的領域也適用
-
28:20 - 28:25除此之外
我們也發現敏捷能夠現代化的地方 -
28:26 - 28:30變成是說,我們是在
發掘更優良方法,以取得了不起的成果 -
28:30 - 28:34不專指軟體,更中立
-
28:34 - 28:35而且這也是我們追求的
-
28:35 - 28:37我們想取得更多了不起的成果
-
28:37 - 28:39我們要去發掘
挖掘是一種主動的過程 -
28:39 - 28:42我們要發掘更好的方法
-
28:42 - 28:45不斷發掘下去,也許
過了一年我們會有更好的方法 -
28:49 - 28:51好我們現在再快速看一遍
-
28:51 - 28:52讓人們棒透了
-
28:53 - 28:54一個小故事
-
28:54 - 28:58第二次世界大戰後,日本衰退了
-
28:58 - 29:00火車系統太慢
-
29:00 - 29:01他們必須要重新站起來
-
29:01 - 29:06再次成為一個有競爭力的國家
-
29:07 - 29:10他們要有更快的火車
來運送人和原物料 -
29:11 - 29:131955 年,日本說
-
29:13 - 29:14我們要有更快的火車
-
29:16 - 29:19他們跟工程師說
欸,要真的跑很快喔 -
29:19 - 29:20工程師說:要多快?
-
29:21 - 29:21飛快!
-
29:21 - 29:25好吧,時速到...110 公里可以嗎?
-
29:27 - 29:28不夠快
-
29:29 - 29:31什麼?到底要多快?
-
29:32 - 29:34嗯,時速 190 公里可以嗎?
-
29:35 - 29:37這簡直難到登天
-
29:37 - 29:39時速 190 公里!
-
29:39 - 29:44軌道有彎度的話
會讓火車出軌的 -
29:44 - 29:46離心力會把火車拋出去
-
29:47 - 29:49這個計畫的負責人就問
-
29:49 - 29:51為什麼會有彎道?
-
29:53 - 29:54把它弄直!
-
29:56 - 29:59我不管會發生什麼事
我們就是要建出高速火車 -
29:59 - 30:011964 年
-
30:01 - 30:07東海道新幹線以時速 190 公里
的高速駛離了東京 -
30:08 - 30:11Jack Welch 在 1990 年來到日本
-
30:11 - 30:14他聽到這個故事
說我的老天 -
30:14 - 30:18在 GE 奇異這麼大的公司
-
30:19 - 30:21涉及各式各樣的產業
-
30:22 - 30:25我們居然沒有這種
子彈列車似的思維 -
30:25 - 30:29我們有明確的季度目標
-
30:29 - 30:32但是我們絕對沒有子彈列車思維
-
30:32 - 30:35來完成你根本不知道
如何做到的事情 -
30:35 - 30:40不知道如何完成
遠遠超乎你目前的能力 -
30:41 - 30:47如果你最後真的做到了
你也是在實驗過程中探索出作法的 -
30:48 - 30:51他把子彈列車思維帶回奇異
-
30:51 - 30:55跟每個部門說
從現在開始,你們都要具備這種思維 -
30:55 - 30:57告訴我你的子彈列車要開往哪裡
-
31:01 - 31:05另外一個跟棒透了有關的故事
-
31:06 - 31:09站在右邊的是我女兒 Eva
學騎腳踏車那個 -
31:09 - 31:15三月的時候
她問我能不能在生日派對上打水球戰 -
31:17 - 31:20你們做過水球嗎?
-
31:20 - 31:22不知道新加坡玩不玩這個
-
31:23 - 31:27要先買氣球,然後裝水,再綁起來
-
31:28 - 31:30真的是苦差事一件
-
31:31 - 31:34我一想到就怕
因為之前讓她們打水球戰的時候 -
31:34 - 31:40你至少得幫她們準備 100 個
以上的水球,不然不夠好玩 -
31:41 - 31:44想到就怕
但我找到這個東西 -
31:45 - 31:47是這樣使用的
-
31:55 - 31:59一盒裡面有好幾條
所以最後我的戰果是 -
32:00 - 32:032 分鐘內裝好超過 100 個水球
-
32:04 - 32:07其實你可以發現
這個工具是有瑕疵的 -
32:07 - 32:09除了會漏水之外
-
32:09 - 32:12你也不知道何時該關水
有個水球就爆掉了 -
32:12 - 32:15但即使你知道瑕疵這麼多
這東西依舊太棒了 -
32:16 - 32:19除了讓我這個工具人老爸
感覺棒透了 -
32:20 - 32:22小朋友們也玩得很盡興
-
32:22 - 32:25互相砸來砸去
連我也不放過 -
32:28 - 32:31Cathy Sierra 說
要讓使用者棒透了 -
32:31 - 32:34這才是真正的目標
而不是讓公司很棒 -
32:34 - 32:36不是讓團隊很棒
-
32:36 - 32:38也不是做一個很棒的產品
-
32:39 - 32:43而是讓使用者用起來感覺超棒
-
32:43 - 32:45能夠很棒地達成目標
-
32:45 - 32:46這才是我們的目的
-
32:46 - 32:50如果你做到這點
其他事情都會自己解決掉的 -
32:52 - 32:57讓人們...使用者棒透了
然後他們就會告訴朋友 -
32:58 - 33:00哇賽,這件事情我做得超好
-
33:01 - 33:03像是我很擅長報稅喔
-
33:03 - 33:05因為我都用 TurboTax
-
33:05 - 33:07難不倒我的
-
33:08 - 33:11你朋友聽到就會記下來
也許就會買來用了 -
33:12 - 33:16Kathy Sierra 告訴我們
重心要放在讓使用者棒透了 -
33:17 - 33:22Brad Smith 繼任 Scott Cook
成為 Intuit 的總裁 -
33:23 - 33:27Brad Smith 說
原文很長我摘譯如下 -
33:27 - 33:32大意是讓他想雇用的工程師
是那種 -
33:33 - 33:39除了會寫程式之外,也熱衷於
觀察客戶,想去接觸客戶 -
33:40 - 33:43確保客戶的使用體驗良好
-
33:44 - 33:48好到他們會推薦這個產品
給朋友和家人 -
33:49 - 33:51也就是「淨推薦分數」
(Net Promoter Score) -
33:54 - 33:55Intuit 有一項「喜愛指標」
-
33:55 - 34:01用來測量他們為客戶帶來多少價值
-
34:01 - 34:02我們真的有幫到客戶嗎?
-
34:03 - 34:05客戶是主動地在使用產品嗎?
-
34:06 - 34:09如果客戶不用
一定哪裡有問題 -
34:10 - 34:13然後客戶就會去跟別人說
也就是打了淨推薦分數 -
34:14 - 34:15「喜愛指標」
-
34:17 - 34:20我的公司是做線上學習軟體的
-
34:20 - 34:23但我們學到
不能只專注在使用者身上 -
34:23 - 34:28如果只有使用者開心到了
是不是代表我們忽略了其他人? -
34:28 - 34:31會有人先來跟我們做評估軟體
再決定要不要買 -
34:31 - 34:36我們還要面對買家
他們買回去卻沒人用,下場會很慘 -
34:36 - 34:42會被說買回來的軟體放到生灰塵
採購眼光很差 -
34:43 - 34:48所以我們要讓整個上下游
的人都覺得棒透了 -
34:48 - 34:52所以,不是只讓使用者棒透了
是讓所有人都棒透了 -
34:55 - 34:57視安全為先決條件
-
34:57 - 35:00也就是我稍早提到的
Anzeneering -
35:02 - 35:06右邊是舊金山的金門大橋
-
35:07 - 35:10施工時當局格外注重工安問題
-
35:10 - 35:16那時為工程安全所做的
創舉之一是提供防毒面罩 -
35:16 - 35:20在金門大橋之前的工程
-
35:20 - 35:24所有的工人都直接吸入
清洗鋼材時產生的有害物質 -
35:24 - 35:28他們為了金門大橋的工人
製作了專用的面罩 -
35:28 - 35:33他們還在橋面下掛起安全網
-
35:33 - 35:37所以當工人在築橋面時
-
35:37 - 35:39他們不用怕會掉下去
-
35:39 - 35:45其實曾有 19 個人
不小心跌入安全網裡 -
35:45 - 35:47他們還組了一個社團叫「鬼門關前走一回」
(Halfway to Hell Club) -
35:48 - 35:53沒有安全網接住的話
這些人就會摔死了 -
35:53 - 35:56安全網的存在至關重要
-
35:56 - 36:00投影片左邊是我們為線上學習軟體
所寫的自動測試 -
36:00 - 36:03我們為我們的軟體寫了
-
36:04 - 36:08超過 2000 個
可靠性非常高的自動測試 -
36:08 - 36:11自動運行,什麼都幫我們測
-
36:11 - 36:16從最低階開始,高階
再到網站前端 -
36:16 - 36:18甚至部署也測
-
36:18 - 36:20看跑起來有無異常
-
36:20 - 36:24我們在整個流程中
做了很多安全性上的努力 -
36:25 - 36:28因為,在恐懼的文化下
-
36:29 - 36:35在恐懼的文化下
再怎樣厲害的做法都幫不了你 -
36:36 - 36:44你大可去學各式各樣的流程
但只要有恐懼的文化,就一定會遇到問題 -
36:45 - 36:47一定要免除恐懼
-
36:49 - 36:52Slack 讓我喜歡的一點在於
-
36:52 - 36:56他們會寫 email 給我
說我們要退你錢 -
36:57 - 36:59因為本月你購買的方案沒有用盡
-
36:59 - 37:01他們真的退錢給我耶
-
37:02 - 37:05你用過的軟體商有哪家像他們這樣?
-
37:06 - 37:09他們只想從你身上賺到最多的錢
-
37:09 - 37:13越多人訂閱越好
才不管訂閱的人到底有沒有在用 -
37:14 - 37:15從那些人身上大撈一筆吧
-
37:15 - 37:18Slack 不這樣做
他們會幫我留意 -
37:19 - 37:24Slack 說:你只要付你有用的就好
我超愛這點,讓我覺得很有保障 -
37:25 - 37:28Google 進行過一項
「亞里斯多德計畫」 -
37:29 - 37:32今年公佈了研究結果
-
37:33 - 37:36用了 2 年的時間
研究了 200 個團隊 -
37:36 - 37:42想要找到在 Google 裡
表現較好的團隊的秘密是麼 -
37:42 - 37:48他們一開始覺得應該是團隊裡
人的組合對了 -
37:49 - 37:52或者表現好的團隊...
-
37:53 - 37:56是那種下班後還會
一起出去玩的團隊 -
37:57 - 38:02但他們的假設都錯了
-
38:02 - 38:06有些表現傑出的團隊
從來沒在下班後一起出去玩 -
38:06 - 38:12有些團隊的人才組合很不可思議
-
38:12 - 38:14跟他們預期的都不一樣
-
38:14 - 38:18最後他們發現的則是
心理上的安全感 -
38:19 - 38:23心理上的安全感
讓團隊成員可以在其他人面前犯錯 -
38:23 - 38:27可以以尊重的態度
各持己見,反對彼此 -
38:27 - 38:33心理上的安全感是 Google
黃金團隊的第一要素 -
38:37 - 38:39所以為了創造心理上的安全感
-
38:39 - 38:43Charles Duhigg 也有在書裡寫到
(譯注:《Smarter Faster Better: The Secrets of Productivity in Life and Business》 -
38:43 - 38:52根據 Charles Duhigg
Google 重新設計了要如何開會 -
38:52 - 38:55Google 為了開會做了以下努力:
-
38:56 - 38:58鼓勵每個人都發言與貢獻
-
38:58 - 39:04如果你想創造心理上的安全感
鼓勵每個人都貢獻想法 -
39:06 - 39:07傾聽彼此
-
39:08 - 39:11認真地聽別人在說什麼
不要玩手機 -
39:13 - 39:17為了證明你有在聽
重複別人的話,或給些評論 -
39:18 - 39:22「我聽到 Roger 剛剛說
這樣這樣,對嗎?」 -
39:24 - 39:26避免控制或打斷彼此
-
39:26 - 39:28很基本的道理
-
39:28 - 39:29但永遠都在發生
-
39:31 - 39:33團隊裡面主導權比較強的人
-
39:33 - 39:36永遠都是他在發言
或是一直打斷別人 -
39:36 - 39:38別讓這種情況發生
-
39:39 - 39:44最後,多點關心,好奇心
別動不動就批評他人 -
39:44 - 39:46如果有人說了話讓你很在意
-
39:47 - 39:52用關心和好奇的態度去回應
去了解,而不是開始生氣 -
39:52 - 39:59以上這些就能幫人在會議中
得到心理上的安全感 -
39:59 - 40:01但不一定全盤通用
-
40:01 - 40:05我們有個底特律的團隊
最喜歡打斷彼此 -
40:05 - 40:06這對他們來說再正常不過了
-
40:06 - 40:10他們覺得這樣很好啊
那在這種情況下就沒問題 -
40:10 - 40:11但一般來說
-
40:11 - 40:13上述的方法都適用
-
40:14 - 40:17從這些地方來開始創造安全感
-
40:17 - 40:19當然還有很多可以做的
-
40:19 - 40:21下次開會前
不妨想想這些原則 -
40:22 - 40:26Google 的做法是列出
參加會議者的名單 -
40:26 - 40:29有人發言時就打個勾
-
40:29 - 40:32這樣很容易就能看出
是否每個人都有發到言 -
40:35 - 40:39我曾去過一個研討會
在場只有我是軟體人 -
40:39 - 40:43是講如何創造安全的文化的研討會
-
40:44 - 40:48大家都拿著這張 SWA
「停止工作權」卡 -
40:49 - 40:52就像是豐田生產方式
裡的「安燈」(Andon) -
40:53 - 40:55當你亮出這張卡
-
40:56 - 40:57就可以停止工作
-
40:58 - 41:05這些都是核電或電力產業的人
-
41:05 - 41:10各種高度危險的產業
甚至有致命的可能 -
41:10 - 41:14但是我覺得軟體業也是一樣危險
-
41:15 - 41:18我們也做很多瘋狂的事情
也不太安全 -
41:19 - 41:24所以我也做了這個卡片
發給我的工作夥伴 -
41:24 - 41:27然後再給我們的客戶
-
41:27 - 41:32逐漸地透過這些卡片
我們在危險時會停止工作 -
41:32 - 41:35我今天也有帶
待會可以來找我拿 -
41:36 - 41:39我們也立即採用了安全會議
(Tailboarding) -
41:39 - 41:41我們的看板上有一區
-
41:41 - 41:44是讓大家在開始做東西前
聚在一起 -
41:44 - 41:49很快的找出地雷可能在哪
-
41:50 - 41:56比如說要做的東西
在 IE 和 Chrome 上操作起來要不一樣 -
41:57 - 42:01那大家來討論一下
看要如何應付地雷 -
42:01 - 42:03安全會議讓我們有機會...
-
42:04 - 42:09做基本的安全分析
決定要怎樣處理地雷 -
42:10 - 42:13但不要忘了
你的保護機制也可能害到你 -
42:14 - 42:16十五世紀時
-
42:16 - 42:20法國做出了最重的盔甲
-
42:21 - 42:24重到如果法國士兵落馬後
-
42:24 - 42:26他根本站不起來
-
42:27 - 42:30所以英國很容易就擊敗法國了
-
42:30 - 42:33靠著他們的輕量盔甲
-
42:34 - 42:37你的保護機制
不管是差勁的單元測試 -
42:37 - 42:41或是任何你用來保護自己的作為
-
42:41 - 42:43可能也會害到你
-
42:43 - 42:47所以要注意你使用的安全保護措施
-
42:48 - 42:49快速實驗學習
-
42:50 - 42:55Paul MacCready
二十世紀最偉大的工程師之一 -
42:55 - 43:01他贏了人力飛機挑戰賽
-
43:01 - 43:03在他那個年代
-
43:03 - 43:08人力飛機是很重大的挑戰賽
獎金也很高 -
43:09 - 43:11但十年以來
沒有人可以贏得這個挑戰 -
43:11 - 43:14沒人成功地造出人力飛機
-
43:16 - 43:18直到 Paul MacCready
出現了,說 -
43:18 - 43:21問題就在我們不知道問題是什麼
-
43:23 - 43:25我們甚至不知道問題是什麼
-
43:25 - 43:30我們需要創造能快速實驗
快速學習的方法 -
43:31 - 43:33因為其他挑戰者的方式是
-
43:33 - 43:38先製造出差不多能以人力
飛行的飛機 -
43:38 - 43:41然後以失敗收場,再回到製圖板前
-
43:41 - 43:44花上三到五個月做新的原型機
再來試飛 -
43:45 - 43:47回饋太慢了
-
43:47 - 43:52Paul MacCready 說
我們要每幾個小時就收到回饋 -
43:53 - 43:54不是好幾個月
-
43:55 - 44:01他用各種輕量、簡單
的材料製造飛機 -
44:01 - 44:04驗證他的假設後,快速的學習
-
44:04 - 44:09然後在很短的時間內
我不確定是幾個月 -
44:09 - 44:13造出神鷹號 (Gossamer Condor)
贏得挑戰賽 -
44:13 - 44:16真是二十世紀時了不起的成績
-
44:17 - 44:21全都是靠快速實驗和學習
-
44:25 - 44:28當你打算開發什麼時
-
44:28 - 44:32很多時候你會想...
這又是另一個問題 -
44:32 - 44:34代辦清單上有個項目
-
44:34 - 44:39常常你就是領了項目就開工了
不討論,直接做 -
44:41 - 44:45這很問題嚴重
因為可能在此就產生了浪費 -
44:45 - 44:48IMVU
精實創業的出生地 -
44:49 - 44:50IMVU 是...
-
44:51 - 44:553D 聊天室
能在裡面跟其他人講話 -
44:55 - 44:57IMVU 早期的狀況是
-
44:58 - 45:02雖然熱衷玩家持續地在成長
-
45:02 - 45:05但同時也抱怨說
我想要移動我的角色 -
45:06 - 45:07像玩模擬市民那樣
-
45:07 - 45:12在模擬市民的 3D 場景裡
角色活動的樣子很炫 -
45:13 - 45:17IMVU 研究過後,說
既然大家都想要移動這個功能 -
45:18 - 45:21我們開發起來可能要花上...
-
45:21 - 45:25至少兩個月來寫程式
因為這功能很難 -
45:25 - 45:27牽扯到物理學有的沒的
-
45:28 - 45:30但我們真的沒有那種時間
-
45:30 - 45:32有其他辦法嗎?
-
45:33 - 45:34那不然
-
45:35 - 45:38不然滑鼠點到哪角色就飛到哪吧
-
45:38 - 45:40瞬間移動
-
45:41 - 45:44他們不知道玩家會不會喜歡
-
45:44 - 45:47但就試驗看看吧
因為這很快就可以做出來 -
45:47 - 45:48兩天就行
-
45:49 - 45:52基本上他們就這樣做了
-
45:52 - 45:54你可以到看成果就像這樣
-
45:55 - 45:57在 IMVU 裡
-
45:59 - 46:01點一下椅子就可以坐上去
-
46:01 - 46:03點另一張椅子就換過去
-
46:03 - 46:05非常陽春
-
46:05 - 46:09就這樣上線了
看玩家反應如何 -
46:09 - 46:11猜猜發生什麼事
-
46:11 - 46:14玩家愛死了
-
46:14 - 46:19他們會定期調查玩家最喜歡
IMVU 的五個點是什麼 -
46:19 - 46:21結果玩家說
我們超喜歡瞬間移動的 -
46:22 - 46:24甚至有玩家說
-
46:24 - 46:26IMVU 的瞬間移動
強過模擬市民 -
46:27 - 46:30因為點了就飛過去了
不用導航 -
46:31 - 46:32只花了兩天
-
46:32 - 46:36不是很複雜很難的功能
-
46:37 - 46:41快速地在客戶身上實驗,從中學習
-
46:41 - 46:46不一定是在所有的客戶上實驗
可以是小規模的 -
46:47 - 46:49這是你可以快速學習的方式
-
46:51 - 46:53持續交付價值
-
46:55 - 47:01Timothy Fitz 在 2007 年的這個演講
令我印象非常深刻 -
47:01 - 47:04題目為:在一天之內做五十次不可能的事
-
47:04 - 47:06Timothy 在 IMVU 工作
-
47:06 - 47:09當時用戶規模已達百萬等級
-
47:09 - 47:13他們一天內能成功部署上線五十次
-
47:14 - 47:18他們有各種還原機制
-
47:18 - 47:20還有「叢集免疫系統」
(Cluster Immune System) -
47:20 - 47:25幫他們分析硬體有沒有出問題
-
47:25 - 47:29是很複雜的持續部署環境
-
47:29 - 47:33讓我也想跟著做持續部署
-
47:35 - 47:38我們不久後也學會怎樣做
-
47:38 - 47:40發現這威力太驚人了
-
47:40 - 47:41大大地減輕我們的壓力
-
47:41 - 47:45現在我們可以很輕鬆地
做到每日多次部署 -
47:45 - 47:50雖然我們持續部署跟 IMVU
比起來單純的多 -
47:50 - 47:54但運作起來很也很可靠
部署不會失敗 -
47:55 - 47:58持續部署大大地改變了我們
在 09 還 10 年的時候 -
47:59 - 48:05來看雅虎
雅虎的軟體開發、整合和發佈 -
48:05 - 48:09都有很嚴重的問題
-
48:09 - 48:10糟到不行
-
48:11 - 48:15我刪掉了一個故事
因為時間不夠 -
48:15 - 48:19簡單地說就是雅虎
一定要做出改變了 -
48:19 - 48:21於是雅虎做了這些事情
-
48:22 - 48:23雅虎不會再有 QA 了
-
48:23 - 48:25不會再有品質保證可做
-
48:25 - 48:27如果你想做品質保證
去別的地方吧 -
48:27 - 48:28或者
-
48:28 - 48:31你接受訓練,成為品質工程師
-
48:31 - 48:35我的公司 Industrial Logic
去幫雅虎上了一些課 -
48:35 - 48:39教他們測試驅動開發
重構等等的技能 -
48:39 - 48:42QA 人成為了品質工程師
-
48:42 - 48:44這是第一步
-
48:44 - 48:49第二步,當雅虎建好很多測試後
-
48:49 - 48:55他們告訴我,有了自動測試
好像就不需要跑 sprint 了 -
48:55 - 48:57因為他們其實在跑的是...
-
48:58 - 49:00Scrumerfall!
-
49:00 - 49:04分析、設計、寫程式
測試都在同個 sprint 裡 -
49:04 - 49:09當測試都做到位時
跑 sprint 好像就不是必須了 -
49:09 - 49:14變得更像持續流
但還是需要手動建置 -
49:14 - 49:20最終還是要從手動建置
轉成 CI 和 CD 持續部署 -
49:20 - 49:24在雅虎所有的產品都這樣做
-
49:24 - 49:29只要是還活著的產品
也就是至少一季會改動一次 -
49:29 - 49:33都做了持續部署
-
49:33 - 49:35聽起來很美好對吧
-
49:35 - 49:37雅虎裡有人抗議說
-
49:38 - 49:42我死都不會做持續部署的
這太荒唐了 -
49:42 - 49:43但他們被逼著去做了
-
49:43 - 49:45過了一陣子,他們卻說
-
49:45 - 49:49天呀這太棒了
我不可能走回頭路了 -
49:49 - 49:55有時候,你不能讓團隊
自己決定要不要做持續部署 -
49:55 - 49:58雅虎要求大家一定得這樣做
-
49:58 - 50:00這大大改造了雅虎
-
50:00 - 50:04好的,很快的來看些案例研究
-
50:04 - 50:05我還有多少時間?
-
50:06 - 50:07哈哈哈不妙
-
50:08 - 50:10時間到了是嗎?
-
50:11 - 50:14我就不講案例了
-
50:14 - 50:18投影片都已經放上 SlideShare 了
-
50:18 - 50:24你只要在 SlideShare 上
搜尋 Modern Agile -
50:24 - 50:28就可以找到完整投影片
裡面有我想講的案例分析 -
50:28 - 50:30但是時間到了。謝謝大家
- Title:
- Keynote: Modern Agile - Agile Singapore Conference 2016
- Description:
-
Speaker: Joshua Kerievsky (@JoshuaKerievsky), CEO, Industrial Logic Inc.
Over the past decade, innovative companies, software industry thought leaders and lean/agile pioneers have discovered simpler, sturdier, and more streamlined ways to be agile. These modern approaches share a focus on producing exceptional outcomes and growing an outstanding culture. Today, it makes far more sense to bypass antiquated agility in favor of modern approaches.
Modern agile methods are defined by four guiding principles:
Make people awesome
Make safety a prerequisite
Experiment & learn rapidly
Deliver value continuously
World famous organizations like Google, Amazon, AirBnB, Etsy and others are living proof of the power of these four principles. However, you don’t need to be a name brand company to leverage modern agile wisdom.In this talk I’ll explain what I mean by modern agility, share real-world modern agile stories, show how modern agile addresses key risks while targeting results over rituals, and reveal how the 2001 agile manifesto can be updated to reflect modern agile’s four guiding principles.
About the speaker
Joshua is a globally recognized thought leader in Agile and Lean software development. He is an entrepreneur, author and programmer passionate about excellent software and discovering better, faster and safer ways to produce it. As the founder and visionary leader of Industrial Logic, Joshua is currently defining what it means to practice modern agility. Modern agile practitioners work to Make People Awesome, Make Safety A Prerequisite, Experiment & Learn Rapidly and Deliver Value Continuously. Joshua is a sought-after international speaker, author of the best-selling, Jolt Cola-award winning book, Refactoring to Patterns, and a guru-level practitioner of Lean/Agile methods. His pioneering work in Agile processes has helped popularize Agile Readiness Assessments, Chartering, Storytest-Driven Development and Iterative Usability, many of which are now standard in Agile/Lean processes. He is an active blogger on forward-thinking, modern software topics with an edge.
Event Page: http://2016.agilesingapore.org
Produced by Engineers.SG
- Video Language:
- English
- Duration:
- 50:37