軟件開發(fā)過程-方法論

導(dǎo)語

常見的軟件開發(fā)過程方法有:瀑布模型鸟廓、迭代增量開發(fā)、敏捷開發(fā)等。本文對以上三種加以介紹弃酌,同時還會介紹這兩年火熱的DevOps。

1 - 傳統(tǒng)瀑布模型

瀑布模型

瀑布模型將軟件生命周期劃分成計劃儡炼、需求妓湘、設(shè)計、實現(xiàn)乌询、測試榜贴、運維六個階段,并規(guī)定它們嚴格自上而下妹田、相互銜接的固定次序唬党,如同瀑布流水一樣。由于前一階段的輸出將作為下一階段的輸入鬼佣,所以瀑布模型要求每一個階段都做到最好初嘹,尤其是項目前期設(shè)計。然而在每個項目中需求變更都是無法避免的沮趣,瀑布模型的嚴格分級導(dǎo)致其無法較好應(yīng)對需求變更且代價高昂屯烦。此外瀑布模型十分強調(diào)文檔的重要性,導(dǎo)致開發(fā)人員需要在文檔上付出大量的時間和精力房铭。

2 - 迭代增量開發(fā)

迭代增量開發(fā)

迭代增量開發(fā)彌補了瀑布模型嚴格分級驻龟、缺少階段間反饋的缺點。在迭代增量開發(fā)中缸匪,項目被分割成一系列時間較短的迭代翁狐,同時整個工程被分成了不同的小部分,每一次迭代后都比上一次增加一些功能凌蔬。這些小迭代中都會包括需求分析露懒、設(shè)計、實現(xiàn)砂心、測試懈词。通過這種方法,開發(fā)可在需求被完整定義前啟動辩诞,并在每次迭代完成后坎弯,通過用戶反饋來細化進一步需求,并開始新一輪迭代。迭代增量開發(fā)是基于瀑布模型的抠忘,但它不要求每一次迭代出來完美的結(jié)果撩炊,而是先把主要功能構(gòu)建出來,通過反饋不斷完善崎脉。
迭代增量開發(fā)仍然是一種過程模型拧咳,只是從瀑布模型的線性關(guān)系轉(zhuǎn)變成迭代關(guān)系,因此它仍然十分強調(diào)文檔的重要性囚灼。

3 - 敏捷方法

上面兩種方法都是傳統(tǒng)的軟件開發(fā)過程骆膝,對于大型團隊開發(fā)大型項目,這種強調(diào)過程規(guī)范的方法論是有必要的啦撮,但對于較小的開發(fā)團隊,敏捷開發(fā)會是一個更好的選擇汪厨。
到這里還沒解釋什么是敏捷開發(fā)赃春,因為我覺得了解敏捷開發(fā)最好的方法就是閱讀敏捷宣言敏捷軟件的十二條原則,直接看敏捷宣言可能會有點無法理解劫乱,所以先看敏捷軟件的十二條原則會是一個更好的選擇织中。我個人的理解是:提出敏捷宣言的人對傳統(tǒng)軟件開發(fā)方法不滿,提倡一種更輕便衷戈、更現(xiàn)代的方法狭吼。而他們的不滿可以總結(jié)如下:

  1. 過于強調(diào)嚴格的工作流程、方法論殖妇,團隊成員之間溝通不足
  2. 過于強調(diào)文檔的重要性刁笙,與客戶交互中往往給出臃腫的文檔,而不是直觀可用的軟件谦趣。
  3. 客戶參與不足疲吸,忽視客戶協(xié)作的重要性,無論是需求還是反饋都應(yīng)該讓客戶參與進來前鹅。
  4. 過于依賴計劃摘悴,無法快速響應(yīng)需求變化。
    總結(jié)來說舰绘,敏捷開發(fā)就是:強調(diào)能夠應(yīng)對需求變更的開發(fā)能力蹂喻,強調(diào)開發(fā)人員和業(yè)務(wù)人員之間的緊密協(xié)作,強調(diào)面對面的溝通(比書面的文檔更有效)捂寿,強調(diào)能夠頻繁交付新的軟件版本的開發(fā)能力口四,并且更注重軟件開發(fā)進程中人的作用而不是文檔。

敏捷開發(fā)實踐

  • 結(jié)對編程
  • 站會
  • 任務(wù)板 Task board

常用的敏捷軟件開發(fā)框架有 Scrum 和 XP

Scrum

Scrum

4 - DevOps

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末秦陋,一起剝皮案震驚了整個濱河市窃祝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖粪小,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件大磺,死亡現(xiàn)場離奇詭異,居然都是意外死亡探膊,警方通過查閱死者的電腦和手機杠愧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來逞壁,“玉大人流济,你說我怎么就攤上這事‰绱常” “怎么了绳瘟?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長姿骏。 經(jīng)常有香客問我糖声,道長,這世上最難降的妖魔是什么分瘦? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任蘸泻,我火速辦了婚禮,結(jié)果婚禮上嘲玫,老公的妹妹穿的比我還像新娘悦施。我一直安慰自己,他們只是感情好去团,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布抡诞。 她就那樣靜靜地躺著,像睡著了一般土陪。 火紅的嫁衣襯著肌膚如雪沐绒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天旺坠,我揣著相機與錄音乔遮,去河邊找鬼。 笑死取刃,一個胖子當著我的面吹牛蹋肮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播璧疗,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼坯辩,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了崩侠?” 一聲冷哼從身側(cè)響起漆魔,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后改抡,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體矢炼,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年阿纤,在試婚紗的時候發(fā)現(xiàn)自己被綠了句灌。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡欠拾,死狀恐怖胰锌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情藐窄,我是刑警寧澤资昧,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站荆忍,受9級特大地震影響格带,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜东揣,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一践惑、第九天 我趴在偏房一處隱蔽的房頂上張望腹泌。 院中可真熱鬧嘶卧,春花似錦、人聲如沸凉袱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽专甩。三九已至钟鸵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間涤躲,已是汗流浹背棺耍。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留种樱,地道東北人蒙袍。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像嫩挤,于是被迫代替她去往敵國和親害幅。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

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