Experience
Peter Chen
2018/01/03
Agenda
- Job descriptions
- Scrum / Sprint
- Git Flow
Job descriptions
Team Members
- One Manager
- Three System Designers
- Three Programmers
- One Database Analyst
- System Analysts
SA
SD
PG
- 客戶需求分析
- 設計介面及資料表
- 程式架構設計
- 撰寫底層程式
- 撰寫程式
Scrum / Sprint
Sprint Meeting
Daily Meeting
Code Review
Every Sprint
MON
TUE
WED
THU
FRI
Daily Meeting
Code Review
MON
TUE
WED
THU
FRI
...
2 or 3 Week
Points
- 分派工作的基準
- 單位: 每個小時1點
- 每個人每個Sprint有8*10(15)點
- 會有折扣,一般是打7折
- 上個Sprint未完成的Points變為負債
Sprint Meeting
- 結算Points
- 算清負債
- 決定每人可拿點數
- SA及SD講解單子內容(需求、結果)
- 出牌決定每張單的點數
- 輪流認領單子
- 點數達到每人上限為止
Daily Meeting
- 每人輪流報告
- 昨天處理的單子
- 今天要做的單子
Online
- GitLab Merge Request
- 資深的負責
Meeting
- 每個禮拜五
- 重大修改
- GitLab上還未Merge的單子
Code Review
Git Flow
Remote
- 每個版本的Feature開發完成會多開一個版本Branch
- 每次Release會壓Tag
master
Remote
6.1 release
6.2 release
Tag 6.3.1
...
Tag 6.3.11
6.3 release
Tag 6.4.1
Local
- 一張單子開一條Branch
- Branch Name為單子編號
Local
No001
No002
No003
master
Local to Remote
- 本地端單子編號的Branch Push至遠端
- 對目標版本送Merge Request
- Bug Fixed才會有master以外的目標branch
Local to Remote
6.1
6.2
No001/6.1
No001
Merge Request
Merge Request
Thank You
Experience
By Peter Chen
Experience
軟體開發經驗分享
- 142