5M1E,軟件質(zhì)量管理最佳解決方案

- 如何做好一個(gè)產(chǎn)品?
- 用戶、需求、文化、價(jià)值、設(shè)計(jì)、流程,這些因素缺一不可。
- 那么,如何做好產(chǎn)品的質(zhì)量管理?
- 人、機(jī)器、物料、方法、環(huán)境、測(cè)量,這些因素同樣缺一不可。
能夠影響產(chǎn)品質(zhì)量波動(dòng)的因素包括如下方面: 人員(Man)、 機(jī)器(Machine)、 物料(Material)、 方法(Method)、 環(huán)境(Environment)、 測(cè)量(Measure),簡(jiǎn)稱人、機(jī)、料、法、環(huán)、測(cè)。此為產(chǎn)品質(zhì)量管理的5M1E。
最初,5M1E分析法用于生產(chǎn)車間中制造件的質(zhì)量管理過程中,以期通過作業(yè)工序質(zhì)量的改善,降低成本,提高作業(yè)系統(tǒng)的整體效率、質(zhì)量。在實(shí)施了一段時(shí)間后,5M1E分析法幫助車間管理者在質(zhì)量管理方面取得了巨大的成功,隨著精益應(yīng)用在軟件行業(yè)的范圍越來越廣,人們逐漸發(fā)現(xiàn),5M1E產(chǎn)品質(zhì)量管理分析法在軟件研發(fā)過程中的潛力也是無窮的。
一、人員
在操作人員這一方面,產(chǎn)品質(zhì)量可能會(huì)因操作人員的厭煩情緒、意識(shí)不夠以及操作動(dòng)作不熟練等問題,降低產(chǎn)品質(zhì)量。
同樣,在軟件研發(fā)過程中,也需要在人員方面將質(zhì)量風(fēng)險(xiǎn)降至最低。那如何管理人呢?
- 首先,通過宣傳、培訓(xùn)提高研發(fā)人員自身的研發(fā)技能、業(yè)務(wù)素養(yǎng)以及研發(fā)質(zhì)量意識(shí)。通過研發(fā)人員自覺地加強(qiáng)質(zhì)量意識(shí),從而提高可控性。
- 其次,加強(qiáng)研發(fā)過程的溝通,讓工作透明化,減少工作過程中因溝通不便、流程沖突而產(chǎn)生的產(chǎn)品設(shè)計(jì)缺陷。
- 然后,明確“自管理”,責(zé)任具體落實(shí)到個(gè)人。避免產(chǎn)生將質(zhì)量和研發(fā)割裂的情況,調(diào)動(dòng)起研發(fā)人員的積極性,提高研發(fā)人員的參與感與責(zé)任感。
- 最后,主動(dòng)核實(shí)、明確用戶需求。避免產(chǎn)生產(chǎn)品設(shè)計(jì)不能滿足用戶需求的情況。
二、機(jī)器
在機(jī)器設(shè)備這一方面,設(shè)備的損耗、性能檢測(cè)等方面出現(xiàn)的問題也會(huì)對(duì)產(chǎn)品質(zhì)量產(chǎn)生影響。
在軟件研發(fā)方面,合理使用工具也會(huì)提高產(chǎn)品質(zhì)量,如:
- 通過項(xiàng)目管理工具,方便查看、管理項(xiàng)目進(jìn)度、人員狀態(tài);
- 搭建測(cè)試管理工具,方便編寫及后期跟蹤用例、查看測(cè)試詳情;
- 善用自動(dòng)化測(cè)試工具,減少人工測(cè)試成本,提高測(cè)試效率等。
三、物料
實(shí)際的產(chǎn)品生產(chǎn)流程中,供應(yīng)商提供的原材料決定了交付的產(chǎn)品質(zhì)量,一般情況下,原材料需要標(biāo)注來源,經(jīng)過質(zhì)檢合格后才能用于生產(chǎn)過程。
同樣,在實(shí)際動(dòng)手寫代碼前,則需要產(chǎn)品經(jīng)理厘清需求、設(shè)計(jì)原型。與傳統(tǒng)制造業(yè)所打造的大量流水線產(chǎn)品不同,軟件產(chǎn)品的需求是不斷變化的,如果最初的需求不清晰,或者中途更改的需求沒有同步到研發(fā)人員的手中,那就無法把控軟件的產(chǎn)品質(zhì)量/價(jià)值。
如何把控軟件的“料”呢?
一方面是產(chǎn)品經(jīng)理需要嚴(yán)格記錄需求,評(píng)估可行性,做好產(chǎn)品計(jì)劃。
另一方面,產(chǎn)品經(jīng)理要為研發(fā)人員與實(shí)際客戶(用戶)之間牽線搭橋, 減少需求傳遞時(shí)出現(xiàn)的失真,畢竟,有些需求說著說著就變質(zhì)了。
四、方法
為了減少流程方法對(duì)產(chǎn)品質(zhì)量的影響,精益生產(chǎn)決定實(shí)現(xiàn)“自働化”,也就是在生產(chǎn)過程中加入自動(dòng)化機(jī)器。例如,當(dāng)流水線發(fā)生異常時(shí),機(jī)器本身能夠感應(yīng)到并及時(shí)停止。通過“自働化”,能夠確保安全、保證產(chǎn)品質(zhì)量。此外,精益生產(chǎn)還會(huì)通過“ 盡量縮小批量,快速變換模具”來保證多種類產(chǎn)品的產(chǎn)品質(zhì)量。
5M1E中的“法”意味著研發(fā)團(tuán)隊(duì)要足夠重視代碼規(guī)范:不論是命名規(guī)范、格式規(guī)范、日志規(guī)范,還是單元測(cè)試覆蓋率,都是保證代碼質(zhì)量的有利武器。同時(shí),看到爛代碼也應(yīng)“ 大膽重構(gòu),小心測(cè)試”。
五、環(huán)境
環(huán)境,一般指的是生產(chǎn)現(xiàn)場(chǎng)的溫度、濕度、噪音干擾、振動(dòng)、照明、室內(nèi)凈化和現(xiàn)場(chǎng)污染程度等。在確保產(chǎn)品對(duì)環(huán)境條件的特殊要求外,還要做好現(xiàn)場(chǎng)的整理、整頓和清掃工作,大力搞好文明生產(chǎn),為持久地生產(chǎn)優(yōu)質(zhì)產(chǎn)品創(chuàng)造條件。
軟件研發(fā)除保證必要的辦公環(huán)境整潔之外,還有保證虛擬環(huán)境的整潔,這也一部分會(huì)在“5S管理”一篇中詳細(xì)展開。在這里想要著重強(qiáng)調(diào)的一點(diǎn)是,團(tuán)隊(duì)要盡可能地在同一地點(diǎn)辦公,進(jìn)行充分的溝通、交流,避免產(chǎn)生信息孤島。
六、測(cè)量
測(cè)量,要注意測(cè)量過程中的儀器的選擇、測(cè)量維度、測(cè)量標(biāo)準(zhǔn)等。
不論是傳統(tǒng)制造業(yè)的測(cè)量,還是軟件行業(yè)的測(cè)試,目的都是為了發(fā)現(xiàn)問題,證明問題存在,從而使產(chǎn)品盡善盡美。
具體來說要如何去做?
- 首先要確保測(cè)試流程的規(guī)范程度:提取測(cè)試需求 - 編寫測(cè)試用例 - 測(cè)試執(zhí)行 - 提交Bug - Bug驗(yàn)證跟蹤 - 回歸測(cè)試 - 驗(yàn)收 - 生成測(cè)試報(bào)告;
- 其次要通過各種方法編寫合理的測(cè)試用例,如:等價(jià)類劃分、因果圖法、場(chǎng)景分析法、正交分析法、路徑覆蓋、邏輯覆蓋、語句覆蓋等;
- 最后要確保用例的廣度和深度,以及測(cè)試執(zhí)行的充分性。
隨著各個(gè)流程環(huán)節(jié)的逐漸增加,5M1E產(chǎn)品質(zhì)量管理分析法能夠幫助團(tuán)隊(duì)快速厘清是哪一環(huán)節(jié)出現(xiàn)的問題。但方法起到的只是輔助作用,在實(shí)踐過程中,我們?nèi)孕枰跁?huì)貫通,不斷地優(yōu)化、改進(jìn)產(chǎn)品交付流程。
[免責(zé)聲明]
原文標(biāo)題: 5M1E,軟件質(zhì)量管理最佳解決方案
本文由作者原創(chuàng)發(fā)布于36氪企服點(diǎn)評(píng);未經(jīng)許可,禁止轉(zhuǎn)載。
