以项目开发为主的软件公司,一般来说,面临的最大问题,是如何提高项目管理能力,在保质、保量的前提下,如何有效控制开发周期,从而降低项目成本,提升项目利润率。
就这一问题,最近一段时间,我们公司内部展开了各种讨论,现在有必要将近期讨论所涉及的相关问题作一个书面的总结和整理,形成本文,抛砖引玉,以供大家批评讨论。
1. 核心问题,是提高项目经理的项目管理能力
在影响项目进度和项目质量的所有要素中,核心的要素是项目经理的项目管理能力。项目管理能力表现在以下几个方面(按优先级排列):
l 需求的把握能力
能否对需求有准确的把握,是合格项目经理要满足的基本条件。这种能力主要由以下方面构成(按优先级排列):
―― 学习能力
―― 业务知识的熟悉度
―― 沟通表达能力
―― 熟练掌握需求调研的方法和工具
―― 对公司技术的了解度
―― 技术储备
l 组织能力
l 计划能力
l 与项目组成员的沟通能力
l 监督力
l 自我展现能力
l 资源的调配能力
l 技术能力
提高这些方面的能力,需要从以下几个方面入手:
l 选好的苗子
选择的标准是(按优先级排列,与上面类同):
需要分析能力:
――学习能力,
――沟通表达能力
――熟练掌握需求调研的方法和工具
――业务知识的熟悉度
――技术储备
l 加强内部培训和考核
针对项目经理,有针对性地组织培训和交流,有利于建立学习型组织,从而提高项目经理的整体水平。培训的方向,可以结合上面列举的能力要求和评估结果逐项安排。
l 调整项目支持结构,形成以老带新的组织体系,加强项目过程的指导和监督管理
要逐渐改变目前平面型的项目小组组织方式,形成一个有经验项目经理同时指导一至三个项目组的模式。
2. 加强计划管理和项目监督
项目里程碑计划、项目日计划的管理,是项目进度管理的重要手段,通过加强这些计划的管理,可以对项目有效的预警和监督。
3. 两个关键的控制点及控制方法
项目开发过程中,有两个重要的控制点,需要加强管理:
l 需求完成――开始设计:这里需要对最终的客户需求进行评估
l 设计完成――转入测试:这里需要对设计的结果进行功能评估,检查完成的系统功能是否完全满足客户需求
4. 加强关键文档的组织和管理
项目开发过程中,几个关键的文档需要加强管理:
l 需求说明书
l 与客户的会议纪要
l 客户需求请求单
这些文档要求是书面的,最好有客户签字认可。
关注这些文档的原因,是便于有效控制客户的需求变化。
5. 逐渐统一技术框架
目前公司内部基于Java的技术框架不统一,造成人员互用的困难,长期来看,会影响下一步的项目开发。
6. 坚持工具开发和基础技术研究,逐渐建立倒金字塔形的开发体系
平面型的项目小组,造成优秀技术人员的资源浪费,因此,形成核心技术支持层――项目研发小组――技术支持――服务这样一种倒金字塔的项目支持体系,是控制成本的一种有效方法。
7. 逐渐建立公司核心价值观,加强员工企业认同感
当然,提高员工的积极主动性,也是保证项目成功实施的重要因素。实现这一点,最重要的方法之一,是提高员工对企业的认同感,这是一个公司文化体系的建设问题,其中的核心,是公司要具有明确的核心价值观,这种价值观如果与员工的一致,就会形成共鸣。