雖然這看上去像是一個常識,然而看起來似乎還有很多人並沒有意識到這一點,否則為什麼市場上還泛濫著讓人擔憂的低質產品呢?所以這條顯而易見的事實永遠有必要強調下去,隨便摘抄兩個例子給大家增加點映像:
- 1999年,NASA在3個月之內,因軟體錯誤先後損失了耗資1.25億美元的“火星氣象觀測軌道太空船”和耗資1.65億美元的“極地登陸者號”探測器;
- Intel曾經因為3行錯誤的代碼不得不回收為此生產的Pentium晶片,一共耗去了4億美元;
然而這還不是低品質軟體產品導致的最大損失,這兩個例子在眾多失敗的軟體產品中,也僅僅是滄海一粟;所以如果你正在製造一個軟體,請務必不要讓它成為人類社會資源的浪費。
這條也應該成為一個常識,若如此人們為了節省時間、節省金錢,就應該去把品質做好才對。可惜事實卻是我們經常在為了時間和金錢而犧牲品質,同時卻以為這樣可以“節省時間和金錢”。
我們可以看到很多地方都有這樣的現象:有人要求必須用更短的時間,更少的錢來完成這個項目;然後就會產生一個低品質的項目;然後結果要麼是該項目被迫終止,投入全部打水漂;要麼是花了更多的時間,更多的金錢,得到的產品卻不盡人意;難道這是一個魔咒?
其實大家深入思索一下即可明白,高品質的工作相比低品質的工作,會有更少的Bug要去修複,避免了很多的返工和溝通,也不容易造成大家心理上的疲倦。而以上列舉這些往往是發生在項目後期的,最費時費錢的事情;另外一個重要的區別是,高品質的工作在很大程度上預防了在團隊中可能出現的混亂,而混亂對一個項目的殺傷往往是致命的。
基於品質的第三個事實是:高品質是管理出來的結果,它不是自然而然發生的;
之所以強調這點,是因為也看到一些怪現象:有的項目從來不在品質方面投入時間和金錢,卻期望該產品能自動獲得很高的品質,這種事情怎麼會實現呢?
組織一群人在一起做項目,本身並不是簡單的事情,如果沒有必要的協調和組織,可能連一個簡單的任務都完不成;這種情況下,若要獲得高品質的產品,必須有人去進行品質管理的工作,必須有在這方面投入時間和精力才能有收穫,一分耕耘一分收穫是自然界的定律啊。