SlideShare a Scribd company logo
1 of 58
臺北站
從工程角度,
引領團隊持續挖掘產品風險
ZEN
NOV. 2018
臺北站
Hi, I ‘m Zen
● I am from Macau
● 現職 TenMax AdTech Lab 騰學廣告科技
● 第一份工作是Android開發,後投身到web 全端打
雜,現專注於後端開發與測試
● 致力於幫助團隊打造更順暢、更貼近成年人的開發
環境
● TenMax TDD 傳教士,偶爾兼當引導者工作
● 3yrs+ Scrum 經驗
● Certified Scrum Master, Certified Scrum
Developer
網站主廣告主
SSPDSP
ADEX
廣告交易中心
AD Exchange Center
需求方平台
Demand-Side
Platform
資料管理平台
Data Management Platform
供應方平台
Supply-Side
Platform
DMP
RTB 產業生態圈
臺北站
Agenda
- WHAT RISKS DO WE MEET?
- RISK DIGGING BY ENGINEERING
- MAKE IT CHANGE - CULTURE
- SUMMARY
臺北站
Risk
臺北站
Development
開發 - Bugs
- 需求不清楚
- 開發速度不足
- 已知技術債
臺北站
Product 開發 - Bugs
- 需求不清楚
- 開發速度不足
- 已知技術債
維運
- Security
- 網路異常
- 機器沒吃乖乖
- 未知技術債
- 商業趨勢
- 競品
- 需求變動
市場
團隊管理
- 人事異動
- 溝通不良
- 需求不明確
- 沒有共識
臺北站
臺北站
「Agile Spirit」
臺北站
我無法開發出一個好的產品
但可以開發一個可用的產品,
然後讓他不斷變好
臺北站
ExplorationVisualizationMonitoring
Integration
/E2E
Test
CI/CDAuto Test
Manual
Test
Engineering Evolution
臺北站
臺北站
Cost of test
Sprints
Sp1 Sp2 Sp3 Sp4 Sp5 Sp6 Sp7
Code changed
Existing
Refactor
New
Member
臺北站
臺北站
90 => 250 cases
4h => 1.5 Day
臺北站
Auto test
- Unit test
- Integration test
- Stress test
臺北站
CI / CD
- Jenkins
- Break notification
- Stage daily deploy
臺北站
New Challenge!
自動測試解決不了的問題
臺北站
自動測試解決不了的問題
技術問題
- 流量太大,機器太忙
- 硬碟滿了
- 網路斷了
商業問題
- AD CODE 誤用
- 生態圈的拉扯關係
- 廣告錢花不完
- 流量來源不穩定
- 詐騙點擊
臺北站
Impres
Profit
臺北站
- Delay
- Request gone
- Money gone
臺北站
Monitoring
臺北站
Data
Business
service
abnormal?
Hourly
Aggregation
Programmatic Monitoring
臺北站
Business Logic
- 了解商業邏輯中的關鍵數據
- 產品的策略重點
臺北站
New Challenge!
業務程式無法解決的問題
臺北站
• DISTRIBUTED ARCHITECTURE
• DEVICE HEALTH CHECK
• NOT FAST ENOUGH
• NEED DEPLOYMENT
• AGGREGATION LATENCY
• EXCEPTIONS
• SERVICE DOWN
• HARD TO VISUALIZE
臺北站
Prometheus + Grafana
= TIME SERIAL BASE METRICS EXPORT +
DASHBOARD
臺北站
臺北站
臺北站
臺北站
被動遭遇問題
分析與定義
尋找解法
吸取經驗
經驗流程化
流程工具化
主動發現
揭露風險
臺北站
New Challenge!
有人要離職了
臺北站
交接?
臺北站
雪崩效應
臺北站
「一個人走得快,一群人走得遠」
臺北站
Team Culture
臺北站
Eat your own dog food
AS A DEVELOPER, DO TESTING BY YOURSELF
- OWNERSHIP
- 內建品質,提前開始「品質的生命」
臺北站
刻意練習
建立共識
降低門檻
臺北站
建立共識
- 具體問題
- 了解現狀
- 承諾與主動
- 尋找答案
Retrospect
臺北站
降低門檻
- 普及為先
- 增加意願
- 由簡入難
- 了解大家為何不採用,而不是責備
- 減少使用成本
臺北站
刻意練習
- 融入工作
- 內化
- 掌握重點
- 工作坊,手把手
- 實戰中學
臺北站
刻意練習
建立共識
降低門檻
真。
文化
無法普及
臺北站
Unit Test
建立共識
- 減少低級前期錯誤
- 淺談高效撰寫單元測試
降低門檻
- 可讀性在TEST CODE中比PRODUCT CODE還要重要
- CODE CONVENTION - 思維用以設計TEST的嚴謹性與有效性,而不是CODE READING(揣摩
NAMING RULE 和程式碼結構)
刻意練習
- PAIR PROGRAMMING/ MOB PROGRAMMING => 同步水平,減少無必要的紛爭
- TDD
臺北站
Integration Test / E2E Test
建立共識
- E2E 的價值驗證
降低門檻
- 容易上手,架好鷹架
- SETUP, ANNOTATION, FACADE SERVICE
- 減少 EXECUTION TIME - REDUCE I/O
刻意練習
- ACCEPTANCE CRITERIA
臺北站
Test
case
Code
review
Fix
build
fail
CI/CD
持續 Test 元素
臺北站
Monitoring
共識
- DEVELOPER 了解業務與穩定服務的關聯
降低門檻
- USE MANUAL
- 1 SPRINT SURVEY
刻意練習
- 緊事維運事件演練
臺北站
Case 1: Tenmax 服務飛主堡 (2018 Jul)
- SRE EVENT PRACTICE
- OFFICE HOUR
- PRODUCTION
- DATACENTER FROM TPE -> SG
- STAY 24H
RICHARD 的事件記錄
臺北站
Case 2: Data pipeline workshop (2018 Nov)
臺北站
To be Continued …. Exploring
海盜派測試
臺北站
https://www.flickr.com/photos/morville/4273477501
Streetlight effect
臺北站
1. 探索未知
2. 排除阻疑
3. 建立防禦重鎮
4. 繼續探索更多未知
Bugs
Business
Issue
Service
Maintain
Human
Asset
臺北站
改善產品 = 減少未知的風險
臺北站
Summary
臺北站
- DEVELOPER 已無法只專注意寫程式,而是打造產品
- 明確現狀,製訂對策
- AUTO TEST
- CI/CD
- MONITORING
- VIUSUALIZATION
臺北站
讓個人能力成就文化
讓文化促進團隊水平
- 建立共識
- 降低門檻
- 刻意練習
Ability
Culture
臺北站
臺北站
「普通的團隊指望明星,
高水平的團隊指望領導力,
最厲害的團隊指望系統。」
- 萬維鋼精英日課
臺北站
zen0106[at]gmail
Medium:
https://medium.com/@zen0106
FB: Scrum Community in Taiwan
Thank
you

More Related Content

Similar to 從工程角度上,引領團隊持續挖掘產品風險

20231028 清大GDSC演講-何謂敏捷與PAIA如何透過敏捷組織企業與學生共融的開發團隊.pdf
20231028 清大GDSC演講-何謂敏捷與PAIA如何透過敏捷組織企業與學生共融的開發團隊.pdf20231028 清大GDSC演講-何謂敏捷與PAIA如何透過敏捷組織企業與學生共融的開發團隊.pdf
20231028 清大GDSC演講-何謂敏捷與PAIA如何透過敏捷組織企業與學生共融的開發團隊.pdfIvan Chiou
 
Top100summit 游戏中的自动化测试 - 金山 - 白银祖
Top100summit 游戏中的自动化测试 - 金山 - 白银祖Top100summit 游戏中的自动化测试 - 金山 - 白银祖
Top100summit 游戏中的自动化测试 - 金山 - 白银祖drewz lin
 
Our experience to start a startup
Our experience to start a startupOur experience to start a startup
Our experience to start a startupYenwen Feng
 
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构  王保平Top100summit前端的云时代支付宝前端平台架构  王保平
Top100summit前端的云时代支付宝前端平台架构 王保平drewz lin
 
淘宝网前端应用与发展
淘宝网前端应用与发展淘宝网前端应用与发展
淘宝网前端应用与发展taobao.com
 
互联网持续交付整形记
互联网持续交付整形记互联网持续交付整形记
互联网持续交付整形记Ryan YU
 
台企會第二屆創媒會CANVAS商模圖與PITCH募資簡報 20170616
台企會第二屆創媒會CANVAS商模圖與PITCH募資簡報 20170616台企會第二屆創媒會CANVAS商模圖與PITCH募資簡報 20170616
台企會第二屆創媒會CANVAS商模圖與PITCH募資簡報 20170616張大明 Ta-Ming Chang
 
腾讯大讲堂20 谁是qzone最可爱的人
腾讯大讲堂20 谁是qzone最可爱的人腾讯大讲堂20 谁是qzone最可爱的人
腾讯大讲堂20 谁是qzone最可爱的人George Ang
 
01 如何成为真正的ppt高手(2009版中)
01 如何成为真正的ppt高手(2009版中)01 如何成为真正的ppt高手(2009版中)
01 如何成为真正的ppt高手(2009版中)hustmarco
 
云运维的理念和思维
云运维的理念和思维云运维的理念和思维
云运维的理念和思维昕 姚
 
现代化敏捷测试工作者
现代化敏捷测试工作者现代化敏捷测试工作者
现代化敏捷测试工作者Yi Xu
 
【商模五式】商業模式 營銷方案設計(2021數位轉型即戰力線上工作坊)—20210701
【商模五式】商業模式營銷方案設計(2021數位轉型即戰力線上工作坊)—20210701【商模五式】商業模式營銷方案設計(2021數位轉型即戰力線上工作坊)—20210701
【商模五式】商業模式 營銷方案設計(2021數位轉型即戰力線上工作坊)—20210701張大明 Ta-Ming Chang
 
Lean startup 精益创业 新创企业的成长思维
Lean startup 精益创业 新创企业的成长思维Lean startup 精益创业 新创企业的成长思维
Lean startup 精益创业 新创企业的成长思维Jie Bao
 
為了推動自動化測試,你付出了多少?
為了推動自動化測試,你付出了多少?為了推動自動化測試,你付出了多少?
為了推動自動化測試,你付出了多少?Zen K.C
 
篱笆网结婚频道项目制产品开发经验分享-PMCamp2
篱笆网结婚频道项目制产品开发经验分享-PMCamp2篱笆网结婚频道项目制产品开发经验分享-PMCamp2
篱笆网结婚频道项目制产品开发经验分享-PMCamp2PMCamp
 
Agile introduction
Agile introductionAgile introduction
Agile introductionJen-Chieh Ko
 
關於產品經理的角色與職責
關於產品經理的角色與職責關於產品經理的角色與職責
關於產品經理的角色與職責Cloud Chen
 
淺談台灣巨量資料產業供應鏈串聯現況
淺談台灣巨量資料產業供應鏈串聯現況淺談台灣巨量資料產業供應鏈串聯現況
淺談台灣巨量資料產業供應鏈串聯現況Jazz Yao-Tsung Wang
 
Top100summit 闵刚金蝶自动化测试发展之路 2
Top100summit  闵刚金蝶自动化测试发展之路 2Top100summit  闵刚金蝶自动化测试发展之路 2
Top100summit 闵刚金蝶自动化测试发展之路 2drewz lin
 

Similar to 從工程角度上,引領團隊持續挖掘產品風險 (20)

20231028 清大GDSC演講-何謂敏捷與PAIA如何透過敏捷組織企業與學生共融的開發團隊.pdf
20231028 清大GDSC演講-何謂敏捷與PAIA如何透過敏捷組織企業與學生共融的開發團隊.pdf20231028 清大GDSC演講-何謂敏捷與PAIA如何透過敏捷組織企業與學生共融的開發團隊.pdf
20231028 清大GDSC演講-何謂敏捷與PAIA如何透過敏捷組織企業與學生共融的開發團隊.pdf
 
About grow up
About grow upAbout grow up
About grow up
 
Top100summit 游戏中的自动化测试 - 金山 - 白银祖
Top100summit 游戏中的自动化测试 - 金山 - 白银祖Top100summit 游戏中的自动化测试 - 金山 - 白银祖
Top100summit 游戏中的自动化测试 - 金山 - 白银祖
 
Our experience to start a startup
Our experience to start a startupOur experience to start a startup
Our experience to start a startup
 
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构  王保平Top100summit前端的云时代支付宝前端平台架构  王保平
Top100summit前端的云时代支付宝前端平台架构 王保平
 
淘宝网前端应用与发展
淘宝网前端应用与发展淘宝网前端应用与发展
淘宝网前端应用与发展
 
互联网持续交付整形记
互联网持续交付整形记互联网持续交付整形记
互联网持续交付整形记
 
台企會第二屆創媒會CANVAS商模圖與PITCH募資簡報 20170616
台企會第二屆創媒會CANVAS商模圖與PITCH募資簡報 20170616台企會第二屆創媒會CANVAS商模圖與PITCH募資簡報 20170616
台企會第二屆創媒會CANVAS商模圖與PITCH募資簡報 20170616
 
腾讯大讲堂20 谁是qzone最可爱的人
腾讯大讲堂20 谁是qzone最可爱的人腾讯大讲堂20 谁是qzone最可爱的人
腾讯大讲堂20 谁是qzone最可爱的人
 
01 如何成为真正的ppt高手(2009版中)
01 如何成为真正的ppt高手(2009版中)01 如何成为真正的ppt高手(2009版中)
01 如何成为真正的ppt高手(2009版中)
 
云运维的理念和思维
云运维的理念和思维云运维的理念和思维
云运维的理念和思维
 
现代化敏捷测试工作者
现代化敏捷测试工作者现代化敏捷测试工作者
现代化敏捷测试工作者
 
【商模五式】商業模式 營銷方案設計(2021數位轉型即戰力線上工作坊)—20210701
【商模五式】商業模式營銷方案設計(2021數位轉型即戰力線上工作坊)—20210701【商模五式】商業模式營銷方案設計(2021數位轉型即戰力線上工作坊)—20210701
【商模五式】商業模式 營銷方案設計(2021數位轉型即戰力線上工作坊)—20210701
 
Lean startup 精益创业 新创企业的成长思维
Lean startup 精益创业 新创企业的成长思维Lean startup 精益创业 新创企业的成长思维
Lean startup 精益创业 新创企业的成长思维
 
為了推動自動化測試,你付出了多少?
為了推動自動化測試,你付出了多少?為了推動自動化測試,你付出了多少?
為了推動自動化測試,你付出了多少?
 
篱笆网结婚频道项目制产品开发经验分享-PMCamp2
篱笆网结婚频道项目制产品开发经验分享-PMCamp2篱笆网结婚频道项目制产品开发经验分享-PMCamp2
篱笆网结婚频道项目制产品开发经验分享-PMCamp2
 
Agile introduction
Agile introductionAgile introduction
Agile introduction
 
關於產品經理的角色與職責
關於產品經理的角色與職責關於產品經理的角色與職責
關於產品經理的角色與職責
 
淺談台灣巨量資料產業供應鏈串聯現況
淺談台灣巨量資料產業供應鏈串聯現況淺談台灣巨量資料產業供應鏈串聯現況
淺談台灣巨量資料產業供應鏈串聯現況
 
Top100summit 闵刚金蝶自动化测试发展之路 2
Top100summit  闵刚金蝶自动化测试发展之路 2Top100summit  闵刚金蝶自动化测试发展之路 2
Top100summit 闵刚金蝶自动化测试发展之路 2
 

從工程角度上,引領團隊持續挖掘產品風險