SlideShare una empresa de Scribd logo
1 de 73
Descargar para leer sin conexión
從廢柴到成材
那 20 個 sprints 教會我們的事
Diro
2015/12/17
簡介
在網路上充滿了許多敏捷開發的童話故事,例如只要上完課,大家有敏捷
思維後就可以變成敏捷團隊,從此過著幸福快樂的日子之類的。
在這次聚會中,我將與大家分享這 20 個 sprints 當中所發生的真實故事:
BOSS/PO/SM/RD/QA/UX 等不同角色所面臨的挑戰、各種角色之間高潮
迭起的恩怨情仇,以及最重要的...這個一開始用廢材形容也不過份的團隊,
最後真的成材了嗎?相信這些情節,也會在你導入敏捷開發時一一發生。
講者
范姜士武 Diro
個人簡介:VIVOTEK 晶睿通訊 技術經理,自幼熱愛程式設計,近年來努力
推動 Qt/QML 及敏捷開發,希望能為軟體界做出一點小小貢獻。
個人網站:http://diro.tw
Slideshare:http://www.slideshare.net/dirofan
Qt@Taiwan:https://www.facebook.com/groups/qtdev/
書上的美好故事
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
通常只是童話故事
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
讓我們來看看一個敏捷團隊
一路上的關卡 & 真正的演化過程
卡司陣容 = SM + UX + GUI + QA + 7 Developers
合力打造新一代錄影監控軟體
正片開始
真實故事改編
第一關
/老闆(的老闆*)/老闆的老闆的老闆的老闆
人資。 管理處。同事
每當你提了一些新想法或新作法...
馬上就會聽到...
「我們這個產業不一樣啦!」
謎之音:到底是有多不一樣...
別怕,不是只有你老闆這樣
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
這時侯你需要嘴砲舉證...
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
Agile/Scrum in IP Surveillance
H/W
AXIS
Avigilon
Bosch
S/W
Genetec
Axxonsoft
Mirasys
如果成功,你就會得到
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
第二關
最大的敵人是自己
Sprint 1 - 初生之犢...被虎吃
Sprint 1 - 初生之犢...被虎吃
1. CI 還沒建好,缺乏持續整合
a. 在 demo 前一天就爆掉了
2. 最後的執行結果跟預估值大約差了3倍
3. 但我想到很好的理由:
a. 第一次沒經驗
b. 有幾個 stories 比較特殊
i. CI (TeamCity)
ii. UAT (Robot Framework)
1. 有時侯付錢也買不到好東西,只好自己來
2. 自製武器 小菜一號 - QML driver for Robot Framework
iii. 自製武器 小菜二號 - Visual Studio Project Template
Sprint 2 接受事實
Sprint 2 接受事實
1. 到底該不該讓 member 在最後二天瘋狂的加班
2. time-boxing! time-boxing! time-boxing!
a. 下了決定:承認失敗,就放棄它吧!
b. 連 vmrun 這種看似簡單的工作都要 overtime 了
Sprint 3 抉擇
Sprint 4 意外無處不在
Sprint 5 承認錯誤,可以跑的更快
1. 花很多時間做 design review/code review
a. 有些 “task” 也因為這樣自動消失了
2. 讓大家感受到 design review / refactoring 的好處。
a. 但是,也讓速度看起來又更慢了
Sprint 6 基礎建設終於完畢
Sprint 7 UAT 大不易
1.UAT 的實作時間很難估算
2.測試區的 camera 有時候會無法連線,導致 UAT failure
a. 成員:是否應架設 UAT 專用的 camera?
Sprint 8 燉煮魚翅排骨鳥蛋時蔬百匯
1. UX 覺得要花更多時間來加強使用者體驗
a. 「都可以啊,反正你們只要做 80 分」
2. RD 覺得 UX 都不知道民間疾苦
a. 很多功能不是外表看到那麼簡單,CP 值你懂不懂啊?
3. QA 覺得壓力超級大
a. 中文的 UAT 可行嗎?
4. 請問 PO 說好的 product backlog 呢?
5. 規劃會議&自省會議 是讓佛跳牆團隊成功的關鍵
a. 聚餐、爬山、烤肉 也蠻重要的...
Sprint 9 測試展笑顏
1.QA 原本要手動計算來驗證程式執行結果,但 RD用一天寫個 python
lib就全自動搞定了~
a. 感受到 Cross-Functional Team 的好處
2. 自製武器 - 小菜三號:小紅點
3.中文描述
Sprint 10 不持續的持續整合
1.Once you stop integrating, you start dying
2.耶,那你為什麼要停掉 CI?
a. 人在江湖身不由己...
b. 破窗效應
"Once you stop learning, you start dying" ~ Albert Einstein
Sprint 11 UAT 穩定性
1.UAT 的不穩定性,要花很多時間克服
a. 怎麼可以用 Sleep 呢!
b. 加入 Wait Property
c. 攝影機不穩定..
d. 該失敗的卻沒有失敗..
2.UAT 寫到哭
a. UAT 也是要有良好的設計的
b. Keyword 可重用性,易讀性...跟程式是一樣的
Sprint 12 專職的 PO
擁有一個專職的 PO 是件幸福的事
但是我們沒有....
Sprint 13 眾人智慧的力量
1.SM:開始會有 long-term UAT 要加入 CI 系統了
2.成員A:單純測worker,不要測整個plugin,會比較單純、做起來也快,
整個plugin由UAT來涵蓋
3.成員B:可以考慮引入 FLUX 架構
4.成員C:全新的 Layout 設計!
5.成員D:更棒的 bug report 方式~
6.成員E: UAT 應該改用 QML 的 UT
7.成員F: CI 應該產生 Debug + Symbol
Sprint 14~16 暴風雨前總是特別美
1.團隊看起來已經合作無間,合樂融融一家親 XD
2.能夠發揮眾人的智慧,大家都能提出新點子來改善工作效率
3.UAT 開發速度也變快了,寫起來得心應手
Sprint 17 湘北的不安定因素
Sprint 18 舉步維艱
軟體是逐步演化而來的
如果演化過程中的時間不夠,就會變成異形
Sprint 19 含淚達成任務
1.程式碼中的"負負得正" ,讓大家不快樂(咦,不是有 Unit Test 嗎?)
2.最後硬撐,還是把任務完成了
RD:我也不知道執行結果為什麼會對..
Sprint 20 砍掉重練
跟 PO 協調,讓我們有時間進行大幅度的重構!!
浴火重生
1.更好、更短、更易讀的程式碼
a. 幸好有 UAT, Unit Test,這是重構的基礎
2.親身經歷,才能真正了解
a. RD 對程式碼品質有深刻的體悟
b. 體會到 Code Review / Design Review 有多麼重要
c. 沒有親身經歷,永遠無法體會"理所當然的廢話"
影評與幕後花絮
每個角色都能變成 T 型人嗎?
1.RD
a. C++ / JavaScript / Python / QML / Unit Test / UAT / Client & Server
b. 不是每個人都可以變 T 型人
2.UX
a. QML
i. Image / Font / Transition / Animation
b. Subversion
3.QA
a. Subversion / UAT
4. 雖然一開始成本很高,但現在
a. 人力資源很容易交換 (舊組織的一大問題)
b. 更能激發出新的 idea!
RD 與 UX 之間的互動
1.UX 認為產品體驗要做到 100 分
a. 第一個 sprint 做到 70 分,下一個 sprint 可以進化到 80 分
b. 重點功能會做到 90 分
2.UX 改來改去,RD 的感受?
a. 設計的本質,就算先做過 usability testing 也一樣
3.UX 要做最好的,不管成本
a. RD 分析實作成本,但最後由 UX 決定要用那一種
4.溝通很重要!!溝通很重要!!溝通很重要!!
RD:一樣都會到,為什麼不走樓梯?
UX:為了更好的體驗!
RD 與 QA 之間的互動
1. RD &QA 思維大不同
2. 品質是 DQA 的事 -> 品質是團隊的事
3. RD 開發完時,QA 才能玩到完整的產品
PO 與 SM 之間的互動
1.透過規劃會議可以了解每個 story 所需要的成本
2.但某些特別的 story 對 "價值" 如何取得共識?
a. Technical Story
b. Refactoring
3.這裡也沒有什麼屌絲的逆襲
a. 純綷就是 Scrum Master 比較鴨霸...
ScrumMaster 可以做些什麼事
1.做武器、解 bug、解疑難雜症...可以嗎?
2.育才、Code Review
3.參與開發,才知道問題(C++ / QML / UAT)
4.聚餐、下午茶、Team Building,建立團隊向心力
5.以及...
讓成員持續進步
1.讓成員成為頂級工匠 Software Craftsman
2. 保留時間
a. 一天二小時:其實執行效果不好,不會有人 3:30 一到就開始來看書之類的
b. 跑的比較順之後:星期一下午、星期五下午保留下來
3.自省會議讓成員更勇於發言,更容易聽到基層工程師的聲音
a. 動手做事的人,才是最多 idea 的人!
一個 sprint 就能浴火重生?
1.平常就累積了實力跟想法
2.體質很好,只是缺乏訓練以及演化的時間
a. C/C++ 的經驗可以重用
b. 大部份只有重構 QML & JavaScript
3.C++都是 plugin 型式,比較單純,不需要重構
4.這個 sprint 決定了我們能不能成功!
理論 v.s 現實
1.Story 沒有全部完成怎麼辦?
2.Unit Test / UAT 涵蓋率可以做到 100% 嗎?
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
世界上沒有什麼速成秘笈
1. 敏捷給你流程上的改變,做對的事
a. Do the right thing
2.技藝給你本質上的改變,把事做對
a. Do the thing right
不負責任推薦區
知識分享
1.http://vvtk-digest.blogspot.tw/
2.https://www.gitbook.com/book/diro/advanced-qml/
3.https://www.facebook.com/groups/qtdev/?fref=ts
好用的工具
1.https://www.safaribooksonline.com/
2.https://www.jetbrains.com/teamcity/
3.http://robotframework.org/
4.http://www.gurock.com/testrail/
5.小紅點 正在準備 open source 中 XDD
負責任推薦區
1.誠徵軟體工匠
a. 如果你對軟體開發懷抱著熱情,希望用軟體技術為世界做出一點貢獻,歡迎加入我們!
b. 還有很多開發中的故事沒有跟大家分享,歡迎你來跟我們一探究竟
負責任推薦區
1.誠徵海盜型軟體工匠
a. 如果不喜歡風平浪靜,也可以到我們的新創公司來看看 XD
番外篇
拍片現場
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
Thank You!
歡迎加入我們!
Q & A

Más contenido relacionado

La actualidad más candente

敏捷软件开发——一个实践者的思考V1.2
敏捷软件开发——一个实践者的思考V1.2敏捷软件开发——一个实践者的思考V1.2
敏捷软件开发——一个实践者的思考V1.2Zhang Yongji
 
Scrum gathering 2014sharing v4
Scrum gathering 2014sharing v4Scrum gathering 2014sharing v4
Scrum gathering 2014sharing v4Jen-Chieh Ko
 
DDD TW Conference 2020 與RD一起跳坑DDD (20201127)
DDD TW Conference 2020 與RD一起跳坑DDD (20201127)DDD TW Conference 2020 與RD一起跳坑DDD (20201127)
DDD TW Conference 2020 與RD一起跳坑DDD (20201127)Sylvia Yang
 
如何將 Scrum 團隊轉換成 Kanban 團隊
如何將 Scrum 團隊轉換成 Kanban 團隊如何將 Scrum 團隊轉換成 Kanban 團隊
如何將 Scrum 團隊轉換成 Kanban 團隊Jen-Chieh Ko
 
Something missed in regular scrum
Something missed in regular scrumSomething missed in regular scrum
Something missed in regular scrumAndy Yuan
 
敏捷用於專案開發的一些想法
敏捷用於專案開發的一些想法敏捷用於專案開發的一些想法
敏捷用於專案開發的一些想法東城 楊
 
Scrum Workshop - Paper Prototyping Game - for Girls in Tech
Scrum Workshop - Paper Prototyping Game - for Girls in TechScrum Workshop - Paper Prototyping Game - for Girls in Tech
Scrum Workshop - Paper Prototyping Game - for Girls in TechJonathan Chen
 
硬體上雲端、軟體殺豬公 - 為什麼要使用敏捷開發
硬體上雲端、軟體殺豬公 - 為什麼要使用敏捷開發硬體上雲端、軟體殺豬公 - 為什麼要使用敏捷開發
硬體上雲端、軟體殺豬公 - 為什麼要使用敏捷開發Yves Lin
 
Scrum深入淺出
Scrum深入淺出Scrum深入淺出
Scrum深入淺出Taien Wang
 
從敏捷開始的測試 從測試開始的自動化
從敏捷開始的測試 從測試開始的自動化從敏捷開始的測試 從測試開始的自動化
從敏捷開始的測試 從測試開始的自動化少齊 張
 
從研發團隊管理及產品發展的角度看 DevOps
從研發團隊管理及產品發展的角度看 DevOps從研發團隊管理及產品發展的角度看 DevOps
從研發團隊管理及產品發展的角度看 DevOpsTIM WANG
 
DevOps to Agile 敏捷轉型經驗  (From DevOps to Agile: Transformation Experience of G...
DevOps to Agile 敏捷轉型經驗  (From DevOps to Agile: Transformation Experience of G...DevOps to Agile 敏捷轉型經驗  (From DevOps to Agile: Transformation Experience of G...
DevOps to Agile 敏捷轉型經驗  (From DevOps to Agile: Transformation Experience of G...William Yeh
 
客倌您好,有聽過scrum嗎? first time meeting scrum
客倌您好,有聽過scrum嗎?  first time meeting scrum客倌您好,有聽過scrum嗎?  first time meeting scrum
客倌您好,有聽過scrum嗎? first time meeting scrumSylvia Yang
 
MOPCON 2015 - 軟體、測試、程式設計家
MOPCON 2015 - 軟體、測試、程式設計家MOPCON 2015 - 軟體、測試、程式設計家
MOPCON 2015 - 軟體、測試、程式設計家家弘 周
 
那些年我不在 Scrum team 的日子
那些年我不在 Scrum team 的日子那些年我不在 Scrum team 的日子
那些年我不在 Scrum team 的日子Ken Kuan
 
Chapter 14 Sprints: Succeeding With Agile: Software Development Using Scrum
Chapter 14  Sprints: Succeeding With Agile: Software Development Using ScrumChapter 14  Sprints: Succeeding With Agile: Software Development Using Scrum
Chapter 14 Sprints: Succeeding With Agile: Software Development Using ScrumJen-Chieh Ko
 
硬幣遊戲 Agile Summit 2018 side vent
硬幣遊戲 Agile Summit 2018 side vent硬幣遊戲 Agile Summit 2018 side vent
硬幣遊戲 Agile Summit 2018 side ventJen-Chieh Ko
 
也許你需要的是多一點瀑布 - 敏捷八不
也許你需要的是多一點瀑布 - 敏捷八不也許你需要的是多一點瀑布 - 敏捷八不
也許你需要的是多一點瀑布 - 敏捷八不Yves Lin
 
如何把看板和 Scrum 發揮到極致
如何把看板和 Scrum 發揮到極致如何把看板和 Scrum 發揮到極致
如何把看板和 Scrum 發揮到極致Jen-Chieh Ko
 
拜託不要再變了 – 如何利用敏捷式開發打造符合需求的系統
拜託不要再變了 – 如何利用敏捷式開發打造符合需求的系統拜託不要再變了 – 如何利用敏捷式開發打造符合需求的系統
拜託不要再變了 – 如何利用敏捷式開發打造符合需求的系統Yves Lin
 

La actualidad más candente (20)

敏捷软件开发——一个实践者的思考V1.2
敏捷软件开发——一个实践者的思考V1.2敏捷软件开发——一个实践者的思考V1.2
敏捷软件开发——一个实践者的思考V1.2
 
Scrum gathering 2014sharing v4
Scrum gathering 2014sharing v4Scrum gathering 2014sharing v4
Scrum gathering 2014sharing v4
 
DDD TW Conference 2020 與RD一起跳坑DDD (20201127)
DDD TW Conference 2020 與RD一起跳坑DDD (20201127)DDD TW Conference 2020 與RD一起跳坑DDD (20201127)
DDD TW Conference 2020 與RD一起跳坑DDD (20201127)
 
如何將 Scrum 團隊轉換成 Kanban 團隊
如何將 Scrum 團隊轉換成 Kanban 團隊如何將 Scrum 團隊轉換成 Kanban 團隊
如何將 Scrum 團隊轉換成 Kanban 團隊
 
Something missed in regular scrum
Something missed in regular scrumSomething missed in regular scrum
Something missed in regular scrum
 
敏捷用於專案開發的一些想法
敏捷用於專案開發的一些想法敏捷用於專案開發的一些想法
敏捷用於專案開發的一些想法
 
Scrum Workshop - Paper Prototyping Game - for Girls in Tech
Scrum Workshop - Paper Prototyping Game - for Girls in TechScrum Workshop - Paper Prototyping Game - for Girls in Tech
Scrum Workshop - Paper Prototyping Game - for Girls in Tech
 
硬體上雲端、軟體殺豬公 - 為什麼要使用敏捷開發
硬體上雲端、軟體殺豬公 - 為什麼要使用敏捷開發硬體上雲端、軟體殺豬公 - 為什麼要使用敏捷開發
硬體上雲端、軟體殺豬公 - 為什麼要使用敏捷開發
 
Scrum深入淺出
Scrum深入淺出Scrum深入淺出
Scrum深入淺出
 
從敏捷開始的測試 從測試開始的自動化
從敏捷開始的測試 從測試開始的自動化從敏捷開始的測試 從測試開始的自動化
從敏捷開始的測試 從測試開始的自動化
 
從研發團隊管理及產品發展的角度看 DevOps
從研發團隊管理及產品發展的角度看 DevOps從研發團隊管理及產品發展的角度看 DevOps
從研發團隊管理及產品發展的角度看 DevOps
 
DevOps to Agile 敏捷轉型經驗  (From DevOps to Agile: Transformation Experience of G...
DevOps to Agile 敏捷轉型經驗  (From DevOps to Agile: Transformation Experience of G...DevOps to Agile 敏捷轉型經驗  (From DevOps to Agile: Transformation Experience of G...
DevOps to Agile 敏捷轉型經驗  (From DevOps to Agile: Transformation Experience of G...
 
客倌您好,有聽過scrum嗎? first time meeting scrum
客倌您好,有聽過scrum嗎?  first time meeting scrum客倌您好,有聽過scrum嗎?  first time meeting scrum
客倌您好,有聽過scrum嗎? first time meeting scrum
 
MOPCON 2015 - 軟體、測試、程式設計家
MOPCON 2015 - 軟體、測試、程式設計家MOPCON 2015 - 軟體、測試、程式設計家
MOPCON 2015 - 軟體、測試、程式設計家
 
那些年我不在 Scrum team 的日子
那些年我不在 Scrum team 的日子那些年我不在 Scrum team 的日子
那些年我不在 Scrum team 的日子
 
Chapter 14 Sprints: Succeeding With Agile: Software Development Using Scrum
Chapter 14  Sprints: Succeeding With Agile: Software Development Using ScrumChapter 14  Sprints: Succeeding With Agile: Software Development Using Scrum
Chapter 14 Sprints: Succeeding With Agile: Software Development Using Scrum
 
硬幣遊戲 Agile Summit 2018 side vent
硬幣遊戲 Agile Summit 2018 side vent硬幣遊戲 Agile Summit 2018 side vent
硬幣遊戲 Agile Summit 2018 side vent
 
也許你需要的是多一點瀑布 - 敏捷八不
也許你需要的是多一點瀑布 - 敏捷八不也許你需要的是多一點瀑布 - 敏捷八不
也許你需要的是多一點瀑布 - 敏捷八不
 
如何把看板和 Scrum 發揮到極致
如何把看板和 Scrum 發揮到極致如何把看板和 Scrum 發揮到極致
如何把看板和 Scrum 發揮到極致
 
拜託不要再變了 – 如何利用敏捷式開發打造符合需求的系統
拜託不要再變了 – 如何利用敏捷式開發打造符合需求的系統拜託不要再變了 – 如何利用敏捷式開發打造符合需求的系統
拜託不要再變了 – 如何利用敏捷式開發打造符合需求的系統
 

Destacado

Storytelling for product design UXindia2017
Storytelling for product design UXindia2017Storytelling for product design UXindia2017
Storytelling for product design UXindia2017Mario Van Der Meulen
 
Chinese Negotiating Styles
Chinese Negotiating StylesChinese Negotiating Styles
Chinese Negotiating StylesFlashMBA
 
Design Thinking - Getting There From Here
Design Thinking - Getting There From HereDesign Thinking - Getting There From Here
Design Thinking - Getting There From HereMario Van Der Meulen
 
设计好的用户体验 郑磊
设计好的用户体验 郑磊设计好的用户体验 郑磊
设计好的用户体验 郑磊麦哥UE
 
空手、緊握、到放手 – 敏捷路上學到的5件事
空手、緊握、到放手 – 敏捷路上學到的5件事 空手、緊握、到放手 – 敏捷路上學到的5件事
空手、緊握、到放手 – 敏捷路上學到的5件事 Yves Lin
 
信息系统架构设计
信息系统架构设计信息系统架构设计
信息系统架构设计Weijun Zhong
 
別用KPI折磨團隊 - 敏捷團隊的績效評量
別用KPI折磨團隊 - 敏捷團隊的績效評量別用KPI折磨團隊 - 敏捷團隊的績效評量
別用KPI折磨團隊 - 敏捷團隊的績效評量Yves Lin
 
敏捷开发全景视图(流程、方法和最佳实践)
敏捷开发全景视图(流程、方法和最佳实践)敏捷开发全景视图(流程、方法和最佳实践)
敏捷开发全景视图(流程、方法和最佳实践)Weijun Zhong
 
需求分析及相关技术
需求分析及相关技术需求分析及相关技术
需求分析及相关技术Weijun Zhong
 
Practical computer vision-- A problem-driven approach towards learning CV/ML/DL
Practical computer vision-- A problem-driven approach towards learning CV/ML/DLPractical computer vision-- A problem-driven approach towards learning CV/ML/DL
Practical computer vision-- A problem-driven approach towards learning CV/ML/DLAlbert Y. C. Chen
 
人工智慧下的AOI變革浪潮:影像辨識技術的突破與新契機
人工智慧下的AOI變革浪潮:影像辨識技術的突破與新契機人工智慧下的AOI變革浪潮:影像辨識技術的突破與新契機
人工智慧下的AOI變革浪潮:影像辨識技術的突破與新契機Albert Y. C. Chen
 
Wire harness & cable assembly 進階瞭解
Wire harness & cable assembly 進階瞭解Wire harness & cable assembly 進階瞭解
Wire harness & cable assembly 進階瞭解Yung Jui Chen 陳泳睿
 
Continuous integration
Continuous integrationContinuous integration
Continuous integrationhugo lu
 
Wire harness & cable assembly 基礎認識
Wire harness & cable assembly 基礎認識Wire harness & cable assembly 基礎認識
Wire harness & cable assembly 基礎認識Yung Jui Chen 陳泳睿
 
Ds 017 機械公差配合
Ds 017 機械公差配合Ds 017 機械公差配合
Ds 017 機械公差配合handbook
 
모바일한글입력표준화
모바일한글입력표준화모바일한글입력표준화
모바일한글입력표준화lsmgame
 
B+S油封選用
B+S油封選用B+S油封選用
B+S油封選用ychsiehme
 
Wire harness & cable assembly 塑膠概論
Wire harness & cable assembly 塑膠概論Wire harness & cable assembly 塑膠概論
Wire harness & cable assembly 塑膠概論Yung Jui Chen 陳泳睿
 

Destacado (20)

Storytelling for product design UXindia2017
Storytelling for product design UXindia2017Storytelling for product design UXindia2017
Storytelling for product design UXindia2017
 
Chinese Negotiating Styles
Chinese Negotiating StylesChinese Negotiating Styles
Chinese Negotiating Styles
 
Design Thinking - Getting There From Here
Design Thinking - Getting There From HereDesign Thinking - Getting There From Here
Design Thinking - Getting There From Here
 
设计好的用户体验 郑磊
设计好的用户体验 郑磊设计好的用户体验 郑磊
设计好的用户体验 郑磊
 
空手、緊握、到放手 – 敏捷路上學到的5件事
空手、緊握、到放手 – 敏捷路上學到的5件事 空手、緊握、到放手 – 敏捷路上學到的5件事
空手、緊握、到放手 – 敏捷路上學到的5件事
 
信息系统架构设计
信息系统架构设计信息系统架构设计
信息系统架构设计
 
Agile / Scrum
Agile / ScrumAgile / Scrum
Agile / Scrum
 
別用KPI折磨團隊 - 敏捷團隊的績效評量
別用KPI折磨團隊 - 敏捷團隊的績效評量別用KPI折磨團隊 - 敏捷團隊的績效評量
別用KPI折磨團隊 - 敏捷團隊的績效評量
 
敏捷开发全景视图(流程、方法和最佳实践)
敏捷开发全景视图(流程、方法和最佳实践)敏捷开发全景视图(流程、方法和最佳实践)
敏捷开发全景视图(流程、方法和最佳实践)
 
需求分析及相关技术
需求分析及相关技术需求分析及相关技术
需求分析及相关技术
 
Practical computer vision-- A problem-driven approach towards learning CV/ML/DL
Practical computer vision-- A problem-driven approach towards learning CV/ML/DLPractical computer vision-- A problem-driven approach towards learning CV/ML/DL
Practical computer vision-- A problem-driven approach towards learning CV/ML/DL
 
人工智慧下的AOI變革浪潮:影像辨識技術的突破與新契機
人工智慧下的AOI變革浪潮:影像辨識技術的突破與新契機人工智慧下的AOI變革浪潮:影像辨識技術的突破與新契機
人工智慧下的AOI變革浪潮:影像辨識技術的突破與新契機
 
Wire harness & cable assembly 進階瞭解
Wire harness & cable assembly 進階瞭解Wire harness & cable assembly 進階瞭解
Wire harness & cable assembly 進階瞭解
 
咬花簡介
咬花簡介咬花簡介
咬花簡介
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Wire harness & cable assembly 基礎認識
Wire harness & cable assembly 基礎認識Wire harness & cable assembly 基礎認識
Wire harness & cable assembly 基礎認識
 
Ds 017 機械公差配合
Ds 017 機械公差配合Ds 017 機械公差配合
Ds 017 機械公差配合
 
모바일한글입력표준화
모바일한글입력표준화모바일한글입력표준화
모바일한글입력표준화
 
B+S油封選用
B+S油封選用B+S油封選用
B+S油封選用
 
Wire harness & cable assembly 塑膠概論
Wire harness & cable assembly 塑膠概論Wire harness & cable assembly 塑膠概論
Wire harness & cable assembly 塑膠概論
 

Similar a 從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40

A dev ops team's practice in trend micro in agile summit 2018
A dev ops team's practice in trend micro in agile summit 2018A dev ops team's practice in trend micro in agile summit 2018
A dev ops team's practice in trend micro in agile summit 2018Juggernaut Liu
 
導讀持續交付 2.0 - 談當代軟體交付之虛實融合
導讀持續交付 2.0 - 談當代軟體交付之虛實融合導讀持續交付 2.0 - 談當代軟體交付之虛實融合
導讀持續交付 2.0 - 談當代軟體交付之虛實融合Rick Hwang
 
開源x節流:企業應用經驗分享 (一)+(二) [2017/02/03] @臺中市政府
開源x節流:企業應用經驗分享 (一)+(二) [2017/02/03] @臺中市政府開源x節流:企業應用經驗分享 (一)+(二) [2017/02/03] @臺中市政府
開源x節流:企業應用經驗分享 (一)+(二) [2017/02/03] @臺中市政府Jason Cheng
 
Java script 全面逆襲!使用 node.js 打造桌面環境!
Java script 全面逆襲!使用 node.js 打造桌面環境!Java script 全面逆襲!使用 node.js 打造桌面環境!
Java script 全面逆襲!使用 node.js 打造桌面環境!Fred Chien
 
Proud Plone on Cloud
Proud Plone on CloudProud Plone on Cloud
Proud Plone on CloudTsungWei Hu
 
2013 10-05 由電子產品的演進來看產品開發
2013 10-05 由電子產品的演進來看產品開發2013 10-05 由電子產品的演進來看產品開發
2013 10-05 由電子產品的演進來看產品開發Josh Lee
 
《Linux运维趋势》2012年5月号 总第19期
《Linux运维趋势》2012年5月号 总第19期《Linux运维趋势》2012年5月号 总第19期
《Linux运维趋势》2012年5月号 总第19期51CTO
 
程式交易介紹及 FinTech 創作分享
程式交易介紹及 FinTech 創作分享程式交易介紹及 FinTech 創作分享
程式交易介紹及 FinTech 創作分享Philip Zheng
 
Prototyping:以 WEBOWEBO網站為例 by 張克平
Prototyping:以 WEBOWEBO網站為例 by 張克平Prototyping:以 WEBOWEBO網站為例 by 張克平
Prototyping:以 WEBOWEBO網站為例 by 張克平悠識學院
 
20231028 清大GDSC演講-何謂敏捷與PAIA如何透過敏捷組織企業與學生共融的開發團隊.pdf
20231028 清大GDSC演講-何謂敏捷與PAIA如何透過敏捷組織企業與學生共融的開發團隊.pdf20231028 清大GDSC演講-何謂敏捷與PAIA如何透過敏捷組織企業與學生共融的開發團隊.pdf
20231028 清大GDSC演講-何謂敏捷與PAIA如何透過敏捷組織企業與學生共融的開發團隊.pdfIvan Chiou
 
IoT Cloud Platforms- Players, Vendors and Vertical Segments -20160519
IoT Cloud Platforms- Players, Vendors and Vertical Segments -20160519IoT Cloud Platforms- Players, Vendors and Vertical Segments -20160519
IoT Cloud Platforms- Players, Vendors and Vertical Segments -20160519August Lin
 
51 cto linuxops_issue2
51 cto linuxops_issue251 cto linuxops_issue2
51 cto linuxops_issue2Yiwei Ma
 
軟體品質與持續整合
軟體品質與持續整合軟體品質與持續整合
軟體品質與持續整合家弘 周
 
Our experience to start a startup
Our experience to start a startupOur experience to start a startup
Our experience to start a startupYenwen Feng
 
KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益
KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益
KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益ericpi Bi
 
微观重构 黄婉芳
微观重构 黄婉芳微观重构 黄婉芳
微观重构 黄婉芳Webrebuild
 
Rise and Myth of Edge Computing
Rise and Myth of Edge ComputingRise and Myth of Edge Computing
Rise and Myth of Edge ComputingPengcheng Zou
 
認識程式交易
認識程式交易認識程式交易
認識程式交易Philip Zheng
 

Similar a 從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40 (20)

吳明展的履歷表 My Resume 2009 (pdf)
吳明展的履歷表 My Resume 2009 (pdf)吳明展的履歷表 My Resume 2009 (pdf)
吳明展的履歷表 My Resume 2009 (pdf)
 
A dev ops team's practice in trend micro in agile summit 2018
A dev ops team's practice in trend micro in agile summit 2018A dev ops team's practice in trend micro in agile summit 2018
A dev ops team's practice in trend micro in agile summit 2018
 
導讀持續交付 2.0 - 談當代軟體交付之虛實融合
導讀持續交付 2.0 - 談當代軟體交付之虛實融合導讀持續交付 2.0 - 談當代軟體交付之虛實融合
導讀持續交付 2.0 - 談當代軟體交付之虛實融合
 
開源x節流:企業應用經驗分享 (一)+(二) [2017/02/03] @臺中市政府
開源x節流:企業應用經驗分享 (一)+(二) [2017/02/03] @臺中市政府開源x節流:企業應用經驗分享 (一)+(二) [2017/02/03] @臺中市政府
開源x節流:企業應用經驗分享 (一)+(二) [2017/02/03] @臺中市政府
 
Taiwanese Experience in IT
Taiwanese Experience in ITTaiwanese Experience in IT
Taiwanese Experience in IT
 
Java script 全面逆襲!使用 node.js 打造桌面環境!
Java script 全面逆襲!使用 node.js 打造桌面環境!Java script 全面逆襲!使用 node.js 打造桌面環境!
Java script 全面逆襲!使用 node.js 打造桌面環境!
 
Proud Plone on Cloud
Proud Plone on CloudProud Plone on Cloud
Proud Plone on Cloud
 
2013 10-05 由電子產品的演進來看產品開發
2013 10-05 由電子產品的演進來看產品開發2013 10-05 由電子產品的演進來看產品開發
2013 10-05 由電子產品的演進來看產品開發
 
《Linux运维趋势》2012年5月号 总第19期
《Linux运维趋势》2012年5月号 总第19期《Linux运维趋势》2012年5月号 总第19期
《Linux运维趋势》2012年5月号 总第19期
 
程式交易介紹及 FinTech 創作分享
程式交易介紹及 FinTech 創作分享程式交易介紹及 FinTech 創作分享
程式交易介紹及 FinTech 創作分享
 
Prototyping:以 WEBOWEBO網站為例 by 張克平
Prototyping:以 WEBOWEBO網站為例 by 張克平Prototyping:以 WEBOWEBO網站為例 by 張克平
Prototyping:以 WEBOWEBO網站為例 by 張克平
 
20231028 清大GDSC演講-何謂敏捷與PAIA如何透過敏捷組織企業與學生共融的開發團隊.pdf
20231028 清大GDSC演講-何謂敏捷與PAIA如何透過敏捷組織企業與學生共融的開發團隊.pdf20231028 清大GDSC演講-何謂敏捷與PAIA如何透過敏捷組織企業與學生共融的開發團隊.pdf
20231028 清大GDSC演講-何謂敏捷與PAIA如何透過敏捷組織企業與學生共融的開發團隊.pdf
 
IoT Cloud Platforms- Players, Vendors and Vertical Segments -20160519
IoT Cloud Platforms- Players, Vendors and Vertical Segments -20160519IoT Cloud Platforms- Players, Vendors and Vertical Segments -20160519
IoT Cloud Platforms- Players, Vendors and Vertical Segments -20160519
 
51 cto linuxops_issue2
51 cto linuxops_issue251 cto linuxops_issue2
51 cto linuxops_issue2
 
軟體品質與持續整合
軟體品質與持續整合軟體品質與持續整合
軟體品質與持續整合
 
Our experience to start a startup
Our experience to start a startupOur experience to start a startup
Our experience to start a startup
 
KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益
KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益
KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益
 
微观重构 黄婉芳
微观重构 黄婉芳微观重构 黄婉芳
微观重构 黄婉芳
 
Rise and Myth of Edge Computing
Rise and Myth of Edge ComputingRise and Myth of Edge Computing
Rise and Myth of Edge Computing
 
認識程式交易
認識程式交易認識程式交易
認識程式交易
 

Último

1111111111一年级音乐教育全年教学计划 2024_25 (1).docx
1111111111一年级音乐教育全年教学计划 2024_25 (1).docx1111111111一年级音乐教育全年教学计划 2024_25 (1).docx
1111111111一年级音乐教育全年教学计划 2024_25 (1).docxLUCHENSOONMoe
 
最近找了黑客修改成绩,真的成功了!黑客修改成绩,黑客改成绩,入侵教务系统,国外大学成绩修改 破解教务系统,改GPA分数黑客入侵教务系统黑客修改大学成绩改分...
最近找了黑客修改成绩,真的成功了!黑客修改成绩,黑客改成绩,入侵教务系统,国外大学成绩修改 破解教务系统,改GPA分数黑客入侵教务系统黑客修改大学成绩改分...最近找了黑客修改成绩,真的成功了!黑客修改成绩,黑客改成绩,入侵教务系统,国外大学成绩修改 破解教务系统,改GPA分数黑客入侵教务系统黑客修改大学成绩改分...
最近找了黑客修改成绩,真的成功了!黑客修改成绩,黑客改成绩,入侵教务系统,国外大学成绩修改 破解教务系统,改GPA分数黑客入侵教务系统黑客修改大学成绩改分...黑客 接单【TG/微信qoqoqdqd】
 
我可是超级厉害的黑客,轻轻一戳就能入侵一个大学网站修改成绩单呢!👍【微信tytyqqww】
我可是超级厉害的黑客,轻轻一戳就能入侵一个大学网站修改成绩单呢!👍【微信tytyqqww】我可是超级厉害的黑客,轻轻一戳就能入侵一个大学网站修改成绩单呢!👍【微信tytyqqww】
我可是超级厉害的黑客,轻轻一戳就能入侵一个大学网站修改成绩单呢!👍【微信tytyqqww】黑客 接单【TG/微信qoqoqdqd】
 
Rancangan Pengajaran Tahunan Bahasa Cina TAHUN 5
Rancangan Pengajaran Tahunan Bahasa Cina TAHUN 5Rancangan Pengajaran Tahunan Bahasa Cina TAHUN 5
Rancangan Pengajaran Tahunan Bahasa Cina TAHUN 5ssuser4cf6f01
 
二年级音乐教育全年教学计vv二年级音乐教育全年教学计划 2024_25.docx
二年级音乐教育全年教学计vv二年级音乐教育全年教学计划 2024_25.docx二年级音乐教育全年教学计vv二年级音乐教育全年教学计划 2024_25.docx
二年级音乐教育全年教学计vv二年级音乐教育全年教学计划 2024_25.docxLUCHENSOONMoe
 
6年级美术全年教学计划 Semakan KSSR Pendidikan Seni Visual Tahun 6.docx
6年级美术全年教学计划 Semakan KSSR Pendidikan Seni Visual Tahun 6.docx6年级美术全年教学计划 Semakan KSSR Pendidikan Seni Visual Tahun 6.docx
6年级美术全年教学计划 Semakan KSSR Pendidikan Seni Visual Tahun 6.docxAnonymous0fCNL9T0
 

Último (6)

1111111111一年级音乐教育全年教学计划 2024_25 (1).docx
1111111111一年级音乐教育全年教学计划 2024_25 (1).docx1111111111一年级音乐教育全年教学计划 2024_25 (1).docx
1111111111一年级音乐教育全年教学计划 2024_25 (1).docx
 
最近找了黑客修改成绩,真的成功了!黑客修改成绩,黑客改成绩,入侵教务系统,国外大学成绩修改 破解教务系统,改GPA分数黑客入侵教务系统黑客修改大学成绩改分...
最近找了黑客修改成绩,真的成功了!黑客修改成绩,黑客改成绩,入侵教务系统,国外大学成绩修改 破解教务系统,改GPA分数黑客入侵教务系统黑客修改大学成绩改分...最近找了黑客修改成绩,真的成功了!黑客修改成绩,黑客改成绩,入侵教务系统,国外大学成绩修改 破解教务系统,改GPA分数黑客入侵教务系统黑客修改大学成绩改分...
最近找了黑客修改成绩,真的成功了!黑客修改成绩,黑客改成绩,入侵教务系统,国外大学成绩修改 破解教务系统,改GPA分数黑客入侵教务系统黑客修改大学成绩改分...
 
我可是超级厉害的黑客,轻轻一戳就能入侵一个大学网站修改成绩单呢!👍【微信tytyqqww】
我可是超级厉害的黑客,轻轻一戳就能入侵一个大学网站修改成绩单呢!👍【微信tytyqqww】我可是超级厉害的黑客,轻轻一戳就能入侵一个大学网站修改成绩单呢!👍【微信tytyqqww】
我可是超级厉害的黑客,轻轻一戳就能入侵一个大学网站修改成绩单呢!👍【微信tytyqqww】
 
Rancangan Pengajaran Tahunan Bahasa Cina TAHUN 5
Rancangan Pengajaran Tahunan Bahasa Cina TAHUN 5Rancangan Pengajaran Tahunan Bahasa Cina TAHUN 5
Rancangan Pengajaran Tahunan Bahasa Cina TAHUN 5
 
二年级音乐教育全年教学计vv二年级音乐教育全年教学计划 2024_25.docx
二年级音乐教育全年教学计vv二年级音乐教育全年教学计划 2024_25.docx二年级音乐教育全年教学计vv二年级音乐教育全年教学计划 2024_25.docx
二年级音乐教育全年教学计vv二年级音乐教育全年教学计划 2024_25.docx
 
6年级美术全年教学计划 Semakan KSSR Pendidikan Seni Visual Tahun 6.docx
6年级美术全年教学计划 Semakan KSSR Pendidikan Seni Visual Tahun 6.docx6年级美术全年教学计划 Semakan KSSR Pendidikan Seni Visual Tahun 6.docx
6年级美术全年教学计划 Semakan KSSR Pendidikan Seni Visual Tahun 6.docx
 

從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40

Notas del editor

  1. 男生女生畜牲
  2. 屌絲的逆襲是很困難的一件事。平常就要累積良好的信譽及聲望(就算是忍辱負重....)
  3. google 大神
  4. 作戰基地
  5. (軟體跟團隊都爆掉)
  6. 接受事實不容易
  7. 在這個 sprint 的最後一、二天是很掙扎的,畢竟 member 花了很多的時間在完成那個夢幻的 timeline QML,我
  8. 產假,陪產假,特休,生病、喪假、婚價、小孩生病、旅遊 Jack中途offline,造成很大的震撼 大家要交換工作,他作到一半的別人要時間上手(所以有討論是不是以後工作都要以當天做完的量來切,不要有13hours的) UAT, unitest 開始覺得之前的做的不夠,感覺後面會很恐怖。 改進: 工作點數(QML, Plugin, Unit Test, Code Review…)* 0.5 = 製造自動化 UAT 需要的點數 在Sprint planning meeting 時會有 How to demo QA會在sprint開始的2天內(星期三下班前)先列出這個sprint的重要test case(must test,目前猜測約10個) RD會完成這些test case的UAT,並在功能完成時通過測試。 注意:不一定要先做plugin,可能先做QML會對時程更有利 目前 UAT 時間是用預估的,如果真做不完,之後sprint會再調整(現在factor=0.5) QA會在接下來的時間補上個sprint的非重要test case 利用RD在上個sprint完成的keyword來組出剩下的test case 每個 story 要加入跟UX討論的時間(2hours) Plugin/Qml 開發時應符合 end-to-end 精神,以利平行處理 (減少 unit test & UAT 的等待時間) 及風險管理 (任務交接容易)
  9. timeline module 變的很棒,而且有些 “task” 也因為這樣自動消失了。
  10. UAT cost = 實作時間 * 0.5 讓開發時間看起來更恐怖了 另外,QML 越來越難維護了,目前功能少尚且如此,將來?
  11. 為什麼你要停掉?
  12. 無退路才能放手一博
  13. 萬惡的程式碼終於反撲了
  14. 不是說好每個sprint都可以release嗎? RD/QA的比例仍要調整
  15. 敏捷開發的成功關鍵
  16. UX 可以自己 commit 新的圖檔為軟體做細節調整,不必勞煩RD
  17. QA 是協助大家訂出 test case 的,UAT實際上仍然是由 RD 開發
  18. 敏捷讓我們做對的事,成員的技藝讓我們把事做對. Code Review, Pair Programming
  19. 很多團隊最後失敗的原因:技術債 知道重構很重要,但重構之後就是好東西嗎?
  20. 組織架構:http://www.infoq.com/cn/presentations/large-scale-organizational-transformation-case-analysis