一.詞的由來
Scrum是來至橄欖球裏的爭球意思。在球場上明確自己需要勝利,在比賽時不斷髮生拼搶與爭球,是爲努力獲取球權,爭取把主動權留給自己。而在項目開發中也是如此,定好產品的需求框架,爲實施這個產品去努力,發揮每個人特質分工協作,團隊配合最終完成這個產品,讓更多用戶使用,爲這個產品歡呼。
最早提出scrum商業用途的人是竹內弘高和野中鬱次郎。可見日本人在工作上專注力是很多國家的人不可比,他們對工作負責態度也受到很多人尊重。這種思想的目的爲了提高商業新產品開發的速度和靈活性。
二. 自我的理解
1.需求定義
i. 對於每個週期所計劃的需求需要明確,什麼不做,什麼要做,什麼,什麼主要,什麼次要,什麼先做,什麼後做。
ii. 明確週期計劃需求,再將需求細化,具體做哪些功能,以及分析好功能預期完成時間,緩衝時間。
2.團隊配合
a) 瞭解現有團隊每個成員的能力,擅長特點。
b) 將團隊劃分爲多個小組,以小組爲一個點將小組組成面的形式進行管理,與分配工作。
c) 將項目細化需求功能分配到各個小組實施,並對項目定時跟蹤。
d) 以小組爲一個整體,將小組成員的每個人當作一個單位,小組組長對每個小組成員每個的工作進行分配,跟蹤小組成員工作進度,及時解決小組組內問題。
e) 小組成員明確自己1.昨天工作任務是否完成;2.今天需要做什麼;3.明天計劃做什麼; 4. 今天的工作可能會遇上哪些問題。
3.項目跟進與衝刺
a) 項目負責人對項目進度的把握。
b) 控制項目緊縮性,在進度慢時需要增加時間加快進度;對項項目超過預期計劃,可以適當讓團隊成員調整身體狀態,以便在未來進度上能有更健康的身體和精神狀態去衝刺。
c) 讓用戶(“雞的角色”)參與項目衝刺階段,在總體的需求不變得前提下,根據用戶微小的需求改動項目功能,目的是讓項目在智能體驗方面上得到提升。這樣能避免軟件開發中常見的現象:
軟件是爲了人而開發的。有人說,“假如森林裏有一棵樹倒下了,但沒有被人聽到,那麼它算是發出了聲音嗎?”同樣地,人們可以說,“假如軟件沒有被使用,那麼它算是被開發出來了麼?”
在開發過程團隊只是概念,不代表羣裏數量的多和少,兩個也是一個團隊(Team),而參與可以有很多身份,如:可以是策劃,開發人員,平面等等,甚至客戶也是。
在我參與開發腦球項目,參與的角色就有很多:我同學要求代表市民需求(客戶角色),我以前同事對於項目智能體驗方面提出建議(客戶角色),而我夥伴(含我)扮演開發人員角色,同時我也是策劃者。