自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

真的可以打造零缺陷系統(tǒng)么

運(yùn)維 系統(tǒng)運(yùn)維
盡管零缺陷聽(tīng)上去很動(dòng)聽(tīng),但真有這種可能嗎?還是說(shuō)這是一個(gè)無(wú)法實(shí)現(xiàn)的目標(biāo)?很多組織采用“零缺陷的方法”。這是否真的有意義?100%完美的成本是異常高昂的。

盡管零缺陷聽(tīng)上去很動(dòng)聽(tīng),但真有這種可能嗎?還是說(shuō)這是一個(gè)無(wú)法實(shí)現(xiàn)的目標(biāo)?很多組織采用“零缺陷的方法”。這是否真的有意義?

Jim Bird認(rèn)為,100%完美的成本是異常高昂的。一旦團(tuán)隊(duì)去除了90%的缺陷,到達(dá)了最佳水平,進(jìn)一步去除缺陷所得的回報(bào),相對(duì)于不成正比的成本而言,會(huì)明顯降低。Jim引用了Ken Beck和Martin Fowler在《規(guī)劃極限編程》中提到的觀點(diǎn):

但是,對(duì)于大多數(shù)軟件,我們實(shí)際上并不期望它是零缺陷的。任何缺陷,一旦發(fā)現(xiàn),要消除它就要花費(fèi)時(shí)間和精力。這些時(shí)間和精力本可以投入到更有價(jià)值的新功能上。因此你必須決定做什么。

 

Michael Dubakov有類似的觀點(diǎn),他認(rèn)為相比零缺陷思想能帶來(lái)的好處,它產(chǎn)生的問(wèn)題可能會(huì)更多。Michael說(shuō),不良的后果包括:

  • 沒(méi)有足夠的勇氣去重構(gòu)復(fù)雜、混亂、到處是缺陷的重要代碼。
  • 無(wú)法做出重要的決策,而會(huì)做出風(fēng)險(xiǎn)相對(duì)較小的錯(cuò)誤決定。
  • 盡其所能不愿承擔(dān)責(zé)任,這會(huì)導(dǎo)致滑稽愚蠢的行為。

Michael認(rèn)為在現(xiàn)實(shí)中,在生產(chǎn)系統(tǒng)中有缺陷是很正常的。這并不意味著團(tuán)隊(duì)?wèi)?yīng)該自滿,不去修正缺陷。但是,這并不代表所謂的“最后缺陷”是一個(gè)海市蜃樓。

Jim認(rèn)為對(duì)于需要修正的缺陷,應(yīng)該加以選擇。通過(guò)確認(rèn)缺陷的嚴(yán)重程度和發(fā)生頻率,團(tuán)隊(duì)首先應(yīng)該確定缺陷對(duì)于業(yè)務(wù)運(yùn)作的重要性。下一步,則是在修正缺陷前,考慮諸如“修正成本”和“對(duì)于系統(tǒng)其他部分的風(fēng)險(xiǎn)”這樣的技術(shù)因素。

零缺陷的觀點(diǎn)天真地假設(shè):修正缺陷總是好的、正確的。但修正缺陷并不總是一件正確的事情,因?yàn)閷?duì)于任何修正,都會(huì)有引入新問(wèn)題的風(fēng)險(xiǎn)。

 

Joel Spolsky認(rèn)為,零缺陷并不是字面上代表的意義。它是說(shuō)在任何時(shí)候,在編寫(xiě)新的代碼之前,最高的優(yōu)先級(jí)是消除缺陷。

那么減少缺陷的最佳途徑是什么?

Mark Windholtz認(rèn)為測(cè)試驅(qū)動(dòng)開(kāi)發(fā)是至關(guān)重要的:

測(cè)試先行的編碼是實(shí)現(xiàn)零缺陷目標(biāo)的基礎(chǔ)。測(cè)試先行的編碼方法,要求在編寫(xiě)生產(chǎn)代碼之前,先編寫(xiě)自動(dòng)化的單元測(cè)試,而編寫(xiě)測(cè)試代碼的時(shí)間周期是5~15分鐘。

 

同樣地,為了減少缺陷數(shù)目,Michael Dubakov建議結(jié)合使用TDD、持續(xù)集成、自動(dòng)化回歸測(cè)試、根本原因分析和高水平的開(kāi)發(fā)技能。

Rolf Gotz提到了開(kāi)發(fā)零缺陷系統(tǒng)的十大原則。其中幾條包括:

  • 客戶與軟件開(kāi)發(fā)人員互敬互愛(ài)。
  • 需求的范圍要小,要簡(jiǎn)單,逐步增加。
  • 優(yōu)先關(guān)注高價(jià)值的需求。
  • 驗(yàn)收標(biāo)準(zhǔn)是最重要的。
  • 問(wèn)題本身是第一位的(然后才是需求)。
  • 優(yōu)先考慮性能需求。

因此,盡管系統(tǒng)應(yīng)該只有極少數(shù)缺陷,但零缺陷是一個(gè)永無(wú)止境的追求目標(biāo)。關(guān)鍵在于要了解何時(shí)應(yīng)該停手。就像Jim建議的:

要了解何時(shí)停止修正缺陷,何時(shí)到達(dá)了收益逐漸降低的關(guān)口,何時(shí)應(yīng)該把精力集中到更重要的工作上,并不是一件簡(jiǎn)單的事情。知道哪些缺陷要修正,而哪些不要,或者哪些缺陷是目前不能或者不應(yīng)該修正的,都不是簡(jiǎn)單的事情。而且有時(shí)候你可能是錯(cuò)誤的。

【編輯推薦】

  1. 在Mac系統(tǒng)上讀取Windows NTFS的方法
  2. 適合系統(tǒng)管理新手的bash腳本編程
  3. 漫畫(huà):系統(tǒng)更新了 你有何反應(yīng)?
  4. Google系統(tǒng)管理員的技巧分享與碎碎念
責(zé)任編輯:張浩 來(lái)源: infoq
相關(guān)推薦

2017-09-18 10:48:06

深度學(xué)習(xí)零基礎(chǔ)入門

2019-08-27 08:24:17

簡(jiǎn)歷技能工作

2018-07-01 08:34:09

緩存數(shù)據(jù)服務(wù)

2011-08-26 13:09:25

2014-10-27 15:46:22

5G

2015-01-08 15:44:58

物聯(lián)網(wǎng)

2015-05-24 17:01:13

OpenStack紅帽企業(yè)就緒

2018-05-15 16:19:39

程序員bug代碼

2022-11-21 14:02:14

2015-03-17 09:54:54

2015-06-17 15:45:29

6.18折扣季

2013-07-29 11:12:38

開(kāi)發(fā)產(chǎn)品電子設(shè)備

2013-07-22 16:31:27

微軟

2010-11-25 10:07:01

Ubuntu滾動(dòng)更新

2021-08-06 06:17:52

Chrome瀏覽器Google

2010-03-09 15:53:03

零售銷售終端系統(tǒng)

2015-10-22 09:00:19

創(chuàng)業(yè)生態(tài)

2014-12-18 10:16:00

Java

2013-05-03 13:28:54

2009-08-19 11:33:40

goto
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)