1 / 9
文档名称:

软件项目管理中的需求管理要以用户为中心.pdf

格式:pdf   大小:1,010KB   页数:9页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件项目管理中的需求管理要以用户为中心.pdf

上传人:青山代下 2024/3/25 文件大小:1010 KB

下载得到文件列表

软件项目管理中的需求管理要以用户为中心.pdf

相关文档

文档介绍

文档介绍:该【软件项目管理中的需求管理要以用户为中心 】是由【青山代下】上传分享,文档一共【9】页,该文档可以免费在线阅读,需要了解更多关于【软件项目管理中的需求管理要以用户为中心 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:...--.软件工程管理中的需求管理要以用户为中心工程管理的产生和开展现在我们经常说的“工程〞,无论是中国还是外国,二千多年前就已经存在。闻名世界的中国万里长城、大运河,埃及的金字塔,古罗马的供水渠等,这些不朽的伟大工程都是众人称颂的典型工程。在古代这些巨大而复杂的工程建立过程中,存在很多的科学经历和一些固定的方法,只是在当时科技和文化开展水平很低的情况下,人们很难能总结归纳出能在工程中重复使用的方法,就更不用说形成系统的知识体系了。工程管理的概念首先出现在国外。第二次世界大战期间,战争需要新式武器、探测需要雷达设备等,这些未曾做过的工程接踵而至,不但技术复杂,参与人员众多,而且时间非常紧迫。这样迫使人们开场关注工程管理的有效方法,寻求切实有效的科学方法来实现既定的目标。“工程管理〞这个词就这样应运而生并且开场被关注和认识。在中国真正称得上中国工程管理的里程碑工作,是著名科学家华罗庚教授和钱学森教授分别倡导的统筹法和系统工程。他们将以统筹法为根底的工程管理水平提高到一个新的高度,其中特别有意义的是通过应用统筹法模拟完整的作业流程、测度资金流、在特定目标下优化资源配置等方面的实践,提供了对大型工程进展有效管理的经历和方法。进入20世纪90年代,工程管理有了新的进展。为了在迅猛变化、急剧竞争的市场中迎接经济全球化、一体化的挑战,工程管理更加注重人的因素、注重顾客、-.wordzl.:...--.注重柔性管理,力求在变革中生存和开展。在这个阶段,应用领域进一步扩大,尤其在新兴产业中得到了迅速的开展,比方电讯、软件、信息、金融、医药等现代工程管理的任务已不仅仅是执行任务,而且还要开发工程、经营工程,以及为经营工程完成后形成的设施、产品和其他成果准备必要的条件。近年来,国际上工程管理研究与应用开展出现一些值得注意的动向,主要有:〔1〕内容X畴不断扩展。例如,从工程工程的管理扩展到其它工程的管理;从主要针对工程执行阶段的管理扩展到系统地考虑工程的全寿命管理,包括工程需求论证,前期决策,方案实施,直到工程完毕。〔2〕高新技术工程管理的需求不断增大。这赋予了现代工程管理中战略性、风险性、竞争性、规模化、复杂化、高附加值和信息密集等明显的特征。〔3〕知识体系不断完善。在需求的催动下,工程管理的理论与方法也随之开展、日趋成熟,成为集多领域知识为一体的综合性穿插学科。包括某些通用的管理学知识,各种不同类别工程所共同需要的工程管理根底知识,以及各应用领域工程所需要的特殊管理知识。〔4〕计算机与信息技术支撑平台快速改善。使用国际互联网〔〕和企业网〔〕等现代化的通讯技术,对工程全过程中产生的信息进展收集、储存、检索、分析和分发,以改善工程生命期内的决策和信息的沟通。各种类型的工程管理软件〔如预算软件、进度控制软件、风险分析软件等〕也在不断地被完善和开发。软件工程管理特点-.wordzl.:...--.软件工程管理是目前不断开展的新兴边缘学科,它综合了管理科学、信息科学、系统科学、行为科学、计算机科学和通信技术等各学科知识,同时也是实践性很强的学科。软件工程管理学科的开展和信息系统、信息技术的开展是分不开的。随着信息技术的迅速开展及其在各项业务领域中的广泛应用,信息系统的规模和复杂性不断增加,其开发工作也变成一项复杂任务,靠经历或采取以往作坊式的开发方式已越来越不适应开展的需要。因此相应的管理方法和技能便应运而生,形成了软件工程管理。就当前软件工程管理在信息系统开发中的运用来说,特别在软件系统工程研发中,软件工程管理起着举足轻重的作用。目前,无论是软件系统的研发公司还是政府机构都在积极将软件工程管理引入信息系统开发建立活动中,对开发整个过程实行有效的科学管理,它贯穿于信息系统开发的整个生命周期。软件工程是一种特殊的工程,它创造的产品或者效劳是逻辑载体,没有具体的形状和尺寸,只有逻辑的规模和运行的效果。软件工程不同于其他工程,不仅是一个新领域而且涉及的因素比拟多,管理也比拟复杂。软件工程除具有一般工程的特点外,有其自己的特点,在做软件工程管理的过程中只有了解软件工程的特点,才能有针对性的选择适宜的管理方法,使工程取得成功。软件工程主要有以下特点:〔1〕软件工程是一种逻辑实体,不是具体的物理实体,它具有抽象性。这使得软件工程与工程实体有很大的区别。〔2〕软件的生产与硬件不同,开发过程没有明显的制造过程,也不存在重复生产过程。-.wordzl.:...--.〔3〕软件没有硬件的机械磨损和老化问题。然而,软件也存在退化问题,在软件生存期中,软件环境的变化将导致软件失效率的提高。〔4〕软件开发至今没有摆脱手工的开发模式,软件产品根本上是“定制〞的,做不到利用现有的软件组件组装成所需要的软件。〔5〕软件本身是复杂的。它的复杂性源于应用领域实际问题的复杂性和应用软件技术的复杂性。〔6〕软件的本钱相当高。软件开发需要投入大量的、复杂的、高强度的脑力劳动,因此本钱比拟高。〔7〕软件开发和软件工程管理工作涉及到很多社会因素,要受到机构政治、文化、决策体系和管理方式的限制。以上这些特点,在系统开发过程中将导致软件系统在需求开发阶段往往是系统建立意图不明,工程目标不清楚,很难将其具体化。导致工程的不确定性,软件工程多数涉及企业或政府部门的管理,而管理本身就是不确定的,另一方面,软件工程的不确定性也指在执行过程中还会遇到各种始料未及的“风险〞,使得工程不能按原有的方案来运行。导致需求X围不好界定,用户需要的东西自己说不清或不容易被开发人员理解,工程X围需要在工程实施过程中不断清晰。使得工程具有弹性,不同的开发单位,不同的工程经理去做一样的工程,结果会有很大区别。使得工程建立时间具有紧迫性,任何工程都有周期限制,但是软件工程的特点决定了其在这方面有更加严格的要求。随着信息技术的飞速开展,软件工程的生命周期越来越短,时间甚至成为工程成功的决定性因素。使得工程具有独特性,按照工程定义-.wordzl.:...--.可知,每一个工程都是惟一的,世界上没有完全一样的两个工程。但是这一特性在软件工程领域表现得更为突出,软件工程不仅向客户提供产品,更重要的是根据客户的要求提供不同的解决方案。即使有现成的解决方案,也需要根据客户的特殊要求进展一定的客户化工作。软件工程管理的一般过程软件工程管理有四个阶段:工程启动、工程规划、工程跟踪控制、工程完毕。每个阶又有各自的过程,。,该阶段主要确定工程的目标和X围。其中包括工程开发的周期,软件要完成的主要功能,软件的限制条件、性能、稳定性。这一阶段,工程的X围要进展明确的定义,工程目标必须可实现度量。这一阶段如果管理的不好,将会导致工程的最终失败。工程规划是建立工程行动指南的基准,该阶-.wordzl.:...--.段包括软件工程的估算、风险分析、进度规划、工程参与人员的选择与配备。工程跟踪控制包括按方案执行工程和控制工程,以便使工程在预算内、按进度、使用户满意的完成。这阶段包括:测量实际的进度,并与方案进度相比拟。工程完毕阶段主要是确认工程实施的各项成果,进展工程的接交合清算,同时对工程进展最后的评审,并对工程进展总结。软件管理的四个阶段,其中规划、跟踪控制理论上认为是软件工程管理的核心和重点,本文那么认为启动阶段是软件工程管理中的重点。万事开头难,做任何事情如果有个好的开端,可以起到事半功倍的效果。古希腊哲学家柏拉图说过:“开端是工作最重要的环节。〞良好的开端好比一把开启智慧的钥匙,好比通向成功之路的铺路石,良好的开端是成功的一半。如果说成功是一把火,那么良好的开端就是火种;如果说成功是河流,那么良好的开端就是水之源。软件工程启动阶段,首先就要确定软件工程X围和需求。工程X围管理和需求管理都是软件管理中的重要过程。工程X围是软件工程的根本框架,是工程管理者和建立者系统地、逻辑地分析工程关键问题的要素,也是工程相关人就工程建立内容达成一致的重要依据。如果在启动阶段工程X围模糊不清,必将造成工程在启动后进展不断的变更,因此工程风险不断增加,而且在工程验收阶段缺乏验收依据。启动软件工程的原因是由于软件需求存在,软件需求是每个软件开发过程中的根底。需求是一个软件工程的开端,是工程建立的基石。因此,一个软件工程成功的关键因素就是对需求分析把握的准确程度,如果工程需求分析不准确,获取的软件需求不真实,必将给软件开发埋下隐患,软件开发成功是很难想象的。-.wordzl.:...--.启动阶段要进展工程团队建立,团队建立包括工程经理的选择、工程参与人员确实定等。人是软件工程中最重要的因素,是其他的一切根底,因此启动阶段的团队建立非常重要。在启动阶段如果没有重视团队的建立,工程经理选择不当,工程成员专业构造不合理或业务能力不能胜任此软件工程,软件开发的效率将极其低下,开发出的软件工程,其质量将大打折扣,软件失败风险将大增。因此,本文认为在软件开发管理的重点应放在软件工程的启动阶段,在启动阶段要注重软件工程的需求分析,注重工程的风险评估,注重工程的业务背景研究。软件工程管理在具体业务软件系统开发中的重要作用信息系统工程的开发过程不同于其他产品的制造过程,在很大程度上,信息系统开发是计算机技术、通信技术、信息技术加上具体的业务工作穿插的实践性工程工程。系统能否开发成功,不仅取决于成熟技术和先进的开发方法,本文认为更重要的取决于参与开发的技术人员的能力,参与开发的业务人员的业务素质和对本专业掌握的水平。经常从事系统软件开发工作的人都知道,软件开发过程中具有很多的不可预知性,这也是信息系统工程的一个特点。在开发过程中,如何将这种不可预知的东西变成可以预知的东西。对这一问题,工程管理就是最好的解决问题的工具。因此,在信息系统开发活动中引入规X、科学、系统的软件工程管理方法是非常必要的。本文认为在软件工程中引进工程管理时要注意软件工程管理与其他管理相似,都是管理人员根据经历、事实和原理做出决策。因此,在信息系统开发活动过程中-.wordzl.:...--.实施工程管理时,应该接合实际,灵活运用工程管理方法和使用管理工具,切勿生搬硬套。软件工程需求及获取方法软件系统的需求是指用户对软件的功能的要求,就是用户希望软件系统能做什么事情,完成什么样的功能,到达什么样的性能。软件需求不像硬件需求,有形的、客观的、可描述的、可检测的,软件需求具有模糊性、不确定性、变化性和主观的特点。软件需求包括功能需求、性能需求、环境需求、资源需求、本钱消耗需求、开发进度需求、现实约束、预先估计以后系统可能到达的目标等。从工程开发的角度看,软件需求主要包括两大类型:功能需求和非功能需求。其中,功能需求是主要的需求,需要计算机解决的问题,就是对数据的处理的要求。功能需求规定了系统必须执行的功能。而非功能需求是一些限制性的要求,是对实际使用环境所做的要求,如性能要求、平安要求、可靠性要求等。非功能要求比功能要求更严格,更不容易满足,这是因为,如果不能满足非功能的要求,系统将无法运行。需求获取作为工程伊始的活动,是非常重要的。众所周知,如果需求调研不充分、用户需求描述不完整或不准确,工程成功的可能性几乎等于零。因此,根据软件工程特点,采取相应的需求获取方法,是工程取得成功的关键因素。在实际系统开发中,经常会发现,由于需求方缺乏软件系统开发的专业知识和工程管理经历,往往一开场自己也不知道要开发什么样的系统,尽管对业务很熟,但对数据、业务流程的整理和归纳上很难符合系统开发的要求,经常是走一步看一-.wordzl.:...--.步,不断地提出和更改需求,使得系统开发方难于应付。另一方面,开发方由于行业知识的缺乏和需求分析人员水平的低下,不能正确或完全理解用户的需求说明,而又没有加以严格的评审、确认,经常是以想当然的方法进展系统设计。系统开发出来后,与用户的期望相差甚远。因此,需求分析必须注重双方理解和认识的一致,逐项逐条地进展确认。为了作到这一点,根据工程特点采用适宜的需求获取方法就显得非常重要。软件开发需求管理是软件工程管理中一项十分重要的工作,在众多失败的软件工程中,由于需求原因导致的占相当大的比例,因此,需求管理将对软件工程能否最终获得成功产生至关重要的影响。但在实际软件开发过程中,很多开发人对需求的认识还远远不够。就本人的实际经历来看,软件开发工作不是简单的技术工作,而是一项系统的软件需求开发管理工作。工程管理人员要想做好软件工程管理工作,就必须要研究如何利用需求管理理论和方法,获取需求;采取什么方法对软件系统功能进展描述--需求建模。其目的是理解用户的功能要求,澄清模糊的功能需求,使软件工程师和软件用户对系统功能的理解到达一致。就实际工作经历来说,不管采用什么方法,都要表达以用户为中心的思想,因为软件最终的主人是用户,这一点非常重要-.wordzl.