1. 程式人生 > >質量控制-軟體開發專案完成質量差的幾大殺手

質量控制-軟體開發專案完成質量差的幾大殺手

網上看到一篇文章,覺得有些點寫得有些道理,自己在上面添加了一點東西,記錄如下:


軟體開發專案完成質量差的幾大殺手

 

軟體開發過程中,總會遇到各式各樣的問題。如果把問題產生的原因和解決方法搞清楚,就能在開發過程中避免這些問題,開發出高質量的軟體產品。以下就列舉了一些解決方法供讀者參考。

1、需求不明確

需求分析在整個軟體開發過程中都非常重要,根據專案經驗,很多bug都是由於這一階段需求未明確導致的。如以下一些原因就會導致這種情況發生:

a)有些客戶不記錄他們的需求,甚至有些對自己的需求沒有清晰的概念,這就導致需求確認得不明確。這種情況下,開發人員就必須根據自己的理解和以往的經驗開始編碼。這實際上和客戶想要的產品是有差異的,所以到最後交付的時候客戶也不會太滿意。

b)開發人員需求分析的能力不到位。

c)開發人員還沒完全理解需求就開始編碼。

解決方法

a)如果客戶只提出了模糊的需求,那麼我們可以先開發一個原型讓客戶確認。

b)從同事那尋求幫助,比如在專案組內部討論或者向經驗比較豐富的同事請教。

c)瞭解專案背景和目的幫助理解客戶需求。

2、缺乏質量規劃

通常專案經理把專案進度以及按時交付放在第一位。但在專案初期也應該確定專案質量管理計劃,以保證軟體交付的質量。

解決方法

a) 專案開始之初就制定質量管理計劃,包括所有保證開發質量的事項,例如測試計劃、質量檢查方法、質量標準等。

b)公佈專案標準和過程,包括編碼標準,開發過程等等。

c)不僅要在交付前檢查質量,在整個專案進行過程中都根據計劃檢查質量

3、驗收不嚴格

驗收對專案質量保證很關鍵,很多質量問題可以在驗收的時候發現。但仍然有很多問題直到結項都還沒有發現。有一些原因:

a)客戶太忙沒有時間測試驗收。

b)客戶只測試新功能,而不做迴歸測試。有些新功能可能會影響原先的功能。

c)開發人員認為如果客戶沒有發現問題就意味著這一次的交付沒有問題。

解決方法

a)客戶理應留出時間驗收測試,這對於專案質量控制至關重要。

b)迴歸測試非常有必要。客戶應該測試所有步驟而不只是測試新功能。

c)專案組在交付之前應該自行測試。

4、不重視測試工作

有些客戶和專案經理認為測試工作對專案不是必需的。但實際情況是測試工作至關重要。測試修復bug比留bug到最後成本低。

解決方法

a)開發過程中自測和互動測試非常有必要。

b)保證專案有一個全職的測試人員。

c)專案越大,越需要有高水平的測試人員。

5、工期太緊

一些客戶希望儘快得到結果,但是過快的開發往往質量都比較低。

解決方法

a)保證足夠的自測時間,開發人員評估任務量的時候就應該考慮到自測時間。

b)保證足夠的互動測試和迴歸測試的時間。

c)如果確實在某些特殊情況下要交付,那也別把測試時間砍掉。可以現將核心模組交付,剩下的部分下一次的時候再交付。

 

6、測試工作不嚴謹

無測試計劃、測試用例(方案),測試完畢後也無測試質量報告。導致測試不全面,產生明顯漏洞;整個組對產品質量不瞭解,無法很好的決策釋出。

測試人員關注到重點功能的實現,對UI、易用性、效能等不太關注,導致釋出的產品的實際客戶體驗很差。

解決方法

a)     測試活動是個工程活動,核心的流程和操作不能缺失

b)     測試人員是反映質量問題的,所有的問題都需要反饋,可能有些問題,團隊認為是個小問題,客戶卻認為是一個大問題

 

以上提到的幾個原因在軟體開發過程中非常普遍。測試人員和開發人員應該注意提上提到的幾點,以提升工程質量。