结对编程:肩并肩还是面对面

结对编程是一门敏捷软件开发的技术,其目的是让两个开发人员共同在同一个工作站上工作。关于结对编程所带来的好处已广为流传,相应的技术和方法也得到了广泛实践。然而,在进行结对编程时,最好的安排座位的方法又是怎样的呢? Read more

基于云平台和虚拟化实现持续交付

概述
在当今的互联网时代,单元测试、自动化验收测试、持续集成等技术手段已被很多项目团队所采用,它们可以在软件开发活动中很大程度的保证开发软件的正确性,即是否满足了新的需求并且没有破坏已有的需求。但是如果软件无法顺利的部署到生产环境上,就不能带来任何商业价值。 Read more

敏捷技术实践是做好敏捷的先决条件

简介: 越来越多的公司开始实施敏捷开发。如果我们把敏捷开发看作一剂应对软件危机的良药的话,那么实施敏捷开发的先决条件就是这副良药的药引子。本文根据作者黄文海的实际敏捷开发与项目管理经验分享了实施敏捷开发的技术方面的先决条件,希望为准备引入敏捷开发的团队提供方向上的指引。 Read more

如何激励同事编写单元测试

摘要:从管理人员到开发者,每个人都在说单元测试,但是却很少有人执行。Lurkerbelow深知单元测试带来的好处,也积极提倡单元测试,但公司同仁却对此毫无兴趣。无奈之下,Lurkerbelow在Stack Exchange发出上“求救”,抛出《如何激励同事进行单元测试?》的话题。 Read more

解读TDD的五大误区

摘要:所谓TDD简单地说就是以下两个步骤:确保所有的需求都能被照顾到;在代码不断增加和重构的过程中,可以检查所有的功能是否正确。本文我们一起来看下关于TDD的五大误区。 Read more

11 个高效的同行代码评审最佳实践

简介:这 11 项针对轻量级高效同行代码评审最佳实践被证明是有效的,它们建立在一个通过结合使用 IBM® Rational Team Concert™ 与 SmartBear CodeCollaborator 对 Cisco 系统的开发进行案例研究的基础之上。它们可以帮助您确保评审既能够改进您的代码,又能利用好开发人员的时间。 Read more

敏捷开发中的持续集成

在过去十年或更长的时间中,软件开发团队一直受益于敏捷开发方法。他们采用这些迭代和增量开发实践,通过协作式开发推动解决方案的发展。传统的、非敏捷的软件创建方法通常依赖于一个更严格管制的开发流。瀑布流程就是这方面的一个示例,其中需求、设计、开发和测试的每个活动都是连续执行的。 Read more

敏捷开发配置管理-互联网公司案例

目前公司配置管理在策略上采用的是不稳定主干(unstable trunk)模式,所有的项目都在同一主干上进行修改,在每周上线后并没有明确的stable分支版本,基本上是靠SCM人员手工拷贝代码来管理维护的。这就引起了很多问题: Read more

XP与Scrum的区别

敏捷(Agile)作为一种开发流程, 目前为各大公司所采用, 敏捷流程的具体实践有XP 和Scrum, 似乎很少有文章介绍这两者的区别。

现发现一篇外文, 见解非常深刻, 特将其翻译一把. Read more