VSTS
https://www.facebook.com/photo.php?fbid=10210768371004772&set=a.1559674051176&type=3
Azure DevOps (#VSTS) 每個 Project 左側功能區塊,分成幾個部分:
- #Summary: 也就是看到全貌,包含 Dashboard、Wiki 部分
- #Boards: 也就是執行狀況 (Execution),內容以看板呈現,分成 Work Items, Boards, Sprint, Query 等形式呈現。其實重點在於如何 #執行,有哪些項目、哪一些階段、執行狀況、客制的查詢 等
- #Repository: 是開發過程原始碼的分支管理 (Branches),分成 Source, Commit, Branches, Pushes, Tags, Pull Request .. 等
- #Pipeline: 是串接 CI/CD 的控制單元,也是一般 DevOps 在討論 #自動化 的重要區塊, 有 Builds, Release, Libraries,
- #Test: 測試執行紀錄,分成 Plan, Run, Load Test 三塊.
- #Artifacts: 產出物管理
依照職業角色的對應,我這樣整理:
- Summary, Board:所有人
- Boards:Managers / PMs / POs / 所有人
- Repository: Developers
- Pipeline: DevOps / Ops / SRE
- Test: Testers / QAs / QE / SDET
基本上,這些概念可以免強對應到我的 SDLC [1] 裡提到的四個 #角色 與 #階段,也就是 Plan, Execution, Acceptance, Go Live.
實際上還是有少,例如,Plan 功能太弱,沒有 User Story Mapping;執行過程的通知功能很弱,不容易通知相關人。維運功能太少,沒有部署後的 Dashboard,沒有 E2E 的 Feedback 管理 (類似於客戶關係管理)、沒有系統狀況檢核 (Health Dashboard) ...
不過相較於其他協作系統,在 #開發階段 ,算是相對完整的。
我理想的協作系統:
- 各個層級的 View: 高階主管可以看到年度計畫 (附圖)
- 執行面的管理者可以精準掌握年度計畫的同步資訊
- 一線執行者 (PO/Dev/QA/Ops),可以知道年度計畫的變動
[1] https://rickhw.github.io/2017/09/14/SoftwareEngineering/Software-Development-Lifecycle/