为什么cmmi建议需求管理在2级实施、而需求开发在3级实施呢?以前看cmmi的时候对这个是有疑问的,但是当时问了其他人也没有人很清楚,也就睁一眼闭一眼了。这次培训后,我从“成熟的过程有利于新技术的引入”的思想中得到一些启发,我觉得是不是cmmi认为,只有把需求管理做好了,做到了对需求管理理念的理解和认同,继而形成了好的习惯之后,需求开发作为一种新的技术,是相关管理人员在了解了自己的需求现状(有度量和分析)后,很朴素的和必然的要考虑的问题就是“如何把需求做得更好?”,相应的自然的就回去寻求如何“开发好的需求”。不知道,我这么理解对不对?
你的思路是对的。规范的项目过程能力,有助技术的提高,需求开发也是一样。我们需要明白哪方面的规范,可以帮助需求开发的提高。你能够看得通,可喜可贺!
但是你“睁一眼闭一眼”的态度就非常不好了。
问题的答案早就在CMMI的描述里。当然,在二级的时候,我们也有需求开发的,否则项目就不可能有交付产品。但是很多时候,我们的需求做的不够规范,没有专员负责,需求的内容,往往是不同的开发人员补充自己的任务部分,需求不能一致、不能满足客户,质量不能提高。
那么,如何才能提高需求质量?CMMI的需求管理要求:1)需求是项目与客户的了解一致、项目按着需求开展活动,以实现需求为目标。2)一个真心这样做的项目,它非得到客户真正的需求不可。开始的时候,我们的技巧未必可以达到这一点,真正明白客户的需求。但是如果我们接受以客户为中心,极力争取客户满意,我们就会不断地找方法把抽取需求的方法加以完善。这就是第三级专心要做的。但是基础,就是第二级的“项目就是要实现客户满意的需求”这个概念上的。你应该留意到,我们的项目还没有建立这个强烈的意愿,要按需求开展项目活动,所以我们连建立系统工程师团队都不愿意好好地做。3)要实现需求,就需要需求跟踪,其意义在于确保所有需求到不多不少地得到实现。我们就需要盯着需求的变更,否则我们的工作就不是真正实现了最终版本的需求了。这一步是保证需求得到忠实实现必要的举措。
以上各点,都是CMMI二级要求的。就是说,我们二级的时候,是有需求的,但是不规范,因为我们还不了解需求的意义。这就是我说的:“我们还不尊重需求”。当项目还不尊重需求的时候,需求是提高不了的。这里“需求管理”里面的”管理“,不单单是一般的管理任务而已,它是通过这些任务,表达一个目标,这个 “需求管理”,更像是“需求意识”。就是说,知道需求的意义,重要性,与项目的关系,等等之后,必然采取的举措。CMMI列出这些举措,其实是要求项目建立需求意识。
其实,这里的“管理”可以有两个含义。字面上,他就是有一些“需求”,管理,就是如何处理它。这个含义,让人自然地想到,如果我们没有好需求,需求管理,就自然没有意义。另一个含义,就是驱动管理活动的思路与方法,而不一定是管理的实际活动。我们需要知道需求的重要性,以及它的关键因素,才能最有效地管理它。这里的管理,含义在于创造有利条件,才能提高需求质量。
让我再举一个案例:刚才收看了CCTV4的“寻宝”节目。有些观众,拿来评审的文物是假的,有些是非常宝贵的。有些对考古有认识,有些没有。自己在家里收藏古董当然无所谓。但是如果我们要当一位规范的古董鉴赏家,我们是否需要在家里(CMMI第二级)学习古董的价值与收藏方法(需求管理),才可以放胆投资在真正的古董上面(需求开发)?
所以需求管理,是需求开发的基础。这个跟你的说法是非常一致的
相关推荐
例如,011.PDF可能对应于“需求管理基础”,021.PDF可能是“需求开发实践”,012.PDF和006.PDF可能涵盖“需求捕获技巧”,而015.PDF和020.PDF可能涉及“用例写作指南”。其他文件如022.PDF、014.PDF、010.PDF和004....
在软件开发过程中,需求开发与需求管理是至关重要的阶段,它们构成了项目的基础,决定了最终产品的质量和功能特性。本文将深入探讨这两个概念,并提供相关实践策略。 需求开发是软件工程的第一步,它涉及到从用户、...
在IT行业中,需求开发与需求管理是软件项目成功的关键因素,它们构成了软件工程的基础。消除软件开发中的问题,首要任务就是正确理解和管理需求。以下是对这两个主题的详细阐述。 需求开发是软件工程过程的起点,它...
总的来说,需求开发与需求管理是软件开发中的基石,它们决定了软件产品的质量、用户体验以及项目的成功率。有效的管理需求,能够减少返工,提高效率,降低项目风险,从而提升软件产品的市场竞争力。
需求管理是软件开发过程中的核心环节,它涵盖了从识别到实现客户需求的整个过程。本篇文章将深入探讨需求分析与管理的基础知识,旨在帮助初学者理解这一领域的基本概念和操作步骤。 首先,我们要明白什么是需求。...
随着铁路运输网络的不断扩展和技术的更新换代,对铁路线路基础数据的管理需求日益增强。传统的手动或半自动方式已经无法满足大数据时代的管理要求。因此,构建一个先进的铁路线路基础数据管理系统成为迫切需要。该...
《软件开发和管理需求文档》 需求文档是软件开发过程中的关键组成部分,它定义了项目的目标、预期的功能以及系统的行为,为团队提供了一个共同理解的基础。本文将深入探讨需求文档的编写目的、适用范围、主要结构和...
【CMMI3级项目需求管理(RM)及需求开发(RD)过程域培训】是针对软件开发过程中关键环节的专题培训,旨在提高项目团队在需求理解和管理方面的能力。CMMI(Capability Maturity Model Integration,能力成熟度模型集成)...
编写高质量的功能需求文档是确保软件开发顺利进行的基础,它能帮助团队保持对项目目标的一致理解,减少后期变更的风险,提高开发效率。因此,每个开发者和项目经理都应熟练掌握这一文档的编写技巧和要点。
【CMMI 需求开发需求管理 RMRD 必备】是针对软件开发企业进行CMMI(Capability Maturity Model Integration,能力成熟度模型集成)评估时,特别是涉及需求开发(RD)和需求管理(RM)过程域的重要参考资料。...
理解客户、最终用户和间接用户的角色是需求开发的基础。客户通常是购买软件的人,而最终用户是实际操作软件的人,两者可能重合也可能不同。间接用户虽然不直接使用软件,但其决策或规定可能对软件的合法性和适用性...
《实验室信息管理系统用户需求说明书》是一份详细阐述实验室信息管理系统(LIMS)需求的文档,旨在为软件开发的各个阶段提供基础和依据。该文档由系统分析师、项目经理、编程及维护人员共同参考,确保所有相关人员对...
软件开发项目需求变更申请表是软件开发项目中的一种重要文档,用于记录和管理项目需求的变更。该表格涵盖了变更申请的基本信息、变更的影响分析、变更处理意见等方面的内容。 一、变更申请信息 变更申请表的第一...
该文件对固定资产管理系统的功能、性能和界面进行了详细的描述,以便开发出一个满足学校固定资产管理需求的软件。 一、引言 固定资产是一个企业的重要资源,包括生产和非生产的资产。在学校中,固定资产也是一项...
需求分析和需求管理是软件开发过程中的核心环节,它们直接影响项目的成功与否。在这个"需求分析和需求管理培训资料"中,我们将会深入探讨这两个关键领域。 首先,让我们聚焦于需求分析。需求分析是理解用户、业务...
JAVA项目开发需求是指使用JAVA语言开发一个考勤管理系统,要求使用Swing库来实现图形用户界面。该系统的设计目的是为了熟练掌握JAVA程序设计、图形开发、事件驱动机制和各种组件的使用。 本课程设计要求学生完成...
总结来说,软件项目需求、项目需求和项目开发需求构成了软件开发的基础。理解和掌握这些概念,以及如何有效地管理它们,对于任何参与软件开发的人都至关重要。通过学习和实践,我们可以更好地理解用户的需求,创建出...