再谈IT项目管理中的人员问题.doc
再谈 IT 项目管理中的人员问题 如果说九大知识体系在 IT 项目管理中哪个最重要 ,个人任务排在最前面的应该是人力资源管理和沟通管理 ,而里面最核心就是沟通和团队建设 .IT 项目管理和其它工程项目管理最大的一个差别就是 IT 成员一般都是高智商的 ,同时软件开发也不是简单的纯体力或机器化的劳动 .虽然业界一直在努力朝软件工厂发展 ,但如人月神话所说 ,没有银弹 . 项目经理最重要的职责是保证项目安装预定义的各自约束条件成功完成 ,你的资源和成本有限 ,但你需要保证项目在规定的进度下面按时完成 ,同时产品还需要达到预定义的质量目标 .项目经理一个重要的职责就是整合 ,整 合这些要素 ,整合客户 ,发起人 ,高层 ,项目成员等各种项目干系人 .因此说项目经理 90%以上的时间应该花费在沟通和协调上面 .项目经理是一个重要的信息整合点和信息的分发点 . 人不是机器 ,特别是软件开发人员 ,所以这里的观点一直都是如果认为人是机器 ,那整个软件开发过程就应该完全能够自动化 .如果达不到这个要求 ,那说明在架构 ,详设和编码中开发人员都在主动能动的思考 .只是大家思考的宏观 ,微观 ,深度和广度不一样 .如果我们说软件项目开发团队中的成员都是有固定生产率的机器 ,那整个软件项目管理的复杂度将降低一半以上 .整个软件项目 管理复杂度这是一个重要的地方 . 最后期限一书已经通过一个简单的模拟模型指出 ,如果整个项目团队存在一个固定的人员流失率的时候 ,你的项目团队整体生产率是根本无法恢复到原有生产率的 100%的水平的 .整个项目一般仅仅能够维持在 6-7 成整体生产率的水平上 .项目人员的流失 ,新员工的引入 ,工作的的交接 ,技能的培训 ,由于技能不足而引入的额外质量问题都是项目必须面对和解决的问题 . 我们建一栋房子 ,有个工人离开我们很容易就可以找到一个接替人 ,相关工作一教就会 .而软件开发人员流失 ,则首先招聘到替代者可能就是一个漫长的过程 ,及时招聘到熟练的编码人员 ,但开发人员要熟悉项目的业务 ,开发模式 ,相关系统架构和框架 ,没有 1-2 个月时间是很难融入项目的 ,没有半年的时间是很难达到熟练的水平的 .新人进入项目一般还需要老员工进行辅导和培训 ,耗费老员工的工作时间 ,由于新员工开发技能的不足需要安排更多的评审和 Review 工作 ,需要安排更多的测