软件开发项目管理制度_第1页
软件开发项目管理制度_第2页
软件开发项目管理制度_第3页
软件开发项目管理制度_第4页
软件开发项目管理制度_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件开发工程管理制度软件开发工程管理的常见问题及解决方案软件开发是一项比拟复杂的系统性工作,由于软件开发 具有创造性和挑战性,使得软件行业在经济地位中永远走在 相对高端的位置。这来源于较为多样化的软件产品,较为复 杂的功能流程。在软件开发工程的实际管理中,总是会出现 许多问题和困难,甚至面临最终的失败,我们要从这些管理 中分析失败的原因,总结有益的经验教训,这对于今后的软 件开发工程管理,起着关键的作用。一、工程管理在软件开发工程应用的原因 目前,我国许多软件企业,无论是工程型企业,还是产品型企业,都还没有适合企业特点的软件管理模式形成。随 着软件开发的深入,各种技术的不断创新以及软件产业的形

2、 成,人们越来越意识到软件过程管理的重要性,管理学的思 想逐渐融入软件开发过程中,应用到软件开发的工程管理日 益受到重视。各软件企业都在积极将软件开发工程管理引入 软件开发活动中,从而对软件开发实行有效的管理。有些企 业自己制定了一些软件管理的相关规定来规范软件的开发过 程,但是还是没有解决软件开发的根本质量问题,由于这些 问题的出现导致了软件产品质量的不稳定,后期的升级维护 有很大障碍,对使用者造成了严重的困扰,甚至会损害客户 的个人利益。从概念上讲,软件开发工程管理是通过对人 员、本钱、质量、进度和风险进行分析和管理,从而使软件其应该在不断的实践中总结工程管理工作经验,以此提高项 目管理工

3、作的质量。工程能够按照预定的本钱、质量和进度顺利完成;实际上, 软件开发工程管理的意义不仅局限于此。进行软件开发工程 管理不仅有利于将软件开发工作人员的个人创造力转化成企 业软件的研发能力,而且在很大程度上提升企业的软件创新 能力,促进企业软件产品能够稳定开展,并逐渐走向成熟。 软件开发是一项复杂的系统工牵涉到各方面的因素,实 际工作中,经常会出现各种各样的问题,人员分配不合理、 本钱过高导致工程无法继续、质量太差、严重问题过多以及 种种无法预料的风险,最终都会导致工程的失败。同时,随 着软件开发队伍及开发规模的逐渐增大,软件开发不再是只 需要几个人员就可以很容易解决的事情,这就需要对需求人

4、员、开发人员、测试人员和运维人员制定制度来规范每个人 的工作,同时进行规范化管理。需求人员需要利用自己的业 务知识、软件工程系统功能解决方案,对客户提出的需求进 行专业化的分析,给出合理的建议,充分防止返工和不必要 的风险;开发人员需要进行专业分工,降低软件研发本钱; 测试人员利用各种自动化测试工具,在最短的时间内做出准 确的问题分析,协助开发人员定位问题,确保软件产品保质 保量的顺利上线;运维人员运用良好的沟通能力和谦和的态 度做好售后服务,切实解决软件产品上线后用户的各种问题 和困惑,保证良好的用户体验。二、软件开发工程管理的流程软件行业没有建筑工程等领域规范,是一个很特殊的领 域,软件的

5、开展具有很开阔的空间,而且目前软件开发工程 管理理论和标准还在开展中,所以在工程管理中经验具有很 重要的作用。为实现软件开发工程管理的目标,使软件开发获得成 功,需要对软件开发工程的范围、需要的资源、实施的成 本,工程的进度、实现的任务以及可能存在的风险等做到心 中有数。保证软件开发工程管理的所有信息贯穿于整个工程 管理过程中,软件开发工程管理全过程包括工程初始、工程 计划、工程执行控制、工程结束四个阶段,其中每个阶段之 间是紧密相连的,这些阶段分别又包含多个不同的过程,而 且反复循环、并行工作的情况也比拟频繁。软件开发工程管 理过程中各阶段之间的信息反应和沟通要及时进行,在遵循 工程组管理和

6、团队间管理的同时,进行定期和不定期的沟 通、协调和交流。1、工程初始阶段的管理:软件开发工程管理的首要阶段需要确定工程的目标范围,包括开发商和客户双方的协议合 同、软件产品主要需要实现的功能和这些功能所量化的范 围、工程开发的周期等方面。同时,软件所配备的硬件运行 环境、性能、稳定性、限制条件都必须同客户明确说明,以 满足客户的要求。工程组要系统地阐述工程的范围,确定所 要实现的软件系统的资料、功能、性能、目标及预期到达的 效果,提出问题及充分描述问题,并进行本钱的粗略估计, 通过技术评估、经济分析,论证工程在资源、时间、效果、 资金、实施方法和技术等方面的可行性。2、工程计划阶段的管理:工程

7、行动指南的基准是建立工程计划,其中包括对软件开发工程的初步估算、进度规划、 人员的选择、设备配置、产品质量规划、风险分析等,是指 导工程全面开展的路标。对软件工程的预算进行规划建立 时,首先要为将来的评估提供参考,同时也提供一个控制项 目本钱的尺度,这是工程进度安排的依据,最终形成的工程 计划书将作为跟踪控制的依据。软件开发工程计划是一个以 指导工程执行和控制为原那么的可操作的文件,用来协调所有 其他计划。它表达了客户的需求,是软件工程跟踪与监控的 依据,是开展工程活动的基础。编制一个好的工程计划需要 不断修改、评审、优化、再评审、最后细化等,需要不断地 对其进行完善,最终确立完整的工程计划。

8、新编制出来的计 划进度,如果达不到要求,就要对工程进行优化计划、资源 调整、解决资源冲突,同时,要适当的调整被优化工程的工 期、降低本钱预算,最终降低工程的本钱。无论是本钱计 划、进度计划、风险计划还是质量计划等,所有计划的管理 和制订都不是独立存在的,所有计划要从全局角度出发,以 整体思想为指导,消除管理的局部性,确保各项工作有机的 协调、相互的配合进行,平衡各个目标的冲突。3、工程执行控制阶段管理:一旦建立了工程的基准计划 就必须严格按照计划执行,包括按计划执行工程和控制项 目,以使工程在预算内按客户要求和进度进行。在这个阶 段,工程管理过程包括测量实际进程,在与计划进程相比拟 后,假设出

9、现计划有缺乏,就需要整合人力和其他方面资源, 监控工程性能,最终保证工程计划的实现。为了测量实际进 程,需要掌握实际上已经完工或未开始的工作,对所有的资 源消耗等都要有详细的了解,这些都很重要。如果实际进程 与计划进程相比后,出现实际进程明显落后于计划进程、达 不到要求、超出预算等方面的问题,就必须立即采取纠正措 施,或者更正计划的不合理之处。以使工程恢复到正常轨 道。4、工程是一个集成过程,在实施过程中必须从大局出 发,有一个宏观的工程掌控,当局部发生冲突时,工程管理者必须做出最后决定。一个系统是一个整体,系统元素彼此 联系、相互影响,工程集成管理的目标在于对工程中的不同 组成元素进行高效、

10、正确的协调。在工程执行控制过程中, 工程管理者需要制定一个可行的管理流程,对工程的范围、 本钱、进度、质量、风险等问题进行规范,以此来保证工程 的顺利实施。三、软件开发工程管理种常见问题1、缺乏工程管理的系统培训:在软件行业中,过去几乎 没有比拟专业的人员担任工程经理,一般都是在技术上能够 独当一面的员工被任命为工程经理,这些人往往在对工程管 理方面不够专业,对管理知识比拟匮乏。2、工程计划意识缺乏:工程负责人对工程的整体计划和 各个阶段的计划认识缺乏,因此制定总体计划时,许多事情 都欠缺考虑,制定计划比拟随意;在阶段计划进行的过程 中,因为各种理由导致计划拖延,造成计划与控制管理无法 衔接,

11、最终导致进度无法有效的进行。3、工程关系人问题:在软件识别阶段,由于工程需求人 员对整体计划的制定、人员确实定及相关关系,对客户的工 作职能缺乏了解,最终导致企业无法得到最终经权威客户代 表确认的需求或完整需求;还有因为客户各个部门的负责人 想法不同,对自己的观点不断进行改变,使得工程计划得不 到统一,又要求工程要尽早完工,最终造成工程进度不断拖 延,范围的不断蔓延,本钱也越来越高。4、沟通意识问题:在工程中一些重要信息没有进行有效及充分的沟通,在制定计划、情况通报、意见反应、成果或技术问题等方面与负责人的沟通缺乏,造成每个人各忙各 事,重复工作太多,产生很多不必要的损失。5、工程组内分工协作

12、问题:由于有时工程团队内部同阶 段不同角色或各阶段不同角色之间的责任分工不够清晰,从 而产生责任互相推卸、工作互相推诿的现象,有时同阶段不 同角色或各阶段不同角色之间的责任分工比拟清晰,但是各 工程成员不愿意与他人协作,只顾完成自己那局部任务。这 些现象都将造成工程组内部资源的损耗,从而影响工程进 展。四、解决对策1、工程经理接受系统的工程管理知识培训是非常必要 的,有了专业领域的知识与实践,再加上工程管理知识与实 践和一般管理的知识和经验的有机结合,必能大大提高工程 经理的工程管理水平。2、计划的制定需要在一定条件的限制和假设之下采用渐近明细的方式进行不断完善。提高工程经理的计划意识,采 用

13、工程计划制定的相关知识、技术、工具,加强对开发计 划、阶段计划有效性的制定,同时进行事前事后的评估。3、工程关系人管理应从工程启动时开始,工程经理及项 目需求人员要分析工程关系人的构成情况,并通过沟通协 调,研究最正确方案。4、增强沟通意识,需求人员与客户之间进行充分沟通, 便于了解实际的需求情况,能够尽快反应所完成的功能效果 图,让客户明确系统的实现情况;开发人员内部充分沟通,让新技术得以普遍的使用,让每个人遇到的问题能够及时的 解决;测试人员和开发人员之间进行充分的沟通,利于将风 险和隐患扼杀于工程的初始阶段;运维人员与用户之间进行 充分沟通,方便尽快解决问题,了解系统需要优化的方向, 从

14、而提高系统的易用性。5、工程经理应当对工程成员的责任进行合理的分配并清 楚地说明,同时要强调不同分工、不同环节的成员应当相互 协作,共同完善。结束语:对于软件企业而言,对软件实施有效的软件开发工程管理,是一件很复杂的管理事务,合理有效的对软件 开发进行管理,对企业的可持续开展有着至关重要的作用。对于软件行业来说,软件开发工程管理是企业重要的核心环 节,需要所有管理者的共同协作。1在软件开发中实施工程管理的重要性有时即使不开展工程管理工作,软件开发工程也能取得成 功。但是如果乏工程管理,那么难以将本钱控制在一定范围 内,容易导致软件企业面临着亏损的风险。在开展工程管理 工作的过程中,需要借助技术

15、、方法等,管理软件开发活 动,如此既有助于实现软件开发目标,又能够控制软件开发 的进度以及开发本钱。当前,虽然有局部软件企业依据软件 工程理论,制定了管理软件开发的制度,但是却没有严格控 制软件开发的进度以及本钱。这种做法不仅会延长软件开发 的时间,还会增加软件公司的经营风险,最终损害到相关用 户的利益。而在软件开发过程中,开展工程管理工作,就有 助于保证软件开发工作的顺利完成,同时提高软件企业的经 营管理效率。2工程管理在软件开发中的应用现状在二十世纪六十年代中期,人们发现了在开发软件过程中存 在着很多问题,具体的问题表现在以下两个方面:一方面, 不规范的生产过程;另一方面,不重视管理工作。

16、为了能够 有效解决软件开发过程中存在的问题,人们开始尝试利用过 程管理方法。但是到了二十世纪八十年代,还是没有制定管 理软件开发过程相关标准。近几年来,在信息技术快速开展 的背景下,人们采取工程管理来控制软件开发的质量、软件 开发的本钱等,以此确保软件开发的质量和本钱等因素,符 合当时的既定标准。在软件开发过程中,每一个工程组的不 同成员都应该承当不同的任务,并且企业管理者应该要求他 们要在规定的时间内完成自身的任务,这种明确分工制度, 有助于提高员工的工作效率。3工程管理在软件开发中的应用每一个软件开发工程都要经过以下几个阶段:提出问题、研 究可行性、分析需求、测试等。因此工程管理工作应该贯

17、穿 于软件开发的整个过程。3.1可行性研究无法开发哪一个工程,都需要进行可行性分析与研究。通过 利用工程管理来研究软件开发工程可行性的目的在于:在最 短的时间内确定软件开发工程是否具有开发的价值。其中可 行性研究的内容包括:1)、研究技术的可行性。其主要是指:要合理地分析开发项 目的功能与性能,分析其中所隐藏的技术风险。2)、研究经济的可行性。其主要是指:估计所开发的工程给企业带来的经济效益,然后依据所估算的经济效益,确定该 工程是否具有投资的价值。3)、研究社会的可行性。其主要是指:分析此工程的运行方 式是否正确,分析当前的人员技术水平以及管理制度是否具 有可行性。2软件工程估算在软件开发过程中,首先要规划软件开发工程,如此便于项 目管理人员制定切合实际的估算方案。规划软件开发工程的 内容主要包括:明确软件开发的目标、明确软件开发过程中 需要用到的各种资源、明确软件开发的进度等。在软件开发 过程中,估算起着非常重要的作用。通过估算可以保证软件 工程在规定的时间内完成,也可以确保软件工程的本钱未超 出预算。在估算资源、本钱以及进度的时候,要依据自身丰 富的经验以及相关的数据。但是当前所使用的估算方法较为 单一,此种估算方法容易增加估算风险。对此,研究人员应 该努力研究出更

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论