用双编程提高代码质量

软件质量仍然不足。测试,虽然需要防止缺陷的缺陷,但可能是昂贵的并且花费很多时间。对编程是一种经过验证的技术,可防止缺陷进入代码。

配对编程由两个共享一个键盘和屏幕的开发人员完成。一个开发人员是键入代码,而另一个开发人员读取代码,信号潜在问题并提出改进。开发人员可以在会话期间更改角色,在开发质量代码中互相指导。

配对编程的好处

配对编程的最大好处提高了代码质量。它还提高了团队成员之间的沟通,支持学习和持续改进发展团队。有证据表明,配对编程提高了产品的质量和它 提高产品质量,提高团队精神,援助知识管理,降低产品风险。鉴于在项目中或释放后的缺陷的较高成本,对编程省钱。最后,它减少了打扰项目的风险,并影响产品及时释放产品。

自对敏捷实践的认可以来,对编程变得更加流行。这 CMMI. v1.3. 提及对编程作为一种可用于验证代码的技术(是的, CMMI. v1.3.支持敏捷,正如我之前描述的那样)。但实际上,成对的开发软件较大了,已经被弗雷德布鲁克斯描述了 神话月份 和拉里·康斯坦丁 康斯坦丁在人员身上虽然敏捷将其作为其中一种做法纳入其中。

我对对编程的经验

对编程不仅适用于代码。我一直在对UNIX命令行进行配对编程,其中我们建立了使用管道和UNIX工具的命令字符串解析文件,如awk,sed和grep。那些命令行变得非常复杂,所以当一位同事在打字时看着我的肩膀时真的有助于。

在另一个情况下,我必须直接在Microsoft Access数据库中执行一些数据和参考校正。由于搞砸了它的风险非常大,我们坐在一起,并在击中Enter之前检查我们更改的每个领域。

实际上,我的第一次对编程在学校回来,当装配程序必须使用十六进制代码键入处理器套件时。我学习了一条艰难的方式,进入一个半小时后,发现我错过了一条线。处理器套件没有插入模式,所以我必须重新键入整个程序,风险造成类似的错误;所以我问我的一个同学们坐在一边看着我打字,当我犯了错误时阻止我。

编码点评

怎么样的代码审查?您可以考虑审查是“时间和分散对编程”,因为代码也被与开发人员不同的人展示,但此人在他打字时不坐在开发人员旁边。

代码审查的质量效益已在多年上发布,参见我收集的实例出版物 评论的商业福利 以及我完成的结果 项目缺陷模型。因此,如果您没有机会配对,您仍然可以通过使用代码评论来提高代码质量。

组队!

因此,如果您在某种情况下,您必须编写更复杂或关键的代码,那么与您的同事合作,并使用配对编程来防止缺陷进入您的代码。

对程序是本书中编码章节中探索的技术之一 什么推动质量。本书探讨了质量如何在所有软件开发阶段发挥作用,通过列出推动产品质量的开发活动的相关因素,这需要深入潜入质量。它为质量提供了精益的方法,这分析了从客户要求提供产品的完整开发链。

分享这种经历
  • 29
    分享

本林德林

我帮助组织具有有效的软件开发和管理实践。有关敏捷,精益和质量的多个网络的活跃成员,以及常见的演讲者和作家。

这篇文章有2条评论

  1. 拉里康斯坦丁(Lior Samson)

    即使在Brooks和Constantine之前,编程式先锋P.J.Plauger也在那里,不仅在那里定义和描述对编程,而是使用它并研究它。现在它已经变得流行,许多人声称已经发明了它或已经过“doing it all along,”但Plauger应该为它的真实信贷’s始于刻意,结构化技术的编程技术。虽然在澳大利亚教学时,他做了早期研究测试其有效性,在20世纪70年代,在Whitesmiths Limited,Istwhile Tool开发人员的标准做法。这是P.J.谁介绍了我的技术。
    –Larry Constantine (Lior Samson.)

    1. 贝纳莱德

      拉里,谢谢澄清这个!

      所以,P.J.Plauger为他在双对编程中完成的所有地面工作;软件社区用于开发高质量产品的技术。

发表评论

本网站使用AkisMet减少垃圾邮件。 了解如何处理评论数据.