国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

一文告訴你為什么代碼提交要關聯需求和任務信息

開發
本文從代碼提交關聯需求任務的功能說起,探討了其意義、功能擴展以及對研發效能提升帶來的收益。

記得原來有一次聽到一個開發同學抱怨說為啥每次Commit都必須要填寫commit message呢?他覺得有些浪費時間,因此想出了各種辦法來應對,比如輸入一個句點或復制粘貼上個commit message等。這種一時偷懶的做法,卻會給其他合作開發的伙伴帶來很多煩惱,這些不知所云的commmit message不僅不能很好代表每次代碼提交的用途,還會成為垃圾信息給團隊帶來干擾。

git commit -m .

不過現在很多開發團隊已經通過約定代碼提交規范來約束提交信息的規范化,比如必須包含類型(新功能、修復缺陷或者增加測試等)和主題(提交代碼的簡短描述)信息。

git commit -m “feature:用戶查詢接口開發”

可以看到在代碼提交信息中增加目的描述,是為了使代碼的作用通過文字顯式地展示出來。比如一看提交信息就知道這段代碼是為了開發某個新的需求功能,而不用去通過逐行瀏覽代碼才能了解其含義。更進一步的做法是,直接使代碼的提交與需求、任務或者缺陷等建立關聯。拿GitHub舉例,需求和缺陷都可以通過issue來進行管理,而只每次在代碼提交信息中輸入issue的ID就可以了,如下:

git commit -m #10 issueid”

還可以通過在commit信息中輸入close等指令來實現issue狀態的修改,如下:

git commit -m “close #10 issueid”

直接通過git命令就實現了issue的關閉:

為什么代碼提交要關聯需求和任務信息

看到這里,我想你可能要問:我為什么要每次提交代碼的時候,要費勁地先去查詢下IssueID呢,這樣做能帶來什么收益呢?下面我就來給你捋一捋:

1. 研發過程資產的可度量

代碼是一種很重要的研發過程資產,而其原生狀態又是一種非結構化的數據信息,無法很直觀的與管理者所關注的項目或者需求關聯起來。如果沒有好的數據管理和度量機制,管理者角度就只能通過會議和溝通等手段從一線工程師那里獲取一些主觀的描述。如需求和任務的工作量大小、細化到需求和任務維度的代碼質量和風險等數據,這些數據在做項目復盤、資源評估、質量和風險評估等環節都是非常重要的參考依據。

通過提交信息中關聯需求和任務ID,就可以得到以下的數據:

以上是基礎數據的匯總計算,還可以引入需求和任務維度的代碼復雜度、代碼當量和測試覆蓋率等數據。

2. 精細化的代碼質量和風險管控

質量和風險的管控都是需要投入成本的,而通過實現代碼和需求及任務的關聯,可以設計更細粒度的質量和風險管控策略,在早期的質量預防、中期的風險發現和后期的問題復盤都可以很大程度上減少成本投入。目前大家所說的精準化測試的方法就是基于此策略,設計測試策略時可以依據需求來劃定代碼變更范圍,再針對一定范圍內的代碼變更來設計高覆蓋率的測試策略,從而避免由于全量執行測試用例帶來的高成本。

另外還可以把代碼掃描、單元測試和代碼評審等質量卡點與需求和任務的流轉狀態相關聯,做到需求和任務維度的質量內建和測試左移。

3. 開發者視角的收益

如果你是一位一線工程師,看完以上兩點收益,肯定會覺得這都是管理的訴求,那從工程師的視角來看又會有哪些收益呢?

(1) 減少為了研發效能度量而做一些額外工作

研發效能度量,需要度量需求的在各個階段的停留時長,比如開發時長,比較傳統的做法是需要研發同學開始寫代碼的時候,在研發協同平臺上更新下需求和任務的狀態,寫完了提交測試后再去更新狀態。這些重復性的工作,還是需要占用不少時間的,那么通過需求任務和代碼提交建立關聯,就可以通過代碼提交等事件來自動化觸發需求和任務狀態的流轉,這樣還能自動把對應的開始時間和結束時間都自動記錄下來,從而便于高效和準確地開展研發效能度量。

(2) 從代碼為主的技術視角逐步擴展到關注需求價值的全局視角

由于管理者和業務方更關注需求價值和項目交付進度,而一線研發工程師往往更加關注技術細節,這樣就容易造成管理者和業務視角獲得的信息和工程師視角之間的割裂,比如作為研發leader為了緊急的項目或者需求焦慮不已,而作為一線工程師又各自在沉浸在自己的代碼世界里不明所以。那么通過代碼提交和需求任務建立關聯,開發工程師關注代碼本身的同時,還可以通過匯總代碼倉庫級或者版本所實現的需求價值和完成的開發任務,從而能夠更加關注業務價值,通過技術視角和業務視角的結合,助推技術職業生涯的更好發展。

代碼關聯需求和任務的功能擴展

文章的前面只是介紹了從命令行提交代碼的時候,如何與需求和任務信息建立關聯。而要帶來更多的收益,只有這個功能就不能完全滿足了。完整的功能一般通過與協作工具的配合來完成,如Jira就實現需求/任務和開發分支的關聯,還可以通過配置工作流來實現在線創建分支的同時觸發需求/任務的狀態變化(進入開發狀態)。下圖為需求/任務卡片詳情頁面的開發信息的展示,可以看到關聯了一個開發分支,可以通過點擊分支到代碼庫的分支詳情頁面。

“功能拓展建議:在需求/任務已經關聯一個代碼分支的前提下,可以通過規則設定實現該分支下的所有代碼提交都自動關聯,這樣就不需要每個Commit信息里都填寫需求和任務ID信息了。”

目前很多協同平臺的做法是,除了實現除了提交信息和分支與需求/任務的關聯,還可以關聯代碼庫的合并請求。另外還可以實現需求/任務與測試過程資產的關聯。

具體的實現方式有兩種:一種是在協同平臺的需求/任務卡片上通過手動操作來選擇需要關聯的信息,第二種是通過代碼倉庫和測試管理系統這樣的三方工具平臺主動上報關聯的需求和任務信息。

結語

代碼提交關聯需求和任務的功能雖然不大,確實一個良好習慣的養成,在此基礎上逐步實現更加豐富的代碼過程資產與需求和任務的關聯,從而為效能度量、質量和風險管控等提供更多的便利。研發效能提升包含兩個層面,一個是單點任務的效能提升,如環境部署和測試等;另外一個就是不同角色成員之間的協同效能提升,而代碼信息與需求任務信息的關聯,就是通過過程數據的可視化使關注需求和任務的角色成員與關注代碼的工程師實現更好的協同。

責任編輯:趙寧寧 來源: DevOps
相關推薦

2022-08-26 12:46:04

NQA網絡質量分析

2021-04-09 13:23:27

比特幣貨幣數據

2019-03-14 15:59:44

前端開發編程

2024-01-30 09:58:00

IP屬地在線服務

2024-03-25 08:18:31

2019-03-19 15:28:30

Linux 系統 數據

2023-02-07 07:32:12

Istio微服務治理

2024-10-28 00:00:03

IP屬地地址

2022-04-25 15:23:18

分布式系統故障

2021-01-22 08:13:58

Java日期時間API

2018-04-26 04:20:42

數據科學簡歷編程

2021-04-25 21:18:27

技術開發爬蟲

2022-01-18 08:04:37

數據分析 Python

2018-03-15 21:56:59

程序員技能Java

2024-05-29 09:50:24

2019-08-16 08:30:22

數據庫PostgreSQL Oracle

2020-03-23 20:40:25

比特幣數字貨幣區塊鏈

2015-11-18 10:08:21

努力程序員

2022-09-23 15:07:32

東數西算數據中心IT

2018-03-01 18:15:10

點贊
收藏

51CTO技術棧公眾號

成人久久久久爱| www.日本xxxx| 亚洲国产国产| 日韩风俗一区 二区| 国内在线免费高清视频| 99久久婷婷国产综合精品 | 国产精品亚洲人在线观看| 国产日韩欧美不卡| 欧美成人免费在线| 99久久综合| 国产精品久久久久久久久久久新郎| 精品176极品一区| 精品国产1区二区| 国产在线高潮| 欧美日韩成人综合天天影院 | 亚洲一区二区三区成人| 亚洲精品国产成人久久av盗摄| 国产曰肥老太婆无遮挡| 国产精品99久| av在线免费观看国产| 国产在线精品一区二区不卡了| 亚洲一区二区自拍偷拍| 久久99日本精品| 国产亚洲精品久久久久久久| 国产一区二区三区蝌蚪| 妺妺窝人体色777777| www国产精品av| 亚洲一区二区三区四区五区xx| 久久婷婷综合激情| 在线观看免费成人av| 国产精品欧美精品| 波多野结衣av在线| 欧美综合色免费| 精品黄色免费中文电影在线播放| 91精品国产品国语在线不卡| 美女黄视频在线观看| 日韩欧美一级二级| 在线高清av| 一本久久综合亚洲鲁鲁| 亚洲色图美腿丝袜| 欧美aaaaa性bbbbb小妇| 国模无码大尺度一区二区三区| 欧美美乳视频网站在线观看| 国产精品女主播一区二区三区| 免费亚洲精品视频| 国内久久婷婷综合| 欧美乱大交xxxxx潮喷l头像| 国产色产综合产在线视频| 激情六月婷婷| 欧美妇女性影城| 精品成人免费一区二区在线播放| 久久的精品视频| 成人高清电影网站| 欧美日本亚洲| 俄罗斯一级**毛片在线播放| 精品少妇一区二区三区在线视频 | 中文字幕一区二区三区视频 | 日本高清视频精品| 影院欧美亚洲| 国产又粗又爽又黄的视频| 久久免费的精品国产v∧| 久久久亚洲精华液精华液精华液 | 国产免费福利| 欧美精品一卡二卡| 成人自拍视频网| 日本精品视频在线观看| 亚洲一级在线| 妞干网在线免费视频| 亚洲国产精品久久久久秋霞影院| 乱人伦中文视频在线| 久久综合网hezyo| 亚洲激情五月| 国产日韩欧美精品在线观看| 亚洲五月六月丁香激情| 美女露胸视频在线观看| 国产精品成人va在线观看| 美女mm1313爽爽久久久蜜臀| 99riav视频| 精品国产123| 成人激情视频| 久久男人资源站| 色先锋久久av资源部| 日本在线一区二区| 韩国成人av| 国产精品国产自产拍高清av | 国产一区 二区| 91精品成人久久| 麻豆国产精品777777在线| 色老板在线视频| 久久久天天操| 99久久国产综合精品五月天喷水| 日韩欧美主播在线| 日韩欧美中文字幕在线视频| 麻豆视频成人| 夜夜嗨av一区二区三区网页| 偷拍精品精品一区二区三区| 成人黄色午夜影院| 国产亲近乱来精品视频| 暧暧视频在线免费观看| 国产精品一区二区三区免费视频| 国产精品亚洲第一| 日韩专区在线| 成人黄色大片在线免费观看| av电影天堂一区二区在线观看| av毛片在线免费看| 亚洲淫片在线视频| 一区二区三区中文字幕| 久久天堂影院| 亚洲国产午夜伦理片大全在线观看网站| 亚洲成人av一区二区| 白白在线精品| 老太脱裤让老头玩ⅹxxxx| 欧美精品日韩综合在线| 国产成人ay| 日日碰狠狠添天天爽超碰97| 91精品国产色综合久久久蜜香臀| 精品一区二区三| 午夜免费高清视频| 久久久av一区| 成人福利视频在线| 日韩精品麻豆| 一区二区三区免费看| 91精品国产91热久久久做人人| 一区二区日韩欧美| 性视频一区二区三区| 日本高清不卡的在线| 国产精品久久久久久久久果冻传媒 | 亚洲激情在线观看| 久久亚洲视频| 米奇777四色精品人人爽| 夜夜春成人影院| 国产欧美一级| 91美女精品| 韩国97影院| 色综合手机在线| 特黄国产免费播放| 成人影院一区二区三区| 无码播放一区二区三区| 久久综合电影一区| 精品国产电影一区| 久久综合色天天久久综合图片| 国产精品电影一区二区| 国产精品美日韩| 亚洲欧美日韩国产手机在线| 国产美女久久久久| 国产精品一国产精品k频道56| 欧美**vk| 国产美女情趣调教h一区二区| aa在线免费观看| 国产精品美女久久久免费| 亚洲欧美成人在线| 欧美日韩www| 亚洲妇熟xx妇色黄| 国产91精品久久久久久久网曝门| 中文字幕免费精品| 亚洲三级网站| 欧美三级不卡| 自拍偷拍欧美专区| 中文字幕一区二区三区在线视频| 久久社区一区| 国产麻豆日韩欧美久久| 日韩免费在线观看| 国产精品免费一区二区三区观看| 韩日午夜在线资源一区二区| 欧美二区在线| 亚洲区一区二区三区| 亚洲精品白虎| 成人eeuss影院在线观看| 欧美性大战久久久久xxx| 国产精品自拍三区| 影音先锋可以看的网站| av中文字幕av| 黄网在线播放| caopeng在线| 国产精品久久久久久久久免费高清 | 国产成人精品视频在线观看| 国产精品欧美亚洲777777| 国产成人精品日本亚洲| 亚洲日本精品国产第一区| 欧美日韩亚洲免费| 狠狠操夜夜操| 超碰在线观看免费版| 福利一区二区三区视频在线观看 | 欧美性受xxxx| 国产一区二区精品久久91| 综合激情五月婷婷| 五月天婷婷在线视频| www.射射射| 国产在线视频一区| 亚洲午夜未删减在线观看 | 欧美xxxxxxxx| 中文字幕中文字幕一区| 一区在线观看| 电影中文字幕一区二区| 国产亚洲精品综合一区91| 综合久久国产九一剧情麻豆| 国产精品一区亚洲| 亚洲最大在线| 欧美www.| 日本高清中文字幕在线|