;

项目经理综合评价模型探讨

发布时间: 作者:系统管理员 访问量:173

  当前,人们越来越关注项目人力资源管理,项目经理已经成为项目管理的核心。由于信息不足或方案不够完善,专家对方案的相对重要性的判断住往具有模糊性。通过建立项目经理评判指标,建立综合模糊评判模型,对项目经理素质进行量化分析,帮助管理者更有效地进行决策。

  二十世纪是经营资本时代,二十一世纪是人力资源的时代。项目管理中最根本的因素是人,对项目的管理即是对人的管理。项目人力资源管理是一个涵盖甚广,较为抽象化的概念范畴,涉及项目管理层、策划与实施层、合作者以及项目客户诸多层面不同人员。项目人力资源可以理解为对人力资源的获取、培训、保留和使用等方面所进行的计划、组织、指挥和控制活动。其中,项目人力资源的招聘与选择是一个很重要的环节,最重要的是对项目经理的甄选。

  在项目管理中,项目经理的职责涉及面广(如图1所示),是项目管理的核心人物,是公司执行项目活动并实现项目目标的责任人,对公司方面负责;也是项目团队工作的指挥,领导项目组成功完成项目,对项目成员负责;还是项目所对应客户的正式接洽人,确保项目完成客户预期目标,对客户负责,对项目管理的成功与否具有直接的影响。

  项目经理的作用决定了项目经理所处地位,特别是全球经济逐渐迈向“后工业时代”的今天,越来越多的公司、企业,其业务模式已经或正在从产品导向型转向服务型,因而需要一大批专业化项目经理。

  项目经理有其权力和职责,应该具备一定的素质和能力,选择合适的项目经理要遵循一定的程序(如图2)。人员的甄选和聘用范围的扩大化及对人员需求的层次化导致甄选工作的复杂化,这必然要求通过建立科学的、合理的人员招聘与选拔系统来提高人员聘用决策的准确性、科学性、速度和效率。科学甄选的方法很多,如专家打分、群众投票、线性规划、非线性规划、多准则决策等,本文应用模糊层析分析方法对项目经理进行综合测评。

  模糊AHP的应用步骤

  模糊AHP是AHP方法在模糊环境下的扩展,主要优点是它能更好地反映人的判断的模糊性。模糊层次分析法的基本过程是:把复杂过程分解成各个组成元素,按支配关系将这些元素分组,使之形成有序的递阶层次结构,在此基础上通过两两比较来判断各层次中诸元素的相对重要性,进而得到诸元素在综合评价中的权重,最后根据各元素的隶属度和权重进行综合评价。其具体步骤是

  第一步,进行建模理论的有关假设。

  第二步,分别求出n个子系统各自的模糊评价矩阵R。

  第三步,利用模糊矩阵的合成运算原理,分别求出m个子系统各自的综合评价模型P。P=W2。R=(P1, P2," Pn),其中,Pn=∨(Wm∧rij)。进行归一化处理得P’。分别计算m个子系统的评价结果值Z,Z=P’X。

  第四步,计算最终评价结果值,Q=(W1, W2," Wn)(Z1, Z2," Zm)T。Q值越大,表明综合评价水平越高。

  综合评判

  指标体系的建立

  由模糊AHP方法的操作步骤可知,首先要建立科学的层次结构,构建合理的评判指标体系。综合评价的指标体系应遵守一定的原则:www.mypm.net

  (1)完备性。评价指标设置必须全面,不同类型和不同层次的评价指标能够全面反映系统结构和功能内容。

  (2)科学性。指标体系要建立在科学的基础上,客观地反映项目经理综合评判的本质和复杂性。

  (3)简洁性。指标体系的每条指标必须通俗易懂,概念明确,具有相对的独立内涵,避免重复设置。

  (5)预测性。评价指标既要能够反映当前的静态状况,又要能反映将来的动态状况,要有一定的优劣变化趋势和判别标准。

  (6)可操作性。具有一定的普遍性,同时易于量化,在实际中能够应用。

  项目管理的实践证明并不是任何人都可以作合格的项目经理,项目经理及项目管理的特点,要求项目经理必须具备相应的素质和能力,这样才能圆满地完成项目任务。通常一个合格的项目经理应该具有良好的道德品质、健康的身体、全面的理论知识、系统的思维能力、娴熟的管理能力、积极的创新能力、卓越的领导能力以及丰富的项目管理经验。现参考林琼、方俐洛和齐赛利、斯托格蒂尔等提出的领导者品质来确定项目经理综合评判的指标体系,包括目标一致性、才能多面性、个人品德和人际能力四个方面(如图3)。

  模糊AHP的计算

  按照上述项目经理综合素质评价的递阶层次结构,评价过程中采用专家评价法确定第一、二层次指标因素对目标层的影响权重(见表1)。

  通过问卷调查得到项目经理评价四个子系统(第二层次)的模糊矩阵如表2。

  根据模糊矩阵,由P=W2。R求综合评价模型P。

  最后计算最终评价结果值,Q=(W1, W2," Wn)(Z1, Z2," Zm)T=(0.3,0.2,0.2,0.3)(67.8,68,58.6,56.6)T =62.64。由此,可以判断原定标准值Q0与Q之间的关系来选定此项目经理是否合格;当对多个项目经理进行甄选对比时,只需对所求的Q值进行排序即可。

  运用模糊AHP方法对项目经理综合评判,可将各指标因素有机地结合起来,运用模糊理论减小评判中主观因素的影响,真正做到对项目经理人才客观公正的综合评判;模型使用灵活,可根据自身对人才的需求确定评判指标体系,及各评判指标的权重,适用性强;方法应用的评判材料可从现有的评价方法中获得,通过简单的工作便可获得较好的评价结果。

  层次分析建模的思路是辩证唯物论的认识论和价值观在信息运用中的具体化,有助于以理性的思维方法收集并构建决策体系,相应提高决策分析的科学性。模糊AHP方法为一些难以量化的多目标决策问题提供了一种有力的工具,具有层次化、数量化、实用性、系统性、简洁性等优点,可广泛运用于工程技术、经济管理和社会分析等领域,是一种理想的、应用前景广阔的量化分析方法。




最新发布

    FreeMarker template error (DEBUG mode; use RETHROW in production!): For "#list" list source: Expected a sequence or collection, but this has evaluated to an extended_hash+string (com.jmis.contentmng.pojo.Content wrapped into f.e.b.StringModel): ==> [in template "jmis/pm/article/detail.html" at line 185, column 13] ---- FTL stack trace ("~" means nesting-related): - Failed at: #list content as chann [in template "jmis/pm/article/detail.html" at line 185, column 6] - Reached through: @cm_content_list count="5" titleLen="... [in template "jmis/pm/article/detail.html" at line 179, column 8] ---- Java stack trace (for programmers): ---- freemarker.core.NonSequenceOrCollectionException: [... Exception message was already printed; see it above ...] at freemarker.core.IteratorBlock$IterationContext.executeNestedContent(IteratorBlock.java:285) at freemarker.core.IteratorBlock$IterationContext.accept(IteratorBlock.java:200) at freemarker.core.Environment.visitIteratorBlock(Environment.java:595) at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:81) at freemarker.core.IteratorBlock.accept(IteratorBlock.java:67) at freemarker.core.Environment.visit(Environment.java:326) at freemarker.core.Environment.visit(Environment.java:368) at freemarker.core.Environment$NestedElementTemplateDirectiveBody.render(Environment.java:2727) at com.jmis.contentmng.action.directive.abs.TemplateDirectiveUtil.ProcessTemplate(TemplateDirectiveUtil.java:316) at com.jmis.contentmng.action.directive.ContentListDirective.execute(ContentListDirective.java:254) at freemarker.core.Environment.visit(Environment.java:426) at freemarker.core.UnifiedCall.accept(UnifiedCall.java:101) at freemarker.core.Environment.visit(Environment.java:326) at freemarker.core.Environment.visit(Environment.java:332) at freemarker.core.Environment.process(Environment.java:305) at freemarker.template.Template.process(Template.java:384) at com.jmis.contentmng.common.web.springmvc.SimpleFreeMarkerView.renderMergedTemplateModel(SimpleFreeMarkerView.java:153) at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:167) at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1286) at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1041) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:984) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861) at javax.servlet.http.HttpServlet.service(HttpServlet.java:622) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:209) at com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:244) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:123) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.frame.core.cache.PageEhCacheFilter.doFilter(PageEhCacheFilter.java:102) at net.sf.ehcache.constructs.web.filter.Filter.doFilter(Filter.java:86) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449) at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365) at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383) at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362) at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:262) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.frame.core.web.filter.XssFilter.doFilter(XssFilter.java:20) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:673) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1526) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1482) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748)