软件开发过程中的项目管理10617.pdf
《软件开发过程中的项目管理10617.pdf》由会员分享,可在线阅读,更多相关《软件开发过程中的项目管理10617.pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件开发过程中的项目管理 课程名称:计算机前沿技术 学 号:姓 名:李飞翔 日 期:2010-7-2 1 前言 有规则的软件开发过程带来的只可能是无法预料的结果,这是很多项目管理者在亲身经历了一次次的项目失败之后,逐渐领悟到的道理。尽管有人依然怀念日渐远去的技术精英时代,但随着软件项目的规模不断加大,参与人员的增多,对规范性的要求愈加严格,告别个人英雄主义的开发模式成为必然,基于软件项目管理的、工程化的软件开发时代已经来临。软件项目管理的作用一方面是提高质量,降低成本,而另一方面则是软件的工程化开发提供保障。依赖软件技术精英的时代已经一去不会返了。很多项目管理者在实际开发中,经历了多次可怕的梦
2、魇:一次次的失败,一次次的返工。比如,不少项目管理者纷纷提到软件需求变更带来的可怕影响。但是正如完整的法律体制不能制止犯罪,没有完整的法律体制犯罪会更加猖獗一样,频繁的软件变更固然可怕,而没有一个完整的项目管理对应机制,我们无法相像项目最终会是一个什么样子。运用项目管理的经验和方法是软件项目成功的前提和保证,这已是今天的软件业内人士的共识!2 软件开发中实行项目管理的意义 项目管理就是在项目活动中运用一系列的知识、技能、工具和技术,以满足或超过相关利益者对项目的要求,实际上就是通过项目各方干系人的合作,把各种资源应用于项目,以实现项目的目标,满足项目干系人的需求,其本质就是对时间、质量和成本的
3、管理。随着软件开发的深入、各种技术的不断创新以及软件产业的形成,人们越来越意识到软件过程管理的重要性,管理学的思想逐渐融入软件开发过程中,项目开发的管理日益受到重视。3 目前在软件项目管理中存在的误区 现在大多数企业都认识到了在项目中进行管理的重要性,但是仍然有许多企业在实施项目管理的过程中存在着这样那样的误区,主要表现在:(1)项目经理不够专业 在软件企业中,缺乏专业的项目管理人员来实施项目管理及担任项目经理,通常被任命的项目经理主要是因为他们能够在技术上独当一面,但是他们在管理方面特别是项目管理方面的知识比较缺乏。(2)项目计划缺乏纲领性 项目经理对总体计划、阶段计划的作用认识不足,因此制
4、定总体计划时比较随意,不少事情没有仔细考虑:阶段计划因工作忙等理由经常拖延,造成计划与控制管理脱节,无法进行有效的进度控制管理。(3)缺乏有效的管理意识 部分项目经理不能从总体上把握整个项目,而是埋头于具体的技术工作,造成项目组成人员之间忙的忙、闲的闲,计划不周、任务不均、资源浪费。有些项目经理没有很好的管理方法,不好安排的工作只好自己做,使项目任务无法有效、合理地分配给相关成员,以达到“负载均衡”。(4)缺乏有效的沟通制度和机制 在项目中一些重要信息没有进行充分和有效的沟通。在制定计划、意见反馈、情况通报、技术问题或成果等方面与相关人员的沟通不足,造成各做各事、重复劳动,甚至造成不必要的损失
5、:有些人没有每天定时收邮件的习惯,以至于无法及时接收最新的信息。(5)风险管理意识淡泊 有些项目经理没有充分意识到风险管理的重要性,对计划书中风险管理的章节简单应付了事,随便列出几个风险,随便地写一些简单的对策,对于后面的风险防范起不到什么指导作用。(6)项目干系人的不确定性 在范围识别阶段,项目组对客户的整体组织结构、有关人员及其关系、工作职责等没有足够了解以至于无法得到完整需求或最终经权威用户代表确认的需求:或者是多个用户代表各说各话、昨是今非,但同时又要求项目尽早交付:项目后期需求变化随意,造成项目范围的蔓延,进度的拖延,成本的扩大。(7)缺乏项目团队的合理分工 项目团队内部有时由于各阶
6、段不同角色或同阶段不同角色之间的责任分工不够清晰而造成工作互相推诿、责任互相推卸的现象;有时各阶段不同角色或同阶段不同角色之间的责任分工比较清晰,但是各项目成员只顾完成自己那部分任务,不愿意与他人协作。这些现象都将造成项目组内部资源的损耗,从而影响项目进展。4 解决软件项目管理中存在的误区的有效策略 要想解决上面描述的误区,归根到底还是要从管理学的角度入手,即在软件项目的开发过程中加入过程管理的内容,这样我们可以在软件开发中对各个过程的质量加以控制,从而达到保证软件产品质量的目的。为了有效提高管理水平,我们应该努力做到:(1)项目经理接受系统的项目管理知识培训是非常必要的,有了专业领域的知识与
7、实践,再加上项目管理知识与实践和一般管理的知识和经验的有机结合,必能大大提高项目经理的项目管理水平。(2)计划的制定需要在一定条件的限制和假设之下采用渐近明细的方式进行不断完善。提高项目经理的计划意识,采用项目计划制定相关知识、技术、工具,加强对开发计划、阶段计划的有效性进行事前事后的评估。(3)加强项目管理方面的培训,并通过对考核指标的合理设定和宣传引导项目经理更好地做好项目管理工作。技术骨干在担任项目经理之前,最好能经过系统的项目管理知识,特别是其中的人力资源管理、沟通管理的学习,并且在实际工作中不断提高自己的管理素质,丰富项目管理经验,提高项目管理意识。(4)制定有效的沟通制度和沟通机制
8、,提高沟通意识:采取多种沟通方式,提高沟通的有效性。通过制度规定对由于未及时收取邮件而造成损失的责任归属;对于特别重要的内容要采用多种方式进行有效沟通以确保传达到位,例如:除发送邮件外还要电话提醒、回执等,重要的内容还要通过举行各种会议进行传达。(5)通过学习项目管理知识掌握风险识别、量化、对策研究、反应控制的工具和方法,掌握项目风险管理所必备的知识。通过加强对项目规划中风险管理计划的审核提高项目组的风险管理意识。总结本行业项目中常见的风险及其对策作为风险管理计划中必要的风险内容,并切实评估相应对策的有效性和可行性。(6)项目的目的就是实现项目干系人的需求和愿望。项目干系人管理应当从项目的启动
9、开始,项目经理及其项目成员就要分清项目干系人包含哪些人和组织,通过沟通协调对他们施加影响,驱动他们对项目的支持,调查并明确他们的需求和愿望,减小其对项目的阻力,以确保项目获得成功。(7)项目经理应当对项目成员的责任进行合理的分配并清楚地说明,同时应强调不同分工、不同环节的成员应当相互协作,共同完善。实施有效的项目管理绝非易事,对于软件企业而言,这不是一个小的改变,而是一种变革,企业需要为此付出艰苦的努力,同时,成熟有效的项目管理无疑将对企业起着至关重要的作用,项目管理的水平将是企业核心竞争力之一。5 案例分析 二年前,我单位用了半年时间为部队开发了一套作战指挥控制系统,作为该项目的主要负责人,
10、直接参与了项目管理、系统分析和编程的部分工作,根据该项目的开发进度及中间遇见的问题,结合实际情况讨论下在项目的管理过程主要注意的问题。.项目前期准备 在进行任何一项较大的项目开发时,首先要进行项目的可行性分析和研究,因为这些项目中的问题并不都有明显的解决办法,这样就很难在预定的时间、费用之内解决这些问题,如果这些问题没有可以行得通的解决办法,贸然开始这些项目,就可能导致项目的失败,造成巨大的损失(包含经济损失和合作单位的信誉度的降低)。软件项目开发的生命周期见图 1 5.1.1 可行性分析 软件项目可行性研究的目的是用最小的代价和最短的时间,确定该项目是否能够开发,值得开发,其实质是要进行一次
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 过程 中的 项目 管理 10617
限制150内