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

Process 好的资源,例如软件开发方法的过程定义?,process,agile,methodology,cmmi,Process,Agile,Methodology,Cmmi,是否有专门用于共享和访问软件组织中实施的实际软件开发过程的网站 有很多资源为实施这些过程提供建议和描述。它们非常有用。但我认为有实际的示例流程定义也会非常有用。具体地说,我现在正在寻找CMMI中的示例过程定义。我浏览了几本书,但没有一本介绍任何具体的示例实现 我认为作者可能担心读者可能只是复制这些流程定义,而不理解其中的特定定制决策。他们在这方面是非常正当的。但无论如何,我认为这是通用软件社区的一个重要需求。读者应负责正确理解和解释示例文档 如果您不知道有什么好的资源可以共享流程的特定实现,您会

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

有很多资源为实施这些过程提供建议和描述。它们非常有用。但我认为有实际的示例流程定义也会非常有用。具体地说,我现在正在寻找CMMI中的示例过程定义。我浏览了几本书,但没有一本介绍任何具体的示例实现

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

如果您不知道有什么好的资源可以共享流程的特定实现,您会如何看待这种需求?您不认为我们,软件工程师和开发人员,应该像共享代码一样共享流程定义吗?

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

注意:虽然我遇到的CMMI实现是为特定的企业/环境量身定制的,但我发现它们在评估/挑战时确实有效

在这方面,这项研究很有趣,与其说是CMM的一个实际例子,不如说是一种透视CMM的方法。

有一个很好的维基百科,有很多资源。在ibmrationalweb上搜索“UCM工作流”也会得到很好的例子,我不希望深入链接到他们的页面。问题是你想在这个过程中详细到什么程度。大多数可用的资源只提供基本开发过程的粗略概述

您所说的示例可能是指此类开发过程的具体实现细节。对于大型和成熟的软件开发公司来说,他们的开发过程很可能不容易重用,因为它将涉及许多定制的工具和配置,并且过程本身在某些情况下可能被认为是专有的,从而使公司比其他公司具有竞争优势。深入了解该过程的细节也可能带来安全风险,因为这将揭示很多有关公司基础设施的信息。因此,我认为你不会从成功的软件开发公司中找到太多的例子,你会发现这些例子要么过于笼统,要么是由理论工匠编写的


近十年来,这是我特别感兴趣的一个领域,我只找到过一些关于大型软件公司使用的特定流程的文章。我当然希望能有一个论坛与该领域的其他专业人士分享经验。

试着看看EPFC-Eclipse流程组合框架,有一些示例流程、工具和最佳实践可以开发它们。

提供一些示例模板有助于人们入门。其局限性在于,它可能会迫使用户在不考虑应用程序的情况下采用模板

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

关于样品,一些例子如下:

-给出了过程、工件的良好示例,以及对过程及其应用的评论

-同样是示例、工件和易于导航的系统。

的网站包含一个包含1100多个方法组件的在线存储库


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

+1这是一个好问题。IMHO Agile和CMMI不一定非常适合(只是根据您的标签),因为敏捷的重点是为当前团队的工作定制流程,而CMMI是关于整个公司定义良好的可重复流程。我想,您可以在CMMI定义中添加扩展点和允许的变体,但这需要大量的文书工作……:)你在找这样的东西吗?是的,shellmethod.com下的“示例文档流”是一个非常好的示例。谢谢分享。