日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
來(lái)聊一聊軟件開(kāi)發(fā)中的同行評(píng)審

在《浪潮之巔》這本書(shū)中,吳軍老師描述了在Google早期的工作方式,其中有一段是這么寫(xiě)的:我一般會(huì)在吃完晚飯后把代碼修改的清單發(fā)給克雷格做代碼審核,他一般晚上10點(diǎn)左右會(huì)回復(fù)我,給我修改意見(jiàn),詳細(xì)到某一行多了一個(gè)空格。吳軍老師所描述的內(nèi)容,其實(shí)就是軟件開(kāi)發(fā)過(guò)程中的同行評(píng)審流程。

對(duì)于同行評(píng)審,我有相當(dāng)?shù)捏w會(huì)。之前在某大公司工作的時(shí)候,我參與了多個(gè)軟件版本的維護(hù)工作,發(fā)現(xiàn)不同版本程序質(zhì)量差別很大。究竟是什么原因造成的?細(xì)究之后才發(fā)現(xiàn),程序質(zhì)量高的項(xiàng)目組在最終提交版本之前,無(wú)一例外都做了一件事情,那就是同行評(píng)審。看來(lái),同行評(píng)審真的是十分重要。

對(duì)于任何一個(gè)軟件公司來(lái)說(shuō),幾乎在所有的軟件項(xiàng)目中,都需要同行評(píng)審。一個(gè)人不管能力多強(qiáng),看問(wèn)題的角度總會(huì)受到限制,寫(xiě)出來(lái)的程序和文檔等也不會(huì)是十全十美的。如果能夠讓懂行的同事給參閱一下,并提出他們認(rèn)為正確的意見(jiàn),那么勢(shì)必會(huì)彌補(bǔ)單個(gè)開(kāi)發(fā)人員思維的缺陷,并在一定程度上提高程序和產(chǎn)品的質(zhì)量。

什么是同行評(píng)審?

同行評(píng)審(Peer Review)是一種結(jié)構(gòu)化的正式評(píng)審,由生產(chǎn)者(作者)的同行,為識(shí)別異常和需要修改的部分而對(duì)工作產(chǎn)品進(jìn)行的有組織、有計(jì)劃的檢查。

同行評(píng)審并不是對(duì)個(gè)人的工作不信任,其目的是盡早有效地消除軟件產(chǎn)品中的異常。

為什么要做同行評(píng)審?

在學(xué)校的時(shí)候,老師教導(dǎo)我們要獨(dú)立完成作業(yè),因此,如果你在那個(gè)時(shí)候?qū)e人的作業(yè)或在考試過(guò)程中進(jìn)行“同行評(píng)審”,就是違規(guī)的。但軟件開(kāi)發(fā)是一項(xiàng)團(tuán)隊(duì)性的工作,需要大家協(xié)作來(lái)完成,所以,那種不愿意公開(kāi)自己工作成果接受他人審閱的做法是行不通的。

為什么要做同行評(píng)審?

第一,凡是人皆有出錯(cuò)的時(shí)候,要保證你做出的東西錯(cuò)誤盡量少,就需要他人對(duì)其進(jìn)行評(píng)審。這就是所謂的“三個(gè)臭皮匠,頂個(gè)諸葛亮。”

第二,對(duì)于軟件產(chǎn)品來(lái)說(shuō),缺陷發(fā)現(xiàn)得越早,糾正缺陷所需的費(fèi)用就越少。因此,在軟件的開(kāi)發(fā)階段,如果嚴(yán)格進(jìn)行同行評(píng)審,那么后續(xù)流程中出現(xiàn)的錯(cuò)誤就會(huì)很少,這也可以為公司節(jié)約糾錯(cuò)的成本。

第三,同行評(píng)審過(guò)程中發(fā)現(xiàn)的錯(cuò)誤可作為案例傳承下去,避免開(kāi)發(fā)人員再次掉進(jìn)同一個(gè)陷阱。“前事不忘,后事之師”,別人所犯的錯(cuò)誤對(duì)自己有警示的作用。特別是對(duì)于新員工來(lái)說(shuō),經(jīng)常參與同行評(píng)審,可減少試錯(cuò)的次數(shù),也能夠達(dá)到對(duì)新工作及早上手的目的。

同行評(píng)審的對(duì)象是什么?

在產(chǎn)品開(kāi)發(fā)的各個(gè)階段中,需要參與同行評(píng)審的對(duì)象包括:

  • 概念階段:產(chǎn)品需求說(shuō)明書(shū)等。
  • 計(jì)劃階段:系統(tǒng)方案、項(xiàng)目計(jì)劃等。
  • 開(kāi)發(fā)階段:詳細(xì)設(shè)計(jì)、單元測(cè)試規(guī)程(方案)、集成測(cè)試規(guī)程(方案)、代碼、數(shù)據(jù)庫(kù)腳本等。一般而言,在開(kāi)始編碼之前,先要進(jìn)行詳細(xì)設(shè)計(jì)評(píng)審,以確保程序流程的正確性,減少后續(xù)修改帶來(lái)的不良影響。
  • 驗(yàn)證階段:系統(tǒng)測(cè)試計(jì)劃、系統(tǒng)測(cè)試規(guī)程(方案)等。

同行評(píng)審有哪幾種類型?

同行評(píng)審的類型包括:審查、走查、單人復(fù)審和多人復(fù)審等。

什么是審查?審查的角色都有哪些?審查的步驟有哪些?有效評(píng)審的原則有哪些?

審查是同行評(píng)審的一種,在軟件項(xiàng)目中占有重要地位。

1.審查的定義:審查(Inspection)是一種正規(guī)的同行評(píng)審,適用于重要性和重復(fù)性較高的軟件產(chǎn)品。

2.審查的角色:包括主持人、講解員、記錄員、作者和審查員。一般說(shuō)來(lái),參與審查的有3到7人。各角色的分工如下:

  • 主持人:需要具備領(lǐng)導(dǎo)技巧,負(fù)責(zé)管理審查過(guò)程,是審查流程中的關(guān)鍵角色。
  • 作者:提供審查材料,并提供概要介紹;此外,作者也可以充當(dāng)評(píng)審員。
  • 記錄員:按照主持人的示意記錄產(chǎn)品和程序等的異常,在記錄的同時(shí)要對(duì)異常進(jìn)行分類。
  • 講解員:充分理解審查材料,并在講解的同時(shí)加以解釋。該角色不能由作者擔(dān)當(dāng)。
  • 審查員:所有參與審查的人員都可以是審查員;主要負(fù)責(zé)理解被審材料、進(jìn)行個(gè)人檢查、做好準(zhǔn)備并參加審查會(huì)議。

3.審查活動(dòng)的步驟有7個(gè),如下圖所示:

4.有效評(píng)審的原則包括:

  • 第一,在預(yù)審期間要使用檢查單,檢查單用以記錄發(fā)現(xiàn)的缺陷。
  • 第二,避免過(guò)度依賴檢查單。
  • 第三,審查會(huì)議要限制在2小時(shí)之內(nèi),以避免長(zhǎng)時(shí)間討論而偏離了審查會(huì)議的主題。
  • 第四,審查的對(duì)象是產(chǎn)品而非生產(chǎn)者(作者),因此要避免對(duì)作者本人進(jìn)行人身攻擊。
  • 第五,“磨刀不誤砍柴工”,要給評(píng)審員提供足夠的預(yù)審時(shí)間,一般以提前兩天為佳。
  • 第六,如果有與會(huì)人員未準(zhǔn)備好,則將會(huì)議延期;如果有人確實(shí)抽不出時(shí)間,則取消評(píng)審。

當(dāng)然,以上有效評(píng)審的原則很難同時(shí)滿足,各項(xiàng)目組要根據(jù)實(shí)際的情況來(lái)組織評(píng)審。

什么是代碼評(píng)審?其目的是什么?

對(duì)于軟件開(kāi)發(fā)工程師來(lái)說(shuō),代碼評(píng)審是不可缺少的一個(gè)環(huán)節(jié),也是提高代碼質(zhì)量的一種有效的手段。

1.代碼評(píng)審的定義:代碼評(píng)審是一種正式的針對(duì)程序發(fā)起的一項(xiàng)同行評(píng)審活動(dòng),它由一組職責(zé)明確的主持人、作者、記錄員、審查員等人員通過(guò)一系列明確定義的過(guò)程對(duì)代碼進(jìn)行靜態(tài)檢查來(lái)發(fā)現(xiàn)代碼中的異常。

2.代碼評(píng)審的目的:提早發(fā)現(xiàn)代碼缺陷、去除缺陷,以降低開(kāi)發(fā)成本并提高產(chǎn)品質(zhì)量。

如何徹底地執(zhí)行同行評(píng)審?

同行評(píng)審流程固然重要,但要徹底地執(zhí)行下去,需要做到以下幾點(diǎn):

第一,公司要明確規(guī)定所有的軟件開(kāi)發(fā)項(xiàng)目必須走同行評(píng)審的流程,并定期抽查同行評(píng)審的執(zhí)行情況。

第二,作者本人要持有開(kāi)放心態(tài),愿意分享自己的工作成果,并勇于承認(rèn)自身的不足而加以改進(jìn)。很多人都不大樂(lè)意被別人指出自身的問(wèn)題,而同行評(píng)審的目的就是要發(fā)現(xiàn)問(wèn)題,因此,這在一定程度上是對(duì)作者心態(tài)的考驗(yàn)。作者本人要明白是產(chǎn)品有缺陷,要對(duì)產(chǎn)品中的問(wèn)題進(jìn)行完善。

第三,評(píng)審人員要對(duì)事不對(duì)人,要懂得同行評(píng)審是為了發(fā)現(xiàn)產(chǎn)品的缺陷,而非人自身的問(wèn)題。不要將同行評(píng)審活動(dòng)變性為針對(duì)作者本人的人身攻擊,這就有傷整個(gè)團(tuán)隊(duì)的凝聚力。同行評(píng)審的一個(gè)宗旨就是大家在一起學(xué)習(xí),取長(zhǎng)補(bǔ)短,共同提高。

第四,公司要對(duì)同行評(píng)審的結(jié)果進(jìn)行總結(jié),并以文檔的形式保存起來(lái),方便后期查閱。很多軟件產(chǎn)品出現(xiàn)的問(wèn)題都是相似的。在著手開(kāi)發(fā)產(chǎn)品之前,如果能夠了解前期類似產(chǎn)品中出現(xiàn)的問(wèn)題,那么大家就可以少走很多彎路,工作效率和產(chǎn)品質(zhì)量也在無(wú)形中得到了提高。

總結(jié)

不管是成熟團(tuán)隊(duì)也好,創(chuàng)業(yè)團(tuán)隊(duì)也罷,為了確保軟件產(chǎn)品的質(zhì)量,所有的工作成果(包括程序、文檔、圖形等)都應(yīng)該接受同行評(píng)審?!叭诵?,則必有我?guī)煛?,不管是老員工,還是新員工,都能夠從同行評(píng)審中受益。

【本文是專欄作者周兆熊的原創(chuàng)文章,作者微信公眾號(hào):周氏邏輯(logiczhou)】

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


標(biāo)題名稱:來(lái)聊一聊軟件開(kāi)發(fā)中的同行評(píng)審
本文路徑:http://www.5511xx.com/article/cojghcj.html