精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Defects的啟示

開發 開發工具
我通過整理、討論和分析項目上的Defects情況,來探索質量管理中的待改進點,最終發現,Defects實際上給質量管理帶來了很多的啟示。

在過去的幾個月,我做了一些實踐,通過整理、討論和分析項目上的Defects情況,來探索質量管理中的待改進點。最終發現,Defects實際上給質量管理帶來了很多的啟示。

當然,要討論Defects,首先要使團隊對Defects有一致的理解。我查了很多資料,也沒有找到對”Defects”一詞的明確定義,大部分人將”Defects”等同于“Bug”。

1947年9月9日,Grace Hopper發現了第一個電腦上的bug。當團隊在Mark II計算機上工作時,搞不清楚為什么電腦不能正常工作了。經過深度挖掘,才發現,原來是一只飛蛾誤打誤撞地飛到了計算機內部,從而引發了故障。從此,人們開始用“Bug”(原意是“蟲子”)來稱呼計算機中的隱含的錯誤。

然而,一個好的軟件產品,不僅要關注功能本身,還要關注其是否好用、是否安全、是否給用戶帶來良好的體驗、是否幫助用戶實現真正的業務價值。因此,從狹義上講,Defects是指軟件程序中存在的某種破壞其正常運行的問題或錯誤。從廣義上講,Defects還包含那些沒有達到客戶或用戶期望的質量問題。具體來說,Defects可以分為以下幾類:

  • 程序錯誤: 指程序中存在某種錯誤,比如邊界、時區等問題,使得系統無法正常工作。
  • 性能問題:指由于性能瓶頸所導致的系統缺陷。試想,作為用戶,如果你想要查看一個報表,卻需要花10分鐘來等待加載,你是否會放棄?
  • 安全問題:指軟件安全漏洞,造成信息泄露、或使得系統數據或功能易受攻擊。
  • 兼容性問題:指程序無法在不同的硬件平臺、操作系統、網絡環境等中正常運行。
  • 功能與用戶需求不否:指軟件功能與用戶期望不匹配。比如,用戶期望造一個沙發,卻交付了個馬扎。
  • 交互體驗不佳:指用戶使用起來不方便。譬如,電梯控制面板上的“報警”按鈕和“關門”按鈕緊挨在一起,你是否經常由于”關門”而誤觸了“報警”按鈕?再比如,你在網頁中填寫了一個長長的表單,點擊“提交”按鈕后,系統提示輸入信息有誤,卻并沒有告訴你錯誤的哪里,你是會不耐煩地從頭查閱,還是干脆放棄?

Defects的產生與應對策略

產品質量是團隊共同的責任,軟件開發是一個過程,任何環節都有可能產生質量問題,但每個環節的問題都應該選擇比較恰當的處理方式。

在敏捷開發中,我們以迭代的形式逐步完成產品的開發,每個迭代都能以一個可交付的軟件呈現給用戶,從而盡早地獲得用戶反饋,以保證我們交付的軟件是用戶真正期望的。在每個迭代中,我們所有的開發都基于用戶故事卡(Story),每一張用戶故事卡都將經歷Analyse、Design、Code、Test、Deploy的過程。

那么,在敏捷軟件開發過程中,哪些環節都可能產生Defect呢?

Defect

正如上圖所示,Defect分別來自于Sprint階段、UAT用戶驗收階段以及真正的生產環境。其中,Sprint階段又細分為:不合理的需求、不恰當的設計、代碼及邏輯錯誤、Story卡測試過程中發現的問題、回歸測試中發現的問題、以及非功能性測試發現的問題。

開發過程中不同階段的Defects,我們分別采用什么樣的敏捷實踐來應對呢?

Defect

上圖以看板的形式展示了Sprint開發中Story卡片流動的過程,以及每個環節的敏捷實踐,這些實踐有助我們發現和改善質量問題:

  • 不合理的需求:由于QA往往有不同于BA的視角,提早與BA Pair完善Story AC (Acceptance Criteria)。此時發現的問題要及時補充到Story卡上。這樣,不僅能夠盡早地發現需求上的不合理或遺漏,還有助于QA深入理解需求、設計測試用例。
  • 不恰當的設計:UX制作出酷炫的設計圖,卻并不一定是用戶真正期望的,或者技術實現的成本過高。因此,一方面,要在開發之前與用戶Review設計圖,并按照用戶的反饋及時更新;另一方面,在每一張Story卡開始開發之前,由BA、UX、QA及Dev一起Kick Off Story,通過討論和澄清,使得團隊成員對需求和設計達成一致。一旦發現問題,要及時更新Story卡和設計圖。
  • 代碼及邏輯錯誤:單元測試、Code Review、Desk Check都是用來發現代碼及邏輯錯誤的有效手段。因此,開發提交代碼后,要先執行單元測試、只有當單元測試通過之后,才可以將代碼部署到QA測試環境;然后按照Story的AC逐條與QA和BA進行Desk check。除此之外,開發團隊要每天堅持Code Review,以便發現代碼邏輯及編碼規范方面的問題。這些過程中發現的Defects都應該盡快修復。
  • Story卡測試中發現的問題:Story卡測試時發現的問題,無論其嚴重程度如何,基本上都要在當前迭代修復。QA可以與Dev面對面溝通,也可以將Defect添加到Story的Comment里面,再將Story重新拖回In Dev狀態,或者在物理看板上添加一張物理卡片。但無論哪種形式,都需要在早會時提及,以便有效地跟蹤Defect進度。
  • 回歸測試中發現的問題:普遍來講,回歸測試發現的問題,優先級要低于Story的開發。因此,QA需要在電子看板或者Defects管理系統中提交一條Defect記錄,然后與BA溝通,在最合適的時間Assign給Dev。但如果該Defect造成系統崩潰或者Block了某些功能的使用,就應該立即修復它。
  • 非功性測試發現的問題:非功能性測試一般是在每個Release上線之前做,發現的問題也要在Release之前修復。同樣需要在電子看板或者Defects管理系統中提交Defect記錄,但要注意其優先級。
  • UAT用戶驗收階段的反饋:在UAT階段,開發團隊向用戶Showcase,或者由用戶來做用戶驗收測試。此時,用戶會提出一些反饋。由QA和BA對這些反饋進行分析,如果是功能層面的問題,在看板上建成卡片,并在上線前修復。如果是需求層面的問題,就將其添加到需求列表中,以便安排在之后的迭代計劃中。
  • 生產上的問題:生產上的問題優先級是最高的。但是與用戶反饋一樣,功能層面的問題要立即修復,用戶體驗上的問題要添加在需求列表中。

Defects對質量管理的啟示

Defects并不是獨立存在的,它或多或少反映出了項目管理和開發過程中存在的問題,這些問題都可能對質量產生影響。比如:線上問題的走勢,是否能夠反映出產品質量的變化;分析每個迭代Defects的數據及產生的原因,有助于發現開發過程中出現的問題,及時地進行風險把控。

我以自己所在項目為例,說一說Defects給質量管理和團隊管理帶來的啟示。

1. 通過線上問題走勢,分析產品質量的變化

2017年8月,我們接到A遺留系統,到10月份累計在生產環境發現歷史遺留問題21個。按照優先級,每個月修復一定的數量。截止2018年7月,發現的歷史遺留問題高達46個,只剩余2個還未修復。Defects數量在減少,產品質量在逐步提升。

Defect

除此之外,我們對歷史遺留問題和新引入問題做了對比,這10個月的線上問題中,歷史遺留問題占85%,新引入問題占15%,可見仍有部分沒能在開發過程中發現,使其流到線上。要對這些問題具體分析:其嚴重程度如何、產生的原因是什么、為什么在開發過程中沒有發現、后續有怎樣的改進措施。

當然,最好能對生產上的“運維類問題”和“功能類問題”加以區分,以便采取更恰當的改進措施。

2. 分析迭代Defects情況,討論改進措施

除了分析線上問題,我還對從2017年10月-2018年7月QA提交的Defects情況做了一個統計,觀察每個月提交的Defects和修復的Defects情況。

Defect

從統計結果來看,2018年7月發現和修復的Defects數量均呈明顯的上升趨勢,達到歷史最高點。因此,有必要對7月份的Defects情況做一個詳細的分析,看看究竟是什么原因導致了這些Defects。

Defect

我對這些Defects做了一個初步的分類,并利用Retrospective Meeting的機會,與團隊成員一起分析討論。發現產生問題的原因有以下幾個方面:

  • 本次Release的Story Kick Off和Desk Check做的不夠好。有時候開發沒有Kick Off就直接按照自己的理解開始編碼,導致團隊成員沒有對需求達成一致的理解,做出來的功能出現偏差。有時候Dev將一堆卡壘在一起做Desk Check,這樣很難逐條覆蓋AC,從而將問題流入QA測試階段。
  • 本次的需求比較偏技術,BA只能從業務的角度去編寫Story卡。開發同學為了追趕工期,沒能夠添加充分的Tech Task, 也沒能夠堅持Code Review,導致出現一些邏輯錯誤。
  • 單元測試覆蓋率比較低。作為一個遺留的微服務系統,某些服務在之前從未重構過,代碼邏輯比較混亂,添加單元測試的難度大、成本高。因此一些本該單元測試階段就能發現的問題一直流到QA測試階段。
  • 本次Release一共一個月時間,UI一直到最后一個禮拜才確定下來,期間反反復復的修改不僅花費了太多成本,還消磨了Dev的意志,導致出現一些本不該出現的Defects。
  • 新人加入,項目工期緊,對上下文信息同步不夠,導致新開發的內容破壞了一些已經驗證過的功能。

這些原因充分說明了這段時間項目中存在的問題,我們對此逐條提出了具體的改進措施:

  • 堅決執行Story Kick Off和Desk Check敏捷實踐,在每日站會時嚴格跟蹤每一張Story卡的進度。
  • 預定一個定期會議,每天下午17:00 - 18:00進行Code Review,并每周一人輪班擔任Owner。
  • 將單元測試覆蓋率可視化。同時,制定項目標準:對于新開發的內容,必須編寫并通過單元測試才能Desk Check;對于歷史遺留模塊,在技術債墻上添加技術債卡片,并于每周消化一個技術債務。
  • 項目開發前期要加強與客戶和用戶的溝通,在Story開始開發之前,確定好UI設計,開發過程中盡量避免大的改動。
  • 新人加入項目時,采用結對編程的方式完成開發。除此之外,每周在項目內進行一次技術分享Session。

當然,以上兩點只是我基于A項目舉的一個例子。實際上,Defects還給了我們很多啟示,比如,為什么項目老是加班?為什么有些模塊的Defects數量比較多?如何根據團隊成員花在Defects上的efforts,制定提升計劃?然而,每個項目的情況不一樣,我們應該基于自己的項目背景,由團隊成員一起分析深層次的原因,共同制定切實可行的改進措施,從而不斷地提高產品質量。

【本文是51CTO專欄作者“ThoughtWorks”的原創稿件,微信公眾號:思特沃克,轉載請聯系原作者】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2009-05-20 13:28:28

蘋果Iphone移動OS

2020-06-10 07:40:36

CPU內核態多線程

2012-12-24 09:45:21

2015-02-06 09:37:13

程序員

2017-04-11 09:00:24

機器學習發展歷程啟示

2013-03-12 09:22:32

2014-11-11 14:51:56

2009-09-25 09:49:29

ConSentry安全廠商網絡安全

2011-10-28 15:08:10

喬布斯開源

2020-07-01 09:33:37

云計算疫情數據中心

2014-04-02 09:21:52

2014-01-15 10:06:49

YahooNews Digest新聞客戶端

2022-09-06 09:51:36

芯片特斯拉

2010-12-06 11:23:42

職場

2018-05-09 07:37:36

運營商5G中興

2013-01-09 16:15:31

2012-08-31 15:42:17

2019-08-13 10:14:50

戴爾

2022-05-12 14:44:38

數據中心IT云計算

2017-11-28 16:37:19

黑五
點贊
收藏

51CTO技術棧公眾號

海角国产乱辈乱精品视频| 欧美一区二区三区免费观看视频| 精品一区二区三区国产| 久久久久在线视频| 99欧美视频| 亚洲第一区第二区| wwwwww.色| 毛片网站在线看| 国产亚洲综合在线| 亚洲一区二区三区在线免费观看| 国产在线一区视频| 精品一区二区三区中文字幕老牛| 欧美一区二区国产| 18禁男女爽爽爽午夜网站免费 | 懂色av一区二区在线播放| 91精品国产一区| 久久国产高清视频| 亚洲动漫精品| 日韩一卡二卡三卡| 污污的网站18| 天堂√中文最新版在线| 中文字幕一区二区在线播放 | 久国产精品视频| 欧美伦理91| 一区二区三区免费看视频| 奇米影视首页 狠狠色丁香婷婷久久综合 | 在线电影一区| 操日韩av在线电影| 91资源在线播放| 神马午夜久久| 亚洲第一色中文字幕| 日韩av片免费观看| 国产成人精品亚洲日本在线观看| 亚洲狠狠爱一区二区三区| 亚洲免费av网| √天堂资源地址在线官网| 91亚洲国产成人精品一区二三| 91天堂在线观看| 日韩乱码一区二区三区| 午夜亚洲视频| 91av视频在线| 日本一区二区免费在线观看| 欧美国产高潮xxxx1819| 久久精品国产99国产精品澳门| 四虎国产精品成人免费入口| 丝袜连裤袜欧美激情日韩| 精品国产在天天线2019| 日本女人性视频| 国产精品日韩精品在线播放| 7777精品久久久大香线蕉| 久久婷五月综合| 丁香婷婷久久| 午夜宅男久久久| 欧美成年人网站| 国产成人av免费在线观看| 久久国产亚洲精品| 在线亚洲男人天堂| 手机看片日韩av| 欧美在线免费看视频| 国产亚洲精品久久久久久777| 欧美bbbbb性bbbbb视频| 西野翔中文久久精品字幕| 日韩精品欧美激情| 日韩人妻无码精品综合区| 国产麻豆精品久久| 国产亚洲欧美另类中文| 久久成人激情视频| 99成人超碰| 久久综合九色九九| 久久久久久久蜜桃| 国产日韩精品视频一区二区三区| 26uuu国产精品视频| 久草视频一区二区| 久久 天天综合| 亚洲xxx大片| 天天色棕合合合合合合合| 久久影视一区二区| 亚洲高清123| h片在线播放| 婷婷久久综合九色综合伊人色| 国产精品沙发午睡系列| 日本综合字幕| 91精品国产一区二区三区蜜臀| 亚洲一级Av无码毛片久久精品| 青青草久久爱| 久久国产一区二区三区| 久久久久久久久久综合| 欧美亚洲一区| 成人免费在线视频网站| 丰满人妻av一区二区三区| 99久久精品国产导航| 毛片av一区二区三区| 欧美成人中文字幕在线| 日韩成人高清视频| 日本成人中文字幕| 91视频免费进入| 免费a在线观看| 亚洲视频一二三区| 亚洲国产精品久久久久爰色欲| jizz免费一区二区三区| 日韩免费在线观看| 久久久久久久久久久久| 女人色偷偷aa久久天堂| 91av在线看| 国产精品天天操| 99re这里只有精品视频首页| 亚洲一区二区自拍偷拍| 91九色美女在线视频| 欧美日免费三级在线| 人妻av一区二区三区| 欧美精品一区二区久久| 欧美极品xxxx| 91女人18毛片水多国产| 99视频热这里只有精品免费| 亚洲午夜精品一区二区| 九色porny丨国产首页在线| 欧美欧美欧美欧美| 久久精品一区二区免费播放| 欧美激情综合| 国产一区二区丝袜| 免费在线高清av| 亚洲午夜久久久久| 男人午夜视频在线观看| 韩日一区二区三区| 97欧美精品一区二区三区| 国产免费不卡视频| 国产精品视频看| 国产一区二区在线视频播放| 在线免费观看污| 在线观看国产日韩| 噜噜噜在线视频| 亚洲第一精品影视| 91免费在线观看网站| av在线播放av| 色狠狠色噜噜噜综合网| 精品国产av色一区二区深夜久久 | 人人玩人人添人人澡欧美| 精品一区二区三区电影| 国产精彩视频在线| 国产寡妇亲子伦一区二区| 亚洲精品乱码视频| 日本在线中文字幕一区二区三区| 日韩激情片免费| 西西44rtwww国产精品| 懂色av一区二区三区蜜臀| 好色先生视频污| 国产麻豆一区二区三区| 久久色在线播放| 99久久国产免费| 亚洲精品国产品国语在线app| 午夜免费一级片| 仙踪林久久久久久久999| 91久久久久久久久久久| 国产盗摄在线观看| 日韩欧美国产综合| 国产乡下妇女做爰| 91亚洲精品久久久蜜桃网站| 色综合av综合无码综合网站| 九九热精品视频在线观看| 国产精品九九久久久久久久| 成人亚洲综合天堂| 在线不卡中文字幕| 校园春色 亚洲| 成人性色生活片免费看爆迷你毛片| 性一交一乱一伧国产女士spa| 一区二区精彩视频| 欧美一级电影久久| 北岛玲一区二区三区| 欧美日韩三级一区二区| 国产真实乱在线更新| 成人国产精品免费| 成人综合视频在线| 成人影视亚洲图片在线| 亚洲自拍偷拍网址| brazzers在线观看| 国产亚洲xxx| 国产高清免费观看| 欧美日韩国产精品一区| 国产精品一二三区在线观看| 麻豆国产欧美日韩综合精品二区| 裸体裸乳免费看| 国产香蕉精品| 国产日韩欧美视频| 波多野结衣精品| 亚洲网站视频福利| 国产农村老头老太视频| 欧美日韩精品在线| 亚洲女同二女同志奶水| 成人午夜av在线| 三级在线免费看| 午夜视频精品| 日韩精品第一页| 亚洲国产精品免费视频| 欧美在线一级va免费观看| 永久免费av在线| 精品国产免费视频| 伊人网中文字幕| 亚洲va中文字幕| 亚洲精品一区二区三区在线播放| 成人爽a毛片一区二区免费| 欧美黑人又粗又大又爽免费| 欧美日韩一视频区二区| 五月天亚洲综合| 懂色av一区二区| 91欧美激情另类亚洲| 欧美三级网址| 国内精品久久久久久久| 精品美女在线观看视频在线观看 | youjizz在线播放| 精品欧美一区二区久久| 中文在线字幕av| 欧美日韩裸体免费视频| 黄色一级视频免费| 中文字幕一区二区三区色视频| 三级黄色片网站| 成人综合在线网站| 亚洲自拍第三页| 男女视频一区二区| 国产男女无遮挡| 亚洲性人人天天夜夜摸| 欧美一级免费在线观看| 欧美一二区在线观看| 蜜桃网站成人| 露出调教综合另类| 国产精品一级久久久| 蜜桃在线一区| 91青草视频久久| 91精品网站在线观看| 国产精品老女人视频| 暖暖成人免费视频| 欧美一级片久久久久久久| 国产又色又爽又黄刺激在线视频| 久久精品成人动漫| 日本www在线观看| 色青青草原桃花久久综合| 可以在线观看的av| 亚洲欧美日韩天堂一区二区| 午夜视频在线免费播放| 亚洲精品福利在线观看| 好吊视频一区二区三区| 精品日韩在线一区| 午夜精品无码一区二区三区| 欧美一级二级在线观看| 国产成人精品av在线观| 日韩一区二区三区视频| 国产美女无遮挡永久免费| 51精品秘密在线观看| 国产精品视频在线观看免费| 欧美男男青年gay1069videost| 一炮成瘾1v1高h| 欧美一级二级三级乱码| 亚洲国产精品久久久久久久| 精品精品欲导航| 欧美自拍偷拍第一页| 精品久久久久久国产| 国产无套内射又大又猛又粗又爽| 亚洲一区在线电影| 日韩伦理在线视频| 狠狠做深爱婷婷久久综合一区| 国产a∨精品一区二区三区仙踪林| 五月天视频一区| 国产成人免费看| 欧美性受xxxx黑人xyx性爽| 在线观看免费视频a| 91精品国产91久久久久久最新毛片| 国产成人精品毛片| 亚洲国产一区二区三区四区| 青青草视频在线观看| 亚洲小视频在线| 黄色动漫在线观看| 久久久久久久网站| 成人性生活视频| 成人黄色短视频在线观看| 亚洲国产视频二区| 欧美日本韩国在线| 国产精品久久久久9999赢消| 精品国产av无码一区二区三区 | 国内自拍视频一区| 久久 天天综合| 亚洲欧美日韩偷拍| 欧美激情自拍偷拍| 欧美日韩在线视频免费播放| 欧美日韩加勒比精品一区| 中文字幕人妻一区二区在线视频| 欧美一级在线观看| 久久久久久久久亚洲精品| 色偷偷噜噜噜亚洲男人的天堂| 精精国产xxxx视频在线中文版| 日本一欧美一欧美一亚洲视频| 亚洲高清影院| 精品欧美日韩| 五月婷婷亚洲| 动漫av网站免费观看| 国产一区二区三区蝌蚪| 91嫩草在线| 国产一级精品毛片| 欧美自拍丝袜亚洲| 国产91免费在线观看| 中文字幕精品一区久久久久| 精品一性一色一乱农村| 国产免费久久av| 欧美影院天天5g天天爽| 青青草原网站在线观看| 久久久青草婷婷精品综合日韩| 亚洲一区二区三区四区精品| 久久久久国产精品麻豆ai换脸| 激情综合五月网| 欧美精品一二三四| 欧洲天堂在线观看| 欧美国产日韩中文字幕在线| 国外成人福利视频| 久久久久久九九九九| 欧美特黄一区| 538任你躁在线精品免费| 91美女蜜桃在线| 国产一级一片免费播放放a| 欧美美女一区二区在线观看| 每日更新在线观看av| 久久久久久免费精品| 色婷婷成人网| 亚洲 日韩 国产第一区| 久久久久久久高潮| v天堂中文在线| 亚洲一区二区在线视频| 国产高清在线免费| 日韩中文字幕在线视频| 在线成人视屏| 欧洲久久久久久| 老司机午夜精品视频在线观看| 国产在线不卡av| 亚洲第一成年网| 亚洲成人77777| 欧美日韩福利视频| 国产精品一区二区精品视频观看| 亚洲乱码一区二区三区| 日产国产欧美视频一区精品| 中文幕无线码中文字蜜桃| 偷拍亚洲欧洲综合| 日韩一级中文字幕| 久久久综合av| 日韩伦理一区二区三区| 精品久久久久久久久久中文字幕| 国产精品一区二区男女羞羞无遮挡| 蜜桃av.com| 欧美一区二区视频观看视频| 久久精品视频免费看| 成人网在线视频| 中文字幕午夜精品一区二区三区 | 久久国产精品免费看| 亚洲精品国偷自产在线99热| caoprom在线| 欧美精品欧美精品| 日韩经典一区二区| 亚洲色图欧美色| 在线不卡免费欧美| 调教一区二区| 波多野结衣精品久久| 亚洲国产激情| 亚洲乱码国产乱码精品精大量| 日韩欧美亚洲国产一区| 户外极限露出调教在线视频| 国产精品久久久久免费a∨大胸 | 日韩欧美中文在线观看| 日韩免费在线观看av| 成人av影院在线| 中文字幕69页| 久久久久北条麻妃免费看| 在线日韩成人| 91免费视频网站在线观看| 欧美韩国日本一区| 精品国产av鲁一鲁一区| 91精品国产高清| 成人激情视频| 麻豆精品国产传媒| 一本一道综合狠狠老| 麻豆传媒在线观看| 国产尤物91| 久久av资源网| 亚洲精品视频在线观看免费视频| 一本色道久久88精品综合| 蜜桃精品视频| 亚洲欧美另类动漫| 亚洲黄网站在线观看| 飘雪影院手机免费高清版在线观看 | av网站一区二区三区| 成人黄色激情视频| 欧美日韩福利视频| 欧洲毛片在线视频免费观看| wwwxxxx在线观看| 欧美综合色免费| 欧美成人aaa片一区国产精品| 91天堂素人约啪| 在线不卡免费视频| 97精品久久久| 99久久夜色精品国产亚洲96 | www.日本xxxx| 亚洲已满18点击进入久久| 搞黄视频在线观看| 国产精品一区而去| 国产一区二三区好的|