您當前的位置:首頁 > 攝影

什麼是Scrum?淺談Scrum(一)

作者:由 EduSoho 發表于 攝影時間:2022-09-03

雞和豬的故事

什麼是Scrum?淺談Scrum(一)

一天,一隻雞散步時遇見了豬。

雞對豬說:“嗨,我們合夥開個餐廳吧。”

豬說:“好啊,那準備取什麼店名呢?”

雞說:“要不,就叫火腿和雞蛋吧。”

豬直接拒絕了:“那可不行。我要割肉,你只要下蛋。這樣下去,我遲早要完蛋。”

Scrum產生的背景

這個故事實際上反映了軟體開發過程中的2種不同角色,即需要完全投入的“豬”和只要部分投入的“雞”。真實專案過程中,往往會發生這樣的現象,產品經理或領導,喜歡臨時往專案中新增任務,打亂原先的開發節奏,導致程式設計師壓力倍增,士氣低落,專案延期。

而Scrum,就是為了保護“豬”這種角色,兼顧“雞”的感受,從而確保整個專案正常交付。它是一套敏捷開發流程。

Scrum的角色

就Scrum的職責來講,分為:

1。Project Owner:即產品經理,大部分時間擔任了“雞”的角色,迫於領導的壓力,喜歡往團隊中不斷增加任務或修改需求。

2。Scrum Master:類似於專案負責人,他需要做的是保護團隊,兼顧產品經理的需求,確保專案的按時交付。

3。Team:開發測試設計人員,Scrum Master本身可能也是開發人員。

Scrum的流程

什麼是Scrum?淺談Scrum(一)

Scrum用到的工具

1。使用者故事。迭代計劃會議用到,Product Owner以使用者的角度去描述需求。如,作為一個學員,我希望能在做完一份試卷後,系統能針對我的薄弱點提供相應的指導及練習。

2。Product Backlog。迭代計劃會議用到,Product Owner事先將所有的使用者故事按優先順序排好,放到一個列表內,這個列表就是Product Backlog。

3。Sprint Backlog。迭代計劃會議用到,整個開發小組透過估點將使用者故事按優先順序移入到迭代計劃內,迭代計劃中待完成的使用者故事列表即為Sprint Backlog。

4。估點。主要用於評估使用者故事的大致工作量。下一篇文章會額外介紹估點。

5。燃盡圖。主要用於迭代進度的管控。下一篇文章會額外介紹燃盡圖。

Scrum標準流程之Sprint Planning Meeting

迭代計劃會議中,整個小組透過估點的方式,按優先順序將使用者故事從Product Backlog中移入到Sprint Backlog,表示整個小組承諾本迭代要做完的任務。做完的標準是測試透過,除非此任務不可測試。

Scrum標準流程之Daily Stand Up Meeting

迭代計劃會後,小組成員按個人喜好領取自己的任務,並在每天的站立會議上講一下自己昨天做了什麼,今天準備作什麼,大概什麼時候完成,以及遇到了什麼問題。當有人提出遇到難題時,Scrum Master需要在會後安排人幫忙解決,而不是在會議上直接解決。每個人大概30秒-1分鐘,整個會議一般不超過15分鐘。每一個工作日結束後,需要畫燃盡圖(下一篇文章會額外介紹)。

Scrum標準流程之Review Meeting

一個迭代開發階段結束後,進入內部演示會議,工作成果給整個小組演示(包括Project Owner)。EduSoho的做法是,bug及小最佳化不演示,點數較大的功能點做演示。

Scrum標準流程之Restrospective Meeting

內部演示結束後,整個小組(包括Project Owner)召開一個迭代回顧會,回顧本迭代中大家哪些做的好,哪些做的不好,每人各列舉3個好的以及不好的,列的時候只講現象,不分析原因,不找解決方案。然後整個小組投票選出3個不好的,分析原因,尋找解決方案,並指定執行者。

為什麼只解決3個不好的?每個小組的精力有限,如果要一個迭代內解決全部問題,不太現實,先優先解決3個最重要的,多次迭代後,會發現整個小組的變化越來越明顯。

EduSoho的做法是:剛成立的團隊,每人每次各列3個好的及不好的;成立超過1個月的團隊,則按團隊的表現,減少數量;運行了3個月的團隊,可以降到總共2條。

EduSoho是教育機構轉型線上教育的解決方案,我們為教育機構提供包含教學、營銷和管理等完整功能的網校系統、網校搭建及維護的一站式技術服務,高性價比的錄播和直播方案,以及幫助網校成長的運營服務,讓教育機構可以零門檻搭建和運營獨立網校,成功轉型線上教育。

歡迎關注【EduSoho網校系統】、【老魏說】回覆ES獲得建校大禮包。

標簽: Scrum  迭代  backlog  小組  網校