Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
工程師到技術主管的思維轉變_敏捷_疊代與商業.pdf
Search
jnlin
August 04, 2022
Business
0
190
工程師到技術主管的思維轉變_敏捷_疊代與商業.pdf
jnlin
August 04, 2022
Tweet
Share
More Decks by jnlin
See All by jnlin
工程師的商業思維:商業與技術架構的關係
jnlin
0
120
擁抱流量:打造破億流量的系統架構
jnlin
0
47
Modern_Webconf_2018_從平台_媒體到數據公司_PIXNET_的架構演進.pdf
jnlin
0
290
網路概念簡介_網路速度篇.pdf
jnlin
0
76
How_to_be_a_better_developer_.pdf
jnlin
0
42
20120426 High Availability MySQL
jnlin
3
1.9k
20110821-webdevelopmentoncloudplatform-110820211058-phpapp01.pdf
jnlin
0
49
20110504-awstaipei-110504045602-phpapp01.pdf
jnlin
0
74
20110326-handlersocket-110325140025-phpapp02.pdf
jnlin
0
57
Other Decks in Business
See All in Business
AIタレントフォース_Company_Deck.pdf
d_asato
0
210
2025 会社説明資料
sharingenergy
0
290
上司と部下の会話に活かすTOCfE
4884biz
0
200
Space BD - CULTURE BOOK「道」
spacebd
0
1.6k
生成AIのリスクを考える
yuki_okubo
0
130
ユーザーは本当に「AI」を求めている? toCプロダクトにおける生成AI体験づくり事例
inagakikay
1
890
クラスメソッド_営業向け会社紹介資料_202502 / introduction to classmethod for sales
classmethod_jinji
0
560
わわわ理念制作所 紹介資料
yuadachi
1
450
ログから学ぶKubernetes
googlecloudjapan
1
390
27.02.2025 El mercado cuartohorario de electricidad
neuroenergia
PRO
0
110
EMConf JP 2025 楽しいぞEM拡張パズル
sasakendayo
1
1.2k
2025.02_中途採用資料.pdf
superstudio
PRO
0
64k
Featured
See All Featured
Gamification - CAS2011
davidbonilla
80
5.2k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Visualization
eitanlees
146
15k
A Tale of Four Properties
chriscoyier
158
23k
It's Worth the Effort
3n
184
28k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
6
570
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.2k
Automating Front-end Workflow
addyosmani
1368
200k
Optimising Largest Contentful Paint
csswizardry
34
3.1k
The World Runs on Bad Software
bkeepers
PRO
67
11k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3k
Transcript
2022.08.03 ⼯程師到技術主管的思維轉變:敏 捷、疊代與商業 Jui-Nan Lin 1
• 14 年網路產業經驗,擅長軟體服務架構 • 曾任 痞客邦 PIXNET 研發總監 • MOOD
APP 核⼼團隊成員,負責軟體 開發 • 《技術管理觀點》 作者 • 台灣 TGONetworks 理事 • https://www.facebook.com/juinanlin • https://speakerdeck.com/jnlin Jui-Nan Lin (林瑞男) 2
⼯程師 團隊領導者 2008 2022 3
⼯程師關⼼的事 • 規格:要作什麼 • 時間:我有多久可以作(最好越多越 好) • 成效:我做的這個東⻄有多少⼈⽤ • 成就感:克服了困難、作創新的事情
• 薪資:做了這個能不能讓我漲薪⽔, 有沒有未來跳槽的可能性 團隊領導者關⼼的事 • ⽬的:作這件事情想要達成的效果 • 時間:為了達到⽬的,找到⼀個恰當 的時機點,推到市場接受⽤⼾回饋 • 成效:⽤數字量測,距離達成⽬的還 差多遠 • 團隊氣氛、成就:領導者的績效來⾃ 於團隊整體績效的表現 • 資源:讓團隊繼續壯⼤(增加⼈數或 是引進強者) 4
⽬的&⽬標 達成的結果&如何量測 • 參加選美比賽是「⽬的」 為了這個⽬的所設定的「⽬標」是減肥5公⽄ 為了減肥的⽬標所⽤的「⼿段」是每天有氧運動30分鐘 • 換成軟體開發的說法,⽬的就是「要提供的價值」是什麼。 • ⽬標是⼀個量化後的指標。只要達成這⼀些指標,就能達成⽬的。
我們會⽤⽬標來估算成效 • 如果誤把⽬標當成⽬的,就會選錯⼿段,例如: • ⽬的是選美,卻⽤飢餓減肥法,結果雖然有瘦5公⽄但卻讓整體⾝材比例變形 • ⽬的是提升⽤⼾黏性,⽬標設定回訪率30%,卻⽤⼤量無關推播讓⽤⼾卸載數量⼤增 5
⽬的是最後的終點 • 我認為「以終為始」這句話,換句話說其 實就是「不忘初衷」 • 在做決定或執⾏任務前: • 執⾏這件任務對達到事前設定的⽬ 標,有幫助嗎? •
有任何更簡單的⽅式,可以幫助達到 事前設定的⽬標嗎? • 彈性隨著現況調整執⾏⽅法 • PDCA 以終為始 6
敏捷 應⽤PDCA在⼯作流程裡 • 我先來試試看,在試的過程中,再來調整與改善(PDCA) • ⽽與敏捷相對的⼼態:我⼀定要有 ABCDEFGHI…… 這些功能後,才能推出 市場。 •
矽⾕科技公司⼤多跑 Scrum?NO。 矽⾕科技公司⼤多敏捷的?YES。 • 在試的過程中,持續迭代改善 • 穩健持續的往⽬標前進,直到達成⽬的 7
假敏捷 跑敏捷的團隊會歪掉,通常是因為誤解了敏捷的意義 • 以為跑 Scrum 就是敏捷,花了很多時間開 Scrum 的會議,⽽⼼態上仍然是要 ⼀包功能都完整後才開始⾯對市場。 •
真的要⼀包功能完整後才開始⾯對市場,可能問題是這個產品可能沒有核⼼ 價值,跟市⾯上競品差異不⼤ • 團隊溝通上不以客⼾回饋、數據作為⽀撐 • 以「簡單好作」或「團隊想法」為優先,當產品推出市場的時候,⼀旦客⼾ 不買單,則整個產品就需要作⼤幅度的修改,之前所有投入的資源都無法產 ⽣效益 8
假敏捷 跑敏捷的團隊會歪掉,通常是因為誤解了敏捷的意義 • 客⼾沒有回饋之前就調整 • 常⾒的 Over Design 狀況。假裝⾃⼰是客⼾,為了客⼾設想了很多情境,做了很多優化, 但客⼾可能是完全沒有感覺的
• 以為敏捷⽅法就能夠作對的事情 (Do Right Thing) • 敏捷可以 Do things right,如果沒有溝通或者溝通的⽅式不透明,只說明功能需求⽽不是說 明想要提供給客⼾的價值,會落入刻⾈求劍的窘境 • 敏捷⽅式只注重客⼾ • 例如架構的重構,最終仍然是影響客⼾,因為重構後讓維護更簡單,因此能更快的提供價值 9
持續疊代 及早提供價值 • 價值 = 達成符合⽬的的結果。 • 產出的「結果」是事情和時刻兩者結合⽽成的 • 當世界變化越快、越不確定、越複雜、越模糊的時候,在溝通⼯作內容時,原本以功能為主的需求說明,就
很難產⽣預期的「結果」。 • 越早提供給客⼾,越能夠產⽣對客⼾的價值 • 快速驗證:⽤短時間先產⽣解決⽅案,確認客⼾想要的價值是不是與想像中⼀致 • 創意與新⽅法:創意與新⽅法⼀定是在有限的資源下才能產⽣ • 能延遲決策:在開發過程當中,滿⾜客⼾想要價值的同時,也能收集更多資訊以便持續逼近產品最終的長相 • 為了及早提供價值,溝通⼯作內容時,以價值來溝通,⽽非功能。 10
問題背後的問題 • 以功能來溝通,就像是刻⾈求劍 • 透過提出問題,釐清需求單位實 際想解決的是什麼,來討論有效 的解決⽅案,正確的解決問題 不要刻⾈求劍 11
12 需求⽅:我想要在 PHP 中取得檔名的最後三個字⺟ A1:substr($filename, -3) A2:你想達成的效果是什麼? 需求⽅:我想知道檔案的副檔名 A1:list(, $ext)
= explode(“.”, $filename) A2:你取得副檔名想要怎麼利⽤? 需求⽅:我想知道檔案的類型,如果是圖片檔案的話才讓程式繼續執⾏ A(更好的解答):你可以查⼀下 mime_content_type() 的⽤法 🌰
不會掛掉的電商網站 ⽽且3天要上線 13 窗⼝:這個案⼦客⼾回簽了!3 天後要上線。 ⼯程師:要作什麼?3天有點趕。 窗⼝:不會掛掉的電⼦商務網站! ⼯程師:⋯⋯⋯
規格與價值 不會掛掉的電商網站 14 技術規格 Request per second Throughput Response Time
營運規格 Service Level Agreement 客⼾⼼裡的規格 我少賺了多少錢 機會成本 ⭐
15 從商業的⾓度回來看這件事
• 效率:技術提升營運效率 • 風險:技術降低意外事件機率 • 優勢:技術樹立競爭⾨檻 • 創新:技術產⽣新的商業模式 • 客⼾⼼理的規格:
我希望借助技術的⼒量,幫我解決商 業上遇到的問題 16
回歸問題的本質 「⽬的」 17 因為網站當機 我少賺了多少錢 失去了多少商譽 上雲端 調整技術架構 調整購物流程 不管他
商業上遇到的問題 解決的⽅法 解決⽅法的成本 ⾦錢 時間 機會成本
18 🌰
重構 連結到數據、效益與成本 這個技術債造成倒站,⽽且越來越常發⽣,我們光處理這件事就處理得 很累,⽽且也延遲了新功能上線的時間。 19 Before After 這個技術債從2019年1⽉改版的時候產⽣,2019年下半年共造成了10次的異 常,2020年上半年造成了20次,增加了100%。每次異常都會造成網站故障, 從5分鐘到30分鐘不等。2020年上半年總共造成了170分鐘的故障,累計損失
了125萬元的廣告營收。 剛好這次新功能要調整這裡,我們需要 2 個 Sprint 的時間作重構調整架構, 配合新功能開發的進度同步調整。 數據與效益 ⽅案與成本
⽇本「經營之神」松下幸之助 企業經營如果不賺錢,那是⼀種罪惡 20
商業模式畫布 Business Model Canvas 21 ⭐
“公司付薪⽔不是為了技術,⽽是 為了技術創造的價值。” 22
技術管理觀點 https://techmgmt.substack.com/ 23 Facebook: https://www.facebook.com/techmgmt.tw
匿名限時問答,即時解決⽣活上各種 問題 24
尋找夥伴中! • Frontend Software Engineer • Backend Software Engineer (PHP)
• Data Engineer • Job Description: https://github.com/MoodDayApp/look4u 25
Thank you! 26