良好的资源,例如软件开发方法的流程定义?

时间:2010-01-05 09:09:29

标签: process agile methodology cmmi

是否有专门用于共享和访问软件组织中实施的实际软件开发过程的网站?

有许多资源可以为实施这些流程提供建议和说明。它们非常有用。但我认为拥有实际的示例流程定义也非常有用。具体来说,我现在正在寻找CMMI中的示例流程定义。我概述了几本书,但没有一本书提供任何具体的示例实现。

我认为作者可能担心读者可能只是复制这些流程定义而不了解其中的特定定制决策。他们在这个问题上非常合法。但无论如何,我认为这是普通软件社区的一个重要需求。正确理解和解释示例文档应该是读者的责任。

如果您不知道任何共享流程特定实现的好资源,您对此需求有何看法?难道您不认为我们,软件工程师和开发人员应该在共享代码时共享我们的流程定义吗?

5 个答案:

答案 0 :(得分:3)

有一个很好的维基百科article,有很多资源。在IBM Rational Web上搜索“UCM Workflows”会得到很好的例子,我宁愿不深入链接到他们的页面。问题是您希望进入流程的详细程度。大多数可用资源仅为您提供基本开发过程的概述。

您通过示例的含义可能会详细介绍此类开发过程的具体实现。对于规模较大且已建立的软件开发公司而言,他们的开发过程很可能不会轻易重复使用,因为它将涉及许多定制的工具和配置,并且在某些情况下,流程本身可能被认为是专有的,从而使公司具有竞争优势。详细了解该过程也可能带来安全风险,因为它会揭示公司基础设施的很多信息。所以我认为你不会从成功的软件开发公司那里找到很多例子,你发现它们太过笼统或者是理论上的工作者。

这对我来说是一个特别感兴趣的领域,差不多十年了,我只发现了关于主要软件公司使用的特定过程的点点滴滴。我当然欢迎一个与该领域其他专业人士分享经验的论坛。

答案 1 :(得分:1)

尝试查看EPFC - Eclipse Process Composing Framework,有一些示例流程,工具和最佳实践来开发它们。

答案 2 :(得分:1)

提供一些可以帮助某人入门的样本模板是有好处的。限制是它可以强制用户采用模板而不考虑应用程序。

大多数方法采用“指南”方法并进行一些剪裁。例如,Rational(现在的IBM)推广的RUP系统传统上遭受了它只适用于大型项目的假设。这引发了关于如何将RUP应用于单人项目的讨论。当然,这需要工作和努力,如果你是一个小项目团队,有时候定制方法可能会使项目蒙上阴影;即你是在尝试建立方法论还是产品?

对于样本,一些例子是:

Agile Unified Process - 提供有关流程,工件以及流程及其应用的评论的良好示例,

Open Unified Process - 再次提供样本,工件和易于导航的系统。

答案 3 :(得分:0)

我不知道这样的“流程库”。我只看到像this one这样的一般描述。

注意:虽然我遇到的CMMI实现是针对特定企业/环境量身定制的,但我发现它们在评估/质疑时真正有效。

在这方面,研究 Six Sigma and CMMI 很有意思,不仅仅是CMM的一个实际例子,而是一种将CMM放在透视中的方法。

答案 4 :(得分:0)

OPEN Process Framework Repository Organization的网站包含一个包含超过1,100个方法组件的在线存储库。

它不包含最终方法,因为根据方法工程规则,您必须根据产品,项目和组织需求从这些组件中组合您的方法。