软件项目管理问题分析
发表于:2008-08-21来源:作者:点击数:
标签:项目管理软件
关键字:软件 项目 管理 问题 本文分析了 软件项目管理 常见问题:缺乏 项目管理 系统培训、项目计划意识问题、管理意识问题、沟通意识问题、 风险管理 意识问题、不重视项目经验的总结、项目干系人相关问题、项目 团队 内分工协作问题,抛砖引玉地提出了部
关键字:软件 项目 管理 问题
本文分析了
软件项目管理常见问题:缺乏
项目管理系统培训、项目计划意识问题、管理意识问题、沟通意识问题、
风险管理意识问题、不重视项目经验的总结、项目干系人相关问题、项目
团队内分工协作问题,抛砖引玉地提出了部分解决方案,提出了项目约束绳与多重目标模型。
目前许多
软件开发公司实行了ISO
质量管理体系,也有越来越多的公司通过了
CMM软件成熟度相应级别认证。各软件在制定ISO质量管理体系时结合了部分项目管理的思想和技术,因此这些经过认证的公司的项目管理工作在ISO质量管理体系或CMM的帮助或约束下已有一定的规范,项目可以按照规定的过程一步一步做下去。但ISO体系注重的是质量管理(即用过程保证质量),早期更多的是针对制造业,而CMM主要是针对软件开发过程的
关键过程域,都没有针对项目管理的全部范畴,如对于整体、范围、进度、人力资源、成本、沟通、风险、采购等的管理,即使有涉及到也是在专业范围内通过对过程的把握来保证各种质量要求,而在过程规定之外还需要依靠项目相关各方运用项目管理
知识、工具、集体与个人的智慧来使项目管理做得更好,以保证项目在使用最少的时间、资源情况下按时保质地完成。
最近通过几次 “项目管理知识培训”,本人系统地学习了项目管理基础和项目管理实践等课程,掌握了项目管理在系统集成方面应用所必备的知识。结合所学的项目管理知识,我们可以对照我们原来的项目管理工作中存在的常见问题,利用项目管理知识进行分析,并提出解决的方案,希望有利于大家逐步改进我们的项目管理工作。这些方案因受到本人知识和工作经验的局限,只能起到一个抛砖引玉或参考的作用。
分析目前项目管理需要改进的问题可以从几种相关角色的角度去考虑:项目经理、项目组成员、公司管理人员、市场人员、客户等。
问题一:缺乏项目管理系统培训
相关
对象:项目经理、管理人员
问题说明:项目经理在项目管理方面的培训较少或不够系统。项目经理或管理人员不了解项目管理的知识体系和一些常用工具和方法,所以在实际工作中没有项目管理知识的指导,完全依靠个人现有的知识技能,管理工作的随意性、盲目性比较大。有些学员说:“听了这些课才知道项目管理原来还有这么多的学问。”例如对于如何利用工作分解结构使项目的工作范围更加明确,如何用前导图法对活动进行排序并
估算项目进度、制定项目进度计划,如何利用挣值法跟踪项目进度,项目经理的职责与必备素质、应具备的能力、工作方法,如何根据各种组织结构及其优缺点进行选择,如何对于风险进行定性定量分析等等,通过这次培训有了初步的掌握,将能够很快地应用到实际工作中。
问题点评:在软件企业中,以前几乎没有专门招收项目管理专业的人员来担任项目经理(甚至很少是管理专业的),被任命的项目经理主要是因为他们能够在技术上独当一面,而管理方面特别是项目管理方面的知识比较缺乏。因此项目经理接受系统的项目管理知识培训是非常必要的,有了专业领域的知识与实践,再加上项目管理知识与实践和一般管理的知识和经验的有机结合,必能大大提高项目经理的项目管理水平。
解决方案:实行项目经理知识技能资格考核制度,让项目经理自觉补充学习项目管理的知识和一些常用工具和方法。
问题二:项目计划意识问题
相关对象:项目经理
问题说明:项目经理对总体计划、阶段计划的作用认识不足。项目经理认为计划不如变化快,项目中也有很多不确定的因素,做计划是走过场,因此制定总体计划时比较随意,不少事情没有仔细考虑;阶段计划因工作忙等理由经常拖延,造成计划与控制管理脱节,无法进行有效的进度控制管理。
问题点评:渐近明细是项目的特点,但这并不意味着不需要计划。没有计划或者是随意的不负责任的计划的项目是一种无法控制的项目。在高技术行业,日新月异是主要特点,因此计划的制定需要在一定条件的限制和假设之下采用渐近明细的方式进行不断完善。例如对于较为大型的软件开发项目的工作分解结构WBS可采用二次WBS方法。即根据总体阶段划分的总体WBS和专门针对详细设计或编码阶段的二次WBS。这其中部分的原因是
需求的颗粒度在一开始往往是比较粗的,因此根据功能点对于整体项目规模的估计误差范围也是比较大的。更为重要的原因是,需求往往不是编码工作分解的准确依据,因为一个需求的功能点可能对应多个代码模块,而多个需求的功能点也可能只对应一个或少数代码模块,同时还有
软件复用等因素要考虑,因此只有在概要设计完成以后才能准确地得到详细设计或编码阶段的二次WBS,根据代码模块的合理划分而得出的二次WBS才能在详细设计、编码阶段乃至
测试阶段起到有效把握和控制进度的作用。有些项目的需求或设计做得不够详细,无法对工作任务的分解、均衡分配和进度管理起参考作用,对此应当及时改善。
原文转自:http://www.ltesting.net