首页> 外文期刊>The engineering economist >THE ECONOMICS OF SOFTWARE DEVELOPMENT BY PAIR PROGRAMMERS
【24h】

THE ECONOMICS OF SOFTWARE DEVELOPMENT BY PAIR PROGRAMMERS

机译:对编程人员进行软件开发的经济学

获取原文
获取原文并翻译 | 示例
       

摘要

Evidence suggests that pair programmers―two programmers working collaboratively on the same design, algorithm, code, or test―perform substantially better than the two would working alone. Improved quality, teamwork, communication, knowledge management, and morale have been among the reported benefits of pair programming. This paper presents a comparative economic evaluation that strengthens the case for pair programming. The evaluation builds on the quantitative results of an empirical study conducted at the University of Utah. The evaluation is performed by interpreting these findings in the context of two different, idealized models of value realization. In the first model, consistent with the traditional waterfall process of software development, code produced by a development team is deployed in a single increment; its value is not realized until the full project completion. In the second model, consistent with agile software development processes such as Extreme Programming, code is produced and delivered in small increments; thus its value is realized in an equally incremental fashion. Under both models, our analysis demonstrates a distinct economic advantage of pair programmers over solo programmers. Based on these preliminary results, we recommend that organizations engaged in software development consider adopting pair programming as a practice that could improve their bottom line. To be able to perform quantitative analyses, several simplifying assumptions had to be made regarding alternative models of software development, the costs and benefits associated with these models, and how these costs and benefits are recognized. The implications of these assumptions are addressed in the paper.
机译:有证据表明,成对的程序员(两个在相同的设计,算法,代码或测试上协同工作的程序员)的性能要明显优于两个人单独工作。结对编程的好处包括提高质量,团队合作,沟通,知识管理和士气。本文提出了一个比较经济的评估,以加强配对编程的理由。该评估基于在犹他大学进行的一项实证研究的定量结果。通过在两个不同的,理想的价值实现模型的背景下解释这些发现来执行评估。在第一个模型中,与传统的软件开发瀑布式流程一致,由开发团队生成的代码以单个增量部署。在整个项目完成之前,其价值无法实现。在第二种模型中,与诸如极限编程之类的敏捷软件开发过程一致,代码以较小的增量生成和交付;因此,它的价值以同等递增的方式实现。在这两种模型下,我们的分析证明了结对程序员比单独程序员具有明显的经济优势。基于这些初步结果,我们建议从事软件开发的组织考虑采用结对编程作为可提高其底线的实践。为了能够进行定量分析,必须对软件开发的替代模型,与这些模型相关的成本和收益以及如何确认这些成本和收益做出几个简化的假设。这些假设的含义在本文中得到了解决。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号