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