成功项目管理的秘密(doc 16页)

合集下载

《成功的项目管理》课件

《成功的项目管理》课件
进行。
THANKS
感谢观看
详细描述
资源平衡技术通过分析项目中各个任务的资源需求,对资源进行合理分配和调整 ,确保资源的有效利用和最大化效益。资源平衡技术有助于项目经理在资源有限 的情况下,合理安排任务的优先级和执行顺序,提高项目效率。
风险评估与应对技术
总结词
风险评估与应对技术是一种用于识别、评估和管理项目风险的工具。
详细描述
网络图
总结词
网络图是一种用于表示项目计划和流程的图表,通过节点和箭头的形式展示任 务之间的关系和顺序。
详细描述
网络图由节点(表示任务)和箭头(表示任务之间的逻辑关系)组成。通过绘 制网络图,项目经理可以清晰地了解各个任务之间的依赖关系和流程顺序,有 助于合理安排资源和时间,优化项目计划。
关键路径法
定期对项目成本进行评估和分 析,及时发现并解决成本超支
问题。
优化项目资源分配,合理利用 人力、物力和财力资源,降低
成本。
加强与供应商和合作伙伴的沟 通与谈判,争取更优惠的价格
和条件。
如何处理项目范围蔓延
在项目开始阶段明确项目范围和目标 ,并与相关利益方达成共识。
监控项目进展,及时发现并处理范围 蔓延问题。
项目风险管理
风险识别与评估
全面识别项目潜在的风险因素,评估风险发生的可能性和影响程 度。
风险应对计划
制定有效的风险应对措施和预案,降低风险对项目的负面影响。
风险监控与调整
持续监控风险状况,及时调整应对措施,确保项目的顺利进行。
03
项目管理过程
项目启动阶段
1 2
项目启动定义
项目启动阶段是项目管理的起始点,主要任务是 明确项目的目标、范围、预期成果和关键成功因 素。

项目管理中的成功因素

项目管理中的成功因素

项目管理中的成功因素在当今的商业竞争中,项目管理已经成为了企业成功的必备条件。

成功的项目管理不仅能够帮助企业更好地运营自身业务,更可以节省时间和资源,提高企业的竞争力。

但是要想做好项目管理,需要掌握一些成功的因素。

本文将探讨一些项目管理中的成功因素。

一、明确的目标和计划明确的目标和计划是成功项目管理的首要因素。

项目管理中,计划是必要的,它指导和确保整个项目的进程和进度。

一个成功的项目管理计划需要经过合理的分析和评估,确定目标和方向。

清晰的计划可以让项目执行团队知道他们要做什么,什么时候做,以及必须达成的目标是什么。

同时,计划也应当考虑到潜在的问题和困难,制定出预先的解决方案。

二、良好的沟通机制项目管理需要良好的沟通机制,而沟通也是项目管理中必不可少的一环。

在项目的不同阶段,沟通可以确保项目执行团队的理解和协调,同时也可以确保客户的满意度。

沟通也可以让团队成员更容易发现问题,提供改进机会,确保项目进程和进展方向是正确的。

三、精良的风险管理项目管理需要精良的风险管理,因为项目往往会面临各种外部和内部的潜在风险。

对风险的预先评估和危机应对能力可以为项目带来更好的成功率。

同时,管理者应当对当前项目的风险进行及时的跟踪和评估,处理及时和有效,确保项目的进程和完成时间不受严重影响。

四、合理的资源调配选择、分配和管理资源同样是成功项目管理的重要因素。

项目管理团队应该在整个项目期间合理分配和利用预算、设备、人员和技术资源。

同时,建立维护项目知识库也是一项重要的工作,它让成员在开展下一个项目时可以快速掌握相关技术和操作方法。

五、高效的执行流程高效的执行流程也是项目管理与成功密切相关的因素。

执行流程包括整个项目的工作流程,以及财务审批、人员管理、时间规划等方面的流程。

执行流程要能够使成员更加专注和高效地完成工作,避免浪费和重复劳动。

六、优秀的团队协作团队协作和成员之间的互动同样是项目管理中很关键的部分。

一个稳定、高效和相互信任的团队是任何项目成功的最好推手。

《成功的项目管理》PPT文档共182页

《成功的项目管理》PPT文档共182页
《成功的项目管理》
11、获得的成功越大,就越令人高兴 。野心 是使人 勤奋的 原因, 节制使 人枯萎 。 12、不问收获,只问耕耘。如同种树 ,先有 根茎, 再有枝 叶,尔 后花实 ,好好 劳动, 不要想 太多, 那样只 会使人 胆孝懒 惰,因 为不实 践,甚 至不接 触社会 ,难道 你是野 人。(名 言网) 13、不怕,不悔(虽然只有四个字,但 常看常 新。 14、我在心里默默地为每一个人祝福 。我爱 自己, 我用清 洁与节 制来珍 惜我的 身体, 我用智 慧和知 识充实 我的头 脑。 15、这世上的一切都借希望而完成。 农夫不 会播下 一粒玉 米,如 果他不 曾希望 它长成 种籽; 单身汉 不会娶 妻,如 果他不 曾希望 有小孩 ;商人 或手艺 人不会 工作, 如果他 不曾希 望因此 而有收 益。-- 马钉路 德。
36、自己的鞋子,自己知道紧在哪里。——西班牙
37、我们唯一不会改正的缺点是软弱。——拉罗什福科
xiexie! 38、我这个人走得很慢,但是我从不后退。——亚伯拉罕·林肯
39、勿问成功的秘诀为何,且尽全力做你应该做的事吧。——美华纳
ห้องสมุดไป่ตู้
40、学而不思则罔,思而不学则殆。——孔子
谢谢!

项目管理的关键成功因素

项目管理的关键成功因素

项目管理的关键成功因素项目管理是指通过计划、组织、控制和协调一系列任务和资源,以完成特定目标的过程。

在项目管理的过程中,有一些关键的成功因素需要被重视和考虑。

本文将探讨项目管理中的一些关键成功因素,以帮助项目经理更好地实施项目。

一、明确的目标和范围定义在项目启动之前,明确的目标和范围定义是项目成功的基础。

项目经理需要与项目所有人和相关的利益相关者进行充分的沟通,确保每个人对项目的目标和范围有清晰的理解。

明确的目标和范围定义可以帮助项目经理在项目实施过程中更好地引导团队工作,防止目标的偏离和范围的扩大。

二、合理的资源分配和管理项目管理需要适当的资源进行支持,包括人力资源、物质资源和财务资源等。

项目经理需要根据项目的需求和实际情况,合理地分配和管理这些资源。

人力资源的合理调配和团队管理是项目成功的关键。

项目经理还需要确保其他资源的及时供给和合理使用,以确保项目进展顺利。

三、有效的沟通和协作项目经理需要与项目团队、项目所有人和其他利益相关者进行有效的沟通和协作。

良好的沟通和协作可以帮助消除团队之间的误解和冲突,提高项目的效率和质量。

项目经理还需要建立有效的沟通渠道,确保信息的及时传递和反馈。

四、风险管理和变更控制项目管理过程中难免会面临各种风险和变更。

项目经理需要制定有效的风险管理计划,并及时采取相应的措施进行应对,以减少风险对项目的影响。

变更控制是确保项目按计划进行的重要环节,项目经理需要对变更进行评估和管理,确保变更的合理性和影响的可控性。

五、有效的时间和进度管理项目时间和进度的管理对于项目成功至关重要。

项目经理需要制定合理的时间计划和进度安排,并进行跟踪和控制,以确保项目按时完成。

项目经理还需要灵活应对进度变化,及时调整计划并采取相应措施,确保项目的整体进展。

六、质量管理和质量控制项目质量是项目成功的重要指标。

项目经理需要确保项目的交付物和成果达到预期的质量要求。

质量管理包括质量计划的制定、质量控制的实施和质量评估的进行。

项目管理的成功因素

项目管理的成功因素

项目管理的成功因素项目管理是一种综合性的管理方法,旨在通过运用科学合理的规划、组织、指导和控制等方法,以实现预期目标。

而项目管理的成功与否,不仅取决于项目经理个人的素质和能力,还受许多其他因素的影响。

下面将针对项目管理的成功因素进行探讨。

1.明确的目标和范围一个项目成功的前提是明确的目标和范围。

在项目启动阶段,项目发起人和项目团队应该对项目的目标和范围进行充分的讨论和协商,确保各方对项目的预期达成一致。

同时,也要考虑项目的可行性和可实施性,确保项目的目标不仅具有价值,而且能够在规定的时间和资源内实现。

2.合理的资源规划和配置项目的资源规划和配置是项目管理中非常重要的一步。

项目经理需要根据项目目标和范围,对项目所需的人力、物力和财力等资源进行科学的规划和配置。

合理的资源规划和配置可以确保项目在进行过程中具备足够的资源供给,避免因资源不足而导致项目延期或失败等问题的发生。

3.强大的团队成员和协作能力项目管理的另一个关键因素是拥有一个强大的团队和良好的协作能力。

项目经理需要具备良好的人际关系和领导能力,能够有效地协调和管理团队成员之间的关系,激发团队成员的潜力,培养良好的团队氛围。

只有团队的密切协作和默契配合,才能保证项目的顺利进行和成功交付。

4.有效的沟通和信息管理在一个项目中,沟通和信息管理是至关重要的。

项目经理需要与项目各方保持良好的沟通,及时传递和获取项目相关信息,确保项目各方对项目进展情况和问题的了解和认识。

有效的沟通和信息管理有助于有效地解决项目中的问题,减少沟通误差和信息丢失,提高项目的执行效率和质量。

5.合理的风险管理在项目管理过程中,风险是无法避免的。

项目经理需要具备敏锐的风险感知能力和全面的风险管理知识,针对可能出现的风险进行合理的评估和规划,制定有效的风险应对措施。

只有在项目执行过程中及时应对和控制风险,才能保证项目顺利进行和成功交付。

6.有效的变更管理在项目实施过程中,变更是常态。

工程项目管理中的关键成功因素

工程项目管理中的关键成功因素

工程项目管理中的关键成功因素一、项目目标明确在工程项目管理中,项目目标的明确性是关键成功因素之一。

项目团队必须清楚地了解项目的目标和目标,以便能够有效地规划和执行项目。

如果项目目标不清晰或不明确,项目团队可能会在执行过程中迷失方向,导致项目无法按时完成或超出预算。

二、有效的沟通和协作另一个关键成功因素是项目团队之间的有效沟通和协作。

在工程项目管理中,项目团队通常由不同背景和专业知识的成员组成,因此必须确保团队成员之间能够有效地沟通和协作。

通过建立良好的沟通渠道和促进团队合作,可以确保项目团队能够共同努力,达成项目目标。

三、风险管理和问题解决能力在工程项目管理中,风险管理和问题解决能力也是关键成功因素之一。

项目团队必须能够识别和评估项目中的风险,并采取适当的措施来降低风险的影响。

同时,项目团队还必须具备解决问题的能力,能够及时有效地处理项目执行过程中出现的各种问题和挑战。

四、资源管理和优化有效的资源管理和优化也是工程项目管理中的关键成功因素之一。

项目团队必须能够合理分配和利用项目所需的各种资源,包括人力资源、物资资源和财务资源。

通过有效地管理和优化资源的使用,可以确保项目能够按时完成并达到预期的质量标准。

五、持续学习和改进最后,持续学习和改进也是工程项目管理中的关键成功因素之一。

项目团队必须不断学习和积累经验,以便能够适应不断变化的项目环境和需求。

同时,项目团队还必须持续改进项目管理方法和流程,以提高项目执行的效率和质量。

总之,工程项目管理中的关键成功因素包括项目目标明确、有效的沟通和协作、风险管理和问题解决能力、资源管理和优化,以及持续学习和改进。

只有在这些方面做到位,项目团队才能够成功地规划和执行项目,实现项目目标并取得成功。

成功的项目管理(PPT92页)

成功的项目管理(PPT92页)
1. 职责分配 矩阵
2. 人员配备 管理计划
矩阵结构图 职责分派矩阵 Role and responsibility assignments
项目任务和职责应当与项目的范围界定紧 密相连。有一种职责分派矩阵模型常用于 此目的。在大型项目中,RAM可用于各个项 目层次。
WBS活动
母亲 父亲
1.0 度假

15、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more。2021年9月下午5时30分21.9.1217:30September 12, 2021
启动
规划
收尾
监控 执行 执行 监控
收尾
项目管理过程组
项目管理过程组
• 项目管理过程可被分成5个过程组。 • 过程组之间有很清楚的依赖关系,每个项目
都是按照同样的顺序进行 • 项目管理过程组与应用领域或行业无关。
➢启动过程组 ➢规划过程组 ➢执行过程组 ➢监控过程组 ➢收尾过程组
其他项目管理过程
启动过程组
编码测试
培训
分析技术要求
详细设计
模块2开发
单元测试
售后支持
分析商务条件
模块3开发
联调测试
用户手册编写
集成测试
培训教材编写
按功能分解
度假村
主楼
副楼
休闲区
宿舍区
周边区域 市政配套
欧式别墅 20栋
园林小品 喷水池
鹅软石道
大堂
大会议厅1 间
中会议厅2 间
小会议厅6 间
中餐厅
西餐厅

工程项目管理关键成功因素

工程项目管理关键成功因素

工程项目管理关键成功因素一、项目目标明确在工程项目管理中,项目目标的明确性是关键成功因素之一。

项目目标应该清晰、具体、可衡量,并且能够被整个团队理解和接受。

只有当项目目标明确时,团队成员才能够明确自己的任务和责任,从而更好地协作完成项目。

二、有效的沟通与协作另一个关键成功因素是团队之间的有效沟通与协作。

在工程项目中,团队成员来自不同的专业背景和文化背景,因此沟通和协作显得尤为重要。

团队领导者应该建立良好的沟通机制,确保信息的及时传递和共享,同时鼓励团队成员之间的合作与协作。

三、风险管理与问题解决能力在工程项目管理中,风险管理和问题解决能力也是至关重要的成功因素。

项目团队应该能够及时识别和评估项目中的风险,并采取相应的措施进行应对。

同时,团队成员应该具备解决问题的能力,能够迅速应对项目中出现的各种挑战和困难。

四、资源合理分配与管理有效的资源管理也是工程项目成功的关键因素之一。

项目团队应该合理分配和管理项目所需的人力、物力和财力资源,确保资源的充分利用和最大化效益。

同时,团队领导者应该能够灵活调配资源,以应对项目中的变化和挑战。

五、持续学习与改进最后,持续学习与改进也是工程项目管理中不可或缺的成功因素。

团队成员应该不断学习新知识和技能,保持对行业发展的敏感性和洞察力。

同时,团队应该在项目实施过程中不断总结经验教训,及时调整和改进项目管理策略和方法,以提升项目管理的效率和质量。

在工程项目管理中,以上所述的关键成功因素是确保项目顺利完成并取得成功的重要保障。

只有在项目目标明确、团队协作良好、风险管理到位、资源合理分配和持续学习改进的基础上,工程项目才能够顺利实施并取得预期的成果。

希望各位项目管理者能够认真对待这些关键成功因素,提升自身的项目管理能力,实现项目管理的最终目标。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

成功项目管理的秘密(doc 16页)成功项目管理的秘密1. 定义项目成功的标准在项目的开始,要保证风险承担者对于他们如何判断项目是否成功有统一的认识。

经常,满足一个预定义的进度安排是唯一明显的成功因素,但是肯定还有其它的因素存在,比如:增加市场占有率,获得指定的销售量或销售额,取得特定用户满意程度,淘汰一个高维护需求的遗留系统,取得一个特定的事务处理量并保证正确性。

2. 识别项目的驱动、约束和自由程度每个项目都需要平衡它的功能性,人员,预算,进度和质量目标。

我们把以上五个项目方面中的每一个方面,要么定义成一个约束,你必须在这个约束中进行操作,要么定义成与项目成功对应的驱动,或者定义成通向成功的自由程度,你可以在一个规定的范围内调整。

相关的详细信息,请参照我的《创建一种软件工程文化》(Creating a Software Engineering Culture)(Dorset House, 1996)中的第二章。

3. 定义产品发布标准在项目早期,要决定用什么标准来确定产品是否准备好发布了。

你可以把发布标准基于:还存在有多少个高优先级的缺陷,性能度量,特定功能完全可操作,或其它方面表明项目已经达到了它的目的。

不管你选择了什么标准,都应该是可实现的、可测量的、文档化的,并且与你的客户指的“质量”一致。

4. 沟通承诺尽管有承诺不可能事件的压力,从不作一个你知道你不能保证的承诺。

和客户和管理人员沟通哪些可以实际取得时,要有好的信誉。

你的任何以前项目的数据会帮助你作说服的论据,虽然这对于不讲道理的人来说没有任何真正的防御作用。

5. 写一个计划有些人认为,花时间写计划还不如花时间写代码,但是我不这么认为。

困难的部分不是写计划。

困难的部分是作这个计划--思考,沟通,权衡,交流,提问并且倾听。

你用来分析解决问题需要花费的时间,会减少项目以后会带给你的意外。

6. 把任务分解成英寸大小的小圆石资一些时间在过程改进上。

从你的项目进度中留出一些时间,因为软件项目活动应该包括做能够帮助你下一个项目更加成功的过程改进。

不要把你项目成员可以利用的时间100%的投入到项目任务中,然后惊讶于为什么他们在主动提高方面没有任何进展。

10. 管理项目的风险如果你不去识别和控制风险,那么它们会控制你。

在项目计划时花一些时间集体讨论可能的风险因素,评估它们的潜在危害,并且决定你如何减轻或预防它们。

要一个软件风险管理的简要的指南,参见我的文章“Know Your Enemy: Software Risk Management”(Oct. 1998)。

11. 根据工作计划而不是日历来作估计人们通常以日历时间作估计,但是我倾向于估计与任务相关联的工作计划(以人时为单位)的数量,然后把工作计划转换为日历时间的估计。

这个转换基于每天我有多少有效的小时花费在项目任务上,我可能碰到的任何打断或突发调整请求,会议,和所有其它会让时间消失的地方。

12. 不要为人员安排超过他们80%的时间跟踪你的组员每周实际花费在项目指定工作的平均小时数,实在会让人吃惊。

与我们被要求做的许多活动相关的任务切换的开销,显着地降低了我们的工作效率。

不要只是因为有人在一项特定工作上每周花费10小时,就去假设他或她可以马上做4个这种任务,如果他或她能够处理完3个任务,你就很幸运了。

13. 将培训时间放到计划中确定你的组员每年在培训上花费多少时间,并把它从组员工作在指定项目任务上的可用时间中减去。

你可能在平均值中早已经减去了休假时间、生病时间和其它的时间,对于培训时间也要同样的处理。

14. 记录你的估算和你是如何达到估算的当你准备估算你的工作时,把它们记录下来,并且记录你是如何完成每个任务的。

理解创建估算所用的假设和方法,能够使它们在必要的时候更容易防护和调整,而且它将帮助你改善你的估算过程。

15. 记录估算并且使用估算工具有很多商业工具可以帮助你估算整个项目。

根据它们真实项目经验的巨大数据库,这些工具可以给你一个可能的进度和人员分配安排选择。

它们同样能够帮助你避免进入“不可能区域”,即产品大小,小组大小和进度安排组合起来没有已知项目成功的情况。

Software ProductivityCentre(www.spc.ca)公司的Estimate Pro是可以一试的好工具。

16. 遵守学习曲线如果你在项目中第一次尝试新的过程,工具或技术,你必须认可付出短期内生产力降低的代价。

不要期望在新软件工程方法的第一次尝试中就获得惊人的效益,在进度安排中考虑不可避免的学习曲线。

17. 考虑意外缓冲事情不会象你项目计划的一样准确的进行,所以你的预算和进度安排应该在主要阶段后面包括一些意外的缓冲,以适应无法预料的事件。

不幸的是,你的管理者或客户可能把这些缓冲作为填料,而不是明智的承认事实确实如此。

指明一些以前项目不愉快的意外,来说明你的深谋远虑。

18. 记录实际情况与估算情况如果你不记录花费在每项任务上的实际工作时间,并和你的估算作比较,你将永远不能提高你的估算能力。

你的估算将永远是猜测。

19. 只有当任务100%完成时,才认为该任务完成使用英寸大小的小圆石的一个好处是,你可以区分每个小任务要么完成了,要么没有完成,这比估计一个大任务在某个时候完成了多少百分比要实在的多。

不要让人们只入不舍他们任务的完成状态;使用明确的标准来判断一个步骤是否真正的完成了。

20. 公开、公正地跟踪项目状态创建一个良好的风气,让项目成员对准确地报告项目的状态感到安全。

努力让项目在准确的、基于数据的事实基础上运行,而不是从因为害怕报告坏消息而产生的令人误解的乐观主义。

使用项目状态信息在必要的时候进行纠正操作,并且在条件允许时进行表扬。

这些提示不能保证你的成功,但是它们将帮助你在你的项目上获得一个坚实的把手,并且保证你做了所有你可以做的事来让项目在这个疯狂的世界上成功。

Managing software projects is difficult under the best circumstances. Unfortunately, many new project managers receive virtually no job training. Sometimes you must rely on coaching and survival tips from people who have already done their tour of duty in the project management trenches. Here are 20 such tips for success, which I’ve learned from bothwell-managed and challenged projects. Keep these suggestions in mind during your next project, recognizing that none of them is a silver bullet for your project management problems.Laying the GroundworkTip #1: Define project success criteria. At the beginning of the project, make sure the stakeholders share a common understanding of how they will determine whether this project is successful. Too often, meeting a predetermined schedule is the only apparent success factor, but there are certainly others. Some examples are increasing market share, reaching a specified sales volume or revenue, achievingspecific customer satisfaction measures, retiring a high-maintenance legacy system, and achieving a particular transaction processing volume and correctness.Tip #2: Identify project drivers, constraints, and degrees of freedom. Every project needs to balance its functionality, staffing, budget, schedule, and quality objectives. Define each of these five project dimensions as either a constraint within which you must operate, a driver aligned with project success, or a degree of freedom that you can adjust within some stated bounds to succeed. For more details about this, see Chapter 2 of my Creating a Software Engineering Culture (Dorset House, 1996).Tip #3: Define product release criteria. Early in the project, decide what criteria will determine whether or not the product is ready for release. You might base release criteria on the number of high-priority defects still open, performance measurements, specific functionality being fully operational, or other indicators that the project has met its goals. Whatevercriteria you choose should be realistic, measurable, documented, and aligned with what "quality" means to your customers.Tip #4: Negotiate commitments. Despite pressure to promise the impossible, never make a commitment you know you can’t keep. Engage in good-faith negotiations with customers and managers aboutwhat is realistically achievable. Any data you have from previous projects will help you make persuasive arguments, although there is no real defense against unreasonable people.Planning the WorkTip #5: Write a plan. Some people believe the time spent writing a plan could be better spent writing code, but I don’t agree. The hard part isn’t writing the plan. The hard part is actually doing the planning—thinking, negotiating, balancing, talking, asking, and listening. The time you spend analyzing what it will take to solve the problem will reduce the number of surprises you have to cope with later in the project.Tip #6: Decompose tasks to inch-pebble granularity. Inch-pebbles are miniature milestones. Breaking large tasks into multiple small tasks helps you estimate them more accurately, reveals work activities you might not have thought of otherwise, and permits more accurate, fine-grained status tracking.Tip #7: Develop planning worksheets for common large tasks. If your team frequently undertakes certain common tasks, such as implementing a new object class, develop activity checklists and planning worksheets for these tasks. Each checklist should include all of the steps the large task might need. These checklists and worksheets will help each team member identify and estimate the effort associated with each instance of the large task he or she must tackle.Tip #8: Plan to do rework after a quality control activity. Almost all quality control activities, such as testing and technical reviews, find defects or other improvement opportunities. Your project schedule or work breakdown structure should include rework as adiscrete task after every quality control activity. If you don’t actually have to do any rework, great; you’re ahead of schedule on that task. But don’t count on it. Tip #9: Plan time for process improvement. Your team members are already swamped with their current project assignments, but if you want the group to rise to a higher plane of software engineering capability, you’ll have to invest some time in process improvement. Set aside some time from your project schedule, because software project activities should include making process changes that will help your next project be even more successful. Don’t allocate 100% of your team members’ available time to project tasks and then wonder why they don’t m ake any progress on the improvement initiatives.Tip #10: Manage proje ct risks. If you don’t identify and control risks , they will control you. Spend some time during project planning to brainstorm possible risk factors, evaluate their potential threat, and decide how you can mitigate or prevent them. For a concise tutorial on software risk management, see my article"Know Your Enemy: Software Risk Management" (Oct. 1998).Estimating the ProjectTip #11: Estimate based on effort, not calendar time. People generally provide estimates in units of calendar time, but I prefer to estimate the amount of effort (in labor-hours) associated with a task, then translate the effort into a calendar-time estimate. This translation is based on estimates of how many effective hours I can spend on project tasks per day, any interruptions or emergency bug fix requests I might get, meetings, and all the other places into which time disappears.Tip #12: Don’t schedule people for more than 80%of their time. Tracking the average weekly hours that your team members actually spend working on their project assignments is a real eye-opener. Thetask-switching overhead associated with the many activities we are all asked to do reduces our effectiveness significantly. Don’t assume that just because someone spends 10 hours per week on aparticular activity, he or she can do four of them at once; you’ll be lucky if he or she can handle three.Tip #13: Build training time into the schedule. Determine how much time your team members typically spend on training activities annually, and subtract that from the time available for them to be assigned to project tasks. You probably already subtract out average values for vacation time, sick time, and other assignments; treat training time the same way.Tip #14: Record estimates and how you derived them. When you prepare estimates for your work, write down those estimates and document how you arrived at each of them. Understanding the assumptions and approaches used to create an estimate will make them easier to defend and adjust when necessary, and it will help you improve your estimation process.Tip #15: Use estimation tools. Many commercial tools are available to help you estimate entire projects. With their large databases of actual project experience, these tools can give you a spectrum of possibleschedule and st aff allocation options. They’ll also help you stay out of the "impossible region," combinations of product size, team size, and schedule where no known project has been successful. A good tool to try is Estimate Pro from the Software Productivity Centre (www.spc.ca).Tip #16: Respect the learning curve. If you’re trying new processes, tools, or technologies for the first time on this project, recognize that you will pay a price in terms of a short-term productivity loss. Don’t expect to get the fabulous benefits of new software engineering approaches on the first try, so build extra time into the schedule to account for the inevitable learning curve. Tip #17: Plan contingency buffers. Things never go precisely as you plan on a project, so your budget and schedule should include some contingency buffers at the end of major phases to accommodate the unforeseen. Unfortunately, your manager or customer may view these buffers as padding, rather than the sensible acknowledgement of reality that they are.Point to unpleasant surprises on previous projects as a rationale for your foresight.Tracking Your ProgressTip #18: Record actuals and estimates. If you don’t record the actual effort or time spent on each task and compare them to your estimates, you’ll never impr ove your estimating approach. Your estimates will forever remain guesses.Tip #19: Count tasks as complete only when they’re 100% complete. One benefit of using inch-pebbles for task planning is that you can classify each small task as either done or not done, which is more realistic than trying to estimate what percent of a large task is complete at any time. Don’t let people "round up" their task completion status; use explicit criteria to tell whether a step truly is completed.Tip #20: Track project status openly and honestly. Create a climate in which team members feel safe reporting project status accurately. Strive to run the project from a foundation of accurate, data-basedfacts, rather than from the misleading optimism that sometimes arises from fear of reporting bad news. Use project status information to take corrective actions when necessary and to celebrate when you can. These tips won’t guarantee success, but they will help you get a solid handle on your project and ensure that you’re doing all you can to make it succeed in a crazy world.。

相关文档
最新文档