Slide 1

Slide 1 text

MOPCON 資訊組工作方法 Hash@Agile Tour Kaohsiung

Slide 2

Slide 2 text

● KKBOX 後端工程師 ● 2019 MOPCON 資訊組組長 ● 2017 - 2018 MOPCON 總召 ● 2016 MOPCON 場務組組長 ● 2015 MOPCON 行政 / 場務副組長 經歷

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

● 於 2012 年創立 ● 濁水溪以南資訊科技盛事 ● 破千人研討會 什麼是 MOPCON

Slide 5

Slide 5 text

大家認為的資訊組

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

● 幫助工作夥伴更為 Work Smart ● 跨平台資訊系統整合 ● 給予使用者更為方便的產品 ● 玩玩新技術 我所認為的資訊組

Slide 9

Slide 9 text

● 培育人才,挖掘人才 ● 規劃遠端工作方法與多人協同合作工作流程 ● 讓所有資訊組的組員都有收穫的度過 我的工作

Slide 10

Slide 10 text

資訊組 工作方法 組織團隊 Organization 02 01 03 提升穩定度 Development & Deployment 降低團隊溝通成本 Communication

Slide 11

Slide 11 text

如何組織我的團隊 01

Slide 12

Slide 12 text

團隊組成

Slide 13

Slide 13 text

如何尋找人才 ■ 社群朋友推坑推薦 ■ 老朋友相挺 ■ 公開徵求表單 求才若渴 面談 / 聊天 ■ 人格特質 ■ 傳達目標與理念 ■ 技能技術取向是否吻合需求

Slide 14

Slide 14 text

如何保持熱情

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

確認個人期望目標

Slide 17

Slide 17 text

● 可以進行開源貢獻 ● 可以體驗多人共同協作 ● 想要學習新技術與技能提升 ● 想要自己寫的東西可以被更多人使用 個人期望目標

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

■ 2 weeks 一個 Sprint ■ 每週五進行 Slack Daily ■ 溝通項目 ◂本週做了什麼 ◂下週會做什麼 ◂遇到什麼問題 如何執行專案管理 - Scrum

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

平台穩定性不佳 02 Typo 不應該出現?但每個人都會

Slide 26

Slide 26 text

● Typo / Syntax error 導致程式無法正常運行 ● 誤會需求邏輯 ● 撰寫不易維護的程式碼 ● 工程師都具有推送程式權限 ● 資料庫容易被碰觸到 (Google Sheet) 平台穩定性不佳 - Problem

Slide 27

Slide 27 text

● Github 權限調整 ● 導入 Code Review 流程 平台穩定性不佳 - Solution

Slide 28

Slide 28 text

應該要是 $url

Slide 29

Slide 29 text

● Github 權限調整 ● 導入 Code Review 流程 ● 導入測試與 CI / CD 平台穩定性不佳 - Solution

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

● Github 權限調整 ● 導入 Code Review 流程 ● 導入測試與 CI / CD ● 環境切割 平台穩定性不佳 - Solution

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

Production Develop

Slide 36

Slide 36 text

● 多一個人看總會發現不起眼的問題 ● 團隊合作,互相溝通建立團隊程式碼文化 ● 培養各位工程師 Code Review 的能力 ● 提升平台穩定度 平台穩定性不佳 - Benefit

Slide 37

Slide 37 text

解決溝通成本高 03

Slide 38

Slide 38 text

No content

Slide 39

Slide 39 text

No content

Slide 40

Slide 40 text

● 議程組 / 贊助組索取素材不易 ● 對於長年支持我們的乾爹 / 講師體驗不佳 ● 蒐集來的素材散落各地 解決溝通成本高 - Problem

Slide 41

Slide 41 text

● 降低溝通時間 ● 統一素材蒐集位置 ● 一目了然的介面 解決溝通成本高 - Solution

Slide 42

Slide 42 text

No content

Slide 43

Slide 43 text

No content

Slide 44

Slide 44 text

No content

Slide 45

Slide 45 text

● 統一介面進行素材索取,一目了然 ● 省去大量郵件往來的溝通成本 解決溝通成本高 - Benefit

Slide 46

Slide 46 text

Sending Merge Request Develop Continuous Integration Review & Merge Request Continuous Deployment Run CI Pipeline 1. Install Project 2. Unit Test Deploy

Slide 47

Slide 47 text

資訊組 工作方法 組織團隊 Organize Team 02 01 03 提升穩定度 Deployment 降低團隊溝通成本 Communication

Slide 48

Slide 48 text

● 今年開的 PR 數量 = 274 ● 今年的 commit 數量 = 1007 ● 今年的 comment 數量 = 261 ● 12 個 Sprint = 24 週 = 6 個月 數據整理

Slide 49

Slide 49 text

No content

Slide 50

Slide 50 text

No content

Slide 51

Slide 51 text

● CMS ○ Telegram 推送訊息功能 ○ 講師管理 ○ 贊助商管理 ● 官網(前後分離) ● APP (iOS / Android) ● 大地遊戲 (2/4 Stages) 完成專案

Slide 52

Slide 52 text

● Code Review (https://d.pr/tvLGOU) ● 大部分的開發者都不具備多人協作的經驗 ● 公開(Slack public channel, Github PR)討論熱烈 ● 確實幫助團隊更為 Work Smart 我的收穫

Slide 53

Slide 53 text

● 不是一個 6 個月的團隊 ● 專案容器化 ● 期許可以將我們的專案提取核心開源出來 ● 培養工程師,商業思維的工程師 2020 資訊組未來展望

Slide 54

Slide 54 text

Does anyone have any questions? [email protected] Thank you! 歡迎加入資訊組