一、 前言 本人在企業(yè)從事SQA工作,同時(shí)兼任SEPG的工作進(jìn)行基于CMM3的過(guò)程改進(jìn),在實(shí)踐過(guò)程中,對SQA的工作有了較多的想法和認識。本文是個(gè)人看法,請大家指教,如果要和本人聯(lián)系,請發(fā)Email到:heqingemail@163.net。
我們都知道一個(gè)項目的主要內容是:成本、進(jìn)度、質(zhì)量;良好的項目管理就是綜合三方面的因素,平衡三方面的目標,最終依照目標完成任務(wù)。項目的這三個(gè)方面是相互制約和影響的,有時(shí)對這三方面的平衡策略甚至成為一個(gè)企業(yè)級的要求,決定了企業(yè)的行為,我們知道IBM的軟件是以質(zhì)量為最重要目標的,而微軟的“足夠好的軟件”策略更是耳熟能詳,這些質(zhì)量目標其實(shí)立足于企業(yè)的戰略目標。所以用于進(jìn)行質(zhì)量保證的SQA工作也應當立足于企業(yè)的戰略目標,從這個(gè)角度思考SQA,形成對SQA的理論認識。 軟件界已經(jīng)達成共識的:影響軟件項目進(jìn)度、成本、質(zhì)量的因素主要是“人、過(guò)程、技術(shù)”。首先要明確的是這三個(gè)因素中,人是第一位的。 現在許多實(shí)施CMM的人員沉溺于CMM的理論過(guò)于強調“過(guò)程”,這是很危險的傾向。這個(gè)思想傾向在國外受到了猛烈抨擊,從某種意義上各種敏捷過(guò)程方法的提出就是對強調過(guò)程的一種反思。 “XP”中的一個(gè)思想“人比過(guò)程更重要” 是值得我們思考的。我個(gè)人的意見(jiàn)在進(jìn)行過(guò)程改進(jìn)中堅持“以人為本”,強調過(guò)程和人的和諧。 根據現代軟件工程對眾多失敗項目的調查,發(fā)現管理是項目失敗的主要原因。這個(gè)事實(shí)的重要性在于說(shuō)明了“要保證項目不失敗,我們應當更加關(guān)注管理”,注意這個(gè)事實(shí)沒(méi)有說(shuō)明另外一個(gè)問(wèn)題“良好的管理可以保證項目的成功”?,F在很多人基于一種粗糙的邏輯,從一個(gè)事實(shí)反推到的這個(gè)結論,在邏輯上是錯誤的,這種錯誤形成了更加錯誤的做法,這點(diǎn)在SQA的理解上是體現較深。 如果我們考證一下歷史的沿革,應當更加容易理解CMM的本質(zhì)。CMM首先是作為一個(gè)“評估標準”出現的,主要評估的是美國國防部供應商保證質(zhì)量的能力。CMM關(guān)注的軟件生產(chǎn)有如下特點(diǎn):
這是CMM產(chǎn)生的原因。它引入了“全面質(zhì)量管理”的思想,尤其側重了“全面質(zhì)量管理”中的“過(guò)程方法”,并且引入了“統計過(guò)程控制”的方法??梢哉f(shuō)這兩個(gè)思想是CMM背后的基礎。 上面這些內容形成了我對軟件過(guò)程地位、價(jià)值的基本理解;在這個(gè)基礎上我們可以引申討論SQA。
如果將一個(gè)軟件生產(chǎn)類(lèi)比于一個(gè)工廠(chǎng)的生產(chǎn)。那么生產(chǎn)線(xiàn)就是過(guò)程,產(chǎn)品按照生產(chǎn)線(xiàn)的規定過(guò)程進(jìn)行生產(chǎn)。SQA的職責就是保證過(guò)程的執行,也就是保證生產(chǎn)線(xiàn)的正常執行。 抽象出管理體系模型的如下,這個(gè)模型說(shuō)明了一個(gè)過(guò)程體系至少應當包含“決策、執行、反饋”三個(gè)重要方面。 QA的職責就是確保過(guò)程的有效執行,監督項目按照過(guò)程進(jìn)行項目活動(dòng);它不負責監管產(chǎn)品的質(zhì)量,不負責向管理層提供項目的情況,不負責代表管理層進(jìn)行管理,只是代表管理層來(lái)保證過(guò)程的執行。
在很多企業(yè)中,將SQA的工作和QC、SEPG、組織級的項目管理者的工作混合在一起了,有時(shí)甚至更加注重其他方面的工作而沒(méi)有做好SQA的本職工作。 根據hjhza 的意見(jiàn)“中國現在基本有三種QA(按照工作重點(diǎn)不同來(lái)分):一是過(guò)程改進(jìn)型,一是配置管理型,一是測試型”。我個(gè)人認為是因為SQA工作和其他不同工作組合在一起形成的。 下面根據本人經(jīng)驗對它們之間的關(guān)系進(jìn)行一個(gè)說(shuō)明。
兩者基本職責
注意區別檢查和審計的不同
在這樣的分工原則下,QA只要檢查項目按照過(guò)程進(jìn)行了某項活動(dòng)沒(méi)有,產(chǎn)出了某個(gè)產(chǎn)品沒(méi)有;而QC來(lái)檢查產(chǎn)品是否符合質(zhì)量要求。 如果企業(yè)原來(lái)具有QC人員并且QA人員配備不足,可以先確定由QC兼任QA工作。但是只能是暫時(shí)的,獨立的QA人員應當具備,因為QC工作也是要遵循過(guò)程要求的,也是要被審計過(guò)程的,這種混合情況,難以保證QC工作的過(guò)程質(zhì)量。
兩者基本職責
SEPG應當提供過(guò)程上的指導,幫助項目組制定項目過(guò)程,幫助項目組進(jìn)行策劃;從而幫助項目組有效的工作,有效的執行過(guò)程。如果項目和QA對過(guò)程的理解發(fā)生爭持,SEPG作為最終仲裁者。為了進(jìn)行有效過(guò)程改進(jìn),SEPG必須分析項目的數據。 QA本也要進(jìn)行過(guò)程規范,那么所有QA中最有經(jīng)驗、最有能力的QA可以參加SEPG,但是要注意這兩者的區別。 如果企業(yè)的SEPG人員具有較為深厚的開(kāi)發(fā)背景,可以兼任SQA工作,這樣利于過(guò)程的不斷改進(jìn);但是由于立法、執法集于一身也容易造成SQA過(guò)于強勢,影響項目的獨立性。 管理過(guò)程比較成熟的企業(yè),因為企業(yè)的文化和管理機制已經(jīng)健全,SQA職責范圍的工作較少,往往只是針對具體項目制定明確重點(diǎn)的SQA計劃,這樣SQA的審計工作會(huì )大大減少,從而可以同時(shí)審計較多項目。 另一方面,由于分工的細致化,管理體系的復雜化,往往需要專(zhuān)職的SEPG人員,這些人員要求了解企業(yè)的所有管理過(guò)程和運作情況,在這個(gè)基礎上才能統籌全局的進(jìn)行過(guò)程改進(jìn),這時(shí)了解全局的SQA人員就是專(zhuān)職SEPG的主要人選;這些SQA人員將逐漸的轉化為SEPG人員,并且更加了解管理知識,而SQA工作漸漸成為他們的兼職工作。 這種情況在許多CMM5企業(yè)比較多見(jiàn),往往有時(shí)看不見(jiàn)SQA人員在項目組出現或者很少出現,這種SEPG和SQA的融合特別有利于組織的過(guò)程改進(jìn)工作。SEPG確定過(guò)程改進(jìn)內容,SQA計劃重點(diǎn)反映這些改進(jìn)內容,從保證有效的改進(jìn),特別有利于達到CMM5的要求。從這個(gè)角度,國外的SQA人員為什么高薪就不難理解了,也決定了當前中國SQA人員比較被輕視的原因;因為管理過(guò)程還不完善,我們的SQA人員還沒(méi)有產(chǎn)生這么大的價(jià)值嘛!
有的企業(yè)為了更好的監督管理項目,建立了一個(gè)角色,我取名為“組織級的監督管理者”,他們的職責是對所有項目進(jìn)行統一的跟蹤、監督、適當的管理,來(lái)保證管理層對所有項目的可視性、可管理性。 為了有效管理項目,“組織級的監督管理者”必須分析項目的數據。 他們的職責對照上圖的模型,就是執行“反饋”職能。 QA本身不進(jìn)行反饋工作,最多對過(guò)程執行情況的信息進(jìn)行反饋。 SQA職責最好不要和“組織級的項目管理者”的職責混合在一起,否則容易出現SAQ困境:一方面SQA不能準確定位自己的工作,另一方面過(guò)程執行者對SQA人員抱有較大戒心。 如果建立了較好的管理過(guò)程,那么就會(huì )增強項目的可視性,從而保證企業(yè)對所有項目的較好管理;而QA來(lái)確保這個(gè)管理過(guò)程的運行。
針對具體項目制定SQA計劃,確保項目組正確執行過(guò)程。制定SQA計劃應當注意如下幾點(diǎn): 有重點(diǎn):依據企業(yè)目標以及項目情況確定審計的重點(diǎn) 明確審計內容:明確審計哪些活動(dòng),那些產(chǎn)品 明確審計方式:確定怎樣進(jìn)行審計 明確審計結果報告的規則:審計的結果報告給誰(shuí)
依據SQA計劃進(jìn)行SQA審計工作,按照規則發(fā)布審計結果報告。 注意審計一定要有項目組人員陪同,不能搞突然襲擊。雙方要開(kāi)誠布公,坦誠相對。 審計的內容:是否按照過(guò)程要求執行了相應活動(dòng),是否按照過(guò)程要求產(chǎn)生了相應產(chǎn)品。
對審計中發(fā)現的問(wèn)題,要求項目組改進(jìn),并跟進(jìn)直到解決。
過(guò)程為中心:應當站在過(guò)程的角度來(lái)考慮問(wèn)題,只要保證了過(guò)程,QA就盡到了責任。 服務(wù)精神:為項目組服務(wù),幫助項目組確保正確執行過(guò)程 了解過(guò)程:深刻了解企業(yè)的工程,并具有一定的過(guò)程管理理論知識 了解開(kāi)發(fā):對開(kāi)發(fā)工作的基本情況了解,能夠理解項目的活動(dòng) 溝通技巧:善于溝通,能夠營(yíng)造良好的氣氛,避免審計活動(dòng)成為一種找茬活動(dòng)。 |
原文轉自:http://kjueaiud.com