IBM® Rational® 软件组织长期以来一直主张协作是成功的系统开发和交付的一个关键因素。但在软件和硬件团队都参与的 CI 中,协作不仅包括从一个团队到另一个团队的有效构件移交,还包括对要求、特性和最后期限之间的权衡的全面协调的理解。
良好的架构可以支持这种协作,部分原因是人们可以更好地了解他们正在构建的各个组件之间的依赖关系。利用项目组合管理,您可以了解特性、重用和资源分配。但在合作开发的硬件和软件项目中,管理要求并制定有关何时可以更改这些要求以及何时不得更改它们的明智决策也很重要。
这些项目通常涉及决策的多个层次中的多个利益相关者。良好的协作有助于满足更大比例的利益相关者。它可以确保创建了正确的产品,并且可以快速识别来自更广泛的目标的偏差。这将产生可以更好地满足客户需求的产品。
回页首
结束语
从技术角度来看,CI 可以帮助团队更高效地工作。这些团队可能是跨职能的,创建配合工作的硬件和软件。他们在地理上可能是分散的,因为不断的集成工作将会确保您没有偏离设计。人们可以在大型团队中工作,因为复杂系统的不同组件将以更可靠的方式一起工作。CI 解决了许多非传统的敏捷团队在没有 CI 时可能都经历过的早期陷阱。CI 与测试驱动的开发相结合使更多人可以利用敏捷,因为它可以让敏捷方法更高效地工作。
从业务的角度来看,CI 可以提供更好的业务成果,让团队可以拥有自己的蛋糕并吃掉它。也就是说,通过在问题的早期并且在问题还是小问题时发现它们,而不是等到这些问题变成大问题且更难解决时才发现它们,团队可以将产品更快地推向市场。他们还可以在产品开发过程中更好地响应所引入的需求。敏捷开发将为客户创建更好的产品,这才是敏捷性的真正承诺。
原文转自:http://www.ibm.com/developerworks/cn/rational/continuous-integration-agile-development/