每日 Scrum 會議
在橄欖球中,Scrum 是一場比賽,類似於美式足球中的進攻。 在 Scrum 方法中,Scrum 會議是指一天的工作量,就像是一場橄欖球比賽。 雖然其過程可能競爭激烈,不過將進度向前推進的目標很明確,而且您的小組會齊心協力朝這個共同目標邁進。 您的小組應該每天召集 Scrum 會議來決定隔天需要進行的工作,以將實現對客戶承諾的機會提到最高。 每位小組成員都會說明他們自最近一次會議後完成的工作、他們計劃於當日完成的工作,以及任何可能會影響其他小組成員或需要其他小組成員提供協助的問題或阻礙。
您的 Scrum 主管會嚴格強制執行會議的結構,並且確定會議準時開始而且在 15 分鐘以內完成。 在這個會議中,每位小組成員要回答三個問題:
自從最近的 Scrum 以來,我完成哪些工作?
我要在下一個 Scrum 之前完成哪些工作?
哪些封鎖問題或阻礙可能會影響我的工作?
小組成員必須快速且精確地回答這些問題。 以下是良好答案的範例:「昨天,我更新了此類別以反映我們從資料庫中提取的新資料項目,然後我讓它出現在介面中。 這項工作已完成。 今天,我會使用預存程序和資料表中的其他資料項目來確保新資料項目的計算正確無誤。 我相信今天可以完成這項工作。 我需要其他人檢閱我的計算。 我沒有遇到任何阻礙或封鎖問題」。將上述答案與下列次佳答案相比較:「昨天,我處理了此類別,而且它正常運作。 今天,我會處理介面。 沒有發生封鎖問題」。
如上述範例所示,第一個回應傳達出已完成的工作、即將完成的工作,以及此小組成員希望其他人協助查看程式碼。 第二個範例對於此人員所處理的類別或即將完成的介面元件並未提供足夠的相關詳細資料。 實際上,第二個範例中的小組成員,從未談到「已完成」(Accomplished) 這個辭彙。
請注意,沒有人在範例回應期間中途打斷。 沒有發生許多人談論誰可能是檢閱計算的最佳人員或如何實作此類別的後續討論。 每位人員都必須有足夠的時間來回答這三個問題。 詳細說明的時間是在會議之後,當人員返回辦公桌時進行,或在後續會議中進行 (如果需要大量討論的話)。 許多小組會使用「虛擬停車場」方法來延後討論。 如果出現小組成員認為必須之後再討論的主題,任何小組成員都可以安靜地走向白板或活動掛圖,然後在停車場中列出該主題。 在會議結束時,小組就會計劃討論清單中出現的主題。
成功 Scrum 的另一個重點是人員實際上都站著。 如果小組都站著,成員會覺得不舒適,尤其是在講話時。 如果每個人都站著,會議將持續進行並且避免冗長的討論。
第三點,會議應該準時開始和結束,而且每天都應該在同一時間和同一地點召開。 這種一致性對於小組很有幫助,因為能夠確立模式。 此外,小組可以在召集會議的區域中張貼資料和備註,例如待執行工作、問題、發行計劃和工作。 在敏捷式軟體開發 (Agile Software Development) 中,Alistair Cockburn 將這些項目稱為資訊發射器 (Information Radiator)。 在小組會議期間,設有一個地點來儲存和檢視這些重要資產,可以輕鬆地協助工作更順利推展。