项目经理小李的年终汇报心路历程(心情犹如坐过山车,起起落落最后一蹶不振。)
汇报前:终于到年终汇报的日子了,毕竟我负责的项目任务从来没有延期过,都是按时完成,这次肯定得加薪了!(自信满满)
汇报时:领导,“你一共才负责三个项目,是按时交付了,但没有一个完成目标的!” (生气ing)
l 第一个:成本超支,公司根本不盈利;
l 第二个:客户隔三岔五找我,投诉你需求理解总是有偏差;
l 最后一个:天天让团队成员帮你加班做额外的需求。
汇报结束后:我大概可能应该还能留在公司吧?为什么我正确地做事,聚焦任务、按时完成还是不对呢?(沮丧ing)

上述小李的案例相信大家在过往的工作中都曾经历过,这是项目经理经常会遇到的困境。刚开始做项目,思维停留在正确的做事层面,所以聚焦于各个项目任务,认为按时完成,这个项目就算成功交付了。但如果方向不对,结果肯定不尽人意。
其实正确的做事这个思维在项目管理中是没错的,但是不能仅仅考虑项目任务是否能按时完成,还需要考虑项目是否真正完成了项目目标、实现了价值交付。
这需要小李在管理过程中逐步转变思维,提升进阶、向做正确的事这一层级靠近;应以项目目标为导向进行管理,确保项目是有价值的成功交付,这也是高阶项目经理所具备的能力。那么如何才能做正确的事呢?
1.项目经理如何做正确的事?
做正确的事首要是弄清项目目标、以目标为导向推动项目。作为项目经理可以将目标分为业务目标和项目目标两个维度去全面考虑。
业务目标:是指投资这个项目想要实现的价值(企业战略目标)。
项目目标:客户要求项目要达成的最直接目标(项目实际目标)。
理清项目目标后,就应始终聚焦目标本身,尽力达成。
项目经理小李可以通过制定合理的项目管理流程和规则来有效提升项目目标达成、兼顾项目管理的各个方面。(例如:团队例会制度、问题反馈机制、项目进度及时同步制度、风险管控机制等)
其中项目的各项信息公开透明,有助于以上管理流程和规则的实施,这可以借助专业的项目管理软件来辅助。下面将以易趋项目管理软件为例。
2.借助易趋,有效实现做正确的事——聚焦目标
2.1确保项目目标不偏离——项目需求可视化
项目的实际目标跟客户的需求密不可分,项目经理应确保团队成员都明确具体的需求。除了采用传统模式——团队会议向下传达,还可以借助工具辅助。
易趋项目管理软件——需求管理模块,可以覆盖需求的全程管控过程。
借助需求管理驾驶舱模块可以掌握项目需求的全局信息情况,如有需求变更的情况,在系统评审通过后,会实时更新项目最新需求情况。需求会关联到相对应的项目,当发生变更后,项目成员也会收到提示,减少了需求同步耗费的时间成本。

(易趋需求跟踪视图)
2.2确保项目进度同步——项目计划可视化
项目经理需要带领团队成员共同努力完成项目,但实际管理中经常会遇到项目成员对目标理解不到位的情况、导致项目进度出现偏差。项目经理需要将项目目标通过项目分解计划来落地实施,其中最重点的一步就是要清晰的向团队成员传达目标及任务;同时能及时同步项目进度信息。
借助易趋项目管理软件——项目计划模块,可以帮助项目经理清晰地完成项目计划的制定。可以设定计划开始时间、计划完成时间、工期和责任人;项目任务工时分配颗粒度可细致到具体小时。项目计划创建好之后,系统会自动通知和提醒每个责任人。

(易趋项目计划视图)
项目成员在自己的“个人空间”可以查看任务详细情况并拖拽进度条向上汇报工作,还可以在项目计划模块查看项目整体计划及进度,对于团队成员来说借助系统也可以了解详细的项目计划。

(易趋我的任务视图)
2.3扫清影响目标实现的障碍——风险问题可视化
项目风险频发会严重影响项目目标达成,项目经理需要具备风险意识、提前预防风险。在项目计划执行前、识别一切影响目标达成的因素;多关注项目的重点,尤其是项目的关键路径,它会影响项目的整体进度。
借助易趋项目管理软件——风险管理模块,项目经理可以将风险问题进行可视化管理。
项目经理根据系统识别到风险示警或识别到外部的客观环境变化引起的风险后,可以在项目工作项——风险模块提报风险;对风险类型、等级、发生概率、影响程度进行分析。同时支持闭环的管理,直至风险问题解决、才会关闭该风险/问题项。

(易趋风险管理视图)
3.总结
项目经理在开始带项目时首先要学会正确的做事,进而是向做正确的事的思维角度转变,从而确保项目在实现目标的基础上完成交付。
而学会做正确的事需要以目标为导向推动项目,可以通过制定合理的项目相关管理流程和规则来提升目标达成的效率、兼顾项目管理的各个方面。搭配一款专业且合适的项目管理软件能有效帮助以上措施实施落地,弥补项目经理经验不足造成的一些短板。
对于文中提到的易趋项目管理软件有需要的可以点击链接申请试用、详细了解一下。
申请链接:http://www.etppm.com/jsp/lanyun/apply/purchaseInformation.jsp
如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby
我正在查看instance_variable_set的文档并看到给出的示例代码是这样做的:obj.instance_variable_set(:@instnc_var,"valuefortheinstancevariable")然后允许您在类的任何实例方法中以@instnc_var的形式访问该变量。我想知道为什么在@instnc_var之前需要一个冒号:。冒号有什么作用? 最佳答案 我的第一直觉是告诉你不要使用instance_variable_set除非你真的知道你用它做什么。它本质上是一种元编程工具或绕过实例变量可见性的黑客攻击
我在我的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="
question的一些答案关于redirect_to让我想到了其他一些问题。基本上,我正在使用Rails2.1编写博客应用程序。我一直在尝试自己完成大部分工作(因为我对Rails有所了解),但在需要时会引用Internet上的教程和引用资料。我设法让一个简单的博客正常运行,然后我尝试添加评论。靠我自己,我设法让它进入了可以从script/console添加评论的阶段,但我无法让表单正常工作。我遵循的其中一个教程建议在帖子Controller中创建一个“评论”操作,以添加评论。我的问题是:这是“标准”方式吗?我的另一个问题的答案之一似乎暗示应该有一个CommentsController参
我喜欢使用Textile或Markdown为我的项目编写自述文件,但是当我生成RDoc时,自述文件被解释为RDoc并且看起来非常糟糕。有没有办法让RDoc通过RedCloth或BlueCloth而不是它自己的格式化程序运行文件?它可以配置为自动检测文件后缀的格式吗?(例如README.textile通过RedCloth运行,但README.mdown通过BlueCloth运行) 最佳答案 使用YARD直接代替RDoc将允许您包含Textile或Markdown文件,只要它们的文件后缀是合理的。我经常使用类似于以下Rake任务的东西:
假设我有这个范围:("aaaaa".."zzzzz")如何在不事先/每次生成整个项目的情况下从范围中获取第N个项目? 最佳答案 一种快速简便的方法:("aaaaa".."zzzzz").first(42).last#==>"aaabp"如果出于某种原因你不得不一遍又一遍地这样做,或者如果你需要避免为前N个元素构建中间数组,你可以这样写:moduleEnumerabledefskip(n)returnto_enum:skip,nunlessblock_given?each_with_indexdo|item,index|yieldit
我一直致力于让我们的Rails2.3.8应用程序在JRuby下正确运行。一切正常,直到我启用config.threadsafe!以实现JRuby提供的并发性。这导致lib/中的模块和类不再自动加载。使用config.threadsafe!启用:$rubyscript/runner-eproduction'pSim::Sim200Provisioner'/Users/amchale/.rvm/gems/jruby-1.5.1@web-services/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:105:in`co
我需要一些关于TDD概念的帮助。假设我有以下代码defexecute(command)casecommandwhen"c"create_new_characterwhen"i"display_inventoryendenddefcreate_new_character#dostufftocreatenewcharacterenddefdisplay_inventory#dostufftodisplayinventoryend现在我不确定要为什么编写单元测试。如果我为execute方法编写单元测试,那不是几乎涵盖了我对create_new_character和display_invent
我在OSX上(如果重要的话)。如果我使用RVM安装Ruby,它会默认将Bundler安装到@globalgemset假设我想要一个不同版本的bundler。我假设我需要做的就是执行geminstallbundler--version但是,这会将bundler安装到默认gemset并且RVM不会为其设置路径。因此,如果我键入bundler,它仍会启动一个与Ruby一起安装到@global中的bundler两个问题:如何将bundler安装到@globalgemset。将bundler安装到@globalgemset中的模式是否正确,或者我遗漏了什么 最佳答案