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