欢迎来到天天文库
浏览记录
ID:15955654
大小:24.50 KB
页数:10页
时间:2018-08-06
《论软件项目中需求管理的重要性》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、需求管理对软件项目的重要性信息技术革命正以迅猛之势更新着我们生存的社会。信息技术不再仅作为一项独立技术而存在。各行各业中信息化手段与技术的采用越来越突出,软件需求量越来越大,与此蓬勃发展的软件产业前景相反的是,软件行业落后的生产方式无法满足目前信息化时代飞速增长的软件需要,大型信息系统的成功率持续低迷。 以计算机软件、集成电路技术为主导的信息技术革命正以迅猛之势更新着我们生存的社会,信息技术不再仅作为一项高科技技术而存在,而是广泛渗透于各个行业领域的生产、经营、管理等过程,成为它们发展的辅助手段和管理工具。 信息的采集、分析、处理、整合、发布是信息产业的核心内容
2、,它们都离不开软件。软件是计算机的核心,信息社会需要众多功能灵活的软件系统。 但是,自20世纪60年代以后,全球软件行业落后的软件生产方式无法满足目前信息化时代飞速增长的软件需要,传统的软件开发方式与软件产品设计过程已不能满足当今对软件产品多样化的业务需要,从而导致软件开发与生命周期维护过程中出现一系列严重的问题。 所以我认为“软件项目中的需求管理”是软件项目成败的关键,对项目成败具有决定性的作用。以下将阐述软件项目中需求管理的重要性。现阶段需求管理的问题主要体现在以下几个方面: 1.软件项目中范围、进度、成本估算准确率低。软件项目开发的实际成本远远高出估算成本
3、高出;同时实际进度比预期进度延后几个月甚至几年。这种现象降低了软件组织的信誉。2.客户对最终交付产品满意度低。软件开发人员在对用户需求未有清晰了解的基础上,对所面对的问题领域还没有确切分析与设计的情况下,即着手进行开发、编写程序。造成实际产品与客户期望功能产生偏离,无法解决客户的真实需求而造成客户满意度降低。3.软件产品质量差强人意。软件质量保证技术没有贯彻地采用到软件开发的过程中,这必会导致软件产品发生质量问题。缺乏审核、复审和全面测试的软件难免质量低下,出错率高。4.软件不可维护、生命周期短。软件程序中错误难以改正,出现新的需求或者需求变更时原有架构不易于维
4、护,不能根据用户的新需求在原有架构中进行改变。造成软件的使用年限缩短,软件成本加深。5.软件缺乏配套文档资料。 软件产品应具备整套文档资料。然而在进度与成本的制约下,文档的编写与更新工作也使得软件组织疲惫不堪,每个人对文档内容的深度与阐述程度不尽相同。加之企业缺乏与之配合的文档制度、文档模板,更为文档编写带来困难之处。而缺乏相关文档对软件的二次开发与维护增加许多困难和问题。6.系统集成项目中软件成本不断上升。集成电路技术发展日趋成熟、生产自动化水平日益提高,使得硬件采购成本持续下降,但由于人力成本的增加,软件成本随着通货膨胀、软件规模、软件数量的不断扩大而逐年上
5、升。 由此我们不难看出需求管理不善是软件危机的基本原因,这体现在以下几个方面:1.在软件开发最终交付之前,客户自己也不清楚自身的真实需求;2.加以需求人员技术有限,采集到存在遗漏、具有歧义性、误解的需求;3.而在软件开发过程中,需求也在不断地变更;4.需求管理人员没有更好的把握住需求的变化,造成后期维护成本不断增加,以致项目失败。软件管理由于是新兴的门类学科,缺乏实践性较高的方法学和理论工具。软件开发不同于传统制造行业,软件开发过程是逻辑思维过程,软件产品的质量依赖于人员。综合性人才的缺乏也造成了现有软件开发模式无法适应现今的软件需求而造成了软件危机。 而现在软
6、件开发规模持续变大,随着互联网时代的到来,软件从桌面走向网络,从小范围使用走向企业管理信息化,软件开发的规模越来越大。软件项目的开发工作不再是个人所能承担,不再是单一角色所能承担,而是需要组织一定的人力、不同的工作角色共同完成。然而多数项目管理人才不熟悉软件开发方法,而软件开发人员又缺乏管理技能。项目中信息交流延迟、理解偏差、造成对项目最终目标的误解使得软件项目偏离轨道。软件开发项目开发人员不能有效地、独立自主地处理大型软件开发的全部关系和各个分支,因此容易产生疏漏和错误。 软件产品复杂度持续加深,规模的扩大必将带来结构上更为繁多的分支情况。传统的结构式分析方法
7、已不再适用如今信息化的软件产品需求。软件开发工作也无法在一次迭代中完成,而是根据用户需求的优先级程序,客户共同协商,定制产品阶段性的交付周期。产品使用人数、实施规模都在随着信息化的发展而不断增加。这也使得软件使用场景不断增多,软件功能复杂度加深,对需求管理的迫切性也日益提高。 在此软件危机之下,新的软件开发方法不断地被挖掘与探索,以下六点被认为是解决软件危机,为客户研发良好系统的最佳软件实践: 1.迭代式开发:在软件开发的早期阶段就获取完整而精准的用户的真实需求是不可能的。这是因为随着项目的进展,客户对最终产品的需求在整个软件开发阶段会持续改变。现代软件开发所倡
8、导的迭代式开发允许在每个
此文档下载收益归作者所有