初識敏捷開發(fā)(什么是敏捷開發(fā))

幾年前還有人在探討是不是要“敏捷”,而現(xiàn)在大家要探討的卻是如何更敏捷的話題,因?yàn)闆]有敏捷的軟件開發(fā)已經(jīng)完全不適應(yīng)現(xiàn)在易變且復(fù)雜的市場環(huán)境了。

那什么是敏捷開發(fā),敏捷開發(fā)有哪些內(nèi)容呢?本篇內(nèi)容給大家概括性地介紹一下。

對敏捷開發(fā)的理解有狹義與廣義之分。

狹義理解,敏捷開發(fā)是一種迭代增量的開發(fā)方法,主要框架方法有極限編程、Scrum、特性驅(qū)動開發(fā)、水晶方法族等,也有人認(rèn)為敏捷開發(fā)就是Scrum方法,敏捷開發(fā)與精益開發(fā)區(qū)分的比較明確。

廣義理解,敏捷開發(fā)包含上邊狹義理解的部分、精益開發(fā)以及DevOps。因?yàn)檫@三者都鼓勵持續(xù)改進(jìn),為了應(yīng)對市場的需求變化,它們都在不斷地改進(jìn),把適合現(xiàn)在軟件開發(fā)所有好的內(nèi)容不斷的吸收到自己的范圍中來,促使這三者的邊界越來越模糊。所以大家會經(jīng)常將精益、敏捷、DevOps一起使用或混著使用。

我們站在廣義理解的角度,將敏捷開發(fā)體系分為道、法、術(shù)、器四層內(nèi)容(如下圖所示)。初識敏捷開發(fā)(什么是敏捷開發(fā))

(一)“道”是指“敏捷宣言”即敏捷的核心價(jià)值觀。敏捷宣言一共6句話:

我們一直在實(shí)踐中探尋更好的軟件開發(fā)方法,身體力行的同時也幫助他人,由此我們建立了如下價(jià)值觀:

1)個體和互動高于流程和工具

2)工作的軟件高于詳盡的文檔

3)客戶合作高于合同談判

4)響應(yīng)變化高于遵循計(jì)劃

也就是說,盡管右項(xiàng)有其價(jià)值,但我們更重視左項(xiàng)的價(jià)值。

(二)“法”是敏捷開發(fā)的十二項(xiàng)原則。

1-我們最優(yōu)先要做的是通過盡早的、持續(xù)的交付有價(jià)值的軟件來使客戶滿意;

2-即使到了開發(fā)的后期,也歡迎改變需求。敏捷過程利用變化來為客戶創(chuàng)造競爭優(yōu)勢;

3-經(jīng)常性的交付可以工作的軟件,交付的間隔可以從幾周到幾個月,交付的時間間隔越短越好;

4-在整個項(xiàng)目期間,業(yè)務(wù)人員和開發(fā)人員必須天天都在一起工作;

5-要善于激勵項(xiàng)目人員,給他們以所需要的環(huán)境和支持,并相信他們能夠完成任務(wù);

6-無論是團(tuán)隊(duì)內(nèi)還是團(tuán)隊(duì)間,最有效的溝通方法是面對面的交談;

7-可用的軟件是衡量進(jìn)度的主要指標(biāo);

8-敏捷過程提倡可持續(xù)的開發(fā),項(xiàng)目方,開發(fā)人員和用戶應(yīng)該能夠保持恒久穩(wěn)定的進(jìn)展速度;

9-對技術(shù)的精益求精以及對設(shè)計(jì)的不斷完善將提升敏捷性;

10-要做到簡潔,盡可能減少不必要的工作,這是一門藝術(shù);

11-最佳的架構(gòu),需求和設(shè)計(jì)出自于自組織的團(tuán)隊(duì);

12-團(tuán)隊(duì)要定期反省如何能夠做到更有效,并相應(yīng)調(diào)整團(tuán)隊(duì)的行為。

(三)“術(shù)”是敏捷開發(fā)的框架方法(例如:極限編程(XP)、Scrum、精益看板、水晶方法族、特性驅(qū)動開發(fā)、還有基于Scrum擴(kuò)展的規(guī)?;艚軸AFe、LeSS等)。初識敏捷開發(fā)(什么是敏捷開發(fā))

(四)“器”是敏捷開發(fā)的實(shí)踐方法與工具(“實(shí)踐方法”例如:用戶故事、故事點(diǎn)估算、測試驅(qū)動開發(fā)、單元測試、持續(xù)集成、持續(xù)部署、重構(gòu)等,“工具”例如DevOps工具鏈中提到的工具、例如白板、jira等),這些實(shí)踐方法與工具可以在框架方法中被組合應(yīng)用。

運(yùn)用敏捷貴在掌握敏捷核心思想和它的12項(xiàng)原則。工作中是否用到了敏捷、是否在敏捷地工作,只要跟這12項(xiàng)原則對照一下,就可以區(qū)別出來?,F(xiàn)在敏捷的知識鋪天蓋地,剛接觸的朋友可能會有些發(fā)蒙,不知從何下手。

其實(shí),敏捷的內(nèi)容離不開道、法、術(shù)、器四層。學(xué)習(xí)和應(yīng)用的時候還是要分清楚,屬于哪一層,不能盲目地學(xué)習(xí)和生搬硬套。如果大家對敏捷核心理解到位,完全可以因地制宜地裁剪敏捷開發(fā)的方法。另外,敏捷貴在持續(xù)改進(jìn),沒有最敏捷只有更敏捷。

本文經(jīng)授權(quán)發(fā)布,不代表增長黑客立場,如若轉(zhuǎn)載,請注明出處:http://allfloridahomeinspectors.com/quan/60627.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
上一篇 2022-03-14 11:58
下一篇 2022-03-14 12:07

增長黑客Growthhk.cn薦讀更多>>

發(fā)表回復(fù)

登錄后才能評論