Ø 人員變更頻繁,公司產品無法得到延續:由于目前IT公司人員流動現象十分普遍,沒有良好的軟件過程作為后盾,人員流失就意味資源和知識的流失,從而不斷延長軟件開發時間;
Ø 沒有合理的質量流程,產品bug無法得到有效的控制;
……
3.軟件質量控制原則
3.1以預防為中心
對于質量控制方法上通常為檢測和預防,而人們大多數都比較重視檢測工作,成立測試部門在產品開發完畢進行測試。不可否認測試是整個軟件工程中是一個非常重要的環節,但是預防從某種意義上來講,比測試更為重要。打個比方,造一座大樓,如果在大樓設計后對大樓設計圖紙進行檢測發現問題,要比大樓施工完畢再發現問題資金,人力開銷都小得多。再看一個數據,據美國軟件質量安全中心2000年對美國一百家知名的軟件廠商統計,得出這樣一個結論:軟件缺陷在開發前期發現比在開發后期發現資金,人力上節約90%;軟件缺陷在推向市場前發現比在推出后發現資金,人力上節約90%。所以說軟件的缺陷應該盡早提出,在整個公司軟件開發工程中,每個階段都有相應的對產品的質量控制(QC),和對過程的質量保障(QA)體系。
3.2降低偏差
換句話來說就是增加一致性,一致性是非常重要的,因為一致性是可以預防的,可以預防就可以糾正。對于打靶來說,選手A的六個鏢平均分布在靶的四周,有一個是擊中靶心;選手B六個靶都沒有擊中靶心,但是都集中在靶的左上方。一般人認為選手A比選手B打得好,但是對于改進來說選手B要比選手A更好控制,因為選手B的偏差小,只要檢查一下是否改選手握靶位置不對,或者沒有考慮風的因素,就可以很容易達到全中,所以一致性是公司的質量奮斗目標。
3.3以客戶為中心
一個好的質量產品是這樣定義的,它能夠最大限度的滿足客戶的需求,不管技術人員認為存在某某不合理的地方。以客戶為中心是所有質量體系都遵循的原則,不管是ISO還是CMM。道理很簡單,沒有客戶,公司就沒有存在的必要。在我們公司來說,提高質量就需要整個軟件開發過程中嚴把需求關。
3.4協同工作
先進的軟件公司是一個走出軟件作坊式的公司,項目的成敗不在于某幾個人的努力(又叫個人英雄主義),即CMM1級,F階段的軟件公司需要大家協同工作,共同努力,互相協調,互為補充,共同提高公司的軟件產品質量。
4 工作定位
研發過程管理工作按照著名的PDCA循環進行工作,我們首先定義出一些工作模版,工作流程,評審工作以及角色定義。研發部員工在使用過程中必須按照規定執行,但希望大家及時提出自己的觀點和建議,我們隨時進行調整并發布給大家,以便越來越適用于公司的需求。

圖一 PDCA循環
文章來源于領測軟件測試網 http://www.kjueaiud.com/