敏捷項目管理-Scrum
什么是Scrum?
Scrum是專注于迭代式軟件開發管理的敏捷項目管理方法。
項目團隊構成
- 產品負責人:負責維護產品訂單的人,代表利益相關者的利益
- Scrum主管:為Scrum過程負責的人,確保Scrum的正確使用并使得Scrum的收益最大化
- 開發團隊Team :由負責自我管理開發產品的人組成的跨職能團隊
實施過程
- 產品規劃
- 沖刺循環Sprint:
每個Sprint時間為2-4周
每次沖刺前召開計劃會確定本次沖刺的任務目標(Sprint Backlog),制作燃盡圖(Burndown Chart);
成員領任務進行開發;
團隊每天召開每日立會(15min);
沖刺結束前召開評審會;
沖刺結束后召開反思會/回顧會,總結項目開發得失。
Daily Scurm每日站會
敏捷宣言強調個體交互重于過程和工具,敏捷原則闡述了面對面的溝通和自組織的團隊這些敏捷的核心思想。Scrum的團隊是一個自組織的團隊,團隊每天進行每日站會是團隊面對面溝通和團隊自組織的體現。Scrum的理論基礎是通過保持過程透明性讓參與過程的所有人了解真實狀況,然后進行檢查和調整,每日站會是Scrum過程進行每天的檢查和調整的環節。
1.團隊商量決定誰做什么(不能有領導任務指派),為當天排一個計劃
2.團隊溝通狀態,了解現狀,發現障礙
3.團隊回顧昨天的工作,做調整,持續改進
時間?地點?
Scrum定義了開展每日站會的一些基本的規則。每日站會必須每天在同一時間、同一地點召開,最好的方式是在團隊的可視化的任務板前面召開。 任務板上可以看到當前Sprint的燃盡圖(Burn Down Chart)和Sprint中每個任務的狀態。
>在每日站會開始之前,團隊需要在任務板上更新任務的狀態。這樣的好處是在開會的時候,每個人都可以看到當前的進展情況。
每日站會是Scrum團隊每天的第一件事情,這樣可以讓每個人在每天一開始就清楚的了解他一天的安排。對于跨國界的團隊,存在時間差的情況,可以根據實際情況做調整。
紀律:
會議時間最多不超過15分鐘。所有的團隊成員自覺按時到場,因為會議很短,按時召開按時結束是很重要的。團隊需要建立他們的工作協議來確保團隊成員按時出席,并且遵守站會紀律,比如團隊可以商量對于遲到的人員要有一些讓他們改進的措施,比如適當的給一些罰金,多少由團隊共同決定,這些錢如何支配也由團隊共同決定, 或者做俯臥撐、掛一個遲到的牌子等等。
每日站會一定要站著開,每個人要精神集中,不能有懶散的表現。
每個人回答三個問題:
1.我昨天完成了什么任務?
2.我今天打算做什么任務?
3.我遇到了哪些障礙或困難?
同一時間只能有一個人發言,會上只說和這三個問題相關的話題,任何跑題的討論,需要被ScrumMaster制止。一些的確需要討論的問題,可以先記錄下來,會后作為專題來討論。
沒有效果?
每日站會和傳統的項目會議有如下幾點不同:
1.不會有ScrumMaster或者其他任何人來指派任務。
2.團隊成員不是向ScrumMaster匯報情況,每日站會是團隊自己的會。
3.團隊成員不會在會上討論或者解決問題,大家會把問題記錄下來,會后找相關的人討論或召開具體的討論會議。
4.任何團隊之外的人不得發言或干擾會議。
Scrum的最基本原則是“Inspect and Adapt”(檢視然后適應),如果什么事情做得很好,問問自己為什么,然后尋找提升的辦法。
如果每日站會沒有效果,檢查一下這些規則:你是不是每天在認真開每日站會?如果不是為什么?如果你改變了Scrum的一些基本的規則,你可能會面臨一些風險,因為這些規則都是經過錘煉和項目考驗的一些通用規則。所以第一步,你可以先按照書本上的方式來做。
效果:
一個好的每日站會有如下幾個特點:
- ScrumMaster不會逐個的問每個人問題,如果是,那么這個會議已經淪為了報告會。
2.團隊成員互相交流,不是向ScrumMaster報告。
3.每日站會都會在15分鐘以內完成。如果你遵守了規則并按照正確的方式開會,你就不需要再擔心超時了。
4.站會結束后,ScrumMaster知道哪些問題需要幫助團隊成員解決。
一個自組織的團隊有一個非常明顯的每天的節奏:Daily Scrum之前非常安靜,每日站會之后會有一段活躍的討論,到中餐前的時候就慢慢安靜下來了。午飯之后會有另外一個階段的活躍討論,當下班前慢慢的安靜下來。這就是一個自組織團隊的脈沖。如果你能夠感受到這個節奏,則說明團隊是很健康的,每日站會起到了很好的效果。