`

【Ray谈项目管理】之一 老生常谈:项目管理的三要素

阅读更多
年代久远的项目管理

  项目管理的实践可以追溯到古代的一些主要大型设施如,如埃及金字塔、中国的长城、宫殿、运河、大桥、欧洲的古教堂、道路、城堡等的建设之中。而现代项目管理通常被认为开始于20世纪40年代,比较典型的案例是美国军方研制原子弹的曼哈顿计划,现代项目管理的一些主要技术是在长期的实践中逐渐成形的:

  1917年,亨利甘特发明了著名的甘特图,使项目经理按日历制作任务图表,用于日常工作安排。

  1957年,杜邦公司将关键路径法(CPM)应用与设备维修,使维修停工时间由125小时锐减为7小时。

  1958年,在北极星导弹设计中,应用计划评审技术(PERT),将项目任务之间的关系模型化,将设计完成时间缩短了2年。

  60年代著名的阿波罗登月计划,采用了网络计划技术使此耗资300亿美圆、2万家企业参加、40万人参与、700万个零部件的项目顺利完成。

    进入20世纪70年代,项目管理的应用也从传统的军事、航天逐渐拓广到建筑、石化、电力、水利等各个行业,项目管理成为政府和大企业日常管理的重要工具。同时,随着信息技术的飞速发展,现代项目管理的知识体系和职业逐渐成型。

现代项目管理

  项目管理是二次大战以后发展起来的综合性管理科学分支,1965年第一个专业性国际项目管理组织IPMA(International Project Management Association)在瑞士洛桑成立。1969年,美国成立项目管理学会PMI(Project Management Institute)。

  1976年,PMI在蒙特利尔会议开始制定项目管理的标准,形成项目管理职业雏形。

  1984年美国项目管理协会推出项目管理知识体系PMBOK(Project Management Body of Knowledge)和基于PMBOK的项目管理专业证书PMP(project management professional certification)两项创新。

  项目管理因此作为一门学科和专业化管理职业在全球得到迅速的推广和普及。那什么是项目呢?通常说法:“项目是为完成某个独特的产品或服务所做的一次性任务。是为得到某种结果而付出的努力; 是将某些相互间有联系的活动结合起来的努力;是有确定的起点和终点的努力;是一种独特的努力。”


    在国内IT业内,项目管理和项目经理是最经常被滥用的词条。实际上任何创新和改革都是项目活动,而不是为IT开发项目所独有。由于这些任务具有一次性和独特性的共同特征,人们日益认识到采用常规的管理是难以应付的,必须组成专门的项目班子,采用项目管理方法。

项目管理三要素

    作为项目经理,时刻要记得的是项目管理是在项目范围、时间和成本三者相互制衡的关系中取得项目质量的最大化。作为一个经典的失衡的项目例子,就是IBM的OS2开发,片面追求质量最大化的结果,是导致项目时间不断被延长。项目管理有以下特点:项目管理是面向成果的(关注任务的完成); 项目管理是基于团队工作的; 项目管理借助外部资源提供跨职能部门的解决方案; 项目管理通过借助外部资源以有效降低成本; 项目管理是柔性的(可变化的);

   项目管理三角形关系,也就是项目范围、项目时间和项目成本的相互制约的关系,而项目的质量是受这三个因素的平衡关系所决定的。如果形象上看,项目范围、时间和成本就是三角形的三条边,而项目质量就是这个三角形的面积。   

   这很好理解的,每一个人都可以在没有任何讲解的情况下明白大部分的含义:要得到目标质量的项目产品,就要确定项目的范围、时间和成本。如果这三项中任一项发生变化,势必会影响另两项中的至少一项发生随动。   

   当要求项目管理者(项目经理)对他们所做的工作下一定义时,他们典型的回答是:我的工作是根据特定的规范、在预算范围内、按时完成任务。

 
  这是很简单的回答,可实际工作中,我们有几个能真正把这个三角形法则放在心上呢?

  项目管理者也不再被认为仅仅是项目的执行者,要求他们能胜任其它各个领域的更为广泛的工作,同时具有一定的经营技巧。美国项目管理学会(PMI)已提出了关于一个有效的专业项目管理者可能会涉及的几个方面的基本能力:
  • · 范围管理 · 人力资源管理 · 沟通管理
  • · 时间管理 · 风险管理 · 采购管理
  • · 费用管理 · 质量管理 · 综合管理


下面的文章是从项目经理的视角,对一些软件开发流程中的项目经理的责权做一些阐述。

小结

  项目管理,就是要在有限的时间、空间、预算范围内,将大量的人力、物力组织在一起,有条不紊地实现项目目标。因此,公司对项目管理的主要目标,是通过恰当的计划和控制,使项目的各项实施活动达到最好的绩效,从而实现对质量、进度、费用的预期要求,圆满完成项目任务,并使公司取得市场上的有利位置。其中,进度和费用控制是项目控制的主要目标,质量控制是达到费用/进度最佳控制的基础。


分享到:
评论

相关推荐

    光线追踪(ray tracing)

    ### 光线追踪(Ray Tracing)关键技术与应用 #### 一、光线追踪的基本概念 光线追踪是一种通过模拟光线在三维场景中的传播路径来生成图像的技术。这种技术主要用于计算机图形学领域,尤其在电影特效、游戏开发以及...

    V-Ray LUTs 资源管理器 v0.02

    3dsmax插件V-Ray LUTs 资源管理器 v0.02V-Ray LUTs 资源管理器 v0.02V-Ray LUTs 资源管理器 v0.02V-Ray LUTs 资源管理器 v0.02V-Ray LUTs 资源管理器 v0.02V-Ray LUTs 资源管理器 v0.02V-Ray LUTs 资源管理器 v0.02V...

    光线追踪综述paper

    光线追踪 (Ray Tracing) 算法是一种基于真实 光路模拟的计算机三维图形渲染算法. 相比其它大 部分渲染算法, 光线追踪算法可以提供更为真实的 光影效果.本文先给出光线追踪算法的基本框架结构和数 学理论基础, 实现...

    基于raycasting的三维重建算法

    基于Raycasting的三维重建算法是一种常用的方法,其原理是通过模拟光线投射过程来推断场景的三维结构。这种算法在游戏开发、医学成像、虚拟现实等多个领域都有广泛应用。 **Raycasting的基本概念** Raycasting是一...

    光线跟踪ray tracing大作业

    光线跟踪(Ray Tracing)是一种在计算机图形学中广泛使用的高级渲染技术,它模拟光的物理行为,通过追踪从眼睛出发的虚拟光线与场景中物体的交互来生成图像。这项技术能够产生高度逼真的光照效果,包括反射、折射、...

    ray-mmd-master.zip

    "ray-mmd-master.zip" 是一个包含 "ray-mmd" 项目的压缩文件,该项目是一个用于三维模型动画渲染的开源工具,特别关注于MikuMikuDance (MMD) 文件格式的支持。MMD是一种流行的3D动画软件,主要用于创建虚拟偶像如...

    Ray casting算法--CT三维重建简例

    Ray casting(光线投射)算法是计算机图形学中一种重要的三维图像重建技术,在医学影像处理领域尤其重要,例如 CT 和 MRI 图像的三维可视化。该算法通过模拟光线在三维空间中的传播路径来重建物体的三维模型,并能够...

    ray-master.zip

    "ray-master.zip" 文件是一个压缩包,通常包含了一个名为 "ray-master" 的项目或软件的源代码仓库。Ray 是一个开源的、可扩展的实时计算系统,它在人工智能(AI)和大规模分布式应用中被广泛使用。这个压缩包可能是...

    第七版PMBOK改版后PMP所有知识点

    - **项目集管理**:一组相互关联且被协调管理的项目,旨在更有效地实现项目集的目标。 - **项目组合管理**:为了实现战略目标而组合在一起的项目集和项目的集合,旨在通过优化资源分配来实现最大价值。 #### 二、...

    ray-hyperparameter-tuning-tutorial:使用Ray进行超参数调整的教程

    本教程使用Poetry来管理python库。 转到官方页面以获取详细信息。 我在写下了诗歌创作的快速 谷歌云 使用GCP在workflow_scripts脚本和查找脚本 超参数调整概述 是带有算法和时间表的超参数调整技术的一般概述。 使用...

    一个简单的RayCasting游戏开发 渲染教程_JavaScript_代码_下载

    RayCasting 是一种基于 2D 平面创建 3D 投影的技术。当计算机没有像今天的计算机那样好的性能时,这种技术被用于旧游戏。您可以在被认为是有史以来第一个 3D 游戏的Wolfstein 3D中找到这种渲染方法。游戏DOOM使用了...

    Python库 | ray-1.7.0rc0-cp37-cp37m-macosx_10_15_intel.whl

    总之,`ray` 是一个强大且灵活的分布式计算库,旨在简化并行和分布式编程,提升性能,特别适合需要处理大量计算任务或构建实时系统的项目。通过合理利用`ray`,开发者可以充分利用多核CPU、GPU,甚至整个集群的计算...

    ray filter 雷达点云地面过滤

    参考博客中提到的链接提供了具体实现的代码示例,这可以帮助开发者更直观地理解如何在实际项目中应用这一算法。在实际使用过程中,可能还需要根据实际环境调整参数,例如增大射线长度以适应更大的扫描范围,或者调整...

    Python-Ray一个灵活高性能分布式执行框架

    **Python-Ray:构建灵活高效的分布式应用** Ray是一个开源的、高度可扩展的分布式执行框架,专为解决现代机器学习和数据分析中的性能瓶颈而设计。它允许开发者以简单、直观的方式编写分布式程序,同时提供高性能和...

    Distribution Ray Tracing: Theory and Practice

    Distribution ray tracing uses Monte Carlo integration to solve the rendering equation. This technique was introduced by Cook et. al, and was notable because of its simplicity and its ability to ...

    raycasting C++代码

    5. **Wolfenstein 3D算法**:这是最早的Raycasting实现之一,用于经典的 Wolfenstein 3D 游戏。该算法使用简单的2D地图(称为“墙图”)来构建3D环境,通过计算每个像素对应射线在3D空间中的走向来渲染图像。 6. **...

    机器学习Ray框架论文中文版

    4. 可扩展的分布式体系结构:Ray采用了一种新的分布式体系结构,其核心思想是使用全局控制存储器来存储系统的所有控制状态,这使得其他组件无状态化,便于水平扩展。全局控制存储通过共享和复制实现容错。Ray还引入...

    5-5+Ray的Java+API+与跨语言编程.pdf

    Ray是一个强大的分布式应用程序框架,由RISELab和Anyscale(原名Berkeley RISELab)共同研发,并在2017年开始与Ant Group(阿里巴巴集团)合作,广泛应用于生产环境,尤其是在分布式图计算和在线机器学习领域。...

    ray tracing in one weekend

    标题《Ray Tracing in One Weekend》和描述表明,这是一本关于光线追踪技术(ray tracing)的入门书籍,作者是Peter Shirley。作者分享了这本书,并说明读者可以在一个周末内学习基础的光线追踪技术。这本书被归类在...

    ray-2.3.1-cp37-cp37m-win-amd64.whl

    Ray是开源的分布式计算框架,它提供了一种高效、灵活且易于使用的平台,用于构建大规模并行和异步应用程序。这个“ray-2.3.1-cp37-cp37m-win-amd64.whl”文件是Ray的一个Python wheels格式的发行版,适用于Python ...

Global site tag (gtag.js) - Google Analytics