了解敏捷開發(fā)

學(xué)習(xí)完整課程請移步 互聯(lián)網(wǎng) Java 全棧工程師

本節(jié)視頻

三分鐘了解敏捷開發(fā)

小灰經(jīng)過千辛萬苦溃列,終于拿到了心儀的 offer惧所,今天小灰上班的第一天 ……

下班后孟害,小灰找到同學(xué)大黃來請教 ……

場景一:小灰在餐廳

場景二:無奈的項(xiàng)目經(jīng)理

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

敏捷開發(fā)(Agile)是一種以人為核心、迭代返劲、循序漸進(jìn)的開發(fā)方法剪菱。

在敏捷開發(fā)中,軟件項(xiàng)目的構(gòu)建被切分成多個(gè)子項(xiàng)目纹笼,各個(gè)子項(xiàng)目的成果都經(jīng)過測試纹份,具備集成和可運(yùn)行的特征。

簡單地來說廷痘,敏捷開發(fā)并不追求前期完美的設(shè)計(jì)矮嫉、完美編碼,而是力求在很短的周期內(nèi)開發(fā)出產(chǎn)品的核心功能牍疏,盡早發(fā)布出可用的版本蠢笋。然后在后續(xù)的生產(chǎn)周期內(nèi),按照新需求不斷迭代升級鳞陨,完善產(chǎn)品昨寞。

這一切正如某人的名言:

是誰這么厲害瞻惋,提出了敏捷開發(fā)思想?是一位名叫 Martin Fowler 的美國大叔援岩。

大叔不但是敏捷開發(fā)的創(chuàng)始人之一歼狼,還在面向?qū)ο箝_發(fā)、設(shè)計(jì)模式享怀、UML 建模領(lǐng)域做出了重要貢獻(xiàn)羽峰。目前擔(dān)任 ThoughtWorks 公司的首席科學(xué)家。

敏捷開發(fā)模式的分類

敏捷開發(fā)的實(shí)現(xiàn)主要包括 SCRUM添瓷、XP(極限編程)梅屉、Crystal Methods、FDD(特性驅(qū)動(dòng)開發(fā))等等鳞贷。其中 SCRUM 與 XP 最為流行坯汤。

同樣是敏捷開發(fā),XP 極限編程 更側(cè)重于實(shí)踐搀愧,并力求把實(shí)踐做到極限惰聂。這一實(shí)踐可以是測試先行,也可以是結(jié)對編程等咱筛,關(guān)鍵要看具體的應(yīng)用場景搓幌。

SCRUM 則是一種開發(fā)流程框架,也可以說是一種套路迅箩。SCRUM 框架中包含三個(gè)角色溉愁,三個(gè)工件,四個(gè)會議沙热,聽起來很復(fù)雜,其目的是為了有效地完成每一次迭代周期的工作罢缸。在這里我們重點(diǎn)討論的是 SCRUM篙贸。

SCRUM 的工作流程

學(xué)習(xí) Scrum 之前,我們先要了解幾個(gè)基本術(shù)語:

  • Sprint:沖刺周期枫疆,通俗的講就是實(shí)現(xiàn)一個(gè)“小目標(biāo)”的周期爵川。一般需要 2-6 周時(shí)間。
  • User Story:用戶的外在業(yè)務(wù)需求息楔。拿銀行系統(tǒng)來舉例的話寝贡,一個(gè) Story 可以是用戶的存款行為,或者是查詢余額等等值依。也就是所謂的小目標(biāo)本身圃泡。
  • Task:由 User Story 拆分成的具體開發(fā)任務(wù)。
  • Backlog:需求列表愿险,可以看成是小目標(biāo)的清單颇蜡。分為 Sprint Backlog 和 Product Backlog。
  • Daily meeting:每天的站會,用于監(jiān)控項(xiàng)目進(jìn)度风秤。有些公司直接稱其為 Scrum鳖目。
  • Sprint Review meeting: 沖刺評審會議,讓團(tuán)隊(duì)成員們演示成果缤弦。
  • Sprint burn down:沖刺燃盡圖领迈,說白了就是記錄當(dāng)前周期的需求完成情況。
  • Release:開發(fā)周期完成碍沐,項(xiàng)目發(fā)布新的可用版本狸捅。

如上圖所示,在項(xiàng)目啟動(dòng)之前抢韭,會由團(tuán)隊(duì)的產(chǎn)品負(fù)責(zé)人(Product owner)按照需求優(yōu)先級來明確出一份 Product Backlog薪贫,為項(xiàng)目做出整體排期。

隨后在每一個(gè)小的迭代周期里刻恭,團(tuán)隊(duì)會根據(jù)計(jì)劃(Sprint Plan Meeting)確定本周期的 Sprint Backlog瞧省,再細(xì)化成一個(gè)個(gè) Task,分配給團(tuán)隊(duì)成員鳍贾,進(jìn)行具體開發(fā)工作鞍匾。每一天,團(tuán)隊(duì)成員都會進(jìn)行 Daily meeting骑科,根據(jù)情況更新自己的 Task 狀態(tài)橡淑,整個(gè)團(tuán)隊(duì)更新 Sprint burn down chart。

當(dāng)這一周期的 Sprint backlog 全部完成咆爽,團(tuán)隊(duì)會進(jìn)行 Spring review meeting梁棠,也就是評審會議。一切順利的話斗埂,會發(fā)布出這一版本的 Release符糊,并且進(jìn)行 Sprint 回顧會議(Sprint Retrospective Meeting)。

那么呛凶,現(xiàn)實(shí)中的 Scrum 是什么樣的情景呢男娄?看看下面的照片就知道了:

敏捷開發(fā)與 DevOps

DevOps 是 Development 和 Operations 的合成詞,其目標(biāo)是要加強(qiáng)開發(fā)人員漾稀、測試人員模闲、運(yùn)維人員之間的溝通協(xié)調(diào)。如何實(shí)現(xiàn)這一目標(biāo)呢崭捍?需要我們的項(xiàng)目做到持續(xù)集成尸折、持續(xù)交付、持續(xù)部署殷蛇。

時(shí)下流行的 Jenkins翁授、Bamboo拣播,就是兩款優(yōu)秀的持續(xù)集成工具。而 Docker 容器則為 DevOps 提供了強(qiáng)大而有效的統(tǒng)一環(huán)境收擦。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末贮配,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子塞赂,更是在濱河造成了極大的恐慌泪勒,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宴猾,死亡現(xiàn)場離奇詭異圆存,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)仇哆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進(jìn)店門沦辙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人讹剔,你說我怎么就攤上這事油讯。” “怎么了延欠?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵陌兑,是天一觀的道長。 經(jīng)常有香客問我由捎,道長兔综,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任狞玛,我火速辦了婚禮软驰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘心肪。我一直安慰自己锭亏,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布蒙畴。 她就那樣靜靜地躺著贰镣,像睡著了一般呜象。 火紅的嫁衣襯著肌膚如雪膳凝。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天恭陡,我揣著相機(jī)與錄音蹬音,去河邊找鬼。 笑死休玩,一個(gè)胖子當(dāng)著我的面吹牛著淆,可吹牛的內(nèi)容都是我干的劫狠。 我是一名探鬼主播,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼永部,長吁一口氣:“原來是場噩夢啊……” “哼独泞!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起苔埋,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤懦砂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后组橄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體荞膘,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年玉工,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了羽资。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,127評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡遵班,死狀恐怖屠升,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情费奸,我是刑警寧澤弥激,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站愿阐,受9級特大地震影響微服,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜缨历,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一以蕴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧辛孵,春花似錦丛肮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至冶匹,卻和暖如春习劫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背嚼隘。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工诽里, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人飞蛹。 一個(gè)月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓谤狡,卻偏偏與公主長得像灸眼,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子墓懂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容