从程序员到项目经理(15):项目管理三大目标

项目管理的三大目标即时间、成本和质量,实际是告诉项目经理应重点关注什么因素,项目控制应该做什么工作。三大目标虽然简单,但如果能将其真正贯彻到自己的行动中,那么对项目计划制定、过程控制等工作,均能起到引导作用。有了努力的方向,项目经理也就可以真正告别“盲目”了。

1.我的第一次顿悟

(1)懂三大目标才算入门

我曾经也是一个混沌型的项目经理,每天浑浑噩噩,不要知要管什么,要做什么,在项目的大浪中随波逐流。直到有一天,我的上司在跟我聊天时说到项目有三大目标:时间、成本和质量,我当时就像被雷击一般,如梦初醒。时间、成本、质量,这不正是项目经理最应该要关注的事情吗?

这是我在项目管理方面的第一次顿悟。从这一天起,我才感觉自己像一个真正的项目经理了。也正是从这一天起,我才明白原来项目管理是有章可循的,我买来了项目管理的书籍,参加了项目管理培训,开始了新一轮如饥似渴的学习。

后来在工作中我每天都尝试着问自己这些问题:

l 时间:项目计划在什么时候完成?有哪些工作,分别在什么时候完成?是否发生了偏差?如果有偏差,怎么处理?

l 成本:项目计划花多少钱?每项子任务分别打算用多少钱(多少人月)来完成?是否发生了偏差?如果有偏差,怎么处理?

l 质量:软件功能完整吗?软件操作方便吗?运行结果正确吗?运行效率够快吗?软件代码符合规范吗?客户用起来满意吗?

我想如果能做到这些,项目管理也就算入门了。项目经理只有心中时刻谨记三大目标,行动才会有方向,才能真正主动、有意识的管理项目,也才能算是一个真正的项目经理。

(2)三大目标就是“快好省”

项目管理的三大目标,其实是项目管理九大领域中的三块,分别代表花多少钱、多少时间、做成什么样,显然这些都是项目管理中至关重要的问题,如果项目经理连这三个问题都不关心,那也就没有什么可以关心的了。

周总理曾经提出要“多快好省的建设社会主义”,三大目标实际上与“快好省”是一致的。为什么没有多呢,因为“多”绝不是项目管理的目标,项目只需要完成规定的内容即可,如果以“多”为目标,那么项目永远都没有完工的一天。

(3)谁在关心三大目标

既然是三大目标,那应该是项目各方都非常关心的,其实不然。三大目标是平衡了项目业主方和承建方双方利益,为实现双方而综合考虑的结果。比如成本,就是花出去的钱,显然是承建方的命根子,但是业主方并不关心,签订合同后,你花多少钱跟他们有什么关系呢?他们才懒得理呢。而质量,虽然对业主方至关重要,但承建方却往往并不上心。为什么有那么多豆腐渣工程,就是因为承建方只关注成本,不关心质量的后果。

三大目标

买方(业主方)

卖方(承建方)

成本

合同签订后,项目实施成本基本上与客户无关。

关心程度:0

成本要尽量低,对公司至关重要。

关心程度:5

进度

要快,尽早投入使用。

关心程度:4

要快,可尽早回收款项。

关心程度:4

质量

质量越高,使用越爽。

关心程度:5

质量越高,成本越高,质量太低不能验收。公司被迫关心质量。

关心程度:3

从上表可以看出,业主方和承建方其实是存在一定的利益冲突的。项目经理必须能够平衡好双方的利益关系,要使双方都满意。时间、成本和质量,就像是构成木桶的三块板子,哪块板上有洞,木桶都是装不了水的。

 

2.从三大目标到五大因素

所谓项目五大因素,就是项目三大目标加上范围和资源,它们是构成项目的基本要素。虽然管理专家们很少将它们并称,但鉴于它们的重要性,以及相互之间的紧密关系,有必要进行一些说明分析,以引起项目经理们重视。

(1)项目五因素

如果说三大目标是项目管理中最重要的因素,难道项目范围、资源就不重要的了吗?其实它们也很重要,甚至可以说更加重要,因为它们是解决做什么与谁来做的问题,这五大因素都是项目经理必须要关注的问题。

那为什么单单把三大目标拿出来说呢?其实很简单,这是因为项目范围、资源其实是约束性因素,而不是项目目标。其中项目范围是客户对项目的约束,而资源是你的老板对项目的约束。用口语来说就是,有这么一摊事(范围),老板给你这么多人(资源),你把它干好,什么叫干好呢?就是费用不能超支(成本)、干出来的东西还要好用(质量)。

(2)项目约束公式

项目五大因素之间,并不是孤立的,它们之间的变化关系可以用一个简单的公式来表示,我们不妨称之为“项目约束公式”:

成本 = 范围 × 质量 = 时间 × 资源投入

根据这一公式,我们可以得到几个“推论”:

项目范围、质量、时间和资源投入都与项目成本成正比。

如果客户要求添加额外工作(范围变大),或者质量要求提高,那么项目实施成本将升高。当资源投入一定时,项目所用时间会变长。如果期限不变,则需要加大资源投入。

预算不变的情况下,范围变大,只能降低质量,质量要求提高,只能减少范围(少做一点工作)

可见这五大因素这间,是对立统一的关系,它们互相制约,互相影响,又相辅相成,因此必须要进行总体控制,保证各个因素之间的平衡,这也就是项目管理九大知识领域中为什么有一个整合管理的重要原因。

(3)挣值管理的不足

在项目管理中,有一个著名的方法叫“挣值管理”,它是用计划进度、实际进度、预算成本、实际成本这几个值进行运算比较,用来衡量项目绩效的一种方法。该方法对推行项目的数字化管理有着巨大的推动作用,然而由于缺失了一个重要因素,使得这个方法存在着严重的不足。

这个因素就是质量。挣值分析只有成本和进度两个方面的因素,没有质量,将其用于绩效考核时免不了产生很大的漏洞。为什么会没有质量呢?这是因为质量难以用数字进行度量,特别是对于软件项目而言。虽然国标《软件工程 产品质量》(GB/16260-2006),提出了比较完整全面的质量模型以及度量的指标,但质量评价成本很高,而且很多指标经依赖于人的主观评价,实用性也就大打折扣了。相对而言,对进度和成本的评价,如果借助合适的信息系统,完全可以通过计算机自动实时生成,不需要人过多的干预,非常方便。

 

 

原文链接:http://www.cnblogs.com/watsonyin/archive/2013/03/31/2982696.html

转载于:https://www.cnblogs.com/dwf07223/archive/2013/06/04/3117876.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/378296.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第十一章 文件

第十一章 文件 打开文件 当前目录中有一个名为beyond.txt的文本文件,打开该文件 调用open时,原本可以不指定模式,因为其默认值就是’r’。 import io f open(beyond.txt)文件模式 值描述‘r’读取模式(默认值)‘w…

iterator与iterable

用Iterator模式实现遍历集合Iterator模式是用于遍历集合类的标准访问方法。它可以把访问逻辑从不同类型的集合类中抽象出来,从而避免向客户端暴露集合的内部结构。例如,如果没有使用Iterator,遍历一个数组的方法是使用索引: for(i…

Android中的Touch事件处理流程

1、当触摸屏幕时,最先执行的是Activity中的 publicbooleandispatchTouchEvent (MotionEvent ev) {if(ev.getAction() MotionEvent. ACTION_DOWN) {onUserInteraction();}if(getWindow().superDispatchTouchEvent(ev)) {returntrue;}returnonTouchEvent(ev);}如果某…

【TensorFlow学习笔记:神经网络八股】(实现MNIST数据集手写数字识别分类以及FASHION数据集衣裤识别分类)

课程来源:人工智能实践:Tensorflow笔记2 文章目录前言一、搭建网络八股sequential1.函数介绍2.6步法实现鸢尾花分类二、搭建网络八股class1.创建自己的神经网络模板:2.调用自己创建的model对象三、MNIST数据集1.用sequential搭建网络实现手写数字识别2.用…

c语言 在执行区域没有空格,C语言上机操作指导之TurboC.doc

C语言上机操作指导之 -------- Turbo C程序设计是实践性很强的过程,任何程序都必须在计算机上运行,以检验程序的正确与否。因此在学习程序设计中,一定要重视上机实践环节,通过上机可以加深理解 C语言的有关概念,以巩固…

java 根据类名示例化类_Java即时类| from()方法与示例

java 根据类名示例化类即时类from()方法 (Instant Class from() method) from() method is available in java.time package. from()方法在java.time包中可用。 from() method is used to return a copy of the Instant from the given TemporalAccessor object. from()方法用于…

第十二章 图形用户界面

第十二章 图形用户界面 GUI就是包含按钮、文本框等控件的窗口 Tkinter是事实上的Python标准GUI工具包 创建GUI示例应用程序 初探 导入tkinter import tkinter as tk也可导入这个模块的所有内容 from tkinter import *要创建GUI,可创建一个将充当主窗口的顶级组…

Sqlserver 2005 配置 数据库镜像:数据库镜像期间可能出现的故障:镜像超时机制

数据库镜像期间可能出现的故障 SQL Server 2005其他版本更新日期: 2006 年 7 月 17 日 物理故障、操作系统故障或 SQL Server 故障都可能导致数据库镜像会话失败。数据库镜像不会定期检查 Sqlservr.exe 所依赖的组件来验证组件是在正常运行还是已出现故障。但对于某…

江西理工大学期末试卷c语言,2016年江西理工大学信息工程学院计算机应用技术(加试)之C语言程序设计复试笔试最后押题五套卷...

一、选择题1. 设有函数定义:( )。A. B. C. D. 答:A则以下对函数sub 的调用语句中,正确的是【解析】函数的参数有两个,第一个是整型,第二个是字符类型,在调用函数时,实参必须一个是整型&#xff…

第十三章 数据库支持

第十三章 数据库支持 本章讨论Python数据库API(一种连接到SQL数据库的标准化方式),并演示如何使用这个API来执行一些基本的SQL。最后,本章将讨论其他一些数据库技术。 关Python支持的数据库清单 Python数据库API 标准数据库API…

【神经网络八股扩展】:自制数据集

课程来源:人工智能实践:Tensorflow笔记2 文章目录前言1、文件一览2、将load_data()函数替换掉2、调用generateds函数4、效果总结前言 本讲目标:自制数据集,解决本领域应用 将我们手中的图片和标签信息制作为可以直接导入的npy文件。 1、文件一览 首先看…

java 批量处理 示例_Java中异常处理的示例

java 批量处理 示例Here, we will analyse some exception handling codes, to better understand the concepts. 在这里,我们将分析一些异常处理代码 ,以更好地理解这些概念。 Try to find the errors in the following code, if any 尝试在以下代码中…

hdu 1465 不容易系列之一

http://acm.hdu.edu.cn/showproblem.php?pid1465 今天立神和我们讲了错排,才知道错排原来很简单,从第n个推起: 当n个编号元素放在n个编号位置,元素编号与位置编号各不对应的方法数用M(n)表示,那么M(n-1)就表示n-1个编号元素放在n-1个编号位置…

第十四章 网络编程

第十四章 网络编程 本章首先概述Python标准库中的一些网络模块。然后讨论SocketServer和相关的类,并介绍同时处理多个连接的各种方法。最后,简单地说一说Twisted,这是一个使用Python编写网络程序的框架,功能丰富而成熟。 几个网…

c语言输出11258循环,c/c++内存机制(一)(转)

一:C语言中的内存机制在C语言中,内存主要分为如下5个存储区:(1)栈(Stack):位于函数内的局部变量(包括函数实参),由编译器负责分配释放,函数结束,栈变量失效。(2)堆(Heap):由程序员用…

【神经网络八股扩展】:数据增强

课程来源:人工智能实践:Tensorflow笔记2 文章目录前言TensorFlow2数据增强函数数据增强网络八股代码:总结前言 本讲目标:数据增强,增大数据量 关于我们为何要使用数据增强以及常用的几种数据增强的手法,可以看看下面的文章&#…

C++:从C继承的标准库

C从C继承了的标准库 &#xff0c; 这就意味着 C 中 可以使用的标准库函数 在C 中都可以使用 &#xff0c; 但是需要注意的是 &#xff0c; 这些标准库函数在C中不再以 <xxx.h> 命名 &#xff0c; 而是变成了 <cxxx> 。 例如 &#xff1a; 在C中操作字符串的…

分享WCF聊天程序--WCFChat

无意中在一个国外的站点下到了一个利用WCF实现聊天的程序&#xff0c;作者是&#xff1a;Nikola Paljetak。研究了一下&#xff0c;自己做了测试和部分修改&#xff0c;感觉还不错&#xff0c;分享给大家。先来看下运行效果&#xff1a;开启服务&#xff1a;客户端程序&#xf…

c# uri.host_C#| 具有示例的Uri.Equality()运算符

c# uri.hostUri.Equality()运算符 (Uri.Equality() Operator) Uri.Equality() Operator is overloaded which is used to compare two Uri objects. It returns true if two Uri objects contain the same Uri otherwise it returns false. Uri.Equality()运算符已重载&#xf…

第六章至第九章的单元测试

1,‌助剂与纤维作用力大于纤维分子之间的作用力,则该助剂最好用作() 纤维增塑膨化剂。 2,助剂扩散速率快,优先占领纤维上的染座,但助剂与纤维之间作用力小于染料与纤维之间作用力,该助剂可以作为() 匀染剂。 3,助剂占领纤维上的染座,但助剂与纤维之间作用力大于染…