软件开发方法论的流程定义示例好的资源在哪里可以找到?

13

是否有专门用于分享和获取软件组织中实际实施的软件开发流程的网站?

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

我认为作者们可能担心读者可能只是复制这些过程定义而不理解其中的特定定制决策,他们对此担忧是非常正确的。但无论如何,我认为这对于整个软件社区来说是一个重要的需求。正确地理解和解释示例文档应该是读者的责任。

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


+1 这是一个好问题。依我之见,敏捷和CMMI并不一定很匹配(根据您的标签),因为敏捷的重点是根据当前团队的实际情况量身定制流程,而CMMI则是关于公司范围内明确定义的可重复流程。您可以将扩展点和允许的变化添加到CMMI定义中,但那需要大量的文书工作... :) - Paolo
你是否在寻找类似这样的东西?http://www.shellmethod.com/ - S.Lott
是的,“shellmethod.com”下的“示例文档流”是一个非常好的例子。谢谢你的分享。 - Mert Nuhoglu
5个回答

3

有一篇很好的维基百科文章提供了很多资源。同时,在IBM Rational网站上搜索“UCM工作流”将会得到很好的例子,我不想深入链接到他们的页面。问题是你想要进入流程的细节有多深。现有的大多数资源只会给您一个基本开发流程的粗略概述。

你所说的例子可能是具体实现某个开发过程的细节。对于规模较大和成熟的软件开发公司,它们的开发流程很可能不会轻易地被复用,因为它涉及许多定制工具和配置,并且在某些情况下该流程本身可能被视为专有的,从而使公司具有竞争优势。对流程进行详细说明也可能会带来安全风险,因为它会泄露很多关于公司基础架构的信息。因此,我认为你在成功的软件开发公司中找不到太多例子,你所找到的要么太笼统,要么是由理论工作者编写的。

这是我近十年来感兴趣的特殊领域,我只找到了某些大型软件公司使用的特定流程的碎片化信息。我肯定会欢迎与这个领域的其他专业人员分享经验的论坛。


1

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


1

提供一些示例模板以帮助初学者入门是有优点的。但缺点在于可能会强制用户采用模板,而不考虑应用场景。

大多数方法都采用“指导方针”的方法进行一定程度的调整。例如,由Rational(现在是IBM)推广的RUP系统传统上存在这样的假设,即它仅适用于大型项目。这引发了关于如何将RUP应用于单人项目的讨论。当然,这需要工作和努力,如果您是一个小团队,有时候调整方法可能会掩盖项目本身;也就是说,您是在构建方法还是产品?

至于示例,以下是一些例子:

敏捷统一过程 - 提供了良好的流程、文物示例,并对流程及其应用进行了评论,

开放式统一过程 - 再次提供了示例、文物,并且易于导航。


0

我不知道有这样的“过程库”。我只看到一般的描述,比如this one

注意:虽然我遇到的CMMI实现非常适合特定的企业/环境,但在评估/挑战时,我发现它们真正有效。

在这方面,研究Six Sigma和CMMI很有趣,不是作为CMM的实际例子,而是作为将CMM放入透视的一种方式。


0

OPEN Process Framework Repository Organization的网站包含一个在线代码库,其中包括超过1,100个方法组件。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接