2022年需求管理规范 .pdf
《2022年需求管理规范 .pdf》由会员分享,可在线阅读,更多相关《2022年需求管理规范 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1需求管理体系改进方法研究计算机软件对于信息技术的发展越来越显出它的重要性。而软件质量又越来越影响它的广泛应用和迅速发展。如何去改进软件过程成为一个急待解决的问题。无疑软件过程又是一个极为复杂的过程。 如果用一棵树来比喻企业的核心竞争力,那么企业的研发能力就是树根,企业的核心产品平台是树干,树叶是各个产品线上的产品。不难看出, 虽然决定企业收益的是其推向市场的各产品线上的产品,但是使一个企业永葆竞争优势的动力源泉是支撑其产品开发的企业研发能力的建设,即持续地将具有竞争力的产品源源不断地推向市场的能力。研发能力笼统地讲就是快速开发满足用户需求及市场需要的新产品的能力,以及用较低成本开发高档次、高
2、质量的新产品能力,以及实现新产品的产品化、商品化的能力。所以,我们能否通过产品开发赢得市场竞争的胜利,关键在于我们研发能力的建设。企业的研发能力是通过高效的研发过程改进体系来保障的,如一支实力雄厚的研发队伍、一个深厚的技术平台和一个卓越的产品开发管理流程。其中,保持产品优势的唯一可持续源泉是卓越的产品开发管理流程,能使企业始终能够发现最佳的产品机遇,高效地开发出具有竞争力的产品,并且以很快的速度将新产品投入市场。产品开发是二十一世纪企业竞争的主战场。如果企业忽视了研发过程改进体系的建设,使得我们在新产品上市速度、产品质量、 研发成本、 技术及模块重用等方面逐渐与业界最佳实践拉开了距离,就会直接
3、影响公司健康、持续的发展。所以,我们得出, 仅仅重视研发仍然是不够的,还需要着力进行高效的研发过程改进体系的建设, 同时将技术成果导向的研发文化转变为市场导向、利润导向的研发文化。企业是趋利的社会单位,卖得出去、带来利润的产品才算成功的产品。在项目管理中,需求的重要性是众所周知的,在IT 业界的研究是:高达60% 缺陷来源于需求不清晰, 超过 80% 的项目维护成本用于需求问题处理,需求管理影响了整个项目成败,而关键项目成败则影响了公司的生存。在需求管理中常遇到三种情况:(1) 需求定义清晰,没有异议性:对于这种情况处理,我们一般要根据项目规模的大小进行同行专家评审,根据成本/ 效益之比,可以
4、采用walkthouth或 Inspection的方式来确定项目需求说明书;对于需求的跟踪,可以根据实际情况,采用需求跟踪矩阵,主要目的是跟踪相对应的Function需求在设计、编码、测试阶段是否有遗漏,其实并不是必须的,如果项目规模很名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - 2小,或者可裁剪掉或者可以采用其他替代方式。(2) 项目需求有部分不明确:我们一般都会采取分期实施的办法,先进行需求明确的一期的需求合同的开发,如有
5、重大变更, 征得客户同意后列入下期开发,这样相对容易规避风险,否则项目永远没有完结的时候,质量也难以保证。(3) 项目需求基本上都是未知的:这种项目风险最大,如果采用闭门造车,可能采用了很好的技术,结果却找不到市场,造成投资血本无归。一般而言,我们都采用原型Demo的方法,让典型的客户去参与原型的评审,不断确认需求,形成需求基线。相信这种方法能有效缓解风险。对于项目需求控制,一般都是采取与客户协商的方式进行:“客户就是上帝” ,是的,但并不表示客户的所有需求都要马上得到满足,一些公司,规模都很大,所做的项目都是全省推行的,一般人都会想,项目利润是很大的。但是询问起来,都是有苦难言,都说公司没有
6、真正赚到钱。后来一分析情况,发现项目估算时,软硬件原来都是有较大利润的,但最后都倒贴到后期的维护成本。根本原因公司为了争取客户,对于每个大客户的需求都无条件满足,定制化版本, 每个地级市都有一个版本,可想而知,整个省就有二、三十个版本。前期开发是工作量不算太大,在原始版本上修修改改,多加点功能,当时客户满意度都很好,但一旦所有地方版本都上线了,麻烦就来了。 单一个产品就要维护如此之多版本,维护成本可想而知,公司还要不要生存?公司发展就会因此而被拖累,甚至被市场淘汰。针对这种情况,一般而言,都是采取与财政拨款的上级单位一起控制需求,统一版本。业内有些公司的做法是很好的,对于全省的项目, 取得省相
7、关部门的支持,和省公司一起共同分级规范全省需求提出( 如根据重要性、紧急性分为ABCD 类需求,每类需求成本是多少,一清二楚,而且也有计划) ,能有效地避免版本的频繁变更,保证了项目质量,也大大地提升了客户满意度。如何测试需求呢?一是对软件需求正确性的检查,也就是要保证需求文档中所描述的内容是真实可靠的。在进行这部分工作时,不要迷信所谓的“都是用户提出的真实的需求”,因为我们必须考虑,提出这些需求的涉众,是否真的可以正确的描述自己的需求?我们的需求人员是否真的可以正确的理解用户的需求?有没有一些被用户认为在业务处理上是理所当然、极其平常的事情,而没有作为需求提出来?有没有一些被用户认为他们过去
8、使用的软件名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - 3已经提供了相应的功能,所以认为我们也应当提供,而没有提出来的?关于这个问题,也曾经有朋友提过不同的看法,认为这样对测试人员的要求太高了既要熟悉需求人员的工作,又要熟悉软件所涉及的行业的业务。但作为测试人员, 还是需要对软件产品所涉及的行业的业务有一个全面的、深入的了解当然,这不是对一个刚刚入门的测试者的要求,但是如果想称为一个优秀的测试者,是难免要付出这部分努力的。二是
9、要保证软件需求的可测试性。对于一条软件需求或者一个需要实现的特性,必须存在一个可以明确预知的结果,并且可以通过设计一个可以重复的过程来对这个明确的结果进行验证。 说的具体一点, 就是要保证所有的需要实现的需求都是可以用某种方法来明确的判断是否符合需求文档中的描述。如果对于某条需求或某个特性,无法通过一个明确的方法来进行验证, 或者无法预知它的结果,那么就意味着这条需求的描述存在缺陷,应该请需求人员对需求文档进行修改或补充我们有理由相信,如果作为测试人员对需求无法产生准确的理解, 那么开发人员也同样无法对同一条需求产生准确的理解。对于一条确定的软件需求理解的二义性, 是在不规范的开发过程中导致返
10、工的一个主要原因。如果认为有必要, 那应该在“需求评审会议”上确认所有涉众对需求的理解是一致的。现在当前的测试工作范围已经确定,相应版本的软件需求也通过了评审,我们就可以在这个已经确定的范围内进行测试需求的整理。我们手头上可以参考的东西,通常会有软件需求规约 ( 以下简称SRS)和用例 ( 以下简称 UC)当然,也可能是一份包含UC的 SRS 。通过对 SRS和 UC的阅读,我们可以从文档对特性和业务流程的描述中获得对软件所涉及的业务的一个基本的认识。比如用户在处理实际业务时都要作些什么,多个业务之间的先后顺序是怎样的,用户在处理业务是对于哪些地方有特别的要求,等等。这部分规则,将成为我们的测
11、试需求中最基本的一部分。至于测试需求的表现形式,可以根据自己的需要进行设计,而没有必要把思路限制在到底使用表格方式还是使用文本方式,只要把握一个原则就行了:在一条测试需求中, 用容易理解的自然语言,明确的描述一项需要测试的内容。对于多项测试内容,应尽可能的剥离开来,保证一条测试需求只包含一项测试内容。组织级在技术平台和开发模式不统一的情况下,在过程定义上一定要避免一刀切的标准软件开发过程。 需要根据项目本身的特点和人员情况在满足项目目标的情况下进行适当的裁剪。软件是人开发出来的,过程重要但是人更加重要,两者必须要考虑结合起来,任何强调和夸大一方面的都不合适。对于小型敏捷团队我们更加强调人的重要
12、性,对于大型软件项目可能更加强调规范和过程的重要性,这必须要结合项目特点和实际情况。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - 4CMMI提供了对多次迭代和快速原型的支持,但是实际上很多的PA ,很多的评估师给出的建议仍然是基于瀑布模型的。而在实际的软件开发中,特别是交付周期只有2-3 个月或更短的项目,很难基于瀑布模型进行开发。全部遵循了CMMI的过程规范和要求, 项目是否就一定能够成功?在这里答案仍然是不一定,关键的问题
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年需求管理规范 2022 需求 管理 规范
限制150内