code

2017年11月7日 星期二

Agile Software Development 3 - Roles

Agile最醒目的特徵就是redefine manager!!!

傳統經理人工作

1. 設定工作目標
2. 設定交期
3. 分派任務
4. 與高層溝通
5. 與客戶溝通
6. 檢驗客戶需求
7. 檢驗工作成果
8. 強制交期
9. 輔導訓練
10. 規定方法與規範


Strict Scrum的3種腳色

scrum的最大貢獻是在管理方法的改變上,完全廢除了manager的腳色。

1. self-organizing team
(a) cross functional: members有專業交集,不會有一人獨占某個專業或是事項
(b) 心理學研究較好組合 5~9人
(c) 對某特定sprint (iteration)規劃目標與實作
(d) team自己分配工作
(e) 能嘗試任何方法,只要方向朝向結果
(f) sprint結束後,向product owner展示工作成果

可以看到team已經分擔了傳統經理人不少的工作,其中又有"core members/participants" 以及 "fellow travelers"兩種投入程度不一的腳色,主導者主要應該是core members,而fellow travelers可以在被諮詢時發表意見,但不參與主導腳色。

2. product owner


比較像是project manager的腳色

3. scrum master

這個比較像是manager的腳色,主要目的是確保Scrum被正確的推動:

關於scrum master不參與開發(真的寫code)是蠻有爭議的,不見得每個scrum implementation都會採用這種認知。


這邊要特別講一下什麼是impediments,就是任何讓team開發速度慢下來的事物,包括:
1. 硬體資源不足 (SSD?!?!?)
2. requirements不清楚
3. 軟體資源不足 / 測試資源不足
4. 高層干預
5. 官僚制度


Other Roles

1. expert-users: Crsytal提出一個腳色為真的user但是對整個產品或是project能提供專業意見者。

2. Customers: XP提出customer是一個重要的腳色,這其實跟exper-users差不多。主要就是在開發團隊中要有一個user/customer的腳色提供意見。

3. developers: 這好像不用多說吧

4. trackers (XP,Scrum):tracker在追蹤一個重要的指標稱為"velocity",定義為理想的task完成時間 / 實際task的完成時間。此外還包括velocity改變, 加班時數, failed tests比例,這些都是tracker用來評估project進度的重要指標。

5. coach: 這個其實就是Scrum master,包含以下責任:









沒有留言:

張貼留言