代码改变世界

随笔分类 - 管理

韩非子中的管理故事 -- 明辨人才

2014-06-13 08:01 by JustRun, 2220 阅读, 收藏, 编辑
摘要:原文:太公望东封于齐,齐东海上有居士曰狂矞、华士昆弟二人者立议曰:“吾不臣天子,不友诸侯,耕作而食之,掘井而饮之,吾无求于人也。无上之名,无君之禄,不事仕而事力。“太公望至于营丘,使吏执而杀之,以为首诛。周公旦从鲁闻之,发急传而问之曰:“夫二子,贤者也。今日飨国而杀贤者,何也?“太公望曰:“是昆弟二... 阅读全文

为什么项目总是失败?

2013-03-31 09:56 by JustRun, 2732 阅读, 收藏, 编辑
摘要:做了很长时间的开发,也带过一些项目,有过很多成功和失败的经历。一些失败的项目不断促使自己思考如何才能把项目做成功,也看了一些关于项目管理和敏捷开发方面的书籍。自己总结下来,发现项目失败的原因大概是两方面:1. 缺少方法, 不知道如何应当使用那些方法来保障项目的成功。这个方面可以通过请教、多看书、不断实践来提高。2. 还有一个重要原因是人性的弱点,"超越规则"的侥幸心理。近期报道的中国式的过马路,凸显了国人不遵守规则的心理。因为人总会认为自己是个特例,明知道规则的情况下,总是认为自己能够超越规则而能够成功或者避免惩罚。这也是软件项目中同样的失败案例不断重现的原因,即使我们有前 阅读全文

如何有效地报告 Bug

2012-12-20 08:54 by JustRun, 382 阅读, 收藏, 编辑
摘要:转自http://www.chiark.greenend.org.uk/~sgtatham/bugs-cn.html引言为公众写过软件的人,大概都收到过很拙劣的bug(计算机程序代码中的错误或程序运行时的瑕疵——译者注)报告,例如:在报告中说“不好用”;所报告内容毫无意义;在报告中用户没有提供足够的信息;在报告中提供了错误信息;所报告的问题是由于用户的过失而产生的;所报告的问题是由于其他程序的错误而产生的;所报告的问题是由于网络错误而产生的;这便是为什么“技术支持”被认为是一件可怕的工作,因为有拙劣的bug报告需要处理。然而并不是所有的bug报告都令人生厌:我在业余时间维护自由软件,有时我会收 阅读全文

使用打扑克的方式进行项目评估

2012-09-02 11:57 by JustRun, 298 阅读, 收藏, 编辑
摘要:项目经理准备一个User Story, 每个人使用扑克的表达对于这个任务的预估。 比如如果是10天,就盖住一个扑克牌10, 不让其它人看到。等大家都打出牌后,一起开牌。 预期相差大的人互相阐述自己的考虑。 再进行一轮,直到时间相差不大为止。 讨论完User Story后,确定这个User Story的实现和分工,团队一起共同完成 实现的细节关键点: 1. 准备好清晰和较小的User Story 2. 阐述User Story的过程中,只能问关于User Story的细节(不允许发表看法,比如,太难,太简单等) 3. 参与的人的水平不能相差太大, 如果相差太大,... 阅读全文

《IT项目管理》读书笔记(9) —— 项目风险管理

2012-08-10 14:53 by JustRun, 724 阅读, 收藏, 编辑
摘要:1. 项目风险管理的重要性 项目风险管理既是一门艺术又是一门科学。它通过识别、分析和应对整个项目生命周期中的风险来最大程度地满足项目目标。 风险是项目中可能发生的潜在问题以及它们如何妨碍项目的成功。 风险管理是一种投资,与其相关的会有很多成本。在任何情况下,风险管理的成本不应超过潜在的收益。 项目风险管理主要包括: 风险管理计划编制 风险识别, 确定何种风险可能会对项目产生影响,并将这些风险的特性归档。 风险定性分析, 是识别风险的特性并对风险进行分析的过程。 风险定量分析, 量化分析每一个风险的概率及对项目目标造成的后果。 风险应对计划编制,包括采取措... 阅读全文

《IT项目管理》读书笔记(9) —— 项目沟通管理

2012-08-09 09:54 by JustRun, 508 阅读, 收藏, 编辑
摘要:1. 沟通管理的重要性与IT项目成功有关的三个主要因素: 用户参与、主管层的支持和需求的清晰表述。所有这些因素都依赖于拥有良好的沟通技巧.沟通管理的目标是及时而适当地创建、收集、发送、存储和处理项目的信息。项目沟通管理的过程包括:沟通计划编制, 它包括确定利益相关者的信息和沟通需要 -- 谁需要什么信息,什么时候需要以及如何把信息发送给他们。信息发送绩效报告, 包括收集并发布有关项目绩效的信息, 包括状态报告、进展报告和预测。管理收尾, 包括生成、收集和分发信息来使阶段或项目的完成正规化。2. 沟通计划编制沟通管理计划是一个指导项目沟通的文件。沟通管理计划主要包括:描述信息收集和文件归档的结构 阅读全文

《IT项目管理》读书笔记(8) —— 项目人力资源管理

2012-08-03 11:26 by JustRun, 814 阅读, 收藏, 编辑
摘要:1. 人力资源管理的重要性人是最重要的资产,尤其是IT领域。IT现状是公司在招聘、培训和留住人上面有困难。如果人是组织最重要的资产,那么公司就应尽量满足自身的人才需求和公司每个员工的需要。2. 什么是人力资源管理项目人力资源管理就是有效地发挥每个参与项目人员作用的过程。人力资源管理包括所有的利益相关者:资助者、客户、团队成员、支持人员以及项目的供应商等。主要过程包括:资源计划编制包括对项目角色、职责以及报告关系进行识别、分配和归档。人员获取包括获得项目所需的并被指派到项目的工作人员。团队建设包括为提高项目绩效而要建立的每个人和项目团队的技能。3.人员管理的关键3.1 激励理论马斯诺需求层次理论 阅读全文

《IT项目管理》读书笔记(7) —— 项目质量管理

2012-08-02 15:21 by JustRun, 304 阅读, 收藏, 编辑
摘要:1. 什么是项目质量管理质量定义基于要求的一致性和适用性。与要求的一致性意味项目的过程和产品满足书面规范的要求。适用性是指产品能像它被计划的那样使用项目管理必须满足或超越利益相关者的需求和期望。项目团队必须与关键的利益相关者,特别是与项目的主要客户,建立良好关系,理解质量对他们意味着什么。毕竟,客户是质量是否可接受的最终裁判者。包含主要三个过程:质量计划编制质量保证质量控制2. 质量计划编制在项目质量的计划编制中,重要的是确定每个独特项目的相关质量标准,把质量规划到项目产品和管理项目所涉及的过程之中。计划编制还包括,以一种能理解的、完整的形式传达为确保质量而采取的纠正措施。3. 测试软件开发生 阅读全文

《IT项目管理》读书笔记(6) —— 项目成本管理

2012-07-30 09:03 by JustRun, 312 阅读, 收藏, 编辑
摘要:1. 项目成本管理的重要性项目成本管理包括确保在批准的预算范围内完成项目所需的各个过程。项目成本管理过程包括:资源计划成本估算成本预算成本控制2. 成本管理的基本原理IT项目管理专业人员不仅要能够用技术术语,而且还要能够用财务术语介绍和讨论项目信息。3. 资源计划4. 成本估算如果项目经理想在预算限制内完成项目,他们必须进行严格的成本估算。4.1 成本估算的类型4.2 成本估算工具和技术4.3 IT项目成本估算的典型问题为大型项目做估算是一项复杂的任务,需要巨大的努力。很多估算必须迅速进行,并且在明确系统要求之前做出进行软件开发项目成本估算的人们常常没有太多的成本估算经验,特别是对项目群而言。 阅读全文

《IT项目管理》读书笔记(5) —— 项目时间管理

2012-07-27 10:09 by JustRun, 839 阅读, 收藏, 编辑
摘要:1. 项目进度计划的重要性项目时间管理的简单定义就是涉及的确保项目按时完成所需要的过程。主要过程包括:任务定义任务排序任务历时估算进度编制进度控制2. 项目计划来自何方?定义任务项目经理及团队使用范围说明书、WBS来开始编制更加详细的项目进度计划并估算完成日期。如果估算的完成日期与上层领导或客户的原始计划有明显差别,为了满足进度预期,项目经理就必须进行谈判来改变范围和成本。3 任务排序需要评估任务之间的依赖原因和不同的依赖关系类型。所以需要对任务进行排序。4 任务历时估算历时包括一项活动消耗的实际工作时间再加上消逝时间,注意到这一点非常重要。实际参与工作的人员对历时估算应该有发言权进行任务历时 阅读全文

《IT项目管理》读书笔记(4) —— 项目范围管理

2012-07-26 10:54 by JustRun, 491 阅读, 收藏, 编辑
摘要:1. 什么是项目范围管理项目管理中最重要也是最难做的一件工作就是确定项目范围。范围是指生产项目产品所包括的所有工作以及生产这些产品所有的过程。项目范围管理是指对项目包括什么与不包括什么的定义和控制的过程。主要过程有:启动: 是指组织正式开始一个项目或继续到项目的下一个阶段。范围计划: 是指进一步形成各种文档, 为将来项目决策提供基础, 这些文档中包括用以衡量一个项目或项目阶段是否已经顺利完成的标准等。范围定义: 将项目主要的可交付成果细分为较小的更易管理的组分。需要建立工作分解结构(WBS)范围核实: 项目的主要利益相关者对项目范围的正式验收。范围变更控制: 对项目范围的变更实施控制。2. 项 阅读全文

《IT项目管理》读书笔记(3) —— 项目综合管理

2012-07-24 15:52 by JustRun, 348 阅读, 收藏, 编辑
摘要:1. 什么是项目综合管理在项目生命周期中协调所有其他项目管理知识领域所涉及的过程。确保项目所有的组成要素在适当的时间结合在一起,已成功地完成项目。包含的主要过程有:项目计划编制项目计划实施项目变更控制2. 项目计划项目计划是一个用来协调所有其他计划、以指导项目实施和控制的文件。项目计划应记录计划的假设条件以及方案选择, 以便于各利益相关者之间沟通,同时还应确定关键管理审查的内容、范围和时间,并为进度评测和项目控制提供一个基线。计划应该具有一定的动态性和灵活性, 并随着环境和项目本身的变化而能够进行合适的调整。计划应该能够有利于项目经理对项目团队进行管理、对项目的进展状况进行评估。一份项目计划必 阅读全文

《IT项目管理》读书笔记(2)——项目管理的环境和过程

2012-07-23 15:36 by JustRun, 362 阅读, 收藏, 编辑
摘要:1. 项目管理的系统观念项目必然处在一个大的外部环境中,项目经理不只是要考虑项目范畴内的因素,还有项目所处环境对于项目成败的影响。以整体的视角来看待项目和项目运营的组织环境就是所谓的系统思维。2. 项目阶段和项目生命周期项目生命周期指的是这样一系列项目阶段的集合。项目阶段包括定义、开发、实施和收尾。前2个阶段被称为项目可行性阶段, 后2个阶段被称为项目获取阶段。项目阶段和管理评审的重要性有必要在每个项目阶段结束后进行管理评审, 以对项目进度,成功的可能性以及项目与商业目标持续的兼容性做出评价。这些管理评审被称为阶段出口或终止点产品生命周期不同于项目生命周期, 一个大的IT产品项目通常是由若干个 阅读全文

《IT项目管理》读书笔记(1) —— 概述

2012-07-20 10:20 by JustRun, 427 阅读, 收藏, 编辑
摘要:项目管理概述1. 什么是项目?项目是为了实现一个独特的目的而进行的临时性任务.项目有以下属性:有一个独特的目的项目是临时性的需要使用来自不同领域的资源有一个主要的发起人和客户都有不确定性项目的四项约束:质量范围时间成本2. 什么是项目管理?项目管理是指"在项目活动中运用专门的知识、技能、工具和技术,使项目能够实现或超过利益相关者的需要和期望"项目管理的知识领域:项目综合管理范围管理时间管理成本管理质量管理人力资源管理沟通管理风险管理采购管理个人体会:项目的目标项目的最终目的是达到利益相关者的需求, 这里应该主要是两个, 客户和公司。客户是项目发起人, 客户的目的是做完项目能 阅读全文

互联网项目管理要点(转)

2012-05-11 10:21 by JustRun, 384 阅读, 收藏, 编辑
摘要:互联网项目,会定一个计划发布日期,然而这个项目有个隐藏的实际合理发布日期。因为软件开发并不是一个直接添加资源就可以加快速度的过程,所以这个实际合理发布日期是在现实资源合理利用前提下一个客观存在的最可能早的完成时间。项目进展的过程,其实也是发现这个隐藏的合理发布日期的过程。 从管理的角度来讲,当然是尽可能的赶上计划的发布时间,或者尽可能快的完成项目。但是因为多方面因素的影响,项目管理是一个欲速则不达的过程。如果这个计划发布日期早于这个实际合理发布日期,那你越往这个不合理的日期赶,工期内积累的问题就越多导致后期收尾的时候爆发,结果反而可能连合理发布日期都赶不上。借用《让子弹飞》里面的一句话,步子. 阅读全文

韩非子中的管理故事2 (赏罚)

2012-03-25 17:37 by JustRun, 507 阅读, 收藏, 编辑
摘要:中山之相乐池以车百乘使赵,选其客之有智能者以为将行,中道而乱,乐池曰:『吾以公为有智,而使公为将行,今中道而乱何也?』客因辞而去曰:『公不知治,有威足以服人,而利足以劝之,故能治之。今臣,君之少客也。夫从少正长,从贱治贵,而不得操其利害之柄以制之,此所以乱也。尝试使臣彼之善者我能以为卿相,彼不善者我得以斩其首,何故而不治?』译文如下:中山国相乐池率一百乘车马出使赵国,挑选门客中有智慧才能的人作领队,中途车马散乱了。乐池说:“我认为你聪明,就派你做领队,现在中途队列却散乱了,为什么?”门客听他这么说话,就要辞别,说:“您不懂得管理原则。有威势足以制服人,有利益足以鼓励人,所以能够管理好。现在我却 阅读全文

买猪肉的盈利模式

2009-06-10 15:44 by JustRun, 414 阅读, 收藏, 编辑
摘要:转自http://caidehen.javaeye.com/blog/205529看完这篇博客,看到了脚踏实地的重要。头脑中浮现出来两句话:一个是看了网讯创始人朱敏上波士堂的节目,看到别人成功的时候,反思为什么我们做不到,我觉得我们应当问问自己:" 当别人努力的时候,你在做什么?"第二个也是波士堂,看雷士照明控股总裁吴长江讲他当初创业之前总结的四个条件:能吃苦;胆子足够大,敢冒险;有商业直觉。下面是买猪肉的盈利模式的原文:今天和朋友又聊到了盈利模式,感到很奇怪。现在一谈到什么,就是盈利模式啊,核心竞争力啊,满天飞。于是乎,出去走走,透透气,寻找答案。 路过菜市场,看到一家买 阅读全文

对于getting real开发结合自己的工作的一些思考

2009-06-06 15:33 by JustRun, 1238 阅读, 收藏, 编辑
摘要:1. 什么是gettingreal,这个是中文翻译的原文http://gettingreal.37signals.com/GR_chn.php“Getting Real 是一种更小规模,更快速,更高质量的软件构建方法。”2. 我的思考我们是妓女吗?这个是我们老板有次和我们开会的时候讲的,他的意思是不要盲目的答应客户的要求。我们也是要挑客人的。现实的确是这样,很多客户是外行,但是往往他们认为他们付钱,就应该是大爷,我们就是妓女。“为什么不用J2EE,这个比较好”(我们在做桌面开发)”我们要用Linux服务器,这个比较安全”(我们是做.net的)是的,不要让客户在你的领域指手画脚,告诉客户:”关注 阅读全文