關(guān)鍵字:SQA
一、 前言
本人在企業(yè)從事SQA工作,同時(shí)兼任SEPG的工作進(jìn)行基于CMM3的過(guò)程改進(jìn),在實(shí)踐過(guò)程中,對SQA的工作有了較多的想法和認識。本文是個(gè)人看法,請大家指教,如果要和本人聯(lián)系,請發(fā)Email到:heqingemail@163.net。
二、SQA的理論探索
2.1、過(guò)程的 認識
我們都知道一個(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):
質(zhì)量重要
規模較大
這是CMM產(chǎn)生的原因。它引入了“全面質(zhì)量管理”的思想,尤其側重了“全面質(zhì)量管理”中的“過(guò)程方法”,并且引入了“統計過(guò)程控制”的方法?梢哉f(shuō)這兩個(gè)思想是CMM背后的基礎。
上面這些內容形成了我對軟件過(guò)程地位、價(jià)值的基本理解;在這個(gè)基礎上我們可以引申討論SQA。
2.2、生產(chǎn)線(xiàn)的隱喻
如果將一個(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ò)程的執行。
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/