【24h】

Software Development as a Collaborative Writing Project

机译:作为协同写作项目的软件开发

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

摘要

Software describes an imagined machine. To be software, the description must be executable, which means written so a computer can animate it. Non-executable descriptions (specifications, designs, &c.) are instrumental to this work; they are intermediate texts. We advance a model of software development as the collaborative writing of a series of descriptions. We propose the chief distinction of agile development to be the exclusion from this process of the human translation of intermediate texts. We distinguish supported and unsupported communication. We analyse the success of Extreme Programming in terms of avoiding unsupported communication and prioritising feedback from executable descriptions. We describe functional programming techniques to construct notations that allow programmers and users to collaborate writing executable system descriptions, collapsing distinctions between analysis, design, coding and testing. We describe a metric of code clarity, semantic density, which has been essential to the success of this work. We report the use of these techniques in the Pensions division of Britain's largest insurer, and its effect on the business.
机译:软件描述了想象中的机器。要成为软件,说明必须是可执行的,这意味着必须写成文字,以便计算机可以对其进行动画处理。不可执行的描述(规范,设计等)对这项工作很有帮助。它们是中间文本。作为一系列描述的协作撰写,我们提出了一种软件开发模型。我们建议敏捷开发的主要区别是将中间文本的人工翻译排除在这一过程之外。我们区分受支持和不受支持的通信。我们从避免不受支持的通信和优先考虑来自可执行描述的反馈的角度分析了极限编程的成功之处。我们描述功能性编程技术以构造表示法,使程序员和用户可以协作编写可执行的系统描述,从而缩小分析,设计,编码和测试之间的区别。我们描述了代码清晰度,语义密度的指标,这对于这项工作的成功至关重要。我们报告了英国最大保险公司的退休金部门对这些技术的使用及其对业务的影响。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号