軟件項目計劃與質量管理[2] 軟件質量管理
關鍵字:項目計劃 質量管理
零缺陷質量管理的觀念
“零缺陷”質量管理的觀念來源于一些國際上著名的硬件生產廠商。盡管軟件的開發與硬件生產有極大的差別,但我們仍可以從“零缺陷”質量管理中得到啟迪!傲闳毕荨辟|量管理至少有兩個核心內容:一是高目標,二是可執行的規范。
高目標
人在做一件事情時,由于存在很多不確定的因素,一般不可能100% 地達到目標。假設平常人做事能完成目標的80%。如果某個人的目標是100分,那么他最終成績可達80分。如果某個人的目標只是60分,那么他最終成績只有48分。我們在考場上身經百戰,很清楚那些只想混及格的學生通常都不會及格,那些想得高分的學生也常為自己的失誤而捶胸頓足。
做一個項目通常需要多個人的協作。假設項目的總質量(最高為1)是十個開發人員的工作質量之積。如果每個人的質量目標是0.95,那么十個人的累積質量不會超過0.19。如果每個人的質量目標是0.9分,那么十個人的累積質量不會超過0.03。只有每個人都做到1,項目總質量才會是1。
如果沒有高目標,人的墮落就很快。如果沒有“零缺陷”的質量目標,也許缺陷就會成堆。
可執行的規范
實現100分顯然比實現80分要付出更多的努力!傲闳毕荨辟|量目標不是隨心所欲提出來的,做得到才有意義。實現高目標需要一套可執行的規范來保證。
50年代末,全國掀起了“浮夸風”。為了實現畝產數萬斤推廣各種方法,害得全國鬧饑荒。想不到有數千年種糧經驗的幾億中國農民就這么整齊地栽倒了。
好規范必須是本企業有能力執行的。一個普通企業照搬一流企業的規范未必行得通。軟件工程的規范很容易從書籍中找到,但有了這些規范并不表明就能把軟件做好。國內很多軟件公司根本沒有條件去執行業界推薦的軟件工程規范。社會主義初級階段的“草”與發達資本主義國家的“苗”的確有不同的培育方式。
軟件是如此的靈活,如果沒有規范來制約,就容易因無序的喜好而導致混沌;但規范如果太嚴密了,就會扼殺程序員生機勃勃的創造力。制定軟件規范是進退兩難的事。程序員必須深入了解軟件多方面的質量因素,把那些能提高軟件質量因素的各種規范植入腦中,才能在各個實踐環節自然而然地把高質量設計到軟件中。
軟件的質量因素
“運行正確”的程序就是高質量的程序嗎?
“運行正確”的程序不見得就是高質量的程序。這個程序也許運行速度很低并且浪費內存;也許代碼寫得一塌糊涂,除了開發者本人誰也看不懂也不會使用。正確性只是反映軟件質量的一個因素而已。
文章來源于領測軟件測試網 http://www.kjueaiud.com/