精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美午夜精品在线| 2024国产精品| 中文字幕综合在线| 一女二男3p波多野结衣| 成人日韩欧美| 高清在线不卡av| 欧洲亚洲妇女av| 免费看一级黄色| 51社区在线成人免费视频| 粉嫩老牛aⅴ一区二区三区| 色狠狠久久av五月综合| 99视频免费看| 亚洲在线免费| 日韩视频免费看| 欧美在线一级片| 日韩久久一区| 午夜精品久久久久久久久久久| 欧美一级日本a级v片| 一级特黄色大片| 在线精品一区| 中文字幕亚洲欧美在线| 无码人妻丰满熟妇啪啪网站| 色成人免费网站| 亚洲在线观看免费视频| 视频一区三区| 无码精品人妻一区二区| 另类小说视频一区二区| 91精品国产电影| 亚洲国产123| 国产不卡一区| 精品盗摄一区二区三区| 亚洲这里只有精品| 亚洲女同av| 亚洲天堂av老司机| 日本一区二区三区视频免费看| 丰满人妻妇伦又伦精品国产| 寂寞少妇一区二区三区| 日韩免费在线看| 国产精品19乱码一区二区三区| 久久亚洲专区| 在线日韩精品视频| 中文字幕狠狠干| 国产精品网在线观看| 91精品国产综合久久婷婷香蕉| 日本少妇高潮喷水视频| 国产在线拍揄自揄拍视频 | 亚洲一区影音先锋| 中文网丁香综合网| 成人免费高清在线播放| 99精品欧美一区| 国产精品一区二区三区观看| 99久久精品无免国产免费| 免费不卡在线视频| 国产精品白嫩初高中害羞小美女 | 日韩欧美在线视频免费观看| 成人免费观看在线| 在线中文字幕电影| 亚洲欧美日韩一区二区| 一区二区日本| 日本亚洲精品| 亚洲欧美日韩系列| 偷拍盗摄高潮叫床对白清晰| 日本中文字幕在线观看| 国产精品久久久久久久蜜臀| 五月天婷亚洲天综合网鲁鲁鲁| 色吊丝在线永久观看最新版本| 91在线观看一区二区| 精品视频在线观看| 天堂网在线资源| 99re成人精品视频| 久久国产精品精品国产色婷婷| 日韩一级片免费观看| 9久草视频在线视频精品| 好吊色欧美一区二区三区四区| 色婷婷av一区二区三| 99国产精品国产精品久久| 蜜桃臀一区二区三区| 精品视频二区| 国产精品无遮挡| 日韩最新中文字幕| 影音先锋男人资源在线| 亚洲午夜视频在线观看| heyzo亚洲| 午夜日韩成人影院| 欧美日本在线一区| 91小视频在线播放| av在线亚洲色图| 欧美精品一区二区三区久久久| 亚洲欧美日本一区| 国产探花在线精品一区二区| 日韩中文字幕av| 久久成人在线观看| 亚洲欧美日韩专区| 国产欧美一区二区三区四区| www.久久久久久| 91免费观看视频在线| 亚洲色图自拍| 国产丝袜视频在线播放| 欧美性生活大片免费观看网址| 国产无色aaa| jizz国产精品| 伊人一区二区三区久久精品| 欧产日产国产v| 丝袜亚洲另类欧美| 亚洲aaa激情| 黄色大片在线看| 一区二区三区免费网站| 午夜免费精品视频| 涩爱av色老久久精品偷偷鲁| 亚洲男人天堂视频| 免费在线看黄网址| 日韩av电影天堂| 国产精品久久久久久久久久久久午夜片 | 黄色香蕉视频在线观看| 在线亚洲成人| 亚洲综合中文字幕在线| 国产一级二级三级在线观看| 一级做a爱片久久| 中文字幕国产传媒| 欧美三级午夜理伦三级在线观看| 日韩中文在线观看| 日日噜噜噜噜人人爽亚洲精品| 久久国产生活片100| 久久精品国产精品国产精品污| 在线观看av黄网站永久| 五月婷婷激情综合网| 在线a免费观看| japanese国产精品| 国内精品久久久久久影视8| 国产三级午夜理伦三级| 久久精品一区八戒影视| 日韩av高清在线看片| 国产区一区二| 日韩中文字幕在线精品| 91丝袜一区二区三区| 不卡的av电影| 黄色成人在线免费观看| 日韩av懂色| 在线中文字幕日韩| 天天操天天摸天天干| 成人丝袜高跟foot| 国产一二三四五| 国产精品一区二区精品视频观看| 中文字幕亚洲专区| 无码人妻丰满熟妇精品区| 99免费精品在线| www.99热这里只有精品| xxxxxhd亚洲人hd| 欧美日韩第一页| 国产乱色精品成人免费视频| 日韩一区欧美一区| 久久人人爽av| 午夜激情久久| 91精品视频网站| 黄网站在线免费看| 91精品国产综合久久婷婷香蕉 | 91热视频在线观看| 91嫩草亚洲精品| 国产日韩在线观看av| 日本成人在线播放| 欧美日韩另类一区| 精品国产国产综合精品| 国产一本一道久久香蕉| 中文字幕精品在线播放| 麻豆视频久久| 久久久久久久久国产| 噜噜噜久久,亚洲精品国产品| 亚洲一区二区三区四区在线观看| 动漫av在线免费观看| 激情综合自拍| 欧美二区在线| 久久久人成影片一区二区三区在哪下载| 亚洲欧美日韩爽爽影院| 中日韩av在线| 亚洲欧美日韩国产综合| 农村末发育av片一区二区| 在线视频观看日韩| 美女主播视频一区| 日本精品裸体写真集在线观看| 最近免费中文字幕视频2019| 国产日韩欧美中文字幕| 亚洲国产精品一区二区www| 亚洲久久久久久| 久久婷婷影院| 免费看啪啪网站| 97品白浆高清久久久久久| 欧美最顶级的aⅴ艳星| 国产福利电影在线| 欧美一卡二卡在线| av中文在线播放| 国产精品青草久久| 国产精九九网站漫画| 校园激情久久| 艳母动漫在线免费观看| 精品女人视频| 国产精品久久久久91| 99自拍视频在线观看| 日韩久久免费视频| 91在线你懂的| 狠狠色狠狠色综合日日小说| 欧美xxxooo| 99免费精品视频| 污污视频在线免费| 免费视频一区| 黄色激情在线视频| 欧美一级精品| 国产欧美日韩视频一区二区三区| 日韩精品三区| 久久久久日韩精品久久久男男| 国产高清自拍视频在线观看| 日韩精品一区二区三区视频播放| 成人免费毛片男人用品| 一区二区在线观看视频| 日本午夜精品视频| www.亚洲人| 色综合久久久无码中文字幕波多| 日韩av电影天堂| 老太脱裤子让老头玩xxxxx| 日本欧美视频| 久久久久久高清| 香蕉大人久久国产成人av| 国产精品久久久久91| 黄色视屏在线免费观看| 欧美理论片在线观看| 91大神xh98hx在线播放| 亚洲裸体xxxx| 人妻视频一区二区三区| 欧美一级国产精品| 中文字幕人妻一区二区在线视频| 天天操天天干天天综合网| 欧美黄色免费在线观看| 国产精品亲子乱子伦xxxx裸| 内射中出日韩无国产剧情| 国产乱码精品一区二区三| 日日干夜夜操s8| 日韩成人免费电影| 国产l精品国产亚洲区久久| 亚洲国产午夜| av 日韩 人妻 黑人 综合 无码| 三区四区不卡| 亚洲激情啪啪| 欧美日韩国产免费观看视频| 久久综合九色综合久99| 麻豆成人入口| 精品国产免费一区二区三区 | 久久激情五月激情| 无码人妻精品一区二区三区66| 国产亚洲精品自拍| 国产一区二区网| 一区三区视频| 国产精品又粗又长| 亚洲精品日韩久久| 黄色国产一级视频| 中文日韩欧美| 国产淫片免费看| 午夜在线精品偷拍| 情侣黄网站免费看| 久久久噜噜噜| 九九热免费精品视频| 日本成人在线不卡视频| 密臀av一区二区三区| 日韩电影一区二区三区| 天天干在线影院| 狠狠色综合播放一区二区| 亚洲欧美日韩三级| 国产一区不卡精品| 亚洲午夜精品在线观看| 成人高清视频在线| 一本加勒比北条麻妃| 久久久久久黄色| 五月婷六月丁香| 亚洲视频资源在线| 免费又黄又爽又色的视频| 亚洲国产成人91porn| 亚洲男人第一av| 欧洲精品在线观看| 91影院在线播放| 亚洲成人xxx| 国产一区精品| 超在线视频97| 日本蜜桃在线观看视频| 国产精品视频色| 精品一区二区三区中文字幕在线 | 手机看片一级片| 国产九九视频一区二区三区| 中国免费黄色片| 国产亚洲欧美色| 九九热这里有精品视频| 大荫蒂欧美视频另类xxxx| 欧美高清69hd| 日韩欧美成人一区| 精品亚洲成a人片在线观看| 久久精品久久久久久| 僵尸再翻生在线观看| 国产精品中文字幕在线观看| 9l视频自拍九色9l视频成人| 日韩欧美一区二区视频在线播放| 一区二区三区在线| 久草精品在线播放| 国产成人精品影院| 91成年人网站| 亚洲一线二线三线视频| 国产精品成人久久久| 欧美va亚洲va香蕉在线| 国产有码在线| 性欧美激情精品| 91成人在线网站| 欧美日韩一区二| 国产专区一区| 国内自拍视频网| 99re8在线精品视频免费播放| 老司机成人免费视频| 一本到三区不卡视频| 亚洲高清精品视频| 中文字幕久精品免费视频| 9999热视频在线观看| 国产日韩在线看| 精品免费在线| 黄色免费观看视频网站| 国产不卡视频在线观看| 女人18毛片毛片毛片毛片区二| 欧美性猛交xxxx偷拍洗澡| 秋霞av鲁丝片一区二区| 另类专区欧美制服同性| 国产资源一区| 欧美日韩亚洲一区二区三区四区| 激情综合电影网| 亚洲成人福利视频| 亚洲四区在线观看| 国产精品传媒在线观看| 亚洲男人av在线| 在线观看特色大片免费视频| 国产精品久久亚洲7777| 亚洲精品99| 亚洲天堂av一区二区三区| 国产精品成人免费精品自在线观看| 美女又爽又黄免费视频| 日韩av中文字幕在线免费观看| 后进极品白嫩翘臀在线播放| 91中文字幕一区| 亚洲第一偷拍| 波多野结衣电影免费观看| 亚洲免费在线看| 99热这里只有精品99| 欧美大胆在线视频| 日韩第一区第二区| 麻豆一区二区三区在线观看| 国产老肥熟一区二区三区| 欧美黄色一级网站| 欧美精品一区二区精品网| 成人超碰在线| 久久久久久艹| 久久激情网站| 亚洲最大成人综合网| 欧美视频三区在线播放| 一本一道波多野毛片中文在线 | 99亚洲精品| 欧美丰满熟妇xxxxx| 久久精品欧美日韩精品| 中文字幕亚洲高清| 精品呦交小u女在线| 白浆在线视频| 久久婷婷国产综合尤物精品| 在线亚洲精品| 欧美黄色激情视频| 欧美自拍偷拍一区| 免费大片在线观看www| 成人黄色午夜影院| 亚洲色图丝袜| 日本女优爱爱视频| 国产午夜精品久久| 91在线视频国产| 久久这里只有精品99| 岛国成人av| 久久视频这里有精品| 国产亚洲制服色| 中文字幕一二区| 中文字幕精品一区久久久久| va天堂va亚洲va影视| 热这里只有精品| 成人av免费观看| 久久99国产综合精品免费| 视频一区视频二区国产精品| 日本一区二区中文字幕| 国产欧美日韩网站| 91热门视频在线观看| 日本美女黄色一级片| 欧美mv日韩mv国产| 密臀av在线播放| 在线视频91| 国产激情视频一区二区三区欧美| 久久99精品波多结衣一区| 亚洲最新中文字幕| 99久久婷婷国产综合精品青牛牛| 水蜜桃色314在线观看| 国产精品视频九色porn| 精品国产999久久久免费| 欧美最顶级的aⅴ艳星| 欧美电影一区| 中文字幕剧情在线观看|