如何提高軟件的質量?
如何提高軟件的質量?
作為軟件產品的銷售人員、市場人員或維護人員,我們經常會遇到客戶對產品質量的指責或抱怨。那么,什么是質量呢?我們又該如何衡量質量呢。質量具有三個維度。1.符合目標。目標是客戶所定義的,符合目標即判斷我們是否在做需要做的事情。2.符合需求。即產品是否在做讓它做的事情。3.符合實際需求。實際需求包括用戶明確說明的和隱含的需求。ISO關于質量的定義表示如下:“一個實體(產品或服務)的所有特性,基于這些特性可以滿足明顯的或隱含的需要。”注意,在這個定義中包含明顯的需求和隱含的需求。而往往我們會忽略隱含的需求。因此在控制一個產品的質量的過程中必須關注這些隱含的需求,并給予應有的驗證。
導讀作為軟件產品的銷售人員、市場人員或維護人員,我們經常會遇到客戶對產品質量的指責或抱怨。那么,什么是質量呢?我們又該如何衡量質量呢。質量具有三個維度。1.符合目標。目標是客戶所定義的,符合目標即判斷我們是否在做需要做的事情。2.符合需求。即產品是否在做讓它做的事情。3.符合實際需求。實際需求包括用戶明確說明的和隱含的需求。ISO關于質量的定義表示如下:“一個實體(產品或服務)的所有特性,基于這些特性可以滿足明顯的或隱含的需要。”注意,在這個定義中包含明顯的需求和隱含的需求。而往往我們會忽略隱含的需求。因此在控制一個產品的質量的過程中必須關注這些隱含的需求,并給予應有的驗證。
![](https://img.51dongshi.com/20250105/wz/18494306452.jpg)
一、什么是質量?作為軟件產品的銷售人員、市場人員或維護人員,我們經常會遇到客戶對產品質量的指責或抱怨。那么,什么是質量呢?我們又該如何衡量質量呢?質量具有三個維度:1. 符合目標。目標是客戶所定義的,符合目標即判斷我們是否在做需要做的事情。2. 符合需求。即產品是否在做讓它做的事情。3. 符合實際需求。實際需求包括用戶明確說明的和隱含的需求。ISO關于質量的定義表示如下:“一個實體(產品或服務)的所有特性,基于這些特性可以滿足明顯的或隱含的需要。”注意,在這個定義中包含明顯的需求和隱含的需求。而往往我們會忽略隱含的需求。因此在控制一個產品的質量的過程中必須關注這些隱含的需求,并給予應有的驗證。另一方面,因為我們的產品是為客戶提供服務的,因此凡是不滿足客戶需求的,我們都認為是一個失效(failure)。所以我們的產品必須始終圍繞著客戶的需求進行開發和驗證。二、流程對質量的貢獻既然已經了解了什么是質量,那么怎么才能改進軟件產品的質量呢?從一個企業的長遠發展來看,首先應當從流程抓起,規范軟件產品的開發過程。這是一個軟件企業從小作坊的生產方式向集成化、規范化的大公司邁進的必經之路,也是從根本上解決質量問題,提高工作效率的一個關鍵手段。三、流程與技術流程和成功不是等價的。沒有流程就成功是不可能得到保證,但有了流程并不意味著肯定能夠成功。這恐怕是很多迷信于流程的人所不能接受的。但這的確是個事實。對于軟件開發來說,要保證軟件的質量,需要掌握多方面的技術,包括分析技術、設計技術、編碼技術和測試技術等等。四、全面質量管理全面質量管理(TQM)原則被應用到了軟件開發當中。如前面提到的,軟件開發也是一個工程性的工作,因此必須提高整個工程的質量。五、關注測試軟件測試是軟件質量控制中的關鍵活動。測試的成本大約占軟件開發總成本的50%左右。六、成功的鐵三角在一個軟件企業中,如果能夠良性的發展,必須關注組織、流程和人三者之間的關系。組織是流程成功實施的保障,好的組織結構能夠有效的促進流程的實施;流程對于產品的成功有著關鍵的作用,一個適合于組織特點和產品特點的流程能夠極大的提高產品開發的效率和產品質量,反之則會拖延產品開發進度,并且質量也無法得到保證;對企業來說,人是最寶貴的財富,它們是技術的載體。七、國際上流行的質量標準最早進入國內的質量標準是ISO系列。在軟件方面主要使用ISO9000系列標準。八、如何起步?質量改進需要花費成本,因此改進的途徑需要視不同公司的規模、業務、財務狀況、人員技術水平等多方面綜合進行考慮。一般建議中型以上的較大的軟件公司實施CMM體系。而對于一些小型的軟件公司可以采取比較實際的,相對成本較少,且容易操作的方面進行,這些方面大致如下:1. 實施簡潔的開發過程體系,根據不同業務特點可以選擇瀑布模型,迭代模型等,并在這些模型上進行適當的變化以適應于短平快的產品開發特點。2. 提高需求分析和設計方面的技術,例如:原型法技術,分析模式,設計模式,面向對象設計,UML等;3. 加強文檔化工作。文檔是經驗的保留,對于一個企業要想獲得長期的發展,必須加強文檔化工作;4. 加強編程規范工作;5. 進行適當的測試工作,建議進行單元測試和系統測試;6. 實施配置管理工作,加強版本控制;7. 開展走讀、評審和檢視活動,尤其要加強代碼走讀,建議進行每日交叉走讀活動;8. 進行簡單的度量分析獲得;建議實施PSP活動。
如何提高軟件的質量?
作為軟件產品的銷售人員、市場人員或維護人員,我們經常會遇到客戶對產品質量的指責或抱怨。那么,什么是質量呢?我們又該如何衡量質量呢。質量具有三個維度。1.符合目標。目標是客戶所定義的,符合目標即判斷我們是否在做需要做的事情。2.符合需求。即產品是否在做讓它做的事情。3.符合實際需求。實際需求包括用戶明確說明的和隱含的需求。ISO關于質量的定義表示如下:“一個實體(產品或服務)的所有特性,基于這些特性可以滿足明顯的或隱含的需要。”注意,在這個定義中包含明顯的需求和隱含的需求。而往往我們會忽略隱含的需求。因此在控制一個產品的質量的過程中必須關注這些隱含的需求,并給予應有的驗證。
為你推薦