- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
软件工程管理总体流程设计与分析
1引言
长期以来,软件工程高失败率的状况一直困扰着人们,研究说明,软件工程失败的原因主要有两个:一是应用工程的复杂性;二是缺乏合格的软件工程管理人才。实践证明缺乏有效的工程管理是导致软件工程失控的直接原因。软件开发的风险之所以大,是由于软件过程能力低,其中最关键的问题在于软件开发组织不能很好地管理其软件过程,从而使一些好的开发方法和技术不能起到预期的作用。
流程管理作为现代企业管理的先进思想和有效工具,随着市场环境与组织模式的变化,在以计算机网络为根底的现代社会信息化背景下越发显示出其威力和效用。流程管理不仅是一种管理技术,更表达了现代管理的思想。流程管理的重点是:理清和管理好所有主、支流程间的关系,使他们相互协调发挥应有的作用。流程管理增加了部门的透明度,管理的对象不是“部门”和“部门员工”的概念,而是以工序流程为管理对象,注重流程中每一个过程和效率以及和上下游工序的关系,管理重点在于整体流程的完整性和顺畅性。
运用流程管理方法和技术进行软件工程管理,可以有效地改变软件过程管理混乱的局面。首先对软件工程开发过程进行有效的、标准化的定义;其次,在软件工程开发过程中,所有的活动过程均按照流程所规定的活动的逻辑关系、活动的实现方式来执行,这样可以使得所有的活动有序和可控;第三,通过明确运作流程,使工程组人员迅速融入工程和开发过程中;第四,关注每个过程的“结果”,使软件工程的所有工作产品均能得到有效的保存,保证了软件产品完整性。
2流程的概念及在软件工程管理中的作用
流程是由活动组成的。根本活动是由个人或团体来完成的,它不需要进行其他的根本活动的转化。流程的各个活动之间有着特定的流向,它包含着明确的起始活动与终止活动,因此是一个动态的概念。从结构上来看,流程有四个根本的构成因素:活动、活动的逻辑关系、活动的实现方式和活动的承当者。流程与“一系列的活动或事件”、“结果”等概念密切相关。流程管理不仅是一种管理技术,更表达了现代管理的思想,原有的以控制、塔式组织为根底的职能行政管理已经不能完全满足于现代企业开展和市场竞争的需要,管理的开展沿着分工理论运行了上百年后,现在又重新回归到整合与系统。
软件工程生命周期的一系列的开发过程是各种各样的流程活动。软件工程的方案编制、系统分析、概要设计、详细设计、程序编码、测试与维护等活动过程都是一种流程活动。制定软件工程管理流程,重点考虑以下几点:
1)制定的流程能引导工程逐步走向成功;
2)制定的流程能适用软件开发过程;
3)制定的流程能指导工程开发活动,有利于对工程开发活动的管理;
4)制定的流程能以直观的流程图表示,能使工程组成员清楚的知道软件开发与管理的过程和相互间的关系;
5)流程中的起始活动条件、终止活动条件明确、标准,便于控制;
6)流程中的工作产品定义明确、可度量,评价标准和方法具体、可操作。
3软件工程管理总体流程设计
在软件工程开发管理过程中,不仅要努力实现工程的范围、时间、本钱和质量等目标,还必须协调整个工程过程,以满足工程参与者及其他利益相关者的需要和期望;随着软件规模和所涉及的领域不断地扩大,软件工程的管理越来越困难。纵观所有失败的软件工程,根本原因是不能管理其软件过程,在无纪律的、混乱的工程状态下,组织不可能从较好的方法和工具中获益。严谨的软件过程控制与管理不仅可以在每个阶段回忆和纠正工程的偏差,识别软件工程的风险甚至果断中止工程,而且可以将人才流动所带来的不利影响减少到最小。要进行有效的过程控制,必须明确软件工程管理流程。
软件工程管理总体流程设计为工程搜寻、立项、售前、合同生成和合同执行等5个主要阶段,分别以P1、P2、P3、P4、P5表示;同时设计了立项完成、合同签定、功能定义、软件开发、工程验收等5个里程碑,分别以TM1、TM2、TM3、TM4、TM5表示,如图1所示。在这些流程中,合同执行流程是软件工程管理的核心,其主要过程有:产品定义、软件开发、测试执行、内部验收、工程实施与验收、工程维护。
图1软件工程管理总体流程
4软件工程管理总体流程分析
工程搜寻是工程立项的根底,工程搜寻阶段的主要任务包括市场信息收集,用户需求跟踪,对潜在的工程进行分析和筛选。
立项阶段的主要任务是确认立项的理由,提出立项建议,提供适宜的资金和资源,使立项建议成为正式工程。
4.3工程售前
售前阶段从工程立项开始到工程合同的签定结束,主要工作有:制定与客户的交流方案,详细了解客户的背景资料,了解客户启动工程的缘由、目的和期望,编制工程方案建议书,准备合同蓝本。
合同生成阶段的主要工作有:工程方案的评估与确定,技术合同、商务合同的商定、评估与签署。
合同执行是软件工程管理流程的重点,可分为软件开发
文档评论(0)