行質(zhì)量保證的SQA工作也應(yīng)當(dāng)立足于企業(yè)的戰(zhàn)略目標(biāo),從這個(gè)角度思考SQA,形成對(duì)SQA的理論認(rèn)識(shí)。
軟件界已經(jīng)達(dá)成共識(shí)的:影響軟件項(xiàng)目進(jìn)度、成本、質(zhì)量的因素主要是 “人、過(guò)程、技術(shù)”。首先要明確的是這三個(gè)因素中,人是第一位的。
現(xiàn)在許多實(shí)施 CMM的人員沉溺于CMM的理論過(guò)于強(qiáng)調(diào)“過(guò)程”,這是很危險(xiǎn)的傾向。這個(gè)思想傾向在國(guó)外受到了猛烈抨擊,從某種意義上各種敏捷過(guò)程方法的提出就是對(duì)強(qiáng)調(diào)過(guò)程的一種反思。 “XP”中的一個(gè)思想“人比過(guò)程更重要” 是值得我們思考的。我個(gè)人的意見(jiàn)在進(jìn)行過(guò)程改進(jìn)中堅(jiān)持“以人為本”,強(qiáng)調(diào)過(guò)程和人的和諧。
根據(jù)現(xiàn)代軟件工程對(duì)眾多失敗項(xiàng)目的調(diào)查,發(fā)現(xiàn)管理是項(xiàng)目失敗的主要原因。這個(gè)事實(shí)的重要性在于說(shuō)明了 “要保證項(xiàng)目不失敗,我們應(yīng)當(dāng)更加關(guān)注管理”,注意這個(gè)事實(shí)沒(méi)有說(shuō)明另外一個(gè)問(wèn)題“良好的管理可以保證項(xiàng)目的成功”?,F(xiàn)在很多人基于一種粗糙的邏輯,從一個(gè)事實(shí)反推到的這個(gè)結(jié)論,在邏輯上是錯(cuò)誤的,這種錯(cuò)誤形成了更加錯(cuò)誤的做法,這點(diǎn)在SQA的理解上是體現(xiàn)較深。
如果我們考證一下歷史的沿革,應(yīng)當(dāng)更加容易理解 CMM的本質(zhì)。CMM首先是作為一個(gè)“評(píng)估標(biāo)準(zhǔn)”出現(xiàn)的,主要評(píng)估的是美國(guó)國(guó)防部供應(yīng)商保證質(zhì)量的能力。CMM關(guān)注的軟件生產(chǎn)有如下特點(diǎn):
(1)質(zhì)量重要
(2)規(guī)模較大
這是 CMM產(chǎn)生的原因。它引入了“全面質(zhì)量管理”的思想,尤其側(cè)重了“全面質(zhì)量管理”中的“過(guò)程方法”,并且引入了“統(tǒng)計(jì)過(guò)程控制”的方法。可以說(shuō)這兩個(gè)思想是CMM背后的基礎(chǔ)。
上面這些內(nèi)容形成了我們對(duì)軟件過(guò)程地位、價(jià)值的基本理解;在這個(gè)基礎(chǔ)上我們可以引申討論 SQA。
2.3.2 生產(chǎn)線的隱喻
如果將一個(gè)軟件生產(chǎn)類比于一個(gè)工廠的生產(chǎn)。那么生產(chǎn)線就是過(guò)程,產(chǎn)品按照生產(chǎn)線的規(guī)定過(guò)程進(jìn)行生產(chǎn)。 SQA的職責(zé)就是保證過(guò)程的執(zhí)行,也就是保證生產(chǎn)線的正常執(zhí)行。
抽象出管理體系模型的如下,這個(gè)模型說(shuō)明了一個(gè)過(guò)程體系至少應(yīng)當(dāng)包含 “決策、執(zhí)行、反饋”三個(gè)重要方面。
QA的職責(zé)就是確保過(guò)程的有效執(zhí)行,監(jiān)督項(xiàng)目按照過(guò)程進(jìn)行項(xiàng)目活動(dòng);它不負(fù)責(zé)監(jiān)管產(chǎn)品的質(zhì)量,不負(fù)責(zé)向管理層提供項(xiàng)目的情況,不負(fù)責(zé)代表管理層進(jìn)行管理,只是代表管理層來(lái)保證過(guò)程的執(zhí)行。
2.3.3 SQA和其他工作的組合
在很多企業(yè)中,將 SQA的工作和QC、SEPG、組織級(jí)的項(xiàng)目管理者的工作混合在一起了,有時(shí)甚至更加注重其他方面的工作而沒(méi)有做好SQA的本職工作。
國(guó)內(nèi)現(xiàn)在基本有三種QA(按照工作重點(diǎn)不同來(lái)分):一是過(guò)程改進(jìn)型,一是配置管理型,一是測(cè)試型。個(gè)人認(rèn)為是因?yàn)镾QA工作和其他不同工作組合在一起形成的。
下面根據(jù)經(jīng)驗(yàn)對(duì)它們之間的關(guān)系進(jìn)行一個(gè)說(shuō)明。
QA和QC ,兩者基本職責(zé);
QC:檢驗(yàn)產(chǎn)品的質(zhì)量,保證產(chǎn)品符合客戶的需求;是產(chǎn)品質(zhì)量檢查者;
QA:審計(jì)過(guò)程的質(zhì)量,保證過(guò)程被正確執(zhí)行;是過(guò)程質(zhì)量審計(jì)者;
注意區(qū)別檢查和審計(jì)的不同,檢查:就是我們常說(shuō)的找茬,是挑毛病的;
審計(jì):來(lái)確認(rèn)項(xiàng)目按照要求進(jìn)行的證據(jù);仔細(xì)看看CMM中各個(gè)KPA中SQA的檢查采用的術(shù)語(yǔ)大量用到了“證實(shí)”,審計(jì)的內(nèi)容主要是過(guò)程的;對(duì)照CMM看一下項(xiàng)目經(jīng)理和高級(jí)管理者的審查內(nèi)容,他們更加關(guān)注具體內(nèi)容。
對(duì)照上面的管理體系模型,QC進(jìn)行質(zhì)量控制,向管理層反饋質(zhì)量信息;QA則確保QC按照過(guò)程進(jìn)行質(zhì)量控制活動(dòng),按照過(guò)程將檢查結(jié)果向管理層匯報(bào)。這就是QA和QC工作的關(guān)系。
在這樣的分工原則下, QA只要檢查項(xiàng)目按照過(guò)程進(jìn)行了某項(xiàng)活動(dòng)沒(méi)有,產(chǎn)出了某個(gè)產(chǎn)品沒(méi)有;而QC來(lái)檢查產(chǎn)品是否符合質(zhì)量要求。
如果企業(yè)原來(lái)具有 QC人員并且QA人員配備不足,可以先確定由QC兼任QA工作。但是只能是暫
項(xiàng)目經(jīng)理勝任力免費(fèi)測(cè)評(píng)PMQ上線啦!快來(lái)測(cè)測(cè)你排多少名吧~
http://opto-elec.com.cn/pmqhd/index.html