


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、论需求管控对项目质量的重要性摘要需求管理是整个项目管理的基础,也是项目成功与否的关键因素之一。需求管理是一种用于查找、记录、组织和跟踪系统需求变更的系统化方法,可用于获取、组织和记录系统需求并使客户和项目团队在系统需求变更上保持一致。本文分析了项目需求管理过程中存在的若干问题,力求通过对相关问题的探讨,为项目需求管理提供更多的借鉴,再用以剖析需求管控对项目内产品质量的重要性。关键词:软件项目;需求管理;测试周期;意识;沟通概述随着公司的发展,市场对产品功能的需求越来越多,规模越来越大,而且随着需求的日益多元化,软件需求管理已成为日常软件开发中不可或缺的组成部分。在软件项目的开发过程中,需求管理
2、贯穿了软件项目的整个生命周期,是软件项目管理中一项十分重要的工作,据调查显示在许多失败的项目中,由于需求原因而导致的约占到四至六成,因此,需求管理做得好坏直接影响到软件质量的高低,进而影响到产品质量的高低,甚至决定整个项目的成功与否。因此,需求管理具有相当的复杂性和特殊性,当然仍存在着各种问题,下面将以我司PTM208终端针对需求管控在整个项目中的重要性展开论述。项目背景 产品PTM208是我司所引进的一款Android系统的三防手持智能终端,我们可在此基础上定制Android软件,以丰富产品线,使产品更具有竞争力。公司早期的目标是活下来再发展,所以对待市场的各种需求都是来者不拒,所以导致产品
3、的功能越做越多,这样也就使得产品所隐藏的问题也越多。比如深圳运管的五宫格需求,也比如宁波中石油的九宫格的需求,这些都是在主功能不变动的时候改变界面增加小功能的需求,但是对于测试部门来讲,这个不是增加部分的工作量,而是涉及产品全部的工作。实践过程1.意识问题在我们公司的研发部门中,从事需求管理的人员大多是销售人员,所以在市场中也没有考虑到研发工作的难度和隐患,一般都是接收需求直接下需求单给研发部门,在需求管理方面的培训较少或不够系统,未能掌握需求管理的常用工具及方法,在实际的需求分析中主要依靠个人现有知识经验,需求管理随意性和盲目性较大。其中部分需求管理人员都没有意识到自己是从事需求管理的角色,
4、而是局限于软件技术的分析,造成需求管理计划不周、任务不均、安排不明、资源浪费。目前研发部门中,很少有专门从事需求管理的专业人员,被任命为需求管理的人员往往都是具体负责软件开发的技术人员,而这些技术人员在沟通、技能以及专业知识方面与专业软件需求管理人员仍有很大的差距,因此造成在软件开发时并不清楚究竟该做什么,但却在一直忙碌不停地开发。这个现象,已经成为国内软件业的顽疾。这样也造成了测试部门的工作量繁琐,复杂,由于项目时间紧迫,所以也会有很大的缺陷隐患没有暴露出来。需求的复杂性以及不确定因素的存在,加之意识上的不重视,使需求管理人员对需求分析认识不足,认为需求分析做得再好也不如实际变化快,导致做需
5、求分析走过场而留于形式,造成需求分析与实际情况脱节,无法获知真实有效的需求。因此,加强需求管理人员意识的培养,提高需求分析的技能是更好地做好需求管理工作的基础。2.沟通问题项目管理包括两个过程:创造产品的过程和项目管理的过程,而需求管控在此可以作为一个项目管理来做。在软件需求调研过程中,很多客户都不能正确表达自身的需求,常常碰到用户对自己真正的需求并不是十分明确的情况,他们认为只要简单的说说自己意图就是把需求说明白了,而对业务的规则、工作流程却谈及甚少,也讲不清楚。更有甚者,在调研过程中参与度不高,对需求的确认不够积极,提出的要求也较随意;或者多个用户代表各说各话,昨是今非但又要求项目尽早交付
6、。这些情况往往会增加需求调研的工作难度,分析人员需要花费更多的时间和精力与用户尽心沟通,帮助他们梳理思路,搞清用户的真实需求。沟通是需求管控中的润滑剂,在需求管理过程中与客户,研发涉及人员的沟通很重要,因为它直接决定着最终软件产品是否满足客户的要求,在很大程度上决定着项目的成败。在沟通时,双方对需求的认识要一致,不能模棱两可。建立良好的沟通环境和氛围。需求管理人员与用客户沟通的程度关系到需求分析的质量,因此建立一个良好的沟通氛围、处理好需求管理人员与客户之间的关系显得尤其重要。通常情况下,客户作为投资方会有一些心理优势,希望他们的意见得到足够的重视,分析人员应该充分的认识到这一点,做好心理准备
7、,尽量避免与他们发生争执,因为我们的目的是帮助用户说出他们的最终需要,这样才能做出客户需求的产品,沟通到位可以说是项目成败的关键。3.管理问题需求管控是需要慎重的,不应该所有的需求都接受,比如功能即使能够做到,但是会对整个产品造成其他隐患的,比如功耗,系统崩溃等。需求管理工作应该是需求全生命周期的管理,从用户原始需求的提出,到最终形成软件产品后客户对需求实现情况的验证以形成闭环流程。因此我们需要跟踪和了解到需求状态的演变过程。大型的项目软件生命周期模型较为复杂,一个需求的实现会经过用户需求,软件需求,总体设计,详细设计,开发和单元测试,集成测试,系统测试和验收测试多个环节,在这个过程中需要建立
8、需求追踪以确认需求和中间阶段产生的工作产品的一致性。应该引进项目管理中的质量管理体系,坚持对需求功能的内部评审,与客户沟通进行产品的客户评审,产品完善之后的认证评审。在整个需求管控过程中坚持四个凡是,需求的流程有章可循,需求管理有人负责,功能的稳定性有人监督,客户使用出现异常有据可查。比如在宁波中石油的PTM208需求,由于PTM208是引进产品,所以只在此基础上进行软件定制,研发部门在此机型基础上只做过通用的纯净版,后来在某一客户的要求下做过界面更新,完成九宫格版本设计,并以此作为通用的九宫格版本。宁波中石油的需求下来之后周期很短,涉及到的有界面改变,功能增加,在周五接到需求,在周一要交付完
9、成。在此基础上没有进行过需求在PTM208的评审评估等一系列工作,直接上手就可以做,于是,在周五的下班时间软件已经完成了工作量,转交测试,于是测试便发现无法满足需求的问题,又需要修改。由于没有运用到质量管理体系,所以没有进行内部评审与客户评审,所以又在交货日期为最后期限的压力下进行修改,匆忙之中更容易出错,所以问题都在从表面功能开始修改,没有考虑到实际上产品是否适配问题等情况,所以出现一天10多个版本的情况,并且与开发人员的其他工作冲突,导致开发人员非常忙碌,处于不断的修改问题之中,测试人员处于重复的版本测试,也没有严格的风险策略,技术人员在客户面前处于尴尬的得不到版本的情况,而公司产品给予客户的印象就下降了。为此就要引进规范而又专业的管理机制,使得需求管理更加规范。需求管理的重要性则体现在项目计划的严肃性和可执行性,以保证项目目标的实现。通过引入了需求变更管理后,使软件项目需求文档成为大家都共同承诺和作为依据参考的文档,这个文档需要在设计,开发,测试等多种角色之间充分传递和共享。另外通过需求管理工作,使每个人意识到变更对项目的影响和变更的代价,从而促进需求开发质量的提高。经验教训最终中石油的PTM208还是完美的交付客户使用了,但是由于产品硬件上的缺陷,所以客户需求的图片上传功能还是有一定瑕疵,在软件上做了一定程度的规避,也算是满足了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论