Month: December 2011

PMBOK 学习笔记 3.6 项目沟通管理

项目沟通管理    项目经理的大多数时间都用在与团队成员和其他干系人的沟通上,他要起到桥梁的作用。  相关的过程:        1. 识别干系人            a.应在项目早期就识别出干系人         b.可以用四象限(权力+利益)给干系人分类,然后制定应对的策略。比如有的要”令其满意”,有的则要“随时告知”            c.干系人管理的相关文档可能会比较敏感,要注意保密        2. 规划沟通: 确定“如何沟通”            a.应在项目早期制定出沟通管理计划,并让项目成员确认         b.计划的沟通方式要“有效”:发送方有责任发送清晰完整的信息,接收完有责任确认和理解信息            c.沟通管理计划中可以规定:沟通的渠道、频率、接口人等                       3. 发布信息     要发布的信息包括:项目状态,重要记录,干系人的反馈意见和经验教训        4. 管理干系人期望             a.管理好干系人的期望可以增加项目成功的概率             b.项目经理要建立信任、学会倾听             c.项目经理也要克服自己对变化的抗拒心理        5. 报告绩效             a.目的:了解进展与绩效情况,并预测项目结果             b. 可以应用偏差分析技术,通过将实际信息与项目基准进行比较来确定偏差             c.报告内容可以有:完成百分比,绩效、风险分析,本期工作,下期工作             d.绩效报告应该定期发布

关于专利的一些知识

0. 专利:技术公开,使用垄断 1. 专利有发明专利(技术创新),实用型专利(技术方案,针对产品形状和构造)和产品外观专利(美工设计)。 软件UI在中国不能申请专利,但在美国可以。 2.申请专利要满足 新颖性、创造性(太显而易见也不行)和实用性 3.科学发现不能申请专利,“一种新的扑克游戏规则”也不能申请专利 4.专利有地域性,在美国申请了专利,在中国仍是无效的。现在各国有一个协议,在一国申请即等同在各国申请,但各国的审批是独立的,美国批准了,中国未必批准。 5.知识产权除了专利,还有著作权(版权)、商标、域名等。值得一提的是,并没有一种知识产权可以保护新的商业模式,所以互联网抄来抄去是合法的。

PMBOK 学习笔记 3.5 项目人力资源管理

项目人力资源管理:制定计划 => 组建团队 => 建设,管理团队 1. 制定人力资源计划:确定角色,明确职责,并配备管理计划  a.要确保大家都清楚自己的角色和职责  b.可通过人际交往了解政治与人际因素 2. 组建项目团队    a.项目经理要有效谈判,并影响那些能提供资源的人(比如职能经理)  b.主要输出:项目人员花名册 3. 建设管理团队:维护、激励和鼓舞团队,促进团队协作,使项目成功  a.提供挑战与机会    b.提供支持    c.认可与奖励优秀绩效。只有优良行为才能得到奖励    d.开放和有效的沟通, 建立信任    e.以建设性的方式管理冲突   f.鼓励合作  g. 创建富有生气的团队文化    h.项目经理要有 软技能:同情心,影响力,创造力和小组协调能力   i. 团队建设在整个项目周期都很重要,尤其是在前期    j.对可接受的行为作出明确规定  k.可考虑集中办公,增加集体感 4. 管理项目团队:观察团队行为, 管理冲突    a. 总是清楚当前的情况,包括成员的工作和态度,他们之间的人际关系问题等    b. 管理好冲突        i. 可先利用企业文化、良好的项目实践、工作规范等来预防冲突       ii. 开诚布公       iii.对事不对人       …

PMBOK 学习笔记 3.5 项目人力资源管理 Read More »

PMBOK 学习笔记 3.4 项目质量管理

PMI提出了3个过程:      1. 规划质量: 识别质量要求。主要输出有: 质量管理计划(说明项目将如何保障质量) 和 质量测试指标(如 响应时间、可靠性、测试覆盖度等)      2. 实施质量保证: 审计质量要求,审计质量测量结果, 审计质量过程      3. 实施质量控制:记录质量测量的结果,评估绩效           a. 主要手段有测试,抽样检查等           b. 主要输出:质量控制测量结果(如测试报告)

PMBOK 学习笔记 3.3 项目的范围,时间,成本管理

1. 范围管理:定义和控制哪些工作应包括在项目内,哪些不应包括在项目内。 具体过程有:    a. 收集需求。主要输出有“需求文档”和“ 需求管理计划”(规定如何分析、记录和管理需求)    b. 定义范围。主要输出有“项目范围说明书”    c. 创建WBS(工作分解结构)    d. 核实范围(Verify Scope),即验收。    e. 控制范围:监督范围状态、管理范围基线变更。 2. 时间管理,包括一系列与时间有关的规划和控制的过程。    规划:       a. 定义活动。把WBS的工作包再细分为“活动”,即任务。主要输出有活动清单,里程碑清单。       b. 排列活动顺序(Sequence Activities). 主要输出为PDM,项目进度网络图。       c. 估算活动资源。主要输出为“活动资源需求”,即每项活动所需的资源类型和数量。       d. 估算活动持续时间:先估算出工具量和计划的资源数量,再推算出所需的工作时段数。       e. 制定进度计划。输出应包括一个基线计划。     Note: 实践时,以上过程往往联系非常紧密,以至于可以视为一个过程    控制:        控制进度。主要手段是记录实际进度,比较它与进度计划基线的差异,然后决定是否需要采取措施。 3. 成本管理。有三个过程,     a. 估算成本     b. …

PMBOK 学习笔记 3.3 项目的范围,时间,成本管理 Read More »

javassist的一些注意事项

1. CtClass在toClass()或writeFile()之后会被冻结,冻结之后不可改动;如果要改,需要先通过ctClass.defrost()解冻 2. 当javassist的目标是servlet 容器里的app时,如何让ClassPool搜索web app里面的CtClass?  ClassLoader cl = Thread.currentThread().getContextClassLoader(); classPool.insertClassPath(new LoaderClassPath(cl)); 3.CtClass对象创建后会保存在ClassPool里以供后用,如果对象太多了就会导致内存问题。如果某个CtClass对象不需要再用了,你就应该显式地移除它:    a.ctClass.detach(),把ctClass从pool里移除    b.或者再执行一次 classPool = ClassPool.getDefault(),使原来的pool对象失去引用被gc掉,它里面的ctClass对象也会跟着gc掉 4.ctClass.getDeclaredMethod("hello")并不会去父类搜索hello方法

java instrument的一些注意事项

1. 若agent与应用程序同时启动,   a. agent类将由System Class Loader来装载   b. 如果agent不能装载,那么应用程序也不能启动   c. 如果agent的premain方法抛异常,应用程序也会被强制退出 2.ClassFileTransformer的 transform 发生在三种场合:     a. when classes are defined  (当ClassLoader.defineClass()调用时 (这个方法把字节码对应的byte[]变成Class对象))     b. when classes are redefined (当Instrumentation.redefineClasses()被调用时)     c. when classes are retransformed (当Instrumentation.retransformClasses()被调用时) (if canRetransform is true)    注意:servlet容器重启Context时会触发ClassLoader.defineClass(),从而触发ClassFileTransformer.transform();如果某class在重启之前就已经被transform()过,这时就会再做一次transform();如果transform()的内容是添加一个方法,这时就会把方法再增添一次,造成一个类里有两处重名的方法,从而导致编译错误 3. Class Loading有好几步,transform则会发生在字节码校验verfication之前 4. 一个agent可以有多个transformer,各个transformer会依次执行。即使其中一个transformer抛出异常,下一个transformer也仍然会执行 5. 关于异常   a.若agent在应用启动后才启动,如果异常一直往外抛没有处理,控制台并不会自动打印这个异常 (通过实验证明,文档并无描述)   …

java instrument的一些注意事项 Read More »

PMBOK 学习笔记 3.2 项目整合管理

项目整合(integration)管理     书上说,“整合”兼具统一、合并、连接和一体化的性质。还是不太明白它的意思,反正它包括的过程有:       1. 制定项目章程          a. 代表“正式批准”          b.能反映“干系人期望”          c.提供资金的人或组织,即“启动者”,应该有一定的职权          d.启动者在章程上签字,则标着志项目获得批准       2. 制定项目管理计划          a.要体现生命周期          b.要有变更管理计划、沟通计划、配置管理计划等子计划          c. 计划确定后应成为基线(baseline),作为以后绩效测量的基准;基线本身不能乱改       3. 指导与管理项目执行          a.产生真正的成果          b.还要收集工作绩效信息,如实际进度       4. 监控项目工作          a.监督:监视项目的健康状况          b.控制:制定纠正或预防措施          c. 将实际绩效与基线进行比较,识别新风险等          d.输出:提出变更请求     5. 实施整体变更控制           a.变更请求应以书面记录           b. 若变更被批准,则应制定新的计划基线       6. 结束项目或阶段 …

PMBOK 学习笔记 3.2 项目整合管理 Read More »