從瀑布到敏捷(1): Project Lifecycle

軟件項(xiàng)目的生命周期管理, 從上個世紀(jì)八九十年代時以瀑布為主流,
到01 年時敏捷宣言的提出后, 敏捷軟件開發(fā)變得如火如荼.

也許很多人認(rèn)為, 瀑布已經(jīng)過時, 應(yīng)該被淘汰出局, 我們應(yīng)該全面的擁抱敏捷. 但現(xiàn)實(shí)中, 依然有很多公司采用的是瀑布或者部分敏捷的模式. 正如軟件行業(yè)的警示名言沒有銀彈, 我們應(yīng)該在合適的場景下, 選擇適合當(dāng)前項(xiàng)目的方法.

作為系列的開篇, 簡要介紹一下三種生命周期模型.

1. 瀑布模型(Waterfall)

  • 一系列的開發(fā)階段.
    • 需求(Requirement), 設(shè)計(jì)(Design), 開發(fā)(Development), 測試(Testing), 維護(hù)(Maintenance).


      Paste_Image.png
  • 每個階段都有清晰定義的交付(deliverables).
    • 例如, 軟件需求規(guī)格書, 基本設(shè)計(jì), 詳細(xì)設(shè)計(jì), 代碼等等.

2. 迭代模型(Iterative,Incremental)

?迭代模式
  • 遞增式地構(gòu)建系統(tǒng), 從基本功能開始, 逐漸地添加新功能, 直至整個系統(tǒng)完成.
  • 面對新需求和需求變更, 能夠獲得更大的靈活性.
  • 之前迭代中獲取的經(jīng)驗(yàn), 可以在下個迭代中?應(yīng)用.

3. 敏捷(Agile)

敏捷
  • 將交付周期從月減到周. 每個階段都有交付.
  • 敏捷的主要關(guān)注點(diǎn):
    • 保持代碼簡單.
    • 頻繁測試.
    • 盡快地交付軟件的功能單元.

4. 個人認(rèn)為的敏捷產(chǎn)生的意義

  • 使用瀑布模型時, 我們的終端用戶, 只有在最終階段完成之后, 才能看到產(chǎn)品.
    • 這可能已經(jīng)是開發(fā)了幾年的產(chǎn)品.
    • 客戶在項(xiàng)目開始時的需求, 可能在此時已經(jīng)發(fā)生了變化.
      • 作為一個人來說, 他想象中他想要的, 跟他實(shí)際想要的, 很可能完全不是一回事.
      • 當(dāng)客戶看到了成品后, ?最經(jīng)常說的話可能就是, 啊, 我并不想要這個啊.
    • 一個規(guī)模較大的軟件, 應(yīng)對需求變更的靈活性是較差的.
      • 此時對任何需求變更的對應(yīng), 都需要很多的工時.
  • 敏捷最重要的意義, 是縮短了反饋周期.
    • 敏捷要求我們頻繁的交付可見的功能給用戶.
    • 面對真實(shí)的產(chǎn)品, 用戶能夠盡早的驗(yàn)證和矯正自己想象中的需求.
      • 而此時, 軟件對應(yīng)需求變更的靈活性是很強(qiáng)的.

5. 選擇

  • 需求的穩(wěn)定性.
    • 如果軟件的需求是有清晰定義的, 比如會計(jì)軟件, 需求是有法律明確規(guī)定的. 是可以選擇瀑布模型的.
    • 如果是互聯(lián)網(wǎng)產(chǎn)品, 可能自己對項(xiàng)目的最終形態(tài)都不太清晰, 需要不停地得到用戶的反饋, 然后矯正自己的方向. 這就是敏捷最適合的場景了.
  • 終端用戶是集中的還是分散的.
    • 針對集中的用戶, 是比較容易采集和匯總他們的需求的. 所以瀑布模型也是可以展開的.
  • time-line是?保守的還是激進(jìn)的.
    • 保守的time-line, 由于有清晰定義的邊界, 瀑布模型還是可以展開的.
  • 項(xiàng)目的規(guī)模
    • 大規(guī)模的項(xiàng)目需要多個team 協(xié)同工作, 所以需要清晰定義的交付. 此時還是推薦使用瀑布的.
  • 項(xiàng)目組的物理分布
    • 敏捷需要頻繁的密切交流. 至少也要有通信工具保證大家能夠?qū)崟r的交流.
    • 瀑布提供了清晰的交付和里程碑.
  • ?關(guān)鍵資源.
    • 有些項(xiàng)目需要一些特殊的資源, 例如有金融專業(yè)知識的測試人員.
    • 而這些資源通常是不能在被需要的時候就能立馬得到的.
    • 瀑布模型能夠更好的對應(yīng)這種情況.
      • 在進(jìn)入下一個階段時, 每一個里程碑都已經(jīng)被滿足.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末穿剖,一起剝皮案震驚了整個濱河市寂屏,隨后出現(xiàn)的幾起案子嫌松,更是在濱河造成了極大的恐慌击蹲,老刑警劉巖利术,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嗦哆,死亡現(xiàn)場離奇詭異科盛,居然都是意外死亡妇多,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進(jìn)店門洼专,熙熙樓的掌柜王于貴愁眉苦臉地迎上來棒掠,“玉大人,你說我怎么就攤上這事屁商⊙毯埽” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵蜡镶,是天一觀的道長雾袱。 經(jīng)常有香客問我,道長官还,這世上最難降的妖魔是什么芹橡? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮望伦,結(jié)果婚禮上林说,老公的妹妹穿的比我還像新娘。我一直安慰自己屯伞,他們只是感情好腿箩,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著劣摇,像睡著了一般度秘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上饵撑,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天剑梳,我揣著相機(jī)與錄音,去河邊找鬼滑潘。 笑死垢乙,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的语卤。 我是一名探鬼主播追逮,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼粹舵!你這毒婦竟也來了钮孵?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤眼滤,失蹤者是張志新(化名)和其女友劉穎巴席,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體诅需,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡漾唉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年荧库,在試婚紗的時候發(fā)現(xiàn)自己被綠了赵刑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片分衫。...
    茶點(diǎn)故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖般此,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情丑慎,我是刑警寧澤玉吁,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站矫户,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蹋砚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一匙姜、第九天 我趴在偏房一處隱蔽的房頂上張望袖肥。 院中可真熱鬧椎组,春花似錦蒸苇、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽医瘫。三九已至醇份,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背趣兄。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留悼嫉,地道東北人艇潭。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像戏蔑,于是被迫代替她去往敵國和親蹋凝。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評論 2 355

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