年代久远的项目管理
项目管理的实践可以追溯到古代的一些主要大型设施如,如埃及金字塔、中国的长城、宫殿、运河、大桥、欧洲的古教堂、道路、城堡等的建设之中。而现代项目管理通常被认为开始于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)算法的基本原理及一些使用方法
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...
光线追踪 (Ray Tracing) 算法是一种基于真实 光路模拟的计算机三维图形渲染算法. 相比其它大 部分渲染算法, 光线追踪算法可以提供更为真实的 光影效果.本文先给出光线追踪算法的基本框架结构和数 学理论基础, 实现...
这是THU的CG的大作业的代码
本教程使用Poetry来管理python库。 转到官方页面以获取详细信息。 我在写下了诗歌创作的快速 谷歌云 使用GCP在workflow_scripts脚本和查找脚本 超参数调整概述 是带有算法和时间表的超参数调整技术的一般概述。 使用...
RayCasting 是一种基于 2D 平面创建 3D 投影的技术。当计算机没有像今天的计算机那样好的性能时,这种技术被用于旧游戏。您可以在被认为是有史以来第一个 3D 游戏的Wolfstein 3D中找到这种渲染方法。游戏DOOM使用了...
基于raycasting的三维重建算法,算法效果很好,在vs08下可以运行,附带实验数据
ray-marching-distance-fields:Haskell和GLSL程序,包含与我的距离场ray marching相关的实验
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 ...
使用PCL实现雷达点云地面过滤ROS节点,基于ray filter 参考博客:https://blog.csdn.net/AdamShan/article/details/82901295
Blu-ray Converter Ultimate是一款蓝光视频转换器,使用它你可以快速将蓝光视频转换输出为其他视频格式,如AVI/DVD/MKV等视频文件,使用方法很简单,添加要转换的蓝光视频,选择输出格式点击转换就可以了。...
ray tracer挑战Java 《 Ray Tracer挑战》一书之后的Raytracer实现。 将此代码公开,以防某些人使用该代码。
node-ray节点射线用Ray调试NodeJS代码以更快地解决问题该软件包可以安装在任何NodeJS,ES6 +或TypeScript应用程序中,以将消息发送到。安装使用npm安装: npm install node-ray 或纱线: yarn add node-ray可用环境...
这是我的一个课程作业,实现了体数据可视化显示中的Ray casting(光线跟踪)经典算法。本程序简单易懂,对于理解算法有很好的帮助。里面实现了如下三种方法,同时内附测试体数据。下载后点击release文件夹中exe文件...
渲染器,github https://github.com/ray-cast/ray-mmd, 避免github 下载慢
在Ray.Host项目的Program.cs中选择事件持久性方法和EventBus。 var builder = new SiloHostBuilder () . UseConfiguration ( config ) . ConfigureApplicationParts ( parts => parts . AddApplicationPart ( ...
数据分析俱乐部的个人项目 | 比赛: 参考 [1] Chest X-ray abnormalities: Baseline[TF.Keras], https://www.kaggle.com/bibhash123/chest-x-ray-abnormalities-baseline-tf-keras [2] x-ray image Enhancement ...
基于matlab做的三维射线追踪的源代码。供大家交流之用。
Elements of Modern X-ray Physics第二版彩色版 X-ray与物质相互作用,X-ray成像的物理机制原理
raytracer_tutorials.