敏捷開發(fā)以用戶需求進(jìn)化為核心,采用迭代、增量等方法進(jìn)行軟件開發(fā)。在當(dāng)今多變的市場(chǎng)競(jìng)爭(zhēng)中,敏捷開發(fā)已經(jīng)成為精英效能組織的制勝之道。本期我們邀請(qǐng)到西安總部基地研發(fā)經(jīng)理劉浩帶大家走進(jìn)敏捷開發(fā)的修行之旅。
一、常見的研發(fā)模型到底有什么不同?
(一)流程重要性
不恰當(dāng)?shù)墓芾砹鞒?/span>=失敗。任何開發(fā)活動(dòng)都是一項(xiàng)工程,在整個(gè)工程建設(shè)的過程中,需要行之有效的管理體系,對(duì)工程的各個(gè)環(huán)節(jié)進(jìn)行控制,以此來保障良好的結(jié)果。
(二)常見模型
常見的研發(fā)模型包括:瀑布、增量和迭代。瀑布模型是不錯(cuò)的方式,但如果研發(fā)的工程體量大不妨采用增量或迭代的方式,合理對(duì)工程進(jìn)行拆解,優(yōu)先快速交付一些核心功能,將未來風(fēng)險(xiǎn)出現(xiàn)的可能性降到最低。
二、有效的組織是成功的一大半
(一)團(tuán)隊(duì)構(gòu)成
典型敏捷開發(fā)團(tuán)隊(duì)由產(chǎn)品負(fù)責(zé)人PO、開發(fā)團(tuán)隊(duì)、敏捷教練構(gòu)成。
· 產(chǎn)品負(fù)責(zé)人PO:客戶或客戶代表,站在客戶角度梳理和審視待開發(fā)內(nèi)容。
· 開發(fā)團(tuán)隊(duì):自組織的一群人,主要職責(zé)是把待開發(fā)內(nèi)容變成可發(fā)布的功能。
· 敏捷教練:帶路黨,確保敏捷思想被理解并正確實(shí)施服務(wù)所有人,保障團(tuán)隊(duì)高效地前進(jìn)。
(二)團(tuán)隊(duì)成長(zhǎng)
成長(zhǎng)是相互的,團(tuán)隊(duì)的成長(zhǎng)代表著管理人員的成長(zhǎng)。沒有一個(gè)人的成功,只有把自己的成就托付給整個(gè)團(tuán)隊(duì),才是可行之道。
三、怎么確定我們要做什么?有多大的工作量?
(一)待開發(fā)項(xiàng)
在探索需求的過程中,不知不覺中獲得了很多需求情節(jié)便簽,這些便簽在敏捷方法中,可以視為產(chǎn)品待開發(fā)項(xiàng),是研發(fā)的最關(guān)鍵部分。
(二)用戶故事
需求情節(jié)的描述,就是傳說中的用戶故事,回顧一下:誰(shuí)(角色),通過什么樣的操作(活動(dòng)),達(dá)成什么樣的目的(獲取價(jià)值)。通過這種方式,我們時(shí)刻保持思路開闊,與客戶共筑愿景,明確用戶真正所需。
(三)敏捷估算
敏捷估算同樣也在項(xiàng)目計(jì)劃中起到非常重要的作用。有效的估算活動(dòng),可以讓團(tuán)隊(duì)心中有譜,降低項(xiàng)目的不確定性,提高預(yù)測(cè)能力。
(四)估算方法
常用的估算方法有三種:1.經(jīng)驗(yàn)估算 2.三點(diǎn)估算 3.計(jì)劃撲克。敏捷團(tuán)隊(duì)最佳估算方法是計(jì)劃撲克,把專家意見、類比和分解結(jié)合到一種令人愉快的估算方法,產(chǎn)生快速可靠的估算。
四、用合理的排序探知未來
(一)優(yōu)先級(jí)排序
把最為關(guān)鍵和最有價(jià)值的部分放到最前面,越早交付關(guān)鍵部分,越能保障目標(biāo)的達(dá)成。
(二)發(fā)布計(jì)劃
偉大的代碼始于偉大的計(jì)劃。需要按照優(yōu)先級(jí)排列需求,創(chuàng)建可執(zhí)行的發(fā)布計(jì)劃,并有信心執(zhí)行和監(jiān)控。
五、終于可以開始工作了?
(一)迭代計(jì)劃
迭代計(jì)劃是階段最明晰的計(jì)劃,它將團(tuán)隊(duì)最近階段的所有工作項(xiàng)管理和維護(hù)起來。
(二)可視化看板
可視化看板可以讓所有人用最小的成本獲得最關(guān)鍵的信息??窗蹇梢允褂梦锢砘蚓€上的方式,但最好部署在公共區(qū)域,不論是領(lǐng)導(dǎo)還是客戶,都可以便捷獲取信息。
(三)燃盡圖
燃盡圖表明了團(tuán)隊(duì)整體工作量的消耗情況,可以不必像傳統(tǒng)方式那樣關(guān)注到團(tuán)隊(duì)每個(gè)成員的每一項(xiàng)工作的起止時(shí)間,只要關(guān)注團(tuán)隊(duì)工作量的整體消耗情況,就能得知當(dāng)前進(jìn)度。
l 課堂筆記
01. 開發(fā)管理流程的重要性
?合理的開發(fā)流程不僅能讓一切有序起來,更是保障成功的關(guān)鍵
02. 敏捷團(tuán)隊(duì)的組成和構(gòu)建
?基于SCRUM的敏捷團(tuán)隊(duì),由PO、開發(fā)團(tuán)隊(duì)、SM構(gòu)成
?給予足夠授權(quán)、關(guān)注成長(zhǎng)是打造高績(jī)效團(tuán)隊(duì)的基礎(chǔ)
03. 需求的獲取和工時(shí)估算
?頭腦風(fēng)暴、角色扮演、多觀察
?經(jīng)驗(yàn)估算、撲克游戲、三點(diǎn)估算
04. 發(fā)布計(jì)劃制定和優(yōu)先級(jí)
?關(guān)注基本功能,基于價(jià)值排列需求優(yōu)先級(jí),并制定迭代發(fā)布計(jì)劃
05. 迭代計(jì)劃會(huì)和可視看板
?通過計(jì)劃會(huì)向團(tuán)隊(duì)宣布我們開始了,并明確工時(shí)和負(fù)責(zé)人
?使用可視化的手段,讓團(tuán)隊(duì)和他人迅速了解當(dāng)前情況
聯(lián)系客服