软件公司提升项目开发能力的思考
来源:互联网 发布:迪杰斯特拉算法 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. 逐渐建立公司核心价值观,加强员工企业认同感
当然,提高员工的积极主动性,也是保证项目成功实施的重要因素。实现这一点,最重要的方法之一,是提高员工对企业的认同感,这是一个公司文化体系的建设问题,其中的核心,是公司要具有明确的核心价值观,这种价值观如果与员工的一致,就会形成共鸣。
- 软件公司提升项目开发能力的思考
- 个人提升:提高你的思考能力
- 提升自己深入思考的能力
- 项目管理能力的提升
- 关于软件公司开发模式的思考
- 2014下半年计划:加强思考,提升能力
- 软件公司的项目组织形式
- 软件公司的项目选择
- 程序员能力的提升
- 英语能力的提升:
- 能提升自己能力的几个经典项目
- 全脑思维下的项目管理能力提升
- 软件公司需要具备什么能力的大学毕业生?
- Android开发经验、能力提升
- 从某863项目思考自己的学习能力
- 软件公司如何做好产品研发和项目实施的经验和思考
- 什么是能力的思考??
- IT人的出路系列思考(三): 提升学习能力与可持续发展
- Drag=Down+Move
- 让win2003突破两个人同时远程登录的限制,由于2003默认情况下远程连接只能允许两个用户同时登录,超过两人同时登录就会提示:终端服务器超出最大连接数。。
- ntfs格式下的ntfs加密解密详细解说
- 推荐你的文章
- ASP.NET2.0轻松搞定统计图表【月儿原创】
- 软件公司提升项目开发能力的思考
- Tomcat中文手册 (收藏)
- 《TCP/IP详解,卷2:实现》读书笔记-mbuf的结构
- java+mysql中保存图片及显示上传的图片struts+hibernate
- 你为什么还是这么傻!
- 关于jboss4.x的日志系统
- 给Lucene加入性能更好的中文分词1 的一点改动
- 40种网站设计常用技巧
- 使用JDBC和Hibernate来写入Blob型数据到Oracle中