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

為什么企業要做大規模敏捷?

開發
如何在提高代碼質量,最大程度地減少軟件中的Bug同時,平衡軟件迭代速度與交付效率是我今天想跟大家討論的問題。

作者 | 曾雪松

背景

軟件工程里一個重要的指標就是“可用的軟件”,敏捷宣言里也同樣告訴我們“工作的軟件高于詳盡的文檔”,那“可用的軟件”、“工作的軟件”意味著什么呢?在我的理解里,可以經歷用戶 “千錘百煉”的軟件就是一個“可用的軟件”。曾經聽到過這樣的說法:“一個有Bug的軟件怎么能叫軟件呢?”雖然這話在我們業內人士聽起來有些可笑,但是這就是使用軟件用戶最真實的需求。所以如何在提高代碼質量,最大程度地減少軟件中的Bug同時,平衡軟件迭代速度與交付效率是我今天想跟大家討論的問題。

我有幸在兩種完全不同風格的項目上進行過交付,讓我們且稱之為項目A和項目B。

項目A是一個客戶為主導的巨大項目組,管理為明確縱向層級管理,橫向開發團隊來自于不同的供應商,并且采用瀑布式開發,由另一個事業部進行測試反饋,部門墻極其嚴重。

圖片

項目B則是一個由業務主導,每個敏捷團隊有對應相關的業務領域,客戶則是和供應商共同組成一個個敏捷團隊,共同達成業務目標。


圖片

好了,完成了簡單的背景介紹,我就要來說說下面的故事了。

故事

總覽

首先,假設我們所需要達到的目標是由一個個大大小小功能(顏色模組)組成一個完整的軟件,為了達到我們的交付目標,我們需要將每個功能進行開發,測試,將功能模塊進行累加,最終獲得一個完整而達標的軟件。

圖片

同時兩個項目都使用了大致相同的開發流程,為了保證質量,項目中都有基礎的代碼審計,CI/CD,應用測試,用戶測試,等基本質量保證,軟件開發的基礎流程如下圖:

圖片

在這種基礎流程都相近的情況下,每個環節在不同架構下執行的的方式卻有巨大的差異。

在討論項目A的流程前,讓我們先看看我們熟知的敏捷開發是怎么保證質量的:

項目B的情況

項目b的每一個小敏捷團隊將業務需求從路徑圖(Roadmap)拆解下來,落到各大的業務功能的Epic中,再拆解成具有小的業務價值的用戶故事,最后再落到每個具有開發意義的任務,注意,這里提的一直是業務價值,我們還沒有開始討論如何進入開發。

Epic 更多是獨立且較大的目標,用于我們識別在關鍵時間點需要實現的大型業務目標。而用戶故事則是一個簡短的描述、一個用于表達用戶或客戶的需求的角色和一個用于描述需求的價值或期望結果的價值陳述,在用戶故事中比較關鍵描述是關于此價值點的“靜態““動態”與“非常態“,靜態更多的是對價值點的描述,在To C中往往是靜態設計圖(UI)的描述,動態則是交互,系統間的交互或者功能的用戶旅程(UX),而非常態則是描述系統在錯誤或者誤差情況下的表現,以確保當前的價值點在絕大多數情況下得以運行(AC)。最終用戶故事將被團隊中的技術領導拆解成可以單獨執行的開發任務,最終沒個獨立的開發任務可以由不同的開發人員執行。

在一個大型的價值目標被拆解成了Epic->用戶故事->開發任務的過程中需要全團隊的多輪確認,多輪確認確保所有人達成統一共識 ,在最大的程度上解決溝通差帶來的不確定性。最終需要通過迭代計劃會議在團隊內部對價值達成共識后,才會進行項目開發。

圖片

進入開發任務后每個階段,參考下圖:

圖片

我們可以看到4重質量保證:

  • 結對編程:兩個人的腦子總比一個人想的全。(其他好處不用贅述)
  • 團隊中的代碼版本差異識別:每對Pair的代碼在一天結束時會被整個開發團隊審核(當然可以提高代碼質量了)
  • 代碼審計:當對應開發任務 - PR(每筆代碼)完成后,會被整個團隊提意見(我聽過比較離譜的就是:Our PR is waiting for more comments),修正完成后代碼才會進入測試階段。
  • 測試: 最后的最后,才會進行測試,整個測試則是由小團隊內部完成,在沒有測試的情況下,“非常態”的AC就是整個測試的通過條件。

再這樣一輪一輪的開發任務到用戶故事的價值交付后,又組成了一個Epic價值交付,最終通過Bug Bash的方式最后確認價值以達到交付標準,我們可以上線整個Epic用于用戶的檢驗。

總結一下敏捷開發的特點:

  • 業務 -> 開發 -> 測試由一個全職能敏捷團隊完成
  • 大多數內容由團隊內部確定
  • 由上向下“順時針“開發
  • 盡可能的小型功能,快速迭代
  • 小型逆時針回調細節確認
  • 業務導向:業務決定質量

用圖來表示最終內建的結果,在最終快要上線時,經過團隊內質量把控后僅與實際有極少差距,僅需要在日常使用中進行基礎運維即可達到我們的價值目標:

圖片

項目A的情況

這時候讓我們再來看項目A,系統被產品部門完成設計后,交予開發部門進行任務劃分,每個開發團隊承擔不同的功能開發任務,每個功能點再由單獨開發人員進行開發并自行測試(本地),最后由客戶方進行功能驗收后(功能展示+代碼審核),代碼合入主線進行轉測。

說到這兒,舉個例子,產品部門提供了本次需要交付的20個功能的設計圖,開發團隊把設計圖分給交付團隊(大多由供應商組成),團隊成員小王負責對其中一張設計圖(類似于一個Epic)的功能進行開發,開發完成后開驗收會議,對代碼和功能進行審核驗證,進入測試流程。所以開發階段歸納下來的話,如圖:

圖片

這樣乍一看確實沒有什么問題,開發流程中的各種實踐也在做,那這種項目研發模式問題出在哪兒呢?這個時候我們看項目A的關鍵質量保證動作:測試。

項目A的測試步驟:

圖片

先拋結論,在測試階段,80%時間用于確定問題+定位問題(標紅)。所以我們可以著重討論一下這兩個階段。

確認問題:在確認問題階段, 往往由測試組發起,通過層層追溯,可以追溯到開發人員(也就是小王),跟小王確認表現層的“靜態”/“動態”/“非常態”問題后,測試順利成章地建立一個問題工單,并分配給小王,宣告此單插在了小王頭上,小王需要修正再找測試回歸。乍一看又沒什么問題,是個好流程,但是執行起來此流程會出現:

  • 因為測試標準中有較多主觀的感官感受,導致在跟開發確認問題時經常出現主觀問題,此時需要產品介入,并用主觀感受進行判定。(缺少用戶旅程細節)

舉例:(一個電話拉會)“小王,我覺得這個頁面幀數好低,你要優化一下。”“啊???”(此處省略battle的10分鐘)終于電話給了產品,產品一句話:“是幀數有點低啊!小王,這你得改”“…”

  • 需要產品介入的場景往往流程會變得極長。測試在做測試中,會考慮很多“非常態“問題,在非常態問題中,往往會導致”靜態“”動態“的變更,然后經過工單追蹤,產品組漫長的重新設計,然后再由開發進行更改。
  • 當存在“扯皮”問題,又是另外一副光景。

舉例:測試打電話給小王,小王說“這不是我的問題,你找xx團隊的小李 ”,小李接上電話,“這是你小王開發的啊”..(再次省略battle時間)最終問題很有可能上升到客戶方確定問題邊界,這樣1個小時就過去了。

  • 開發的專注思考時間被切碎。在轉測后,需要大量地確認問題,也就是跟測試打電話,測試往往是發現問題第一時間就會確認問題,這樣導致開發人員每天專注于代碼工作的時間被切碎,效率直接下降。

定位問題: 定位問題同樣占據了開發人員的大量時間,總體來說:

  • 大量追溯代碼:確認問題后,有時會需要確定整個功能代碼中的問題點,問題很難定位,尤其遇到比較棘手的概率,性能問題需要對整個代碼進行回顧與重構。
  • 涉及他方代碼:當在長時間確認問題后,問題有時會涉及他人代碼,比如框架代碼,他人功能代碼,硬件代碼,這時候需要你找到相關人(打電話),解釋,最終把工單走到他人名下(當然沒人愿意接單,長時間Battle在所難免)。
  • 定位到無法修改的問題:當然在這里又有專門的流程做這件事,問題就出現在因為團隊間的互相的部門/信任墻,需要長流程(COC:需求變更會議)來共同確認問題,需要引入大量具有決策權的角色:另外團隊的架構師,產品經理,測試經理,還有可憐的小王。最終一個無法修改的工單往往需要2周或者更多的時間進行關閉。
  • 流程反復:當出現 確認問題->定位問題->確認問題->定位問題…這個如此反復的流程時,對開發和測試的神經都是一個極大的考驗。

后續的修改流程往往較為順利,但是也會出現一個工單反復無法通過回歸的問題,這畢竟是少數,也不是我們主要探討的范疇。項目在強流程驅動下最終的結果就是:

所有人每天都在加班,所有人每天都在增加流程以確保質量,所有人都很痛苦,當然這里包括小王。

用圖來表示開發結束后的狀態,空隙區域代表不確定問題,空隙部分需要測試->開發->產品逆流程更改

圖片

總結

說了這么多細節,我想現在跳出來問“為什么會出現這樣的問題?”這個問題我也想留個大家做一點思考,我做了一些簡單而又主觀的總結,放在這里:

  • 共識缺失:當大家都在自己的職能部門做自己的工作時,往往會主觀地做這件事兒,當這件事兒在后續流轉時,沒有通過一個整體共識的話,往往需要從底端流程不斷向上確認達成共識。
  • 大規模“逆時針”回調:因為整體共識由測試發起,加上部門墻重,往往導致從測試->開發->產品的逆時針開發流程,代碼重構與返工的工作量極大。
  • 價值產出慢:當最終功能在大量回調時,價值產出很慢,導致驗證慢,最終導致逆向反饋增加。
  • 流程決定質量:還是由測試流程來確定質量的情況下,在產品只進行Happy Pass的情況下,所有人的彌合質量的成本都在成倍增加。

看完了項目A和項目B的整體, 我們最后再來聊聊效率,我們發現,在同等的質量要求下,敏捷效率反而高很多,在流程更短的情況下卻交付出了同樣質量很高的產品,最后我們通過對比總結一下,為什么敏捷在保證質量的同時還能有更高的效率?

圖片

我們暫且停在這兒,我要引用SAFe中的一張圖來結束我今天的闡述,也在用實例回答:“為什么企業要做大規模敏捷?”

我想答案是:質量高,效率快,大家都開心。

責任編輯:趙寧寧 來源: Thoughtworks洞見
相關推薦

2012-09-28 10:17:43

IBMdw

2011-02-21 09:34:44

2023-06-25 12:42:00

2024-01-31 13:49:00

敏捷測試SIT開發

2017-11-29 16:17:30

企業敏捷性實踐

2025-09-24 15:47:57

2021-03-05 16:17:48

物聯網連接物聯網IOT

2009-02-03 10:05:33

日本裁員合并

2017-12-14 14:36:54

金融工具敏捷大房間計劃

2019-06-20 13:37:20

存儲

2020-10-29 06:07:39

新冠疫情數字化轉型IT領導

2016-04-21 15:58:23

2018-06-01 13:38:17

Leangoo企業版敏捷可視化

2009-01-09 22:37:43

服務器系統故障

2013-10-16 10:13:54

開源開源硬件

2016-10-21 14:17:13

大數據技術大數據行為分析

2018-05-31 15:58:03

Leangoo

2018-11-15 14:52:15

Spark數據機器學習

2012-08-27 14:52:08

IBM敏捷

2012-05-29 14:13:39

Facebook 手機
點贊
收藏

51CTO技術棧公眾號

日韩三级不卡| yellow91字幕网在线| 奇米色777欧美一区二区| 中文字幕亚洲综合久久筱田步美 | 免费在线小视频| 久久亚洲精品小早川怜子| 日本免费在线精品| 黄色一级片中国| 希岛爱理av免费一区二区| 欧美色欧美亚洲另类二区| 91网站在线观看免费| 毛片在线播放网址| 国产精品综合久久| 国产不卡一区二区在线播放| 草视频在线观看| 女人丝袜激情亚洲| 日韩欧美国产一区二区在线播放| 免费黄色日本网站| 色呦呦视频在线观看| 久久久五月婷婷| 99久久精品免费看国产四区| 国产精品久久久久久久久久精爆| 91精品一区二区三区综合在线爱 | 麻豆av免费观看| 精品中文字幕一区二区三区| 一本大道av一区二区在线播放 | 爱情岛论坛亚洲品质自拍视频网站 | 黑人巨大精品欧美一区二区免费| 中文精品一区二区三区| 免费一级毛片在线观看| 成人黄色综合网站| 2019国产精品视频| 亚洲视频在线免费播放| 视频一区欧美日韩| 97国产suv精品一区二区62| av激情在线观看| 日韩久久精品| 在线观看亚洲区| 久久久久久久久久久国产精品| aiai久久| 欧美大片日本大片免费观看| 男生操女生视频在线观看 | 3d动漫精品啪啪一区二区下载| 一区二区三区免费在线看| 在线精品亚洲一区二区不卡| 青青视频在线播放| 日韩伦理福利| 精品日本美女福利在线观看| 国产曰肥老太婆无遮挡| 欧美野外wwwxxx| 亚洲精品国产高清久久伦理二区| 在线不卡视频一区二区| 999在线视频| 国产精品午夜久久| 少妇精品久久久久久久久久| 天天综合天天色| 99久久99久久精品免费看蜜桃| 国产99视频精品免费视频36| 午夜精品久久久久久久96蜜桃| 国产精品一区二区不卡| 97人人干人人| 免费国产黄色片| 成人18视频日本| 久久久久久草| 国产资源在线播放| 国产精品久久一卡二卡| 中文字幕中文字幕在线中一区高清| 91sp网站在线观看入口| 日韩一区在线看| 老司机午夜网站| 美女91在线| 精品国产乱码久久久久久天美| 女人和拘做爰正片视频| 成人黄色免费短视频| 欧美丝袜丝交足nylons图片| 91制片厂毛片| 久久av网站| 亚洲成年人在线| 国产中年熟女高潮大集合| 日韩精品一区二区三区免费观看| 久久在线视频在线| 免费在线一级片| 国产欧美午夜| 国产精品中文在线| 午夜精品小视频| 久久亚洲精品国产精品紫薇| 亚洲一区二区三区精品动漫| av在线播放国产| 午夜不卡在线视频| 视色视频在线观看| 日韩视频一二区| 亚洲精品少妇网址| 国产精品嫩草影院俄罗斯| 最新成人av网站| 国产精品三级美女白浆呻吟| 亚洲成a人片77777精品| 久久先锋影音av鲁色资源| 宅男噜噜99国产精品观看免费| 欧美亚洲系列| 欧美日韩三级一区| 亚洲熟女一区二区| 国产二区精品| 欧美一区二区三区…… | 日本在线免费观看| 日韩国产欧美在线视频| 亚洲最大福利视频网| 外国精品视频在线观看| 国产尤物久久久| 久热精品视频在线观看| 91玉足脚交嫩脚丫在线播放| 激情成人午夜视频| 久久久久国产精品视频| av片在线观看网站| 91国内精品野花午夜精品| 亚洲精品国产久| 精品国产一区一区二区三亚瑟| 欧美大尺度激情区在线播放| 久久精品视频2| 不卡区在线中文字幕| 天天成人综合网| 超级碰碰久久| 亚洲黄色www网站| 亚洲精品久久久久久国| 日韩精品成人一区二区三区| 国产成人女人毛片视频在线| 日本成a人片在线观看| 色哟哟一区二区在线观看| 欧美做受高潮中文字幕| 伊人色**天天综合婷婷| 久久躁狠狠躁夜夜爽| 久久精品视频5| eeuss鲁片一区二区三区在线观看| 艳色歌舞团一区二区三区| 欧美极度另类| 日韩精品免费视频| 国产精品suv一区二区69| 国产资源在线一区| 亚洲午夜激情| 成人日韩在线观看| 亚洲男人的天堂在线| 国产一级视频在线| 国产黄色91视频| 视频一区二区视频| 2019中文亚洲字幕| 中文字幕一区二区三区电影| 久久久久久无码精品大片| 337p粉嫩大胆噜噜噜噜噜91av | 欧美人体一区二区三区| 精品亚洲aⅴ在线观看| 免费在线观看黄网站| 成人a区在线观看| 天堂8在线天堂资源bt| 亚洲精品一区国产| 欧美激情免费在线| 天堂网在线观看视频| 亚洲成人精品在线观看| 日本久久久久久久久久| 亚洲激情午夜| 精品国产一区二区三区四区vr| www555久久| 亚洲国产欧美一区二区三区同亚洲| 国产亚洲欧美精品久久久久久 | a在线视频v视频| 亚洲国产天堂久久国产91| 日韩女同强女同hd| 99re成人精品视频| 亚洲男人天堂色| 日韩欧美一区免费| 亚洲精品欧美极品| 国产美女情趣调教h一区二区| 欧美精品一区二| 欧美另类一区二区| 国产精品久久久久婷婷二区次| 视频在线观看免费高清| 亚洲精品国产首次亮相| 国产精品国产精品| 中文字幕在线免费观看视频| 国产一区二区三区丝袜| 91久久国语露脸精品国产高跟| 亚洲同性gay激情无套| 日本国产在线视频| 久久字幕精品一区| 2021狠狠干| 日韩在线你懂的| 国产欧美精品一区二区三区介绍| av在线免费网站| 亚洲精品视频中文字幕| 国产又色又爽又黄又免费| 亚洲图片欧美综合| 影音先锋制服丝袜| 国产高清在线精品| 久久久久久久久久久久久国产精品| 国模吧精品视频| 999国产视频| 日日av拍夜夜添久久免费| 久久精品视频99| 日韩福利一区二区| 91精品国产综合久久精品| aaa人片在线| 亚洲日本在线天堂| 亚洲a v网站| 国产成人亚洲精品青草天美| 成年人免费在线播放| 你懂的国产精品| 欧美在线一二三区| 97se亚洲国产一区二区三区| 国产精品福利网| 2019中文字幕在线电影免费| 色噜噜狠狠色综合网图区| 欧美一级做性受免费大片免费| 欧美在线播放高清精品| 国产真实夫妇交换视频| 国产精品白丝在线| 无遮挡aaaaa大片免费看| 国产乱码精品一区二区三区五月婷| 免费观看日韩毛片| 牛牛国产精品| 亚洲一区二区三区涩| 一区二区三区韩国免费中文网站| 欧美国产日产韩国视频| 波多野结衣在线网站| 日韩精品欧美国产精品忘忧草| 国产色视频在线| 欧美亚男人的天堂| 亚洲 欧美 中文字幕| av在线播放成人| 五月六月丁香婷婷| 久久精品国产久精国产爱| 日本一本二本在线观看| 一区免费视频| www.在线观看av| 欧美99在线视频观看| 综合一区中文字幕| 欧洲视频一区| 午夜视频久久久| 国产欧美久久一区二区三区| 久久99精品久久久久久久青青日本 | 国产精品yjizz| 午夜视频一区二区在线观看| 成人欧美在线观看| 欧美黑粗硬大| 欧美国产日本高清在线| h视频在线免费观看| 久久精品小视频| a毛片在线播放| 欧美片一区二区三区| 日韩影视在线| 欧美激情日韩图片| 国内在线免费视频| 久久久爽爽爽美女图片| av老司机免费在线| 6080yy精品一区二区三区| 永久免费毛片在线播放| 日本精品久久电影| 精品欧美日韩精品| 国产一区二区香蕉| 青草伊人久久| 成人欧美一区二区三区视频 | 内射一区二区三区| 中文字幕一区二区三区在线观看| 中文字幕乱码av| 国产午夜精品一区二区三区四区| v天堂中文在线| 久久亚洲影视婷婷| 蜜桃无码一区二区三区| 久久九九国产精品| 任我爽在线视频| 一区二区中文视频| 国产黄色小视频网站| 一个色妞综合视频在线观看| 久久久久久久久久91| 亚洲第一狼人社区| 97人妻一区二区精品视频| 婷婷激情综合网| 亚洲欧美一区二区三区在线观看| 色猫猫国产区一区二在线视频| 中文字幕二区三区| 欧美日本精品一区二区三区| 国产精品久久久久久久久毛片| 欧美va亚洲va在线观看蝴蝶网| 成人乱码一区二区三区| 日韩欧美国产精品一区| 国产福利资源在线| 亚洲精品一区中文字幕乱码| 国产资源在线播放| 久久精品视频亚洲| 欧美二三四区| 国产在线精品播放| 天堂精品久久久久| 日本成人三级电影网站| 99精品视频在线| 精品人妻少妇一区二区| 久久激情综合| 国产永久免费网站| 91丨porny丨在线| 萌白酱视频在线| 一区二区不卡在线视频 午夜欧美不卡在| 青青草成人av| 精品视频一区二区三区免费| 999久久久久久| 亚洲最新av在线| av在线app| 欧美又大又粗又长| 亚洲精品一区二区三区中文字幕| 久久爱av电影| 欧美jizz| 91传媒久久久| 国产精品资源网站| 久久精品—区二区三区舞蹈| 亚洲欧洲国产日韩| 日韩欧美中文字幕一区二区| 欧美一级黄色录像| 久久精品色图| xvideos亚洲| av免费在线一区| 狠狠久久综合婷婷不卡| 一个色综合网| 熟女人妇 成熟妇女系列视频| 国产一区二区成人久久免费影院| 国产sm调教视频| 亚洲午夜精品久久久久久久久| 中文字幕一区二区人妻视频| 国产丝袜精品视频| 午夜羞羞小视频在线观看| 国产精品久久久久7777婷婷| 欧美调教网站| www.在线观看av| 麻豆视频一区二区| 麻豆精品免费视频| 亚洲超碰97人人做人人爱| 国产喷水福利在线视频| 亚洲天堂av网| 老司机深夜福利在线观看| 成人性色av| 欧美a级一区| 色一情一区二区| 国产精品美女一区二区| 国内精品福利视频| 日韩大陆欧美高清视频区| 亚洲欧美成人影院| 成人黄色免费在线观看| 五月激情久久久| jizz大全欧美jizzcom| 91在线国产福利| 国产无码精品在线观看| 日韩你懂的在线观看| 一色桃子av在线| 成人免费直播live| 国产欧美一区二区精品久久久| 人妻少妇被粗大爽9797pw| www.在线成人| 免费黄色av片| 亚洲男人天堂网站| 9i看片成人免费高清| 日本亚洲导航| 日韩福利电影在线观看| 波多野结衣家庭教师在线观看| 91成人看片片| 又爽又大又黄a级毛片在线视频| 国产精品网址在线| 日韩在线看片| 亚洲AV无码久久精品国产一区| 亚洲天堂av一区| av官网在线观看| 久久久久久亚洲精品中文字幕| 国产精品久久久久av蜜臀| 亚洲中文字幕无码av永久| 成人午夜又粗又硬又大| 精品一区在线视频| 日韩av影院在线观看| 不卡av影片| 茄子视频成人在线观看| 日韩电影在线免费| 亚洲AV成人无码网站天堂久久| 欧美一区二区福利在线| 色黄网站在线观看| 麻豆av一区二区三区| 视频一区视频二区在线观看| 国产精品1区2区3区4区| 日韩精品一区二区在线观看| 操喷在线视频| 午夜午夜精品一区二区三区文| 久久av中文字幕片| 麻豆国产尤物av尤物在线观看| 日韩精品中文字幕视频在线| 欧美日韩五区| 屁屁影院ccyy国产第一页| 99久久99久久精品免费观看| 少妇久久久久久被弄高潮| 亚洲美女精品成人在线视频| 精品国产欧美日韩一区二区三区| 亚洲成年人专区| 99久久久精品| 少妇高潮av久久久久久| 日韩在线观看免费| 国产精品美女在线观看直播| 91制片厂毛片| 亚洲成人免费观看| v片在线观看| 欧美影视一区二区|