级别: 初级 Per Kroll , Manager of Methods,IBM Rational, IBM
2005 年 11 月 28 日 IBM 正在计划一个 Eclipse Foundation 的项目,创建一个开源过程框架来帮助公司在计划及执行软件开发项目时建立一致性。
引言 对于软件开发项目来说,系统化的且有组织的方法,包括时间和预算的预测,是成功的关键,但是许多公司和组织都没有这种结构。IBM 正在提升它在软件应用程序开发和开源社区(通过提供对其软件应用程序开发方法的共享)中的领导地位。 IBM 正计划一个针对包含 Rational Unified Process 的一个子集的 Eclipse Foundation 的项目。该提议着重建立一个名为 Eclipse Process Framework 的开源过程框架。 这个来自 IBM 的捐赠将为整个行业提供一个基础体系结构和基于 Web 的工具,其目的是为了设计、传达、发布及复用软件开发最佳实践。Rational Unified Process 核心内容的捐赠将帮助大大小小的公司,以及独立软件开发商(ISV)、系统整合商、构建集成软件系统的投资组合的 IT 组织、学术界和研究团体在计划软件项目时建立一致性。
Eclipse Process Framework 项目 Eclipse Process Framework 项目有三个目的。第一个目的是开发标准的过程工具和语言,使最终用户、采用了工具和语言的组织、厂商,及过程团体来发展、合作,并交流最佳实践。此生态系统要加速革新,推动开发出更有效的软件实践。 第二个目的是,在减小高度形式化的情况下,为软件开发团体提供可以促进迭代灵活的开发实践的开源过程内容,如在项目生命周期中的连续的整合及测试。这些实践应该作为示例内容,并且作为各种过程的基础。 第三个目的是使 Eclipse Process Framework 的使用和采用简单化。它一定要适用于广泛的开发平台和应用程序,包括但不局限于,Eclipse 平台上的开发人员。 目前,关于 Eclipse 的项目提议针对建立一个开源过程框架,称为 Eclipse Process Framework Project,又名“Beacon”。 到 2005 年底,Eclipse 组织将评估所提议项目的生存能力。 计划最初由 IBM 提出,而现在有许多联合提议者:Ambysoft、Armstrong Process Group、BearingPoint、Bedarra Research Labs、Capgemini、Covansys、Ivar Jacobson International、Number Six Software 和 University of British Columbia。支持此项目的公司和组织的例子包括:Jaczone、Object Management Group(OMG)、NTT Comware、Sogeti、Unisys 和 Wind River。越来越多的公司和组织加入到此提议中,我们欢迎所有对促进软件开发状态感兴趣的公司和个人加入。
谁会得益于对 Eclipse Process Framework 的使用?  | IBM 向开源社区贡献软件开发蓝图 IBM 将捐献 IBM Rational Unified Process(RUP)的一个子集,RUP 是一个在从小规模产品开发到大型的行业系统项目中指导了全世界 500,000 多开发人员的软件过程平台。参见IBM 新闻发布。 |
|
项目经理、项目分析人员、开发人员和测试人员将能够从 Eclipse.org 上免费下载,在这里他们将找到关于 IBM 的代码如何协助软件开发项目的指导。 我们希望看到 Eclipse Process Framework 的各种使用模型。让我们看看一些未来使用情境的示例。 个体项目 各种软件开发组织中的个体项目能够很容易地下载并部署在 Eclipse Process Framework 中获取的 out-of-box 过程。他们可以通过混合匹配各种过程中的内容、通过去掉内容,或者通过应用 Eclipse Process Framework 周围更大的生态系统所提供的内容插件来添加或定制内容的方式来定制 out-of-box 过程。他们也可以容易地通过 Eclipse Process Framework 中所包含的内容创作工具来获取自己的实践。结果过程可以轻易地部署,并不断地发展,以提供从项目过程中得来的经验。 企业或商业阵线 大多数组织想要 - 利用现有的最佳实践,而不是重新开发
- 确保利用自己的经验以及对他们的领域来说独特的内部知识
- 在组织范围内提供某种级别的一致性和共享语言
- 满足个别项目的独特需要
让我们来看看如何使用 Eclipse Process Framework 来满足那些需要。 通过 Eclipse Process Framework 周围的生态系统,开发组织可以访问到大量的内容:开源内容、免费的内容,和可以从厂商那里买到的内容,所有通过 Eclipse Process Framework 生态系统提供的内容。这将为组织提供关于软件开发的空前的知识,所有集成在同一框架中的东西。公司还可以使用 Eclipse Process Framework 中的内容创作工具来获取自己的最佳实践。 所有的内容都可以很容易地打包成一组交付的过程,并获取与不同项目类型相关的过程内容。交付过程也可以指定作为不同类型项目的适当起始点的项目计划模板,并将这些模板关联回相关的过程指导方针,描述里程碑及如何达到项目计划模板中指定的各种目标。 当组织中的项目了解了如何改进软件开发的方法,就可以获取到这些实践并有效地部署。随着 Eclipse Process Framework 生态系统将内容进行发展,此内容可以不断地施展到组织中,进行不断地过程改进。 一些一流的企业和商业阵线将看到在发展 Eclipse Process Framework 中建立模块的关键过程的价值,并愿意投资帮助改进框架。 学术界 学术界扮演两个重要角色。第一个是消费者。大学可以利用 Eclipse Process Framework 在他们的课程中教授当前的最佳实践。我们希望支持材料,如课本和现成的课程可以使用,使大学更容易地开设课程。我们还希望关于 Eclipse Process Framework 的论坛允许学生和业内人士交换软件开发最佳实践方面的想法。 第二个角色是将艺术级的软件最佳实践带到主流软件行业中。研究人员可以有效地获取并分享他们的经验和研究数据,如围绕 Eclipse Process Framework 中的哪些最佳实践似乎能提高生产力和质量的研究,或者在相关的论坛中讨论研究。 厂商、技术公司,和对具体领域感兴趣的公司 厂商和技术公司,以及与他们合作的公司,对具体的解决方案或技术有独特的认识。他们可以利用 Eclipse Process Framework 获取此知识。这将允许他们,或者他们的解决方案和技术的消费者在过程环境中围绕他们的解决方案或技术。举例来说,一个制作软件需求工具的厂商现可以获取关于如何最好地利用该技术的指导方针。厂商可以选择加载 Eclipse Process Framework 中的一个部分,将需求内容加入产品中,而使用他们需求工具的公司就能够将需求内容与 Eclipse Process Framework 生态系统中得到的其他任何内容结合起来。 许多对特定技术或领域感兴趣的公司可以利用 Eclipse Process Framework 来合作并开发对于该领域的内容。举例来说,一些公司会赞成拥有关于如何开发软件并遵守 FDA 1 法规的具体指导是有益的。他们现在也许共同地开发指导方针以确保遵守 FDA 法规。他们可以选择在 Eclipse 组织中进行,并因此使此内容成为开源内容,或者他们可以在 Eclipse 组织之外合作并让指导可以免费获得,或者只是让参与其中的组织得到。 系统整合商 系统整合商会以上面部分:企业或商业阵线中描述的同样的方式来利用 Eclipse Process Framework。一些系统整合商会加入额外的使用情境。他们可能是特定领域的思想或实践的领导者,并且希望利用 Eclipse Process Framework 来改进该领域内的框架,使得至少他们的一些知识可以通过 Eclipse Process Framework 成为可用的。Eclipse Process Framework 为他们提供了更加有用的框架,允许他们利用 Eclipse Process Framework 使自己成为思想或实践的领导者,这将可能推动更多的业务。
参与 Eclipse Process Framework 的开发 假定 Project Beacon 计划可以得到批准,那么将按照与其他 Eclipse 项目相同的原则来开发 Eclipse Process Framework。这意味着所有人都可以看到其发展时的开源产品,并且所有人都可以帮助提高它。要实行该计划,需要一些承诺规则。 Eclipse 是知识界的精华。这意味着您通过提供价值来获得做事的权利。所有人可以提交增强的建议,并且所有人都可以提交将会包含在 Eclipse Process Framework 未来版本中的内容和代码。提交内容或代码的人称为贡献者(Contributor)。 所谓的委托人(Committer)有权力对产品做出实际地变更,并且因此还将确定下一个版本中应该包含哪个建议了的变更。委托人也是贡献者。在一段时间后证实了自己的贡献者可以成为委托人。 要了解更多关于 Eclipse 是如何工作的信息,请参见www.eclipse.org。 1FDA 表示美国食品和药品管理局。
参考资料 学习
- 您可以参阅本文在 developerWorks 全球站点上的 英文原文。
- Eclipse.org:Eclipse 是用于由工具供应方的开放团体所建立的工具集成的开放平台。利用提供版权自由的源码和全球再分布权利的公共许可,Eclipse 平台在开源范型下运作,并为工具开发人员提供基本的灵活性和对他们的软件技术的控制。
- 要了解更多关于 Eclipse 技术的内容,请浏览 developerWorks 上的Eclipse 项目资源页面。
获得产品和技术
讨论
关于作者  | | Per Kroll 是被提议的 Project Beacon 的项目领导者,也是 IBM Rational Unified Process 的开发经理。作为 IBM Rational CTO 机构的一员,他负责过程领域中的 IBM Rational 策略,包括方法与工具间的整合,以及 IBM 中的方法整合。Per 在提供链式管理、电信、通信,及软件产品开发方面有着二十年的软件开发经历。他是书《The Rational Unified Process Made Easy – A Practitioner's Guide》的作者(Kroll 和 Kruchten)。 |
|