一、敏捷開發落地
在敏捷開發落地的過程中,我們通常會采用 Scrum 的方式,所以我們以 Scrum 為例來為大家介紹敏捷開發的流程和場景,在這個過程中:
首先產品經理會進行:○ 需求的收集、調研和分析,形成按優先級排序的產品待辦列表;
○ 對高優先級的需求,進行詳細設計和澄清;
○ 通過迭代排期會,形成按優先級排序的迭代待辦列表;
○ 排期完成后,需求從產品經理側流向技術同學側。在需求澄清的情況下,研發團隊來會:
○ 以 1~4 周的迭代周期進行持續開發和交付迭代待辦列表中的內容
○ 采用每日站會來跟進計劃和發現問題,并在迭代過程中持續或間歇性地交付可工作的軟件。
○ 與此同時,產品經理會在這個階段,進行下一迭代的需求設計和澄清。
在迭代開始前,需要有一個迭代計劃會議。在會議中安排迭代中要做的工作以及確定迭代目標。在迭代計劃會上,產品負責人需要告訴團隊迭代待辦列表中條目實現的優先級順序。團隊承諾在迭代中他們能夠完成多少個條目。在迭代的過程中,任何人不能單方面擅自變更沖刺內容。最終的計劃是由整個Scrum團隊協作完成的。
在每個迭代/版本開始前,交付團隊和需求方就應當在計劃會議上針對下一個迭代/版本要交付的范圍進行討論,交付團隊就討論結果,做出在迭代結束時一定會交付約定范圍的需求的承諾。
迭代待辦列表開發完成后,產品經理和研發團隊一起進行迭代演示,交付可工作的軟件。最后,通過迭代復盤會活動驅動團隊持續改進。延伸閱讀:
二、團隊管理
Scrum框架下有三種常見角色:產品負責人「Product Owner」、Scrum主管「Scrum Master」、團隊成員「Scrum Team」。
根據我們開發中的實際情況將角色分為以下四種:
項目經理:相當于Scrum主管,負責協調團隊內部合作,召集站立會議,把控項目整體進度;產品經理:相當于產品負責人,負責決定應該做什么工作,明確工作項、評定優先級,擬定待辦事項Backlog清單的內容,確定各個事項的優先順序;開發人員:開發人員是項目開發任務具體的實施者。他們負責完成開發任務,及時反饋開發進度;測試人員:測試人員是項目測試任務具體的實施者。他們負責制定測試計劃,編寫測試用例,創建以及回歸缺陷。如有有需要,Scrum團隊還可以根據項目需求添加其他崗位人員。