什麼是Scrum?淺談Scrum(一)
雞和豬的故事
一天,一隻雞散步時遇見了豬。
雞對豬說:“嗨,我們合夥開個餐廳吧。”
豬說:“好啊,那準備取什麼店名呢?”
雞說:“要不,就叫火腿和雞蛋吧。”
豬直接拒絕了:“那可不行。我要割肉,你只要下蛋。這樣下去,我遲早要完蛋。”
Scrum產生的背景
這個故事實際上反映了軟體開發過程中的2種不同角色,即需要完全投入的“豬”和只要部分投入的“雞”。真實專案過程中,往往會發生這樣的現象,產品經理或領導,喜歡臨時往專案中新增任務,打亂原先的開發節奏,導致程式設計師壓力倍增,士氣低落,專案延期。
而Scrum,就是為了保護“豬”這種角色,兼顧“雞”的感受,從而確保整個專案正常交付。它是一套敏捷開發流程。
Scrum的角色
就Scrum的職責來講,分為:
1。Project Owner:即產品經理,大部分時間擔任了“雞”的角色,迫於領導的壓力,喜歡往團隊中不斷增加任務或修改需求。
2。Scrum Master:類似於專案負責人,他需要做的是保護團隊,兼顧產品經理的需求,確保專案的按時交付。
3。Team:開發測試設計人員,Scrum Master本身可能也是開發人員。
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獲得建校大禮包。