配置管理的敏捷方法能够帮助大企业定位配置管理问题,同时保持对客户需求变化、进化的业务环境、不断提高的技术的灵活性。除此之外,敏捷配置管理方法还能够帮助新项目重复使用现有系统与项目的构建流程加快构建与运行的脚步。
本部分中,我们将会探讨在大型开发组织中使用敏捷实践的三个主题。第一,我们将探讨如何灵活的执行敏捷的 CM 流程为单个项目团队和大型开发组织带来好处。第二,如何在地点分散的企业中的分布式项目上使用敏捷配置管理方法。最后,企业如何通过深思熟虑的应用与流程集成加速软件交付周期,增强规模经济。
有效的团队协调:共享代码库和链式构建
每天的项目环境中往往需要团队间共享代码,使用通用库,甚至共享一个又一个的构建流程。例如,一个项目也许需要包含其它项目的构建与测试行为。这可能包括获得共享库的更新版本以确保其它项目的改变不会影响团队的代码,或是保证团队代码库德变化不会影响另一个项目代码的功能。而且,项目间可以共享随时更新的核心资源。这种资源可以包括通用类或类似于测试工具与测试数据生成器等。这种情况在大型企业中十分普遍,它们会自然而然的形成,不需要企业自身的协调。
敏捷方法为开发团队提供了更有效合作、实时通信以保证项目进展的机会。通过提供构建成功/失败的快速反馈,开发者能够在最恰当的时候检测与解决问题。
为了在大型开发组织中更加有效,敏捷实践必须在单个团队级别上实现,但是应由企业级配置管理最佳实践支持。当执行企业级敏捷配置管理方法时,团队必须负责起多项任务。第一,必须允许基于实践的可靠的敏捷配置管理执行。第二,必须使得流程对于其他团队可见。第三,适当的时候必须包括自身构建与测试行为的系统构建流程。最后一步不需要程序员在每天的工作中完成,但它必须由一个自动化流程尽可能多的执行(理想情况下,从一天一次到一周一次之间)。当其他系统出现问题时,必须快速解决。
为帮助所有团队执行敏捷配置管理, CM 组织还将负有不同的责任。这些任务属于共享的服务实体(常常被称为 Engineering Services Groups)。这种企业会提供一个通用的、用户友好的工具集获平台,所有团队可通过它们完成与共享源代码控制、构建、和测试行为。这种平台包括诸如源代码控制、构建、和测试系统的组件。而且,企业应在 敏捷配置管理实践的执行中提供支持与引导,提供一组可重复使用的 CM 流程或最佳实践推荐以实现一致性和可靠性。最后,企业必须确保每个团队必须具有足够的 CM 流程控制的能力。这看起来有点像在搞平衡,但是对于有效的软件交付来说是有必要的。最终,仍然是团队构建软件,企业的工作是帮助每个项目获得最大的成功。
支持分布式团队和组织
许多敏捷方法论确实没有考虑分布式团队的情况,但是这一大企业中的普遍特征不会被希望改变软件开发产业的进步所忽视。尽管缺乏具体的关注,但是敏捷配置管理方法仍然对于具有分布式团队环境的项目和企业来说十分有效。
此文章共有8页 上一页 1 2 3 4 5 6 7 8 下一页
文章来源:中国项目管理资源网
|