软件公司提升项目开发能力的思考

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