還有就是整個組織機構內部大家采用的流程都是要一樣的。舉個例子來說, Rational 有很多產品,其中很多都是收購來的。不同的產品團隊采用的開發方法、開發工具都是不一樣的,他們到了 Rational 之后做的第一件事就是整合。這個整合一方面是說產品要整合起來(我們有 Suite 產品);同時也是針對開發團隊開發方法的整合,例如 Rational 花了一兩年的時間把所有產品團隊統一到 RUP 和 ClearCase/ClearQuest 平臺之上,這是我們的首選。實際上到了 IBM 之后也是一樣, IBM 現在正在做的計劃就是讓所有的實驗室、研發團隊都要使用 IBM Rational 自己的開發工具,他們都在使用 IBM 自己的開發方法、開發平臺。這就是讓大家的溝通基于一個統一的基礎架構 ―― 統一的軟件開發平臺,這也是增強溝通的一種方式。另外,講到 SQA 的人員,在 RUP 里對應的就應該是 Process Engineer 。他的主要的職能就是定義流程,保證流程的執行,并且不斷地改進流程。對他的要求就是要對流程要比較了解,有實際項目的開發經驗,不然沒有辦法理解流程,這是技能方面;另外就是與人的溝通能力要強,跟一般的開發人員和項目經理是有區別的,溝通的能力一定要強,他要負責說服項目團隊來遵循標準。
問: QA 人員與目經理和開發人員之間的關系是怎樣的?
答: 首先彼此之間是一個合作的關系。如果片面理解 QA 人員只是 " 過程警察 " 的話,就可能把他和其他的角色對立起來了。實際上在一個團隊內部要避免這種認識。因為大家都是在一個組織架構內部的,大家的目標是一致的,就是要把公司的業務做好。所以 QA 人員的職責和任務就是幫助這個項目團隊更好地進行軟件的開發。既然已經定義的流程是比較適合企業的,項目就應該遵守這個流程來進行開發。如果有時候項目因為趕工,或是其它的原因違背一些流程上的規定的話,就會對軟件的質量會造成一定影響,他就有責任來幫助開發團隊來糾正這方面的一些錯誤。還有就是進度方面的問題。如果不按照流程來走的話,短期內看起來進度是快了一點,但從整個項目的周期來看,有可能是給以后的工作帶來隱患,客觀上肯定是延長整個開發的進度的。所以對于一些流程管理得比較好的企業,你會發現他們的 QA 部門和開發團隊是相處得比較融洽的,配合是比較緊密的。在我們的客戶里就看到過他們的開發團隊非常感謝自己的質量控制人員,覺得他們對自己是給了很大的幫助。
QA 人員跟每一個角色的關系,如果你對應到 RUP 的話, RUP 里就定義好每一個角色是做什么工作的。 RUP 里分了 9 個規程 (discipline) ,流程工程師是在環境規程里邊,項目經理是在項目管理規程里邊。每一個規程其實就是一類開發活動,其中的角色和他們所產生的工件集合,是一個分類?梢园秧椖拷浝硐嚓P的工作,他所涉及到的工件,比如說軟件開發計劃、風險管理計劃、質量保證計劃都放在一起,放在這個規程里面。所以 QA 人員跟項目經理的關系就是去檢查項目經理在這個崗位上所做的職責是否到位,是不是跟流程相符合。其他的角色也是一樣的,譬如一個測試人員,就要看你有沒有根據規定把缺陷按正確的測試流程匯報,發現缺陷之后是否能夠得到改正,并作一個復審,還有回歸測試的時候有沒有考慮測試的完備性等問題,就是看測試人員有沒有做好具體的工作。 QA 人員和整個項目團隊在工作中的關系就是看每一個角色是不是很好地完成了自身角色所應該完成的開發任務。標準是什么?就是這個組織的流程,流程是保證質量很重要的一個依據。
問: QA 人員如何判斷其工作效果和質量?
答: 最直接就是 RUP 里的工件?梢匀z查這些工件,可以根據檢查的結果來判斷角色是否達到了要求。既然是檢查這個結果的話,就有必要涉及到統一流程和工具的問題。就是說開發團隊有必要采用統一的開發方法和流程。不然的話每一個開發團隊各自采用不同的開發流程,流程工程師就很難去評價,沒有一個可對照的標準,沒有可比性。另外,和采用的工具也有關系,就是說團隊要盡量采用統一的開發平臺。采用統一的開發平臺,工具會幫助自動收集很多的信息。比如說我們的 Project Console 可以幫助收集很多量化的指標;現在有 Portfolio Manager ,項目組合管理平臺,可以幫助了解項目進度還有項目進行過程中產生的各種結果;還有包括測試的報告等等,這些都最好有一個統一的標準。打個比方來說,現在的航空公司都會選擇相同飛機制造廠商的機型,就是要降低維護的成本。因為機型比較統一的話,就比較好進行管理。在一個軟件企業的話,在內部采用統一的軟件開發平臺也能有助于企業判斷項目的情況,判斷的方法也會相對比較簡單,工作量會降低。
這是從 QA 的角度來看,其次從整個團隊的角度來說,今天是做這個項目,明天做另外一個項目,作為企業的管理人員肯定不希望員工今天做這個項目用一個工具,明天做另外一個項目用另外的工具,這樣學習成本就太高了。
文章來源于領測軟件測試網 http://www.kjueaiud.com/