论文部分内容阅读
【 摘 要 】为提高企业软件项目的管理水平,对软件开发过程中容易出现的问题进行了深入分析,同时指出常见的不足之处:项目的计划问题、管理的意识问题、项目干系人等的相关问题、团队协作分工问题、沟通问题、风险管理意识问题,通过分析找出了原因,提出了相应的改进措施。
【 关键词 】软件企业 项目管理 解决方案 问题
一、概述
随着互联网的不断发展及各个行业对软件需求的不断提高,软件开发的需求也就越来越高。软件行业本身是一个具有极端挑战和创造性行业,软件开发是一个复杂工程,牵动面非常广泛,其中包括很多不可抗拒的因素,在软件开发的实际过程中会遇到各式各样的问题,这些问题一旦处理不好不及时,就会导致项目的失败。在软件开发过程中,如何总结、分析问题找出解决的办法就尤为重要,是一个软件公司在今后的开发过程中取得胜利的关键。
二、软件开发过程中遇到的一些问题
(1)沟通意识问题
在项目中一些重要信息没有进行充分和有效的沟通。在制定计划、意见反馈、情况通报、技术问题或成果等方面与相关人员的沟通不足,或者传达错误,造成各做各事、重复劳动,甚至造成不必要的损失;有些人没有每天定时接收、查看邮件的习惯,对一些最新的信息无法及时接收。
(2)项目计划问题
项目经理对总体计划、阶段计划的作用认识不足,没有详细的时间安排和工作进展计划,总体计划制定比较随意,很多问题没有仔细规划;阶段计划也因为各种原因经常拖延,经常因为一些小问题而导致工期延误,造成计划与进程脱节,无法进行有效的进度控制。
(3)项目的系统管理
在软件企业中,以前几乎没有专门招收项目管理专业的人员来担任项目经理,被任命的项目经理主要是因为他们能够在技术上独当一面,而管理方面特别是项目管理方 面的知识比较缺乏。部分项目经理不能从总体上把握整个项目,而是埋头于具体的技术工作,造成项目组成员之间忙的忙、闲的闲,计划不周、任务不均、资源浪费。有些项目经理没有很好的管理方法,不好安排的工作只好自己做,使项目任务无法有效、合理地分配给相关成员,以达到“负载均衡”。
(4)软件开发项目风险管理意识问题
部分项目经理没有充分认识到项目风险管理的重要性,对计划书中风险管理部分应付了事,随便列出几个风险,随便地写一些简单的对策,对于后面的风险防范起不到什么多大作用。计划中列举的风险也不一定是项目开发中可能会遇到的真正风险。
(5)软件开发项目团队分工协作问题
项目团队内部有时由于各阶段不同角色或同阶段不同 角色之间的责任分工不够清晰而造成工作互相推诿、责任互相推卸的现象;有时各阶段不同角色或同阶段不同角色之间的责任分工比较清晰,但是各项目成员只顾完成自己那部分任务,不愿意与他人协作。这些现象都将造成项目组内部资源的损耗,从而影响项目进展。
(6)项目干系人问题
在范围识别阶段,项目组对客户的整体组织结构、有关人员及其关系、工作职责等没有足够了解以至于无法得到完整需求或最终经权威用户代表确认的需求;或者是多个用户代表各说各话、昨是今非,但同时又要求项目尽早交付;项目后期需求变化随意,造成项目范围的蔓延,进度的拖延,成本的扩大。
三、解决方案
(1)加强沟通交流
制定有效的沟通制度和沟通机制,提高沟通意识;采取多种沟通方式,提高沟通的有效性。通过制度规定对由于未及时收取邮件而造成损失的责任归属;对于特别重要的内容要采用多种方式进行有效沟通以确保传达到位,例如:除发送邮件外还要电话提醒、回执等,重要的内容还要通过举行各种会议进行传达。
(2)增强项目管理人员的计划意识
计划的制定需要在一定条件的限制和假设之下采用渐近明细的方式进行不断完善细化。提高项目经理的计划意识,采用项目计划制定相关知识、技术、工具,加强对开发计划、阶段计划的有效性进行事前事后的评估。
(3)采取有效措施加大对项目管理的培训力度
项目经理接受系统的项目管理知识培训是非常必要的。加强项目管理方面的培训,并通过对考核指标的合理设定和宣传引导项目经理更好地做好项目管理工作。技术骨干在担任项目经理之前,最好能经过系统的项目管理知识,特别是其中的人力资源管理、沟通管理的学习,并且在实际工作中不断提高自己的管理素质,丰富项目管理经验,提高项目管理意识。有了专业领域的知识与实践,再加上项目管理知识与实践和一般管理的知识和经验的有机结合,必能大大提高项目经理的项目管理水平。
(4)加强风险管理意识
通过学习项目管理知识掌握风险识别、量化、对策研究、反应控制的工具和方法,掌握项目风险管理所必备的知识。通过加强对项目规划中风险管理计划的审核提高项目组的风险管理意识。总结本行业项目中常见的风险及其对策作为风险管理计划中必要的风险内容,并切实评估相应对策的有效性和可行性。
(5)加强与项目干系人 的沟通和管理
项目的目的就是实现项目干系人的需求和愿望。项目干系人管理应当从项目的启动开始,项目经理及其项目成员就要分清项目干系人包含哪些人和组织,通过沟通协调对他们施加影响,驱动他们对项目的支持,调查并明确他们的需求和愿望,减小其对项目的阻力,以确保项目获得成功。
(6)加强项目团队内的分工协作
项目经理应当对项目成员的责任进行合理的分配并清楚地说明,同时应强调不同分工、不同环节的成员应当相互协作,共同完善。管理人员要以身作则,发挥模范带头作用。从整个项目的全局出发,统领整个软件项目管理工作。合理配置人力资源,使员工分工明细,团结协作,人尽其能,优势互补。管理人员作为企业的领导力量,应当具备强烈的责任心和团队意识,在发挥个人能力的同时注重挖掘人才和培养人才。
四、结束语
软件项目管理在软件企业中处于举足轻重的地位,它决定了软件项目的成败。因此,要预测项目管理中可能会遇到的一些常见问题,制定较为完善的应对策略并评估这些对策的有效性、可靠性。另外,还要利用项目管理技术,不断总结实践经验,坚持项目管理的改进,提高效益和品质,确保项目的顺利完工。
【参考文献】
[1]张文娟,岳志鹏.浅谈软件项目管理[J].科技风,2009.
[2]俞振华,俞豪军.计算机项目管理导论[M ].北京:机械工业出版社,2009.
【 关键词 】软件企业 项目管理 解决方案 问题
一、概述
随着互联网的不断发展及各个行业对软件需求的不断提高,软件开发的需求也就越来越高。软件行业本身是一个具有极端挑战和创造性行业,软件开发是一个复杂工程,牵动面非常广泛,其中包括很多不可抗拒的因素,在软件开发的实际过程中会遇到各式各样的问题,这些问题一旦处理不好不及时,就会导致项目的失败。在软件开发过程中,如何总结、分析问题找出解决的办法就尤为重要,是一个软件公司在今后的开发过程中取得胜利的关键。
二、软件开发过程中遇到的一些问题
(1)沟通意识问题
在项目中一些重要信息没有进行充分和有效的沟通。在制定计划、意见反馈、情况通报、技术问题或成果等方面与相关人员的沟通不足,或者传达错误,造成各做各事、重复劳动,甚至造成不必要的损失;有些人没有每天定时接收、查看邮件的习惯,对一些最新的信息无法及时接收。
(2)项目计划问题
项目经理对总体计划、阶段计划的作用认识不足,没有详细的时间安排和工作进展计划,总体计划制定比较随意,很多问题没有仔细规划;阶段计划也因为各种原因经常拖延,经常因为一些小问题而导致工期延误,造成计划与进程脱节,无法进行有效的进度控制。
(3)项目的系统管理
在软件企业中,以前几乎没有专门招收项目管理专业的人员来担任项目经理,被任命的项目经理主要是因为他们能够在技术上独当一面,而管理方面特别是项目管理方 面的知识比较缺乏。部分项目经理不能从总体上把握整个项目,而是埋头于具体的技术工作,造成项目组成员之间忙的忙、闲的闲,计划不周、任务不均、资源浪费。有些项目经理没有很好的管理方法,不好安排的工作只好自己做,使项目任务无法有效、合理地分配给相关成员,以达到“负载均衡”。
(4)软件开发项目风险管理意识问题
部分项目经理没有充分认识到项目风险管理的重要性,对计划书中风险管理部分应付了事,随便列出几个风险,随便地写一些简单的对策,对于后面的风险防范起不到什么多大作用。计划中列举的风险也不一定是项目开发中可能会遇到的真正风险。
(5)软件开发项目团队分工协作问题
项目团队内部有时由于各阶段不同角色或同阶段不同 角色之间的责任分工不够清晰而造成工作互相推诿、责任互相推卸的现象;有时各阶段不同角色或同阶段不同角色之间的责任分工比较清晰,但是各项目成员只顾完成自己那部分任务,不愿意与他人协作。这些现象都将造成项目组内部资源的损耗,从而影响项目进展。
(6)项目干系人问题
在范围识别阶段,项目组对客户的整体组织结构、有关人员及其关系、工作职责等没有足够了解以至于无法得到完整需求或最终经权威用户代表确认的需求;或者是多个用户代表各说各话、昨是今非,但同时又要求项目尽早交付;项目后期需求变化随意,造成项目范围的蔓延,进度的拖延,成本的扩大。
三、解决方案
(1)加强沟通交流
制定有效的沟通制度和沟通机制,提高沟通意识;采取多种沟通方式,提高沟通的有效性。通过制度规定对由于未及时收取邮件而造成损失的责任归属;对于特别重要的内容要采用多种方式进行有效沟通以确保传达到位,例如:除发送邮件外还要电话提醒、回执等,重要的内容还要通过举行各种会议进行传达。
(2)增强项目管理人员的计划意识
计划的制定需要在一定条件的限制和假设之下采用渐近明细的方式进行不断完善细化。提高项目经理的计划意识,采用项目计划制定相关知识、技术、工具,加强对开发计划、阶段计划的有效性进行事前事后的评估。
(3)采取有效措施加大对项目管理的培训力度
项目经理接受系统的项目管理知识培训是非常必要的。加强项目管理方面的培训,并通过对考核指标的合理设定和宣传引导项目经理更好地做好项目管理工作。技术骨干在担任项目经理之前,最好能经过系统的项目管理知识,特别是其中的人力资源管理、沟通管理的学习,并且在实际工作中不断提高自己的管理素质,丰富项目管理经验,提高项目管理意识。有了专业领域的知识与实践,再加上项目管理知识与实践和一般管理的知识和经验的有机结合,必能大大提高项目经理的项目管理水平。
(4)加强风险管理意识
通过学习项目管理知识掌握风险识别、量化、对策研究、反应控制的工具和方法,掌握项目风险管理所必备的知识。通过加强对项目规划中风险管理计划的审核提高项目组的风险管理意识。总结本行业项目中常见的风险及其对策作为风险管理计划中必要的风险内容,并切实评估相应对策的有效性和可行性。
(5)加强与项目干系人 的沟通和管理
项目的目的就是实现项目干系人的需求和愿望。项目干系人管理应当从项目的启动开始,项目经理及其项目成员就要分清项目干系人包含哪些人和组织,通过沟通协调对他们施加影响,驱动他们对项目的支持,调查并明确他们的需求和愿望,减小其对项目的阻力,以确保项目获得成功。
(6)加强项目团队内的分工协作
项目经理应当对项目成员的责任进行合理的分配并清楚地说明,同时应强调不同分工、不同环节的成员应当相互协作,共同完善。管理人员要以身作则,发挥模范带头作用。从整个项目的全局出发,统领整个软件项目管理工作。合理配置人力资源,使员工分工明细,团结协作,人尽其能,优势互补。管理人员作为企业的领导力量,应当具备强烈的责任心和团队意识,在发挥个人能力的同时注重挖掘人才和培养人才。
四、结束语
软件项目管理在软件企业中处于举足轻重的地位,它决定了软件项目的成败。因此,要预测项目管理中可能会遇到的一些常见问题,制定较为完善的应对策略并评估这些对策的有效性、可靠性。另外,还要利用项目管理技术,不断总结实践经验,坚持项目管理的改进,提高效益和品质,确保项目的顺利完工。
【参考文献】
[1]张文娟,岳志鹏.浅谈软件项目管理[J].科技风,2009.
[2]俞振华,俞豪军.计算机项目管理导论[M ].北京:机械工业出版社,2009.