“为什么你能看到邻居眼中的斑点,但是注意不到你自己眼中的东西”
以上这个谚语形成了代码走查的原则。本文将会介绍做代码走查的好处,但更为重要的是要懂得其中的基本概念
以上简单论述了一群人走查代码可以找到82%的错误,另外,终生费用的80%都用在了软件维护上,更为艰难的是软件维护通常要写代码的人来做。
代码走查的挑战
打算做代码走查有许多不同方面的挑战,尤其是有效率、客观、以及接近程度。
效率
代码走查通常被看作是效率低下,但是它已经被很多研究所证明,有个人(Boehm, Kaplan, Gilb)也有组织(IBM),在编码阶段去除错误的成本是在软件发布阶段去除错误成本的1/92
代码走查的另一个问题是全部的代码都需要走查,在理想世界,所有的代码都要被走查(按照CMM3级的要求),然而在实践中,通常是不可行的,测试者必须找到那些必须要走查的代码,例如,由于在将来的版本中引入缺陷的风险,由于维护阶段的费用很高,将会留下一些代码或者随机检查,或者按照优先权次序。
客观
这可能是代码走查过程中的最大的问题,劝说开发者遵循一定的标准,开发着个人对于代码走查可能会有两个基本问题:
别人写的代码为什么要他们批评写代码的方式。
他们写代码别人怎么批评他们的手艺,编码是一门艺术,不是科学。
这里的挑战在于要采用一个公认的标准以便所有人都能够同意接受它的要求,尤其是接受一些代码标准和复杂度门限值,所有这些都要小心选择并能够全面反映团队的工作环境。
逼近
一个代码走查者所执行的过程很大程度上决定了开发团队内的对于这个概念的接
以上这个谚语形成了代码走查的原则。本文将会介绍做代码走查的好处,但更为重要的是要懂得其中的基本概念
以上简单论述了一群人走查代码可以找到82%的错误,另外,终生费用的80%都用在了软件维护上,更为艰难的是软件维护通常要写代码的人来做。
代码走查的挑战
打算做代码走查有许多不同方面的挑战,尤其是有效率、客观、以及接近程度。
效率
代码走查通常被看作是效率低下,但是它已经被很多研究所证明,有个人(Boehm, Kaplan, Gilb)也有组织(IBM),在编码阶段去除错误的成本是在软件发布阶段去除错误成本的1/92
代码走查的另一个问题是全部的代码都需要走查,在理想世界,所有的代码都要被走查(按照CMM3级的要求),然而在实践中,通常是不可行的,测试者必须找到那些必须要走查的代码,例如,由于在将来的版本中引入缺陷的风险,由于维护阶段的费用很高,将会留下一些代码或者随机检查,或者按照优先权次序。
客观
这可能是代码走查过程中的最大的问题,劝说开发者遵循一定的标准,开发着个人对于代码走查可能会有两个基本问题:
别人写的代码为什么要他们批评写代码的方式。
他们写代码别人怎么批评他们的手艺,编码是一门艺术,不是科学。
这里的挑战在于要采用一个公认的标准以便所有人都能够同意接受它的要求,尤其是接受一些代码标准和复杂度门限值,所有这些都要小心选择并能够全面反映团队的工作环境。
逼近
一个代码走查者所执行的过程很大程度上决定了开发团队内的对于这个概念的接