# 軟體研發轉型分享 - Ryan Pan {%hackmd @HWDC/BJOE4qInR %} >#### 》[議程介紹](https://hwdc.ithome.com.tw/2024/session-page/3340) >#### 》[填寫議程滿意度問卷|回饋建言給辛苦的講者](https://forms.gle/boUDunhFzL4MLYgH7) --- [TOC] --- 趨勢這三年在轉型上做的事情 ## self-introduction Ryan Pan - RD Coach ## 你可能知道的趨勢科技 在年輕人內心可能是老公司了 * 台灣少數的全球軟體公司,全世界都有相對應的辦公室 Tech Org : TW 1,650+ , PH 1,090+ , Canada 310+, Japan 870+ (Partial), US 1,000 (Partial) * follow the sun? 日不落公司 太陽升起時都會有開發人員可以維護 * Pair team: 舉例來說美國在上班的時間台灣在休息,如果開發會變成要24小時輪班,找美國或加拿大的人hand over * 危機處理的必要措施 ## 數據 趨勢科技去年的營收是560億台幣(1.75 Billion USD)。 在許多領域都是leader角色,例如Cloud security,跟Azure, Amazon都有合作。 * Cloud security: 因為很多服務跟 storage 都架到外部的 cloud,所以需要有 cloud security 來保護以及阻擋駭客的攻擊 XDR: Extended Detection and Response EPP: Endpoint protection.公司的小電腦 IDPS: Network Security 全球員工大概有六千七百位 全世界許多組織會發佈弱點,在趨勢發現這很重要就收購了ZDI(全世界前三大的弱點發布組織) ## 趨勢的客戶 * PC-cillin 最早的在台灣起家產品,Windows的單機防毒軟體 * 中小型企業和大型企業 * 財金500大的客戶很多都是趨勢的客戶 * 有很多也是都做在企業的產品 ### 外差廣告 黃仁勳的簡報當中也有趨勢科技,因為黃仁勳也有投資AI Software,也會擔心有沒有Security的問題,會提供NVIDIA在NIM或其他服務上面看到趨勢的產品 換個概念就是一個台灣強強聯手的概念 ## Why Transformation? 台灣有些轉型的原因例如營收停滯 ### Today's Challenges - Attack Surfaces (Exponential growth) - Digital transformation - WFH - Cloud Migration - OT Environment - Risks & Trust (Visibility & Mitigation) - 75% of the CISO reported lack of visibility in cyber assets and full understanding of cyber risks, and potential blast radius of exposed entities. - Alert Overload (Siloed Solutions) - Fifty, average number of tools in a security operations cente. Siloed tools and vendors slows down visibility, detection, analysis and response. 資安就像警察抓小偷的概念,是一個不停追趕的遊戲 AI可以做視覺,所以就會拿來做詐騙,例如使用AI換臉假裝打電話給別人要錢 ## Today's challenges * Attack Surfaces - 駭客要攻擊你的第一個接觸點 - 攻擊點的多樣化是因為數位轉型、WFH - 案例: 台積電的機台有一些狀況導致損失 - 以前OT/IT環境是隔離開來的,後來讓OT跟IT環境能連接,現在可以在辦公室deploy機台 - 寫病毒的人非常的多,暗網組織有各式各樣的非法行為,只要付一點點錢就可以得到一張信用卡號,比特幣流行後改用比特幣交易 * Risk & Trust * 以前我們只要防病毒就好了,現在所謂的攻擊以及滲透的APT攻擊平均會潛伏18個月以上,單純的病毒已經不是現在駭客流行的方式。 * 最近越來越少中毒的狀況,例如綁架要付贖金,對駭客來說跟comsumer拿錢這business不是那麼划算,但commercial還是有,而且也不只是使用綁架,更多是企業運營中的風險管理是什麼。 * 如果Patch沒有馬上上,無線網路有沒有做嚴格的管控,這些都是有可能的威脅,這些要一個一個防是很難的,從防病毒到風險管理 * Alert Overload * 大家會想要管控,比如去年在某個營業額以上的公司就要設立資訊長(確保使用的TOOL是合合規的),為了達到這一點就要在節點上Deploy很多東西。 * 以前只是單純在windows或mac,現在是多點防護,所以每天都會收到大量的alert,但這些alert這麼多要怎麼處理? * 這麼多的alert之間是不是有關聯?當客戶deploy越多產品,遇到的alert和security risk也多 ## Shift from Security Tools to a Cybersecurity Platform 趨勢從2021年開始轉型從產品到安全平台 - 這個平台不是只有我的東西而已,還可以plugin其他thirdparty,像是AWS - 除了enable 自己以外還要enable別人 - 從不同的vendor當中取得資料建立corelation - 趨勢的產品可不可以export - 平台可以快速地enable一個新的東西 ## 趨勢科技轉型二三事.... :::info $$ X = I + U - T $$ ::: * X: 想要解決的問題(問題定義得好,才能找到更適合的解法) * I: Infrastructure的change * e.g. 5G/Mobile/車子 * U: Embrace changes in user behaviors (使用者行為的改變會帶來新的危險) * e.g. WFH , 叫uber * T: Remove cybersecurity threats (T代表是威脅) ### 其他名詞解釋 * PM: product manager * JM: project manager 原來的PM都改名叫 XPM 說清楚要解決的是什麼問題 ## How do we execute in DevOps way? :::info $$ Y = Q + A - N $$ ::: * Q: Quick move (不是production quality的東西,例如l10n先不用作,出preview版) * A: Adjust & pivot for accuracy * collect feedback * 快速 deliver 下一版 * 有點像 agile 的文化 * N: Trade off and minimize negative impact * 在快速開發時,可能會遇到負面的影響。e.g. 金融業可能無法配合快速 release 的反應 & 功能不完全的產品。需要修改開發文化 * RD => y leader ## 略 * 開發流程從 waterfall (8-18個月左右的cycle) 全部採用 agile practice * 問題已經變了,這樣做意義也不大 * 改變組織結構,不僅是 title 還包括 reporting line,組織改為Radial web般的組織,只有3層 * 工程師 -> y leader -> 開發長 * Y coach不帶人 ## 略 金字塔的組織好處是解決固定,明確的問題,可以各個擊破。大家都在追求自已團隊內的最佳化。 * 案例: QA: RD你要design document-ready才能開test case * 每一個都卡一關就會越來越長 * 大家會把各自的 Standard 準備好才做 * Sideload effect (穀倉效應) 沒有什麼一定要等大家都 ready 好才能做 * 一個團隊是為了解決一個任務所組成的,不是都是RD都是QA * 一個團隊要負責e2e的責任 ## Team of Teams 其實是一本書 > https://books.google.com.tw/books/about/Team_of_Teams.html?id=wQ2hCgAAQBAJ&redir_esc=y 從原來的單一 funciton 是一個團隊 [Team of Teams: New Rules of Engagement for a Complex World](https://www.books.com.tw/products/F013308455?srsltid=AfmBOoq73-fpPVqRNEgglHuPzn0X5X4wS5RL37Yi2ziRaDgXEeHWveDO) * Command * Command of teams * Teams of teams ## 3 Roles and Attributes in Radial Web Organization * Builder: 做事情的人,例如QA, RD or designer * Bridge: * Teacher * 有些人很厲害,但他的熱忱在於分享經驗,讓公司其他人進步 ## Major Shifts - 從自己的成長轉變為公司業務的成長 - From: My product growth -> To Company overall business growth - From: product-driven roadmap & fixed resource pool -> To Company strategy driven roadmap & dynamaic resource movement - From: Product-centric organization -> To Radial Web flat & self-managing team - From: Managers direct & manage resources to contribute product success -> To: Leader enable & empower team to contribute company success - From: Performance is evaluated by direct manager and individual basis -> To Performance is evaluated by councils and on team basis with multiple Inputs * 原來以產品來發展組織,但現在回蜘蛛網狀的組織。 * Y leader要enabling ## Feedback Culture is important - 做了很多改變,到底好不好我們不知道,所以要收集回饋 ## What are the internal feedback mechanisim in Trend Micro ### Types of Check-ins * On-on-one Check-in * Peer Check-in * Group Check-in - 跳出你的團隊去聽別人的理解 - 可能是幾個團隊去做 Check-in ## People Grouth - Social Map Peer Inputs Count ## Kudos Kudos is the vehicle that enable us showing appreciation.. - *亞洲人比較羞於展現感謝與正向回饋* - 給你按個讚 :+1: ## R&D Practice: Company-level daily meeting * CEO * 開發長 * RD * PM 世界各地都可以參加, 3天是台灣時區 2天是歐美,每個人都可以Join * 最長1小時 * 全程錄影公開 ## R&D Practice: Make decision by the data ### Power of Data * read the data -> analyze the data -> tell story -> action to help biz * 任何決定都由 Data 而來 ## R&D Practice: Multivers * 新人統一進入Multiverse team * 資深工程師帶領他們進行工作,從做中學 ## R&D: Inner Source * 公司內部全部都opensource * tracking : 有沒有人check out --- ## ==聊天區== 他說的 pair team 指的是 SRE 嗎?還是指 sotware developer? 如果是 software develop 的話,緊急 fix 後就馬上 release 嗎? > 應該是跨國的團隊處理 >> Ryan: 沒錯。 每個端到端團隊都有UiUx嗎? > 以前經驗是有一個統一的HRE team分派UIUx到project 變成網狀結構後,有遇到什麼問題嗎? ex:qa只有一人,請兩週假,會如何因應? > 找別的QA支援 >>Ryan: 不過這問題跟調整成蜘蛛網架構關聯不大。一般有幾種作法,1)調整release schedule 2)調整其他QA or RD協助 怎麼評估比原來的組織架構好? > 結果會反映在營收上 >>Ryan: 營收是最終的期望結果,但也有些early indicator可以評估。例如工程團隊的調度是否更有彈性? Bridge 聽起來有點像是窗口?還是類似每個 team 的 leader 呢? >Ryan: Builder/Bridge/Teacher是一種能力,有些人可以同時有三種能力,有些能很專注在Builder,例如專注在network protocol的研究或kernel開發等等。 >Leader必備的能力之一是Bridge,但有些Leader自己也可以是Builder。 好奇變成網狀結構後,那公司有對應的ERP可以視覺化這樣的結構給管理者參考嗎? > 我也滿好奇蜘蛛網架構後的人員編組是真的隸屬於同一個 team(這裡指的是 team 的 report line), 還是專案任務臨時編組? > 好奇在這樣組織架構下,執行人員是如何適應這樣的變動(感覺團隊變動性很大) > 剛有說到, Performance review 是整個team在打, 到時後應該還是要由主管report上去吧. >> Ryan: 我簡要說明一下,變成蜘蛛網的架構,除了組織階層扁平之外,最重要的是大家要改變心態。舉例來說,A team下的member隨時可以因為需求,而去做B team的專案。而績效考量,今天沒有時間多提。簡要的說,績效考核不是單純來自原本的reporting line決定,更多是其他有合作的team來的feedback,所以績效考核不會只看單一主管的決定,而是做完calibration之後才會定案。 感覺要這樣推動需要高程度的文化支持 > 趨勢有設立文化長 <- 前趨勢人留 >>Ryan:沒錯!這絕對需要上層的高度支持才會推的動。 CEO的daily meeting 可以不參加嗎?如果我今天很忙,但又怕漏掉重要事情,不就要去看回放@@? > 剛好像有聽到可以自由參加,感覺如果沒有要報告的議題可以依自己時間決定, 會有錄影檔可以看 >> 只有大頭才會強制參加,有重要的事情大頭會公布 >>> Ryan: 當然可以不參加。這就是需要錄影的其中一個原因。但如果有些問題需要問到當事人,看看有沒有在會議裡面的人可以幫忙回答,如果沒有人可以回答,就會留下一個action item給這位同仁。會議後,看是在Team Chat回覆或者在註冊一個daily meeting的topic即可。