“如何一句话证明你当过项目经理?”
这个话题在网上引发了广大项目管理人的兴趣,纷纷发表了个人看法(变相吐槽)。各种回答戳中笑点,同时也表达了作为项目经理的心酸。

l “普通的薪资水平,却要为整个项目的成败负责。”
l “没有我不能背的锅。”
l “既当爹又当娘。”
l “我最常参加的运动是开会。”
l “我每天的工作就是与人聊天、催进度。”
l “由于资源问题,我变成了万能工。”
最后这一条,应该是每位项目经理的噩梦,时间不够、资源不足只能自己上。项目做着做着自己就变成了全能型“人才”。那么卑微的项目经理如何能摆脱资源管理的噩梦呢?资源管理的两大难题是:要人以及管人,高级叫法——向上管理;可以从这两方面着手,摆脱“万能工”的身份。
1.如何学会要人?靠在线的沟通能力
作为项目经理,跟其他项目抢资源是最让人头痛的事情;资源有限、但各项目的需求总是无限的。要想获得跟自己项目匹配的资源,重点在于如何跟管理层沟通。以下这几个步骤不能少,思路清晰、沟通能力才在线。
Step1:阐明计划
阐明计划的核心点在于:向管理层简要汇报出项目的整体计划;里程碑计划适合在这里使用,简明扼要告知项目的验收节点,说明时间紧迫。
Step2:分析现状
分析现状是:告知目前处于哪个阶段、已经做了哪些努力和工作,效果如何。说明项目时间紧迫的主要原因是资源问题、缺少哪些资源类型、数量及使用工时。
Step3:列举影响
将缺乏资源造成的重要影响列举出来,如项目延期的时间、造成的客诉、是否会影响项目战略目标的实现等。
Step4:告知诉求
以上沟通到位后,最后就是将制定的资源需求计划清晰地表达出来。能否完全获得自己的预期资源,这里更多的需要日常良好的人际关系的处理。
2.如何用好资源?良好的管理必不可少
项目计划的制定是由项目经理主导,但具体的落地执行还需要项目成员的配合。所以在制定时可以考虑与团队成员同制定,后续的计划沟通、下达会更轻松,配合度也会更高。
2.1共同制定计划,关注关键路径
共同制定计划,可以在允许的范围内,多多争取项目组成员的参与。
这里的重点是项目分解计划,要着重关注项目的关键路径(项目中最长的或耗时最多的活动,它完成之后,项目才能结束)。优先安排关键活动所需要的资源,可以有效缩短工期。
2.2任务分配到个人,避免踢皮球
任务分配不清晰,会造成资源闲置或任务分配过量等各种情况。
在进行项目任务分配时,尽量给其指定唯一的责任人,其分配的颗粒度就要尽可能地细。后续的项目执行和监控过程中,可以避免出现问题互相踢皮球以及项目任务无法落地的情况。
2.3及时沟通、正向反馈
及时的沟通,是方便项目经理对资源的使用情况进行掌握、确保项目进度正常。可以定期召开周例会,会议纪要发送给与会者及其领导。
项目完成时,对于出色的项目成员,要向本人和其领导给予正向的反馈、肯定。
3.易趋辅助项目经理轻松进行资源管理
向上要人需要清晰的展现里程碑计划的进度,向下进行资源管理需要实时客观的数据支撑,少不了对项目分解计划的监控。这里借助一款专业的项目管理软件可以轻松辅助项目经理进行资源管理。
3.1里程碑计划进度一目了然,要人更有底气
找管理层要人时,需要提前准备好项目里程碑计划及其进展等数据。借助易趋项目管理软件开展项目时,项目经理可以制定详细的里程碑计划,后续的执行监督也可以同步在系统上完成。
里程碑计划主要用于面向管理层汇报时使用,可以将各个项目所处的阶段快速向上进行汇报;系统也会将是否有延误情况标记出来,有客观的数据支撑,让项目经理在向上申请资源时更有底气。
管理层除了被动的获取各个项目的里程碑计划完成情况,还可以通过项目概况模块主动获取项目关键指标,如进度、任务、成本、资源、预算、收益等数据。

(易趋里程碑计划视图)
3.2资源预算覆盖计划和监控,管理更便捷
项目经理跟管理层沟通好后,可以借助易趋项目管理软件,制定资源需求计划,包含资源类型、总工时预算(单位选择支持:人时/人天/人月/标准工时等)、各阶段所需工时等。后续的使用情况也可以在此计划上展现出来,实际与预算会进行偏差计算,通过红绿颜色标记展示,红色代表预算不足,绿色代表正常。

(易趋资源需求视图)
3.3项目计划责任到人、进度透明,管人更轻松
资源需求申请通过后,后续的资源管理可以通过项目的分解计划来。项目计划支持关键路径、甘特图等多维度展示。
项目计划的任务支持指定责任人,有且仅有一人更加便于管理。如有延误的情况,系统也会展示出来,并显示具体的逾期工时,便于项目经理后续及时进行调整。整个项目的进度公开透明,也方便各项目成员之间沟通交流。

(易趋项目计划——关键路径视图)
4.总结
项目经理总能遇见各种突情况,例如不受控的资源因素,要人困难、管理也困难。只有具备清晰的逻辑思考能力、在线的沟通能力、流程化进行管理;同时借助项目管理软件提供全面的运营数据和分析,才能更加高效进行项目资源管理。
我正在使用i18n从头开始构建一个多语言网络应用程序,虽然我自己可以处理一大堆yml文件,但我说的语言(非常)有限,最终我想寻求外部帮助帮助。我想知道这里是否有人在使用UI插件/gem(与django上的django-rosetta不同)来处理多个翻译器,其中一些翻译器不愿意或无法处理存储库中的100多个文件,处理语言数据。谢谢&问候,安德拉斯(如果您已经在rubyonrails-talk上遇到了这个问题,我们深表歉意) 最佳答案 有一个rails3branchofthetolkgem在github上。您可以通过在Gemfi
如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby
当我在Rails控制台中按向上或向左箭头时,出现此错误:irb(main):001:0>/Users/me/.rvm/gems/ruby-2.0.0-p247/gems/rb-readline-0.4.2/lib/rbreadline.rb:4269:in`blockin_rl_dispatch_subseq':invalidbytesequenceinUTF-8(ArgumentError)我使用rvm来管理我的ruby安装。我正在使用=>ruby-2.0.0-p247[x86_64]我使用bundle来管理我的gem,并且我有rb-readline(0.4.2)(人们推荐的最少
我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘
我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="
当我尝试安装Ruby时遇到此错误。我试过查看this和this但无济于事➜~brewinstallrubyWarning:YouareusingOSX10.12.Wedonotprovidesupportforthispre-releaseversion.Youmayencounterbuildfailuresorotherbreakages.Pleasecreatepull-requestsinsteadoffilingissues.==>Installingdependenciesforruby:readline,libyaml,makedepend==>Installingrub
我安装了ruby版本管理器,并将RVM安装的ruby实现设置为默认值,这样'哪个ruby'显示'~/.rvm/ruby-1.8.6-p383/bin/ruby'但是当我在emacs中打开inf-ruby缓冲区时,它使用安装在/usr/bin中的ruby。有没有办法让emacs像shell一样尊重ruby的路径?谢谢! 最佳答案 我创建了一个emacs扩展来将rvm集成到emacs中。如果您有兴趣,可以在这里获取:http://github.com/senny/rvm.el
假设我有这个范围:("aaaaa".."zzzzz")如何在不事先/每次生成整个项目的情况下从范围中获取第N个项目? 最佳答案 一种快速简便的方法:("aaaaa".."zzzzz").first(42).last#==>"aaabp"如果出于某种原因你不得不一遍又一遍地这样做,或者如果你需要避免为前N个元素构建中间数组,你可以这样写:moduleEnumerabledefskip(n)returnto_enum:skip,nunlessblock_given?each_with_indexdo|item,index|yieldit
我真的为这个而疯狂。我一直在搜索答案并尝试我找到的所有内容,包括相关问题和stackoverflow上的答案,但仍然无法正常工作。我正在使用嵌套资源,但无法使表单正常工作。我总是遇到错误,例如没有路线匹配[PUT]"/galleries/1/photos"表格在这里:/galleries/1/photos/1/edit路线.rbresources:galleriesdoresources:photosendresources:galleriesresources:photos照片Controller.rbdefnew@gallery=Gallery.find(params[:galle
是否有简单的方法来更改默认ISO格式(yyyy-mm-dd)的ActiveAdmin日期过滤器显示格式? 最佳答案 您可以像这样为日期选择器提供额外的选项,而不是覆盖js:=f.input:my_date,as::datepicker,datepicker_options:{dateFormat:"mm/dd/yy"} 关于ruby-on-rails-事件管理员日期过滤器日期格式自定义,我们在StackOverflow上找到一个类似的问题: https://s