如何提升研發(fā)團隊開發(fā)質量

產生代碼質量的問題有下面四類:

1.代碼編寫的錯誤类腮,導致業(yè)務邏輯錯誤做入,無法運行冒晰。

2.對整體系統(tǒng)不熟悉,為了實現A功能卻影響了B功能竟块。

3.方案設計的問題壶运,缺乏足夠細節(jié),導致功能需要實現1浪秘、2蒋情、3,但最終只實現了1耸携、1.5和2.5棵癣。

4.編碼設計思路問題,功能雖然實現夺衍,但卻無法滿足性能或安全要求狈谊。

目前團隊代碼編寫質量比較突出的問題是1、3

第一類問題屬于程序員的基礎能力問題沟沙,主要原因有以下幾點:

1.很少溝通河劝、很少反饋問題,只是低頭寫代碼矛紫,對可能存在的問題赎瞎,或不理解的問題不做及時的溝通和反饋,而這些問題很可能是同項目另一端同學已經解決或同時面臨的颊咬,這一點是導致代碼質量和效率低的重要原因务甥。

2.始終沒有建立有效的代碼規(guī)范,代碼規(guī)范不僅是編寫代碼的書寫格式上的規(guī)范喳篇,同時也應該是編寫代碼思想上的統(tǒng)一規(guī)范缓呛。這一點需要像站會一樣有計劃的,固定時間來開展杭隙,才會有進展。不一定一開始就建一個多全的規(guī)范因妙,以解決問題出發(fā)痰憎,遇到一個問題票髓,解決一個問題,形成一個規(guī)范铣耘。

3.第三點是個人能力素質的問題洽沟。

第二類問題也是團隊目前經常會遇到的問題,但是隨著開發(fā)的不斷深入蜗细,此類問題影響會逐步降低裆操,但是為了徹底解決此類問題,需要在合適的階段盡早引入單元測試流程炉媒。

單元測試流程是在編碼階段實現的功能設計一個可自動化執(zhí)行的單元測試用例代碼踪区,在將新的代碼后提交到代碼管理平臺,例如gitlab吊骤,就會開始基于所有的單元測試代碼進行一次回歸測試缎岗,對所有單元功能進行驗證,看看是否功能是否返回預期值白粉。而不是等到正式提測后由測試人工驗證传泊。

單元測試雖然會增加編寫代碼的工作量,但會開發(fā)效率整體提升有很大的幫助鸭巴。因此需要從現在開始逐步建立眷细。

第三類問題屬于產品和研發(fā)的溝通問題,也是目前研發(fā)和測試反饋最大的問題鹃祖。

目前階段溪椎,因為時間原因,產品在編寫功能需求時惯豆,不可能特別細池磁。在評審階段,也并不是所有人能馬上考慮到所有問題楷兽。雖然測試團隊在編寫測試用例過程中地熄,做了很大的補充,但是這些補充芯杀,并未左移端考,因此導致功能開發(fā)完成后,有很多需要優(yōu)化的工作揭厚,從而降低了開發(fā)效率却特。因此,為解決這個問題筛圆,在和研發(fā)和測試同學溝通后裂明,總結了他們提出的幾點建議:

1.產品需求文檔越細致,所耗費的時間就越多太援,所以闽晦,建議通過可交互的UI原型圖來彌補細節(jié)扳碍,按研發(fā)同學的話來說,文檔講真不會那么細心的看仙蛉,但好的UI原型圖笋敞,一看就知道怎么做了。

2.用戶故事很重要荠瘪,其實一句話夯巷,“誰”以什么“角色”希望“做什么”以便“達到什么目標或商業(yè)價值”,需求以此傳遞哀墓,大家心中也就有一個數了趁餐。

3.測試評審需要加強,目前大家對測試用例評審并不是特別的重視麸祷,導致很多測試人員補充的細節(jié)并沒有在開發(fā)過程中第一時間被了解澎怒,因此后續(xù)的工作中,加強測試用例的評審工作阶牍。

第四類問題屬于架構層面的工作喷面,目前只能通過開發(fā)后期的壓力測試和安全性測試進行彌補,但是性能和安全性需要制定一個規(guī)范走孽,什么標準符合規(guī)范惧辈。

因此基于以上思考,我計劃開展以下幾項工作:

首先需要監(jiān)督開發(fā)質量磕瓷,通過數據了解開發(fā)質量存在哪些問題盒齿,因此在周末,我對缺陷提報的模板進行了補充困食,由此在缺陷報表中可以通過更多的維度了解到更多數據情況边翁,目前只能看到在摸一個時間段內,誰產生了多少Bug硕盹,解決了多少符匾。

1.增加了缺陷打開次數字段,可了解同一個缺陷打開多少次

2.增加了缺陷發(fā)現階段字段瘩例,共分為“冒煙測試”啊胶、“功能測試”、“合并測試”垛贤、“驗收”焰坪、“回歸測試”、“線上bug”6個階段聘惦,由此可了解BUG集中產生的階段某饰。

3.增加了缺陷類型字段,共分為“編碼錯誤”、“業(yè)務不理解”露乏、“性能風險“碧浊、”安全性風險“四個類型,由此可了解團隊BUG集中的類型瘟仿。

4.增加了”測試人員“、”開發(fā)人員“字段比勉,以前只有”處理人“劳较,責權不清

5.增加了”解決期限“字段

由此,可進一步通過數據清晰了解開發(fā)質量浩聋,并對BUG處理進度進行監(jiān)督观蜗。

第二、擬建立定期codereview制度

目前因為目前代碼開發(fā)效率的要求衣洁,也不好開太多的會墓捻,占用太對的工作時間,我計劃在每個周二晚上由安卓坊夫、蘋果砖第、java的PLA對組內其他同學代碼編寫代碼進行評審,在評審過程中环凿,提出問題和意見梧兼,并由此逐步建立代碼規(guī)范。

第三智听、建立單元測試流程

第四羽杰、強化老帶新的工作風氣,建立新人責任制到推,新人出的問題考赛,老人如果不反饋,也要跟著負責莉测。同時也要強化新人和老人溝通反饋的文化颜骤。

綜上想法,都是基于“質量左移”的思路悔雹,提升開發(fā)質量复哆,需要從在編寫代碼前的產品方案制定、測試用例評審腌零、代碼審計等方面做深做透才能有效提升代碼的編寫質量梯找。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市益涧,隨后出現的幾起案子锈锤,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件久免,死亡現場離奇詭異浅辙,居然都是意外死亡,警方通過查閱死者的電腦和手機阎姥,發(fā)現死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進店門记舆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人呼巴,你說我怎么就攤上這事泽腮。” “怎么了衣赶?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵诊赊,是天一觀的道長。 經常有香客問我府瞄,道長碧磅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任遵馆,我火速辦了婚禮鲸郊,結果婚禮上,老公的妹妹穿的比我還像新娘团搞。我一直安慰自己严望,他們只是感情好,可當我...
    茶點故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布逻恐。 她就那樣靜靜地躺著像吻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪复隆。 梳的紋絲不亂的頭發(fā)上拨匆,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天,我揣著相機與錄音挽拂,去河邊找鬼惭每。 笑死,一個胖子當著我的面吹牛亏栈,可吹牛的內容都是我干的台腥。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼绒北,長吁一口氣:“原來是場噩夢啊……” “哼黎侈!你這毒婦竟也來了?” 一聲冷哼從身側響起闷游,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤峻汉,失蹤者是張志新(化名)和其女友劉穎贴汪,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體休吠,經...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡扳埂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了瘤礁。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片阳懂。...
    茶點故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蔚携,靈堂內的尸體忽然破棺而出希太,到底是詐尸還是另有隱情,我是刑警寧澤酝蜒,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站矾湃,受9級特大地震影響亡脑,放射性物質發(fā)生泄漏。R本人自食惡果不足惜邀跃,卻給世界環(huán)境...
    茶點故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一霉咨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拍屑,春花似錦途戒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蒜茴,卻和暖如春星爪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背粉私。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工顽腾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人诺核。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓抄肖,卻偏偏與公主長得像,于是被迫代替她去往敵國和親窖杀。 傳聞我的和親對象是個殘疾皇子漓摩,可洞房花燭夜當晚...
    茶點故事閱讀 43,562評論 2 349

推薦閱讀更多精彩內容