简介
软件配置管理(SCM)在开发生命周期内建立和维护了软件产品的完整性。通过保护和管理业务关键软件和资产,SCM使开发团体能够以更快的速度、更低的成本和风险生产出更高质量的软件。
在本文中,你会发现软件配置管理为什么对于业务成功至关重要。本文讨论了 IBM Rational ClearCase 变更管理产品包括Rational ClearCase 和 Rational ClearQuest 变更管理解决方案,如何从 IBM WebSphere Studio 和 Eclipse环境中提供高级SCM功能。它解释了这些功能如何提高生产力,改善质量和提供最大业务价值。本文还提供了从 IBM WebSphere Studio 和 Eclipse 环境中使用Rational ClearCase 和 Rational ClearQuest 的最佳实践,以进行更有效的开发。
为什么进行软件配置管理?
软件开发是一项日益复杂和动态的活动。开发通常发生在对同一个应用进行并发开发并且往往在地理上分散的团队中。需要支持多个应用程序版本,并且它们通常必须运行在不同的机器和操作系统上。日益增加的经济压力、对审计和规章的重视,以及开发流程和技术的复杂进一步强化了目前的软件开发挑战。
结果,在软件开发过程中出现了很多问题。这些问题包括:
纠正过的 bug 重新出现。
以前的软件版本找不到或者不能重新构建。
文件神秘改变或者共同消失。
一个开发人员的工作被另一个开发人员的工作替换(消失)。
之前的工作突然崩溃。
时间压力、有效的项目/流程管理和软件质量是目前的开发挑战 。另外,发布周期和版本管理(包括更好地支持多个版本、分散团体和多个客户端配置的能力),对运行在所有环境中的工具的需要,以及与现有开发环境集成的工具的需要也已经成为关键的基于 Web 应用的开发需要 。
如何减少甚至消除这些问题以及开发人员面对的需要。答案是 SCM。SCM 通过帮助简化和管理软件开发过程提供了实实在在的业务价值。通过提供像版本控制、构建管理、缺陷和变更跟踪、版本管理和流程控制这样的功能,SCM 可帮助:
通过并行开发和自动化过程提高生产力。
通过团队协作、对大型分布式团队的支持、以及可靠性的提高和当机时间的最小化,提高了运行效率。
通过利用现有投资并加强软件的复用,降低了成本。
通过流水化开发加快了市场投放步伐,并减少了发布/构建周期时间。
通过防止用户犯错并在代码中出现的 bug 更少,提高了软件质量。
通过改进客户响应,更好地挽留了客户。
利用良构的、可重复、可审计的流程提高了满足一致性需求的能力。
尽管 SCM 可为机构带来如此多的业务好处,但并不是所有 SCM 工具都是生而平等的。关键是实现能够简化和控制变更、提高生产力、集成和管理所有软件资产、支持整个实际开发团队、能轻易集成现有系统和集成开发环境(IDE)、快速适应客户和业务需求并快速提供业务结果的 SCM 工具。
"当我们向我们的开发团队引进 WebSphere Studio 时,他们非常兴奋,因为现在他们能够集成 Rational ClearCase,并且有一个无缝的登入、登出过程。它确实优于我们之前的过程。在过去,我们的一些工件并没有处于一个变更控制环境,并且为此而犯了很多错误。通过将所有东西都放进 Rational ClearCase 并在该开发环境中使用 WebSphere Studio,一切事情都变得顺利多了"。
--The Revere Group