了解敏捷開發(fā)

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

小灰經(jīng)過千辛萬苦骗露,終于拿到了心儀的 offer把夸,今天小灰上班的第一天 ……

01
02
03
04
05
06

下班后晨汹,小灰找到同學(xué)大黃來請(qǐng)教 ……

07
08
09

場(chǎng)景一:小灰在餐廳

01
02
03
04
05
06
07
08
09
10
11
12
13
14

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

01
02
03
04
05
06

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

敏捷開發(fā)(Agile)是一種以人為核心晃琳、迭代拨匆、循序漸進(jìn)的開發(fā)方法姆涩。

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

簡(jiǎn)單地來說台腥,敏捷開發(fā)并不追求前期完美的設(shè)計(jì)宏赘、完美編碼,而是力求在很短的周期內(nèi)開發(fā)出產(chǎn)品的核心功能黎侈,盡早發(fā)布出可用的版本察署。然后在后續(xù)的生產(chǎn)周期內(nèi),按照新需求不斷迭代升級(jí)峻汉,完善產(chǎn)品贴汪。

這一切正如某人的名言:

01

是誰這么厲害脐往,提出了敏捷開發(fā)思想?是一位名叫 Martin Fowler 的美國(guó)大叔扳埂。

02

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

03
04

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

敏捷開發(fā)的實(shí)現(xiàn)主要包括 SCRUM岩调、XP(極限編程)巷燥、Crystal Methods、FDD(特性驅(qū)動(dòng)開發(fā))等等号枕。其中 SCRUM 與 XP 最為流行缰揪。

同樣是敏捷開發(fā),XP 極限編程 更側(cè)重于實(shí)踐堕澄,并力求把實(shí)踐做到極限邀跃。這一實(shí)踐可以是測(cè)試先行,也可以是結(jié)對(duì)編程等蛙紫,關(guān)鍵要看具體的應(yīng)用場(chǎng)景。

SCRUM 則是一種開發(fā)流程框架途戒,也可以說是一種套路坑傅。SCRUM 框架中包含三個(gè)角色,三個(gè)工件喷斋,四個(gè)會(huì)議唁毒,聽起來很復(fù)雜,其目的是為了有效地完成每一次迭代周期的工作星爪。在這里我們重點(diǎn)討論的是 SCRUM浆西。

SCRUM 的工作流程

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

  • 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:每天的站會(huì),用于監(jiān)控項(xiàng)目進(jìn)度啃炸。有些公司直接稱其為 Scrum鞍泉。
  • Sprint Review meeting: 沖刺評(píng)審會(huì)議,讓團(tuán)隊(duì)成員們演示成果肮帐。
  • Sprint burn down:沖刺燃盡圖咖驮,說白了就是記錄當(dāng)前周期的需求完成情況。
  • Release:開發(fā)周期完成训枢,項(xiàng)目發(fā)布新的可用版本托修。
01

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

隨后在每一個(gè)小的迭代周期里十酣,團(tuán)隊(duì)會(huì)根據(jù)計(jì)劃(Sprint Plan Meeting)確定本周期的 Sprint Backlog涩拙,再細(xì)化成一個(gè)個(gè) Task,分配給團(tuán)隊(duì)成員耸采,進(jìn)行具體開發(fā)工作兴泥。每一天,團(tuán)隊(duì)成員都會(huì)進(jìn)行 Daily meeting虾宇,根據(jù)情況更新自己的 Task 狀態(tài)搓彻,整個(gè)團(tuán)隊(duì)更新 Sprint burn down chart。

當(dāng)這一周期的 Sprint backlog 全部完成嘱朽,團(tuán)隊(duì)會(huì)進(jìn)行 Spring review meeting旭贬,也就是評(píng)審會(huì)議。一切順利的話搪泳,會(huì)發(fā)布出這一版本的 Release稀轨,并且進(jìn)行 Sprint 回顧會(huì)議(Sprint Retrospective Meeting)。

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

01
02
03
04
05

敏捷開發(fā)與 DevOps

DevOps 是 Development 和 Operations 的合成詞,其目標(biāo)是要加強(qiáng)開發(fā)人員凛膏、測(cè)試人員杨名、運(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)境掷伙。

01
02

DevOps自動(dòng)化發(fā)布介紹

DevOps目前并沒有權(quán)威的定義是己,DevOps 強(qiáng)調(diào)的是高效組織團(tuán)隊(duì)之間如何通過自動(dòng)化的工具協(xié)作和溝通來完成軟件的生命周期管理,從而更快任柜、更頻繁地交付更穩(wěn)定的軟件卒废。

持續(xù)交付流水線

上圖主要是功能從拉取分支開發(fā)到上線的整體流程
代碼版本管理1.0采用SVN,2.0平臺(tái)全部采用Git
以Jenkins為核心宙地,實(shí)現(xiàn)開發(fā)到運(yùn)維的流水線
Bug管理及團(tuán)隊(duì)協(xié)同采用Jira摔认,代碼審核采用Sonar及人工Review
Docker鏡像主要是基于CentOS 6.x,部分采用CentOS 7.0
軟件版本基于Maven的版本控制及管理宅粥、搭建了內(nèi)部的Nexus私服

原文鏈接

http://blog.jobbole.com/110231/
敏捷開發(fā)的看板

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末参袱,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子秽梅,更是在濱河造成了極大的恐慌抹蚀,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件企垦,死亡現(xiàn)場(chǎng)離奇詭異环壤,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)竹观,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門镐捧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人臭增,你說我怎么就攤上這事≈裣埃” “怎么了誊抛?”我有些...
    開封第一講書人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)整陌。 經(jīng)常有香客問我拗窃,道長(zhǎng),這世上最難降的妖魔是什么泌辫? 我笑而不...
    開封第一講書人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任随夸,我火速辦了婚禮,結(jié)果婚禮上震放,老公的妹妹穿的比我還像新娘宾毒。我一直安慰自己,他們只是感情好殿遂,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開白布诈铛。 她就那樣靜靜地躺著乙各,像睡著了一般。 火紅的嫁衣襯著肌膚如雪幢竹。 梳的紋絲不亂的頭發(fā)上耳峦,一...
    開封第一講書人閱讀 51,763評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音焕毫,去河邊找鬼蹲坷。 笑死,一個(gè)胖子當(dāng)著我的面吹牛邑飒,可吹牛的內(nèi)容都是我干的循签。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼幸乒,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼懦底!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起罕扎,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤聚唐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后腔召,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體杆查,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年臀蛛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了亲桦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡浊仆,死狀恐怖客峭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情抡柿,我是刑警寧澤舔琅,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站洲劣,受9級(jí)特大地震影響备蚓,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜囱稽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一郊尝、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧战惊,春花似錦流昏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)铺遂。三九已至,卻和暖如春茎刚,著一層夾襖步出監(jiān)牢的瞬間腥寇,已是汗流浹背间影。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工争拐, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留艘绍,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓初狰,卻偏偏與公主長(zhǎng)得像莫杈,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子奢入,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

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

  • 學(xué)習(xí)完整課程請(qǐng)移步 互聯(lián)網(wǎng) Java 全棧工程師 本節(jié)視頻 【視頻】項(xiàng)目實(shí)戰(zhàn)-iToken-開發(fā)前的準(zhǔn)備-了解敏捷...
    擼帝閱讀 1,039評(píng)論 1 25
  • 學(xué)習(xí)完整課程請(qǐng)移步 互聯(lián)網(wǎng) Java 全棧工程師 本節(jié)視頻 【視頻】項(xiàng)目實(shí)戰(zhàn)-iToken-開發(fā)前的準(zhǔn)備-了解敏捷...
    擼帝閱讀 573評(píng)論 0 8
  • 小灰經(jīng)過千辛萬苦筝闹,終于拿到了心儀的offer, 今天小灰上班的第一天…… 下班后腥光,小灰找到同學(xué)大黃來請(qǐng)教…… 場(chǎng)景...
    dreamer_lk閱讀 1,044評(píng)論 4 7
  • 學(xué)習(xí)完整課程請(qǐng)移步 互聯(lián)網(wǎng) Java 全棧工程師 本節(jié)視頻 【視頻】項(xiàng)目實(shí)戰(zhàn)-iToken-開發(fā)前的準(zhǔn)備-了解敏捷...
    擼帝閱讀 469評(píng)論 0 12
  • 最近重溫了一下《奇葩說》,有一期很打動(dòng)我的辯題捉片,叫做 沒有上進(jìn)心有錯(cuò)嗎平痰?我的第一直覺是沒錯(cuò)的,長(zhǎng)大以來伍纫,越來越不習(xí)...
    一只111閱讀 1,243評(píng)論 6 5