上上周末枷遂,單位組織了敏捷項目管理的培訓(xùn)樱衷,很受啟發(fā),下面就對敏捷項目管理做個簡單的總結(jié)登淘。
一箫老、為什么使用敏捷方法
敏捷管理是相對于傳統(tǒng)的瀑布模型提出的,傳統(tǒng)的瀑布開發(fā)模式是這樣的:
瀑布開發(fā)模式的項目周期往往比較長黔州,一般為3-6個月耍鬓,甚至更長時間,當項目開發(fā)完成后流妻,最后交付成果往往不是產(chǎn)品經(jīng)理或是客戶真正想要的牲蜀,最后只能重新從項目的需求開始,經(jīng)過一系列的建設(shè)绅这、測試涣达、部署等過程,那樣的話证薇,項目周期就會更長度苔,然而又需要盡快投入市場,最后只能是稍微改動一下浑度,差不多接近項目需求就行寇窑。
使用瀑布開發(fā)模式很容易出現(xiàn)這樣的結(jié)果,開發(fā)周期很長箩张,不可控的因素和風(fēng)險很大甩骏,最終會偏離最初想法。
而敏捷開發(fā)流程是這樣的:
每一個迭代的開發(fā)周期很短先慷,一般為1-4周饮笛,它將瀑布開發(fā)過程切分為多個短的迭代式的增量開發(fā)過程。每一個迭代結(jié)束论熙,都會產(chǎn)生最終可用的產(chǎn)品福青,如果需求有變化,可以在下一個迭代周期進行開發(fā),基本不會出現(xiàn)最終交付產(chǎn)品是用戶無法接受的无午,即使要浪費時間的話二蓝,最多就是一個迭代周期的時間。
二指厌、Scrum是什么
Scrum是敏捷開發(fā)方式的一種。Scrum強調(diào)溝通踊跟,要求團隊所有人坐在一起工作踩验,通過高效溝通解決問題。
它的具體過程如下圖所示商玫。
首先箕憾,產(chǎn)品負責(zé)人(PO)獲取用戶需求,生成帶有優(yōu)先級的產(chǎn)品需求列表(PBIs)拳昌,在每個迭代周期開始時袭异,會召開一個迭代計劃會,從產(chǎn)品需求列表中挑選出本個迭代期要實現(xiàn)的功能炬藤,得到一個Sprint沖刺列表御铃。接下來,團隊會進入一個1-4周的迭代期沈矿,在迭代期內(nèi)上真,團隊會進行項目的開發(fā)、測試羹膳、文檔編寫等工作睡互,需要召開每日站會,了解團隊成員的工作進展及遇到的困難陵像,在迭代期的最后就珠,會召開項目評審會和回顧會。
三醒颖、如何使用Scrum
使用Scrum開發(fā)時妻怎,主要關(guān)注3-3-4原則。
3個角色:產(chǎn)品負責(zé)人(PO)(負責(zé)確定項目需求图贸,維護PBIs)蹂季、Scrum Master(SM)(負責(zé)主持會議,排除團隊遇到的困難以及外界的干擾)疏日、Scrum Team(整個開發(fā)和測試團隊);
3個產(chǎn)出物:Product Backlog(產(chǎn)品功能列表)偿洁、Sprint Backlog(Sprint沖刺列表)、燃盡圖沟优;
4個會議:Sprint計劃會涕滋、每日站會、Sprint評審會挠阁、Sprint回顧會宾肺。
Sprint?計劃會:確定本個Sprint需要完成的功能需求溯饵。
每日站會:每日站會時間不超過15分鐘,主要圍繞三個問題展開:我昨天完成了什么锨用?我今天要做什么丰刊?我遇到了什么困難?
Sprint評審會:項目團隊將已實現(xiàn)的項目結(jié)果進行演示增拥,聽取利益相關(guān)方的反饋啄巧,以便在下一個Sprint進行改進。
Sprint回顧會:對本個Sprint進行回顧掌栅,哪些是做的好的秩仆,哪里需要改進的,并對這些改進的點猾封,提出改進措施澄耍,在下一個Sprint中進行實現(xiàn)。
燃盡圖:指的是當前剩余的工作量晌缘,可以很好地跟蹤項目進展齐莲。
四、敏捷帶來的價值
1枚钓、快速響應(yīng)變化铅搓。Scrum開發(fā)完全適應(yīng)現(xiàn)在互聯(lián)網(wǎng)開發(fā)提出的“小步快跑”,以輕量級的Story作為需求進行迭代式開發(fā)搀捷,保證最重要的功能優(yōu)先做星掰。
2、項目團隊的透明性嫩舟。敏捷團隊所有成員都能了解當前項目的進展和問題氢烘。
3、項目團隊的專注家厌。項目團隊可以確保把時間放在與沖刺目標相關(guān)的事情上播玖,不受外界干擾。