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

軟體開發經驗分享

  • 138