rust营火为什么放不下去_从一个研发质量案例看,5why分析法,为什么分析不下去了?...
近期群里,有一個(gè)同學(xué)在我的軟件質(zhì)量群里,發(fā)出一段SOS信息。
寫不下去了,有沒有擅長軟件質(zhì)量根因分析的丫,求指導(dǎo)?
其他編不下去了,哈哈!!
同學(xué)以為為了應(yīng)付客戶寫的8D報(bào)告,在辦公室做這編報(bào)告呢。但經(jīng)了解其實(shí)也不是啊。很快這位同學(xué),拋出了一段分析過程。
1.問題闡述
產(chǎn)品上線后,客戶發(fā)現(xiàn)預(yù)約頁面無法翻頁。
2.問題分析
2.1.直接原因
測試過程未發(fā)現(xiàn)該問題。
2.2.根本原因
1why:為什么測試過程未發(fā)現(xiàn)該問題?
—-原因1:測試組測試遺漏。
-——-原因2:開發(fā)組和產(chǎn)品組未對該項(xiàng)進(jìn)行測試。
2why:為什么測試組測試遺漏?
-———因?yàn)闇y試工程師編寫用例遺漏。
我把這段分析,拋到其他群里,希望大家?guī)瓦@位同學(xué)分析一下。
結(jié)果大家,還真沿著這個(gè)思路做下去了,紛紛開討論,為什么測試未發(fā)現(xiàn)該問題了。
我一看這架勢不對了,趕緊出來提示,這個(gè)問題直接原因真是 "測試未發(fā)現(xiàn)該問題"嗎?
不少同學(xué),立馬回過神了,發(fā)現(xiàn)這個(gè)分析的方向性錯(cuò)誤了。
首先看缺陷產(chǎn)生的機(jī)理
傳遞途徑:Error →defect →fault /failure
Error:執(zhí)行或計(jì)算等未符合規(guī)定要求
Defect:錯(cuò)誤隱藏在產(chǎn)品中,即形成缺陷
Fault/Failure :產(chǎn)品終止規(guī)定功能,稱為故障或失效;如果產(chǎn)品可以修復(fù)稱為故障,否則稱為失效。
我們可以得出推論:
1、問題的根因一般情況在“缺陷的引入點(diǎn)”,如:產(chǎn)品、流程設(shè)計(jì)缺陷、工藝技術(shù)缺陷等等。
2、問題的根因一般情況不會(huì)在“缺陷的控制點(diǎn)” ,因?yàn)樗皇菃栴}發(fā)生的源頭。
3、只有當(dāng)“缺陷的引入點(diǎn)”質(zhì)量無法控制或在能力范圍之外時(shí),必須依賴控制點(diǎn)來進(jìn)行約束,這時(shí)“缺陷的控制點(diǎn)”才會(huì)構(gòu)成問題的根因。如來料問題:來料質(zhì)量問題公司內(nèi)部是無法控制供應(yīng)商源頭的,只能通過TQC管理和來料檢驗(yàn)控制的方法來進(jìn)行約束。
我們回到上面案例問題,可以知道,把直接原因定位為,測試,明顯不屬于 引入點(diǎn),因?yàn)橘|(zhì)量,是設(shè)計(jì)出來,不是測試出來的,測試只是對缺陷的識別是缺陷控制點(diǎn),而不是產(chǎn)生此缺陷的原因。
于是,提出問題的這位同學(xué),繼續(xù)去調(diào)查原因,后面反饋幾條關(guān)鍵信息:
1、這個(gè)軟件是他們供應(yīng)商做的。
2、缺陷的引入階段時(shí)在編碼階段,原因是 web前端表格控件使用的是第三方,但分頁不好用,開發(fā)人員自己編寫了一個(gè)分頁器,忘記把控件自帶的分頁代碼去掉了。
大家會(huì)發(fā)現(xiàn),根據(jù)這些信息,路轉(zhuǎn)峰回。這個(gè)問題,符合推論第3點(diǎn),必須依賴控制點(diǎn),也就是自己測試工程師來進(jìn)行約束。
所以,我們從這段過程,會(huì)發(fā)現(xiàn),描述清楚問題是進(jìn)行問題根因分析的重要前提。
因此呢?從 自己測試未發(fā)現(xiàn)該缺陷,也是合理的。
那么如何把5why推進(jìn)下去呢?
原來的推理路徑:為什么未對該項(xiàng)做測試導(dǎo)致泄露?-->測試工程師編寫用例遺漏
一下將原因歸結(jié)為測試工程師寫漏了,最后只能說,能力不足,培訓(xùn)提升了。但顯然這樣的分析結(jié)果,和很多敷衍性報(bào)告一樣,推進(jìn)改進(jìn)沒啥意義了。
其實(shí)這里有問題的。
質(zhì)量講究過程方法,在問題推導(dǎo)時(shí)也需要從過程著手
從過程角度分析看,上述5個(gè)因素控制不當(dāng),都可能導(dǎo)致測試用例列表出現(xiàn)泄漏
1、需求規(guī)格本身漏了;
2、設(shè)計(jì)方法未采用最佳實(shí)踐;
3、人員能力,通常不具備設(shè)計(jì)此用例的知識;人員態(tài)度和疏忽,通常沒有對應(yīng)的獎(jiǎng)勵(lì)懲罰措施;突發(fā)性外部刺激影響。
4、程序流程是否存在問題或者沒有執(zhí)行,比如是否要求設(shè)計(jì)完,要先找研發(fā),產(chǎn)品來進(jìn)行評審;
5、衡量標(biāo)準(zhǔn),比如要求設(shè)計(jì)用例,是否有要求,覆蓋率要達(dá)到100%,還是只覆蓋關(guān)鍵風(fēng)險(xiǎn),是0缺陷標(biāo)準(zhǔn),還是投入產(chǎn)出比標(biāo)準(zhǔn)。
因此,直接從用例遺漏,就推斷為,人員問題,顯然是不合理的,會(huì)漏掉很多可能因素。5why,應(yīng)該是從各因素,追查,然后一一排查此推論是否合理,然后排除。
這樣分析產(chǎn)生的對策,是基于控制出發(fā),但對供應(yīng)商是否就真不可控了呢?
其實(shí)也不是,對供應(yīng)商的管控,除了可以對交付物進(jìn)行抽檢外,還可以對其關(guān)鍵過程提出管控要求。
這點(diǎn)在汽車質(zhì)量體系16949,體現(xiàn)比較明確,對供應(yīng)商除了產(chǎn)品交付績效,還需要供應(yīng)商的過程績效,比如,不良質(zhì)量成本,超額運(yùn)費(fèi),達(dá)到一定的目標(biāo)。
因此,我們還是可以對供應(yīng)商出問題的過程增加管控要求控制缺陷引入點(diǎn),提出要求可以作為采購合同部分來進(jìn)行約束和管控。
如果按這個(gè)思路,問題的根本原因是,甲方自己,沒有對供應(yīng)商的代碼實(shí)現(xiàn)過程提出明確的要求,比如,單元測試,或者 同行評審,CI/CD,測試覆蓋率要求,都可以有效降低這類風(fēng)險(xiǎn)。因?yàn)?#xff0c;供應(yīng)商只會(huì)遵守約定的要求,如果沒要求,可以采用自己認(rèn)為合適的過程方法來交付產(chǎn)品。
好,具體采用哪種方式,其實(shí)這就是在上一篇質(zhì)量計(jì)劃中需要考慮的問題。也就是,這供應(yīng)商的質(zhì)量管理策略。需要判定,風(fēng)險(xiǎn)有多大。如果,風(fēng)險(xiǎn)不大,通過測試驗(yàn)收就可以。如果感覺不靠譜,需要增加對其關(guān)鍵過程的要求,然后在交付時(shí),需要其提供對應(yīng)的評審或者測試記錄,如果核實(shí)作假,在驗(yàn)收環(huán)節(jié)發(fā)現(xiàn),可以加重處罰來提高對方的違規(guī)成本方式改善。實(shí)際上很多科技公司對供應(yīng)商的管控,已經(jīng)在多年前就強(qiáng)調(diào)實(shí)時(shí)在線監(jiān)控?cái)?shù)據(jù)申報(bào),比如對芯片過程,還有,Cisco、中興、華為對外部供應(yīng)商的過程控制中經(jīng)常都會(huì)用此類方法,管結(jié)果,也管過程??梢?#xff0c;大大提升供應(yīng)商交付產(chǎn)品的質(zhì)量。
最后,那么如何判定,分析出來的根因是根因呢?下面提供一個(gè)checklist給大家,每一項(xiàng)都是的情況下,通常就是根本原因了。
序號
檢查項(xiàng)
說明
1
在邏輯上是否是問題原因鏈的源頭或關(guān)鍵因素?
在邏輯上是問題原因鏈的源頭(缺陷引入點(diǎn))
如果多個(gè)原因在邏輯層次上相同,則取關(guān)鍵的原因。如果缺陷引入點(diǎn)在能力范圍之外,找缺陷控制點(diǎn)
2
在邏輯上是否能夠被識別?
根本原因應(yīng)該是客觀的、具體的、可度量的原因
3
該原因是否能夠被糾正?
在目前的組織能力下,該原因可以被改進(jìn)
對原因的解決不能超出組織可承受的成本
4
如果消除了該原因,當(dāng)前問題是否得到解決?
當(dāng)該原因被消除后,當(dāng)前出現(xiàn)的問題即得到解決
5
如果消除了該原因,是否能避免此類問題再度發(fā)生
當(dāng)該原因被消除后,以后此類問題將不再發(fā)生,得到徹底解決。
在實(shí)際情況中,由于貫徹和執(zhí)行不力,有些問題不能馬上得到解決,但問題的發(fā)生頻率呈收斂趨勢。
最后,宋老師留一道實(shí)際案例,大家來看看根本原因是什么?改進(jìn)措施又是什么?
實(shí)際案例分析
有一次,中興收到移動(dòng)公司的投訴。投訴內(nèi)容是:中興人員送的設(shè)備,放在樓下就走了,沒有送上樓,服務(wù)態(tài)度不好。于是質(zhì)量牽頭,副總參加,召開分析會(huì)議,物流同事說,我們中興沒有人員送貨,送貨的都是物流公司,所以,根因是:物流公司人員的服務(wù)意識不到位和物流部無關(guān)。結(jié)果話音剛落,就被我給駁回了,我說:這個(gè)問題的根因就是物流部,而不是什么物流公司。
好,同學(xué)們,你們贊同宋老師的判斷么?為什么?
要探討的可以在我公眾號(同用戶名)留言哦!!
總結(jié)
以上是生活随笔為你收集整理的rust营火为什么放不下去_从一个研发质量案例看,5why分析法,为什么分析不下去了?...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么从什么写短句_结婚纪念日发朋友圈说说
- 下一篇: tomcat 不支持put 高版本_「M