胡言乱语

外包,CMM,Six Sigma,软件服务,软件开发,软件过程管理,软件质量,项目管理,企业管理

  博客园 :: 首页 :: 博问 :: 闪存 :: :: 联系 :: 订阅 订阅 :: 管理 ::

在软件估算时员工的技能数据和项目的经验丰富历史数据能让项目估算更精确,项目控制越顺利.

比如在已知项目人员组成的情况下来估算项目的schedule, 则每个员工的技能水平, 技术熟悉程度, 业务熟悉程度, productivity水平, 使用的工具,任务分解表等等都需要综合考虑.
任务分解后每个具体的任务应该分给哪个member来完成, 任务的分配是否会影响到整个schedule. 在某些关键路径上的任务需要分配给一些能力好,productivity高的member来完成,以保证关键路径不受影响,这样其它任务的完成也不会受到影响,整个schedule就有保证.

所以员工的历史productivity数据对项目管理来说很重要,需要PM不断收集,随着每个员工的知识技能的变化不断更新调整, 这样在新项目开始时,就能利用这些数据更准确地对项目进行估算, 同时也能更好地进行项目控制.

扩展开去, 其实不仅仅是项目需要员工的Productivity和competency数据, 整个公司若能建立起员工的Productivity数据库, 公司就能对员工的绩效能掌握的很清楚, 这样在考核时各部门经理和HR部门能对每个员工给出一个很准确的评估.  在有项目需要人员时, 就能查找这个数据库, 能做到把合适的人放到需要的合适的位置.

哪些数据需要收集呢? 其实各个人才网站做的很好,可以参考. 这里以一个IT人员为例来说明.
1. 员工的基本信息肯定是要有的,可以使用HR系统中的员工基本信息.
2. 员工的工作经验级别.可以划分为"fresh", "junior", "senior", "expert"
3. 员工的业务领域知识级别. 可以给出一个所有领域列表,说比如Finance, Manufacture, Retail, Logistics, Govenment, Telecom等等.然后给每个员工在每个业务领域给出一个级别. 也可以可以划分为"fresh", "junior", "senior", "expert"
4. 员工的技术技能水平. 同样可以列出所有技术项, 比如编程语言ASP, ASP.Net, JSP/Servlet, Java Swing, JMS, Web Service, XML, EJB等等; 数据库Oracle, SQL Server, MySQL, Postgress, Sybase等等,  Web服务器IIS, Tomcat, Weblogic等等, ERP软件Oracle ERP, SAP, MFG等等, 以及其它技术. 然后给每个员工的技术技能给出一个级别. 比如数据库可以分为"DBA", "senior SQL应用", "junior SQL应用"
5. 员工的编程生产力. 一般按技术和难度来分, 计算单位时间内的代码行数. 比如一个复杂程度很高的JavaBean, 员工A能一天编写500行,员工B一天才能编写300行. 比如对测试来说, 发现一个Bug所花的时间; 对维护项目来说, 分析定位一个issue的时间. 这都是有用的数据. 
6. 员工的软技能. 比如项目管理, QA, CMM5, CMM5 assessment, Six sigma project project , 比如Flexibility, Ownership, Communication Skills, Creativity, 团队工作能力等等.
7. 员工的外语水平.  列出公司需要的外语语种,比如英语,日语等等, 给每个员工的技术技能给出一个级别.
8. 员工的个人职业发展路线. 列出公司提供的职业发展路线, 每个员工可以有一个选择. 比如很多IT技术人员想走技术专家路线, 有些希望能走上技术管理路线,也有些员工希望走业务领域专家路线等等.

在收集更新员工信息的同时, 项目中的各种历史数据也需要收集,分析,更新. 这样, 同样的项目会越做越好, 项目的质量会越来越高, 管理者对项目的控制也越来越顺利,准确.  在CMM4中要求一切都要有数据,做到量化管理.  我们在收集员工的技能数据和项目经验历史数据的同时,也表明我们已经站在CMM4的高度来管理项目.


posted on 2005-09-08 11:59  台风  阅读(932)  评论(3编辑  收藏  举报