您的位置:知识库 » 软件工程

“软件工程”文章列表

英文原文:Continuous Integration (作者:Martin Fowler,译者:滕云) 原文发布时间:2006年5月1日 翻译时间:2012年2月25日 持续集成是一种软件开发实践,在实践中项目成员频繁地进行集成,通常每个成员每天都会做集成工作,如此,每天整个项目将会有...
作者: 无知者云   2012-02-28 16:48:41 阅读:3451 标签:持续集成
英文原文:http://www.nvie.com/posts/a-successful-git-branching-model/ 原文作者:Vincent Driessen 本文经Linux大棚博主总结精简而成。 1 GIT,在技术层面上,绝对是一个无中心的分布式版本控制系统,但在管理...
作者: Vincent Driessen   2012-02-22 11:26:42 阅读:27422 标签:GIT
今天在微博上看到几位敏捷爱好者(本着讨论问题的态度故隐其名)探讨敏捷测试和质量保证问题,我忍不住也加入了讨论: Z先生原帖:我刚才看到一个大会演讲稿,谈到敏捷测试六大指导原则:1. 仅靠测试人员不可能获得高质量的软件,质量是整个研发团队的责任;2. 场景是不可穷举的,测试活动必须是风险驱动的,...
作者: Todd Wei   2012-01-26 16:32:33 阅读:812
Thoughtworks 的 Sam Newman 在 Mythoughtworks 的 Software Development 小组中给出了 Evolutionary Architecture 的一些资源。其中一个是 Martin Fowler 与 Rebecca Parsons 在 QCo...
作者: 张逸   2012-01-17 18:08:02 阅读:1469 标签:架构设计
在前文《软件自我识别》中,我们讨论了如果使软件做到自我识别,以促进自动化部署和版本检测等工作。 随着互联网的飞速发展,以及基础设施的改进,越来越多的业务被放......
作者: 乔梁   2012-01-07 15:43:32 阅读:2554 标签:持续集成
在前文《自动化部署》中,我们讨论了自动化部署。通过对部署操作脚本化、部署验证自动化、部署环境版本控制、生产部署全自动化等诸多实践,可以让部署完全处于受控状态......
作者: 乔梁   2012-01-07 15:33:09 阅读:1737 标签:持续集成
尽管Thoughtworks的首席科学家Martion folwer为“持续集成”下了定义,但由于自身背景与经历的不同,每个人对其都有不同的理解。从狭义上讲,持续集成可......
作者: 乔梁   2012-01-07 13:22:24 阅读:2356 标签:持续集成
最近CoolShell上的一篇《TDD并不是看上去的那么美》引起了敏捷社区的高度关注和激励辩论。今天,InfoQ甚至专门举行了一个虚拟座谈会《TDD有多美?》,几位国内敏捷社区......
作者: Todd Wei   2011-12-06 12:02:29 阅读:2374 标签:TDD
英文原文:Testing is waste of time, I know that my code works 尽管关于测试驱动开发(TDD)的书和文章有成百上千之多,仍然有很多人从未感受过测试的强大力......
2011-11-08 15:23:53 阅读:3073 标签:TDD 测试驱动开发
什么是 Scrum ? Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发。Scrum在英语的意思是橄榄球里的争球。 虽然Scrum是为管理软件开发项目而开发的,......
2011-10-11 15:18:43 阅读:2193 标签:敏捷开发 Scrum
英文原文:“That’s Not TDD” 几个月前,我去一个客户那里,他们在使用测试驱动开发上遇到了很多问题。 “我们的单元测试用例要半个......
2011-10-07 17:57:45 阅读:5574 标签:TDD 测试驱动开发
在前文《依赖管理》中,我们讨论了如何在代码变得庞大,组件增多的情况下,做好外部库和内部组件依赖管理,从而提高构建效率。可以应用的实践包括:一次生成,多次复用;......
作者: 乔梁   2011-10-06 18:09:57 阅读:13419 标签:持续集成
资深敏捷专家Lisa Crispin在最近的讲座和参与合著的《Agile Testing – A Practical Guide for Testers and Agile Teams》中分享了敏捷软件测试的七个关键......
作者: 崔康   2011-10-06 18:00:26 阅读:2344 标签:敏捷开发 测试
敏捷软件开发 Agile software Development 敏捷开发是一种软件开发方法,基于迭代和增量开发,通过自组织,跨团队,沟通协作完成开发工作。 敏捷宣言的诞生: ......
作者: kkun   2011-10-06 17:42:48 阅读:29798 标签:敏捷开发
我们通常都是对图形化的东西情有独钟,我们小时候的启蒙教育基本上也都是从图形化开始的,我们曾经看过的连环画、漫画、看图识字等等。因为图形能将一个抽象的东西......
作者: 极致书生   2011-10-05 14:01:19 阅读:4822 标签:软件工程
在“Agile 宣言”中,有几个强调 Agile 团队该如何协同工作的关键词。 其中包括相对于流程和工具而言更重视个体(及其交互)的价值。 各团队将这些价值作......
作者: Chris Adams   2011-10-05 13:38:05 阅读:2541 标签:敏捷开发 TFS2010 Agile
当软件行业进入互联网时代,市场对软件产品和服务的交付提出了更高的要求:不仅要快速实现需求,而且要快速发布上线,并且必须保证业务可靠、高效运行。为了满足这些......
作者: 熊节   2011-10-02 14:51:43 阅读:1089 标签:DevOps 敏捷开发
对于流行的“敏捷发布”概念,我的感情很复杂。一方面我自己就是敏捷发布的忠实支持者,但又看到了对它大量的滥用,甚至我自己也有可能滥用。 前些日......
作者: 纯银   2011-10-02 09:44:04 阅读:437 标签:敏捷发布
传说中的结对编程,大致结构是两个人共用一台电脑,一个开发,一个测试,以随时评审来抵消返工时间损失。 传说归传说,谁也没有见过。问题出在哪里?有两种主要原因......
作者: 陈勇   2011-09-30 12:55:49 阅读:4288 标签:敏捷开发 结对编程
非功能需求一般和系统的状态有关而与系统需要提供的功能无关。通常是系统的“ilities”功能,比如可扩展性(scalability)、互操作性(interoperability)、......
作者: Vikas Hazrati   2011-09-22 07:35:10 阅读:1794 标签:敏捷开发 需求分析