2018-05-03 敏捷軟件開發(fā)為什么會降低變更成本是尖?

最近在重新看《軟件工程》意系,看到敏捷這一章,有一些疑惑和思考饺汹,記錄一下

書里面講敏捷的好處: 越到后期蛔添,變更的成本越低

我比較困惑,假設(shè)兩種情況兜辞,敏捷和傳統(tǒng)模式開發(fā)同一個產(chǎn)品的情況下迎瞧,來從邏輯上看成本:

情況1: 敏捷和傳統(tǒng)模式采用同樣的技術(shù)設(shè)計,不同點是: 敏捷迭代逐步交付功能逸吵;傳統(tǒng)模式把所有功能都做好再交付功能

總成本: 因為是一摸一樣的功能夹攒,一模一樣的技術(shù)設(shè)計,一模一樣的團隊胁塞,那么開發(fā)的總工作量應(yīng)該是一樣的,不過因為敏捷是迭代交付的压语,所以測試啸罢、發(fā)布過程會重復(fù)多次,從總體成本上面來看胎食,敏捷模式比傳統(tǒng)模式要多

變更成本: 因為一摸一樣的功能扰才,一摸一樣的技術(shù)設(shè)計,一摸一樣的團隊厕怜,同樣的變更衩匣,變更的開發(fā)工作量應(yīng)該也是一摸一樣的,所以粥航,在這種情況下琅捏,敏捷的變更成本會比傳統(tǒng)模式低,反而總成本是高的

情況2: 敏捷和傳統(tǒng)模式采用不一樣的技術(shù)設(shè)計递雀,不同點在于: 因為傳統(tǒng)模式盡量在最早期統(tǒng)計了所有的需求柄延,所以技術(shù)團隊可以針對盡量多的信息提前做一些統(tǒng)一性的設(shè)計,提高擴展性和復(fù)用性缀程;敏捷模式由于希望快速交付可用功能搜吧,所以在早期版本的時候沒有過多的考慮未來的擴展性,復(fù)用性杨凑,而是盡量用簡單的方案快速實現(xiàn)功能滤奈,在后期接到新需求的時候,會采用兩種方法:1. 在現(xiàn)有系統(tǒng)上打補读寐蜒程;2. 重構(gòu)現(xiàn)有系統(tǒng)來適用于新的變化绅你。按照我的經(jīng)驗,打補丁只會增加技術(shù)債務(wù)搞糕,時間久了重構(gòu)不可避免

總成本: 如果是實現(xiàn)了相同的功能勇吊,因為在迭代的過程中,敏捷為了快速交付窍仰,不得不打補丁直到重構(gòu)汉规,而傳統(tǒng)模式可以提前計劃好所有功能,省去了重構(gòu)的成本驹吮,所以從總成本上來說针史,敏捷開發(fā)增加了總成本

變更成本: 因為傳統(tǒng)模式會提前應(yīng)對于可能的變化,所以只要產(chǎn)品沒變(核心邏輯沒有變)碟狞,傳統(tǒng)模式的提前設(shè)計會讓后續(xù)的變更成本更小啄枕,而敏捷快速交付的方式,會因為打補丁重構(gòu)的過程導(dǎo)致后續(xù)變更成本更高

這就是我的困惑族沃,然后我思考了一下频祝,為什么敏捷還這么流行呢?到底敏捷的優(yōu)勢在哪里呢脆淹?我的結(jié)論是: 因為敏捷可以更快的發(fā)現(xiàn)你做的是錯誤的產(chǎn)品常空,也就是: 敏捷在應(yīng)對“產(chǎn)品核心邏輯變更”或者說是“老產(chǎn)品廢棄”的情況下,比傳統(tǒng)的模式有更大的優(yōu)勢盖溺,因為它更早的讓用戶看到了可用的產(chǎn)品漓糙,可以更早的知道產(chǎn)品是不是“做對”了,而且省成本的前提是: 采用快速實現(xiàn)+打補丁+技術(shù)重構(gòu)的方式

所以烘嘱,敏捷適用的場景是: 不知道自己產(chǎn)品核心邏輯是不是正確的情況昆禽。如果明確的知道產(chǎn)品核心邏輯就是對的,那就應(yīng)該在最開始把產(chǎn)品核心模型設(shè)計好蝇庭,考慮到后來的擴展性和復(fù)用醉鳖,而不要用敏捷的模型

敏捷的正確實踐也應(yīng)該是:快速交付+打補丁+重構(gòu)的循環(huán),要不然也沒辦法避免產(chǎn)品核心邏輯錯誤帶來的更大的變更成本

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末哮内,一起剝皮案震驚了整個濱河市辐棒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌牍蜂,老刑警劉巖漾根,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鲫竞,居然都是意外死亡辐怕,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門从绘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寄疏,“玉大人是牢,你說我怎么就攤上這事∩陆兀” “怎么了驳棱?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長农曲。 經(jīng)常有香客問我社搅,道長,這世上最難降的妖魔是什么乳规? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任形葬,我火速辦了婚禮,結(jié)果婚禮上暮的,老公的妹妹穿的比我還像新娘笙以。我一直安慰自己,他們只是感情好冻辩,可當(dāng)我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布猖腕。 她就那樣靜靜地躺著,像睡著了一般恨闪。 火紅的嫁衣襯著肌膚如雪倘感。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天凛剥,我揣著相機與錄音,去河邊找鬼轻姿。 笑死犁珠,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的互亮。 我是一名探鬼主播犁享,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼豹休!你這毒婦竟也來了炊昆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤威根,失蹤者是張志新(化名)和其女友劉穎凤巨,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體洛搀,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡敢茁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了留美。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片彰檬。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡伸刃,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出逢倍,到底是詐尸還是另有隱情捧颅,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布较雕,位于F島的核電站碉哑,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏郎笆。R本人自食惡果不足惜谭梗,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望宛蚓。 院中可真熱鬧激捏,春花似錦、人聲如沸凄吏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽痕钢。三九已至图柏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間任连,已是汗流浹背蚤吹。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留随抠,地道東北人裁着。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像拱她,于是被迫代替她去往敵國和親二驰。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,486評論 2 348

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