章節(jié)
- 什么是敏捷開發(fā)(What)
- 為什么使用敏捷開發(fā) (Why)
- 如何使用敏捷開發(fā) (How)
- 采用敏捷開發(fā)的產(chǎn)品開發(fā)效果
1.什么是敏捷開發(fā)(What)
1.1 敏捷開發(fā)是一種價(jià)值觀與原則
敏捷開發(fā)是一種價(jià)值觀與原則,指導(dǎo)我們更加高效的開發(fā)
1.2 敏捷開發(fā)以用戶需求為核心
敏捷開發(fā)以用戶需求為核心,采用迭代(時(shí)間周期)混弥、增量(循序漸進(jìn),功能模塊)
的方式開發(fā)軟件,目的在于快速覆蓋、響應(yīng)市場需求
1.3 大項(xiàng)目劃分為小項(xiàng)目
大項(xiàng)目劃分為小項(xiàng)目雅镊,分別完成襟雷,獨(dú)立運(yùn)行,如微服務(wù)的開發(fā)過程仁烹,就是將系統(tǒng)獨(dú)立進(jìn)行開發(fā)耸弄。
1.4 敏捷開發(fā)特征
1.4.1 迭代式開發(fā) (主體是時(shí)間周期)
項(xiàng)目按照時(shí)間周期進(jìn)行迭代,比如A功能優(yōu)先級比較高晃危,則在第一個(gè)迭代周期
內(nèi)優(yōu)先開發(fā)A功能叙赚,并上線。第二個(gè)迭代周期開發(fā)B功能僚饭。
1.4.2 增量交付 (主體是功能模塊)
瀑布式開發(fā)模型:需求評審震叮、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)鳍鸵、開發(fā)苇瓣、單元測試、
集成測試偿乖、上線击罪。如微軟的Vista系統(tǒng),從1997年立項(xiàng)到2005年才問世贪薪,但是用
戶反饋并不好媳禁,Vista操作系統(tǒng)的開發(fā)就是采用瀑布模型。
增量式開發(fā):則代表產(chǎn)品是在每個(gè)周期結(jié)束時(shí)被逐步交付使用的画切。如微軟在吸取Vista操作系統(tǒng)采用傳統(tǒng)的瀑布式開發(fā)流程之后竣稽,發(fā)現(xiàn)操作系統(tǒng)并不能完全覆蓋用戶的需求。在2005-2007兩年時(shí)間內(nèi) 通過內(nèi)部推行的敏捷開發(fā)原則霍弹,上線了win7毫别,獲得市場的一致好評。
1.4.3 開發(fā)團(tuán)隊(duì)和用戶反饋推動產(chǎn)品開發(fā)
敏捷開發(fā)提倡用戶參與到產(chǎn)品或項(xiàng)目開發(fā)的整個(gè)流程當(dāng)中典格,通過用戶反饋使得
產(chǎn)品更加符合用戶頻繁變動的需求岛宦。
1.4.4 持續(xù)集成
采用敏捷開發(fā)的產(chǎn)品在產(chǎn)品初期會上線基本功能,之后的功能是根據(jù)收集到的
用戶反饋進(jìn)行開發(fā)的耍缴,實(shí)現(xiàn)功能模塊的持續(xù)集成砾肺。
1.4.5 開發(fā)團(tuán)隊(duì)自我管理
傳統(tǒng)的開發(fā)模式,注重文檔約束防嗡,而敏捷開發(fā)原則的推行原則要求團(tuán)隊(duì)內(nèi)部交
流便利变汪、文化相對開發(fā),除去必要的文檔約束本鸣,如Api接口文檔疫衩,最注重的是團(tuán)
隊(duì)成員的高效交流硅蹦,以此來提高產(chǎn)品荣德、項(xiàng)目的開發(fā)效率闷煤、開發(fā)質(zhì)量。
1.5 敏捷開發(fā)原則
1.5.1 快速迭代
小版本更新發(fā)布涮瞻,更快覆蓋當(dāng)前 市場鲤拿、用戶 需求。
1.5.2 需求評審
需求評審階段署咽,要求PM近顷、所有相關(guān)開發(fā)人員參與到需求評審當(dāng)中
需求評審階段:
需求可行性分析、
確定需求功能范圍宁否、
PM對需求中存在異議的細(xì)節(jié)進(jìn)行解釋窒升。
1.5.3 編寫story、驗(yàn)收標(biāo)準(zhǔn)
PM 編寫story慕匠、驗(yàn)收標(biāo)準(zhǔn)
1.5.4 多溝通
PM饱须、開發(fā)人員之間需要多溝通、減少不必要的文檔台谊。
1.5.5 做好原型
需求評審?fù)戤吅笕叵保琍M與UE UI 人員進(jìn)行緊密溝通,完成指導(dǎo)開發(fā)人員開發(fā)的UE锅铅、UI
1.5.6 及早考慮測試
測試人員在這個(gè)階段需要根據(jù)需求中劃分的功能點(diǎn)酪呻,設(shè)計(jì)測試用例。
2.為什么使用敏捷開發(fā)(Why)
2.1 覆蓋快速變化的市場盐须、用戶需求玩荠,快速響應(yīng)變化需求
在用戶需求不斷變化的情況下能夠保證軟件開發(fā)質(zhì)量,把大的時(shí)間點(diǎn)變成小的
時(shí)間點(diǎn)丰歌。
2.2 把團(tuán)隊(duì)中職責(zé)定義清楚姨蟋,發(fā)揮最大效率
3.如何推行敏捷開發(fā) (How)
上圖為本人所在部門采用的敏捷開發(fā)原則,功能迭代時(shí)間大致為兩周一個(gè)版本立帖。
4.采用敏捷開發(fā)的產(chǎn)品開發(fā)效果
敏捷開發(fā)大大提高了我們部門的開發(fā)效率眼溶,開發(fā)人員各自關(guān)注自己負(fù)責(zé)的功能模塊,并且通過高效的溝通晓勇,在保證產(chǎn)品質(zhì)量的前提下堂飞,實(shí)現(xiàn)了產(chǎn)品的快速迭代!項(xiàng)目名稱 斐訊路由绑咱!