如何认识过程改进对提高项目质量要有超前意识的重要性

第九十十一章 项目成本质量资源管理

1.项目成本管理的过程有哪些 规划成本管理成本估算,成本预算成本控制。


成本管理计划是项目管理计划的组成部分描述将如何規划,安排和控制项目成本
在成本管理计划中规定:计量单位,精准度准确度,组织程序链接控制临界值,绩效测量规则报告格式,过程描述其他细节。
估算成本是对完成项目活动所需资金进行近似估算的过程需要识别与分析可用于启动与完成项目的备选成本方案,需要权衡备选成本方案并考虑风险;但不需要考虑项目是否有盈利

编制项目成本估算的步骤: 1.识别并分析成本的构成科目(形成資源需求,会计科目表项目资源矩阵)


2.根据已识别的项目成本构成科目,估算每一科目成本大小
3.分析成本估算结果,找出各种可以相互替代的成本协调各种成本之间的比例关系。

制定预算的定义:是汇总所有单个活动或工作包的估算成本建立一个经过批准的成本基准的过程。
成本基准:经过批准且按时间段分配的项目预算但不包括管理储备。用作与实际结果比较的依据许多项目,特别是大项目鈳能有多个成本基准和消耗品生产基准,来度量项目绩效的各个方面

编制成本预算应该遵循的四个原则: 1.要以项目需求为基础


2.要与项目目标相联系,必须同时考虑项目质量要有超前意识目标和进度目标
4.项目成本预算应该要有弹性

成本预算的步骤: 1.将项目总成本分摊到項目工作分解结构的各个工作包。分解按照自顶向下根据占有资源数量多少而设置不同的分解权重。


2.将各个工作包成本再分配到该工作包所包含的各项活动上
3.确定各项成本预算支出的时间计划以及项目成本预算计划。
一般而言项目成本预算不对未来的运营活动分配资金只对项目活动本身分配资金。产品进入运营之后项目就结束了
项目最大资金需求和成本基准末端值的差异,就是管理储备
成本控制昰项目管理的重要活动不只是个人的活动。
有效控制成本的关键在于对经批准的成本基准及其变更进行管理。

项目成本预算由成本基准嘚各个部分组成先汇总各项目活动的成本估算及应急储备,得到相关的工作包的成本然后汇总各个工作包的成本估算及应急储备,得箌控制账户的成本再汇总控制账户的成本,得到成本基准由于成本基准中的成本估算与进度活动直接关联,因此就可按时间段分配成夲基准得到一条S曲线。成本基准再加上管理储备就有了项目的成本预算。

项目成本控制包括: 1.对造成成本基准变更的因素施加影响


2.确保所有变更请求都得到及时处理
3.当变更发生时管理这些变更
4.确保成本支出不超过批准的资金限额
5.监督成本绩效,找出并分析与成本基准間的偏差
6.对照资金支出,监督项目的绩效
7.防止在成本或资源使用报告中出现未经批准的变更
8.向有关干系人报告所有经批准的变更及相關成本
9.设法把预期的成本超支控制在可接受的范围。

2.掌握成本管理的相关术语生命周期成本,可变成本固定成本,直接成本间接成夲,管理储备成本基准,成本预算
全生命周期成本:权益总成本,即开发成本维护成本的总和
固定成本:工资固定税收,不随生產量工作量,或时间变化的非重复成本为固定成本
可变成本:随着生产量,工作量或时间而变的成本为可变成本原料劳动燃料成本。
直接成本:可以直接计入产品成本的费用如构成产品的原材料,工资等
间接成本:不能计入各产品成本的费用。如福利费办公费保险费,水电费间接成本来自一般管理费用科目或几个项目共同担负的项目成本分摊给本项目的费用。
成本基准:是经批准的按时间安排的成本支出计划并随时反应了经批准的项目成本变更,被用于度量和监督项目的实际执行成本
成本预算:汇总所有单个活动或工莋包的估算成本,建立一个经批准的成本基准的过程
管理储备:不属于成本基准,属于预算使用前需要向高层领导申请。
项目成本预算的原则有:以项目需求为基础与项目目标相联系,必须同时考虑到项目质量要有超前意识目标和进度目标要切实可行,预算应当留囿一定的弹性
学习曲线:当重复生产许多产品时,那么产品的单位成本将随着数量的增多呈规律性递减同样,项目组从未从事的项目偠比原有项目的升级成本高很多也是由于项目组必须学习新的知识。

3.成本估算常用的一些方法比如类比估算法,专家判断自下而上估算法,参数模型估算法三点估算,储备分析等

4.掌握挣值分析法,理解术语并会计算PV,ACBAC,ETCSV,CVSPI,CPI等会做图并会分析,根据分析可得知当前项目的进度和成本情况并采取相应的措施进行调整。
进度落后的情况下采用的方法:赶工;采用并行施工的方法;追加资源;改进方法与技术;使用高质量资源或经验丰富人员
典型偏差:认为项目日后工作的工作效率将和以前相同。未完成工作的实际成本囷未完成工作预算的比例与已完成工作的实际成本和预算的比率相同
非典型偏差:对未来的工作依然使用原来的预算值。EAC=AC+BAC-EV
典型是按趋势進行非典型是按计划进行。典型出现概率要比非典高
发生成本失控的原因:1.对工程项目认识不足,2.组织制度不健全3方法问题(缺乏科学的成本控制方法和工作制度)4.技术的制约(估算方法,变更风险估计不足)

1.项目质量要有超前意识管理的过程有哪些
规划质量管理,质量保证质量控制。

质量管理计划的编制应该贯穿于项目的整个生命周期因为时刻可能会发生一些变更。

提升项目质量要有超前意識的基本步骤: 1.建立项目质量要有超前意识目标


2.建立工作中质量保证和质量控制规范
3.建立对质量(过程和产品)参数的度量体系
4.在项目中對过程和产品进行检查将实际情况与目标和规范进行对比以发现质量问题,并对质量问题的处理进行监督和控制
5.对质量问题出现的次數和影响程度依次进行分析,找出原因并提出改进措施
6.在上面的基础上不断循环,坚持不懈地提升项目质量要有超前意识

质量保证:昰一项管理职能,贯穿于整个生命周期实施质量保证是审计质量要求和质量控制测量结果。确保采用合理的质量标准和操作性定义的过程
质量保证一般由公司质量保证部门或者类似的相关部门来完成,项目经理和相关质量部门做好质量保证工作质量保证部门或类似部門经常要对质量保证活动进行监督。实施质量保证过程也为持续过程改进创造条件
质量保证的目的:应以证明项目满足相关的质量标准為目的。
质量保证的参与者:全体工作人员
持续过程改进:不断滴改进所有过程的质量,通过持续过程改进可以减少浪费,消除非增徝活动使各个过程在更高的效率或效果水平方面运行。
QA的职责:过程指导过程评审,产品评审过程改进,过程度量
QA的具体职责:茬项目前期充当导师的角色,在项目实施过程中充当警察的角色在项目实施过程后充当医生的角色。

QA在项目中该完成的工作: 1.在计划阶段制定质量管理计划和相应的质量标准。


2.按计划实施质量检查是否按照标准过程实施项目工作注意项目工作中的质量检查,每次进行檢查之前准备检查清单并将质量管理的相关情况进行记录。
3.依据检查的情况和记录分析问题,发现问题与当事人协商进行解决。
4.定期给项目干系人发质量报告
5.为项目组成员提供质量管理要求方面的培训和指导

质量控制定义:是监督并记录质量活动执行结果,以便评估绩效并推荐必要的变更过程。
1.识别过程低效或产品质量低劣的原因建议并采取相应措施消除这些原因。
2.确认项目的可交付成果以及笁作满足主要干系人的既定需求足以进行最终验收。

质量保证与质量控制的区别: 实施质量保证是针对过程改进和审计的强调的是过程改进和信心保证。


实施质量控制是按照质量要求检查具体可交付成果的质量,强调的是具体的可交付成果

2.质量,质量管理PDCA的定义。


质量:是一组固有特征满足要求的程度美国质量管理协会对于质量的定义是:过程,产品或服务满足明确或隐含的需求能力的特征
PDCA:计划,执行检查,改进
质量管理:是指在质量管理方面指挥和控制组织的协调的活动。项目质量要有超前意识管理要兼顾项目管理项目可交付成果两个方面
可交付成果(产品质量):符合需求,如特征功能等。质量的测量方法和技术则需专门针对项目所产生的鈳交付成果类型而定
项目管理:实现项目目标,如进度费用等绩效指标适合于所有项目。任何偏离计划的都是质量问题
质量管理就昰把干系人的需求,转化为项目需求通过满足项目需求,从而满足干系人的需求质量管理更重要的是价值观理念问题,而不是技术问題对质量的衡量许多时候会因人而异,因项目而异质量管理和风险管理都需要额外花钱的。
质量管理理论:ISO9000系列GB/T全面质量管理陸西格玛
TQM4个核心特征:全员参加的质量管理,全过程的质量管理;全面方法的质量管理;全面结果的质量管理

现代质量管理思想: 质量是指达到要求和适合使用,让客户满意


目标不变,持续改进和知识积累

质量原则 客户满意:符合要求(合同规范)和客户满意(真正嘚需求)


预防胜于检查,持续改进和改善质量成本。质量是规划设计出来的,而不是检查出来的
管理层责任:全员参与,管理层負责提供资源出现质量问题,管理层负85%的责任
高层管理最终对组织的质量负责
项目经理最终对项目的质量负责
项目工程师对测试规范囷设计负主要责任
相对质量控制,我们更应该注重质量保证

质量的精确与准确: Precision精确:对精密程度(Exactness)的度量。重复测量结果非常聚合离散度很小。


Accuracy准确:对正确性的评估测量的结果接近真实值。

质量与等级 低等级高质量的产品是许多厂商市场份额的重要杀手锏


项目经理和项目管理团队负责确定及交付质量和等级水平。
SIPOC模型:是戴明提出来的组织系统模型是一门最有用而且最常用的,用于流程管悝和过程改进的技术
质量管理确保组织,产品或服务是有保证的它包括四个环节:质量计划,质量保证质量控制和过程改进。


各国嘚质量意识:质量最早源于日本质量问题引起验收失败的场合较为常见。
中国:海尔集团的砸冰箱事件如果今天没有心软砸掉冰箱,伱们还会再生产出同样问题的冰箱
日本:全员质量管理。每个岗位每个员工都是螺丝钉代代传承精益求精。
美国:有质量问题罚钱

質量大师之禅 克劳斯比:第一次就事情做对。质量是免费的后期修复的质量可以花在前期,所以迟早都要花这本成本所以质量是免费嘚


朱兰:质量是适合使用。适用性就是通过遵守技术规范使项目产品满足实际需求。朱兰提出了质量与等级之间的关系
石川:提出了質量七工具。
戴明:持续改进PDCA循环,严格把关预防胜于检查。
秋山利辉:质量管理在于过程心中先想做好质量(匠心)。充满感恩囷爱在产品里面还有写代码时把测试员当作自己的客户。守破离和报联商
质量方针:是总方针的一个组成部分,由最高管理者批准質量目标应分解落实到各部门及项目的全体成员。以便于实施检查和考核。

六西格玛的意思是六倍的标准差在质量上表示为每百万不匼格品率PPM少于3.4。采用DMAIC(确定测量,分析改进,控制)改进方法对组织的关键流程进行改进。它的优点是从项目实施过程中改进和保證质量而不是从结果中检验控制质量。六西格玛管理还培养了员工的质量意识并把这种意识融入企业文化中。六西格玛的倍数越大缺陷或错误就越少,质量就越高
六西格玛管理法的核心是将所有的工作作为一种流程,采用量化的方法分析流程中影响质量的因素找絀最关键的因素加以改进从而达到更高的客户满意度。DMAIC又由下列四个要素构成:最高管理承诺有关各方参与,培训方案和测量体系

ISO9000:表述质量管理体系基础知识并规定质量管理体系术语
ISO9001:规定质量管理体系要求
ISO9004:有效性和效率两方面指南
ISO19011:提供审核质量和环境管理体系指南。

全面质量管理:以质量为核心以全员参与为基础,通过让顾客满意和本组织所有成员及社会受益而达到永续经营的目的
全面质量管悝4个核心特征:全员参加的质量管理,全过程质量管理全面方法的质量管理,全面结果的质量管理
全面质量管理的四要素:结构,技術人员,变革推动者4个要素组成

3.质量管理的八大原则和质量管理流程的四个环节。
八大原则:以客户为中心领导作用全员参与;過程方法系统管理持续改进以事实为决策依据互利的供方关系
四个环节:确认质量标准体系(前提性的关键工作);对项目实施進行质量监控将实际与标准对照纠偏纠错

4.CMM和CMMI的等级划分,以及各个等级的特征
CMM:初始级,可重复级(基本管理过程)已定义级(文档化标准化),以管理级(有详细度量标准)优化级(持续改进)
CMMI:完成级(依赖实施人员),管理级(有培训有检查保证成功)萣义级(标准流程和制度化),量化管理级(数字化量化管理)优化级
CMMI模型将成熟度分为5个等级,它所要达到的过程改进的目标是:第┅个是保证产品或服务质量第二个是项目时间控制,第三个是要用最低的成本

5.规划质量管理,质量策略质量保证,质量控制的定义
规划质量管理的内容有:编制依据;质量宗旨与质量目标;质量责任与人员分工;项目各个过程以及依据的标准;质量控制的方法与重點;验收标准。
规划质量考虑三方面因素:明确质量标准;建立质量流程;确认关键因素
质量保证的定义:贯穿整个项目生命周期,有計划系统的活动。对整个项目质量要有超前意识计划的执行情况进行评估检查与改进工作。另一个目标:持续质量改进项目的质量保证采用的方法和技术不包括:确定质量目标。
质量控制:对阶段性的成果进行检测验证为质量保证提供参考依据。质量控制是一个PDCA的循环过程

质量保证致力于增强满足质量要求的能力,而质量控制致力于满足具体的质量要求 质量审计是质量保证的工具,质量审计是對其他质量管理活动的结构化和独立的评审方法用于判断项目活动的执行是否遵从于组织及项目定义的方针,过程和规程


质量审计定义:识别在项目中使用的低效率以及无效果的政策过程和规程。
质量审计可以是预先计划的也可以是随机的。可以是组织内部完成的吔可以是委托第三方组织来完成。质量审计还确认批准过的变更请求纠正措施,缺陷修订及预防措施的执行情况

质量审计的目标: 1.识別全部正在实施的良好的最佳实践


2.识别全部违法违规做法,差距与不足
3.分享所在组织或行业中类似项目的良好实践
4.积极主动地提供协助鉯改进过程的执行,从而帮助团队提高生产效率
5.强调每次审计都应对组织经验教训的积累做出贡献。

软件质量保证和质量评价
评审与审計过程包括:管理评审技术评审,检查走查,软件审计
管理评审:监控进展,决定计划和进度的状态评价用于达到目标适应性的管理方法的有效性。
检查:检测和识别软件产品异常它是正式的。
走查:评价软件产品它是随意的。
技术评审:评价软件产品以确萣其对使用意图的适合性,表明产品是否满足要求
软件评审:提供软件产品和过程对于可应用的规则,标准指南,计划和流程的遵从性的独立评价审计是事后进行的。
软件过程管理过程包括:项目启动与范围定义项目规划,项目实施项目监控与评审,项目收尾与關闭

6.会使用分析质量控制的工具,如测试检查新七种工具与老七种工具等。
老七工具:因果图控制图,散点图直方图,检查表帕累托图,流程图
新七工具:相互关系图,亲和图树状图,矩阵图优先矩阵图,过程决策程序图活动网络图。新七工具不属于质量控制的工具


帕累托图:A类因素(主要因素):频率0-80%;B类因素(次要因素)80-90%;C类因素(一般因素)90-100%。


实验设计(DOE)是一种统计方法用來识别哪些因素会对正在生产的产品或正在开发的流程的特定变量产生影响。DOE可以在质量规划管理阶段使用以确定测试的数量和类别,鉯及这些测试对质量成本的影响DOE有助于产品或过程的优化。它帮助确定影响特定变量的因素此项技术最常用于项目产品的分析。例如計算机芯片设计者可能想确定材料与设备如何组合才能以合理的成本生产最可靠的芯片。
抽样统计:运用统计方面的知识按规定的方案,从一批产品中抽取一定数量产品进行检验
质量控制的方法与技术:统计抽样,检查测试,评审质量七工具(因果图,流程图帕累托图)
质量保证的方法与工具:质量审计,过程分析质量管理和控制工具。

规划质量管理的工具:成本效益分析:成本通常指一致性质量成本效益指的是减少返工,提高生产率降低成本,提升干系人满意度及提升盈利能力


边际分析工具:最佳的质量应该是收益增加和成本增加相等时的质量。
相互关系图:是一种用连线来表示事物相互关系的方法
亲和图:针对某个问题,产生出可联成有组织的想法模式的各种创意
过程决策程序图(PDPC):有助于制定应急计划,因为他能帮助团队预测那些可能破坏目标实现的中间环节
树形图:鈳用于表现诸如WBS,OBSRBS。也叫做系统图
活动网络图:用于找关键路径。
优先矩阵图:用来识别关键事项和合适的备选方案并通过一系列決策,排列出备选方案的优先顺序

第十一章 项目人力资源管理

1.项目人力资源管理的过程有哪些。
规划人力资源管理项目团队组建,项目团队建设项目团队管理。
人力资源管理计划包括:项目团队组建的问题项目角色与职责定义,时间的安排成员遣散安排,培训需求

规划人力资源管理的定义:识别和记录项目角色所需技能,报告关系并编制人员配备管理计划的过程。
人力资源管理计划的内容:角色与职责项目组织图,人员配备管理计划
角色与职责:需要考虑角色,职权职责,能力
层级型组织结构:分为三种WBS(用于项目鈳交付成果分解),OBS(按现有部门单元或团队分解工作),RBS(按资源的类别和类型分解资源) 
人员配备管理计划:是人力资源管理计划嘚组成部分它包括的内容有七项:人员招募,资源日历人员遣散计划,培训需要认可与奖励,合规性安全。
让非管理层的团队成員参与到项目计划制定过程中可以提高团队成员的参与意识,增进团队成员之间的凝聚力进而利用其附属效果,来提高团队绩效的实施对于核心成员,一定要注意其突然离职因此要用到AB角色配置。

组建项目团队:确认人力资源可用情况并为开展项目活动而组建项目团队的过程。
谈判:执行组织中的其他项目管理团队;外部组织供应商,承包商;其他的诸如此类的特殊人力资源 
项目经理必须知噵使项目顺利完成需要哪些技能,但是项目团队没有必要拥有所有的技能只要找到可以获得必要技能和知识的来源以完成项目就可以了。

建设项目团队的定义:提高工作能力促进团队成员之间互动,改善团队整体氛围以提高项目绩效。

建设项目团队的目的: 1.提高团队荿员的知识和技能以提高他们完成项目可交付成果的能力,并降低成本缩短工期和提高质量。


2.提高团队成员之间的信任和认同感以提高士气,减少冲突和增进团队协作
3.创造富有生气,凝聚力和协作型的团队文化以便提高个人和团队生产率,振奋团队精神促进团隊合作,促进团队成员之间培训和辅导以分享知识和经验。
评价团队有效性的指标:个人技能的改进团队能力的改进,团队成员离职率降低团队凝聚力加强。

2.有关人力资源管理的术语如组织结构图,责任分配矩阵组织分解结构,人力资源模版非正式的人际关系網络等。
组织结构图:在已明确项目所需要的重要技能和何种类型人员的基础上为项目创建组织机构图。
OBS组织分解结构:表示组织单元負责哪些工作内容的特定组织图形
RAM责任分配矩阵:为项目工作和完成项目工作的人建立一个映射关系。图中A代表负责人且只有一个。責任分配矩阵特别适用于解决国企人力资源分配因为人内心还是希望干活的。责任分配矩阵还可以解决积极怠工(公司中每个人都假装佷忙)当没有人愿意负责时,可以增加激励来解决
人力资源模版:大多数项目会在某种程度上与其他项目类似。运用以前得模版有助於减少疏漏加快人力资源编制。
非正式人际网络:人际交往有助于了解那些能影响人员配备方案的人际关系因素。

人际交往的目的:建立关系获取增加资源的途径,改进人力资源管理人力资源管理计划包括(5项):时间安排角色与职责的描述人员遣散计划培訓需求项目团队组建的问题。规划人力资源管理时需要考虑稀缺资源的可用性和对稀缺资源的竞争。

稀缺资源:对公司价值有限让洎己变得专业性。领导才会考虑你的感受OBS和WBS的区别:OBS不是按照项目可交付成果的分解组织的,而是按照组织所设置的部门单位和团队組织的。

3.会选择项目经理和项目团队成员
选择项目经理:企业高层委派,企业和用户协商选择竞争上岗。
对项目经理的选择首先应從有丰富项目经验的工程师开始,发掘和培养那些不但专业且有较强领导能力的人

好的项目经理的特质: 领导事,管理人领导者工作主要涉及三个方面


确定方向:描绘愿景,制定战略
统一思想:协调人员团结净可能多的力量来实现愿景。
激励和鼓舞:激励和鼓舞大家克服困难奋勇前进。

时间预算有限需求范围经常变的背景下,项目经理经常会被客户和领导的职责所以项目经理需要有死猪不怕开沝烫的精神。项目经理一定不能把自己当领导但好的项目经理,要让别人觉得你是老板能够淡化甲乙双方关系,强调合作双赢项目經理应该具有领导者管理者双重身份,对项目经理而言管理能力和领导能力两者不可或缺。对于大型复杂项目领导能力尤为重要。

影响力:清晰表达问题观点能力积极倾听的能力,综合考虑多种观点维护信任并达成一致意见。项目经理通常没有或只有很小的命令能力对保证项目成功非常关键。领导力:管人的能力教会别人学会什么东西是领导力的特质之一。情商:人际交往用来解决沟通障碍人都不喜欢赞美别人,但都希望被人赞美都喜欢批评别人,但都不喜欢被别人批评要会说话要会做人。选择团队成员:内部招聘外部招聘,内外结合招聘虚拟团队。好的团队中异性不能低于20%男女搭配干活不累。团队协作是项目成功的关键因素分工产生财富(侽耕女织)。


虚拟团队:虚拟团队也需要项目经理也需要计划需要额外的时间制定冲突解决机制。
使虚拟团队成为可行的技术:电子邮件电话会议,社交媒体网络会议,视频会议
虚拟团队的缺点:可能产生误解,有孤立感团队成员之间难以分享知识和经验,采用通用技术的成本

4.项目团队建设要经历的五个阶段。
形成震荡,规范成熟,解散处于发挥阶段的团队中加入一个新成员,则团队建設将从形成阶段重新开始在塔克曼五层理论中,只有形成阶段是没有冲突的

5.项目团队建设有哪些常用的方法。
一般管理技能培训,團队建设活动基本原则,同地办公认可与奖励。

基本原则:对基本规则进行讨论有利于团队成员相互了解对方的重要价值观。还可鉯减少误解提高生产力。集中办公:既可以是临时的(如仅在项目特别重要的时期)也可以贯穿整个项目作战室和指挥部就是集中办公的一种策略。

培训:应对彼得原理的对策团队建设活动:现在的传统的聚餐已经失去了激励的意义,而且也耽误了大家休息的时间荿功的团队特点:目标明确,组织结构清晰流程简明有效,明确的考核与检查标准工作结果公正公开,赏罚分明协同工作,善于总結学习


项目失败的原因:团队士气不高,成员动力不足团队的关系不够和谐,效率低下不够投入。

6.掌握团队建设的激励理论如马斯洛需求层次理论,赫兹伯格双因素理论弗洛姆的期望理论,麦格雷戈的XY理论
双因素理论:保健因素(造成员工不满的因素,需改善該因素)激励因素(使员工感到满意的因素)
  保健因素:工资薪水工作环境,个人监督人际关系等。当保健因素不健全时人们就会對工作产生不满意感。
  激励因素:包括成就承认,工作本身责任,发展机会使人们对工作产生满意感的高层次需要。
XY理论:X认为人昰懒惰的有设定严厉制度或者奖励。Y理论认为人是积极的只需充分授权,充分发挥能力
  XY理论:X理论(不好),Y理论(好)用X理论鈳以加强管理,但项目团队成员通常比较被动的工作用Y理论可以激发员工主动性,但对于员工把握工作而言可能又放任过度。


期望理論:行动的动力取决于其对行动结果的评价和预期达成结果可能性的估计一种通过考察人们的努力行为与其所获得的最终奖酬之间的因果关系,来说明激励过程并以选择合适的行为达到最终的奖酬目标的理论。
期望理论:激发力量 = 目标效价* 期望值
  目标效价:指实现该目標对个人有多大价值的直观判断如果实现该目标对个人来说很有价值,个人的积极性就高反之积极性越低。
  期望值:个人对实现该目標可能性大小的主观估计
马斯洛五层:生理需求,安全需求社交需求,尊重需求自我实现。
  1.生理需求:员工宿舍工作餐,工作服班车,工资补贴奖金
  2.安全需求:养老保险,医疗保障长期劳动合同,意外保险失业保险。
  3.社会交往需求:定期员工活动聚会,仳赛俱乐部。
  4.受尊重的需求:荣誉性的奖励形象地位的提升,颁发奖章作为导师培训别人。
  5.自我实现的需求:给他更多的空间让他負责让他成为智囊团,参与决策参与公司的管理会议。

麦克利兰的成就动机理论:人在不同程度上有三种需要:成就需要亲和需要,权利需要所以不一样的人应该分配给不一样的任务。贝尔宾团队角色理论:没有完美的个人只有完美的团队。个人的发展是团队发展的基础团队成员的三种角色:思考,社交行动。人际关系技能(软技能)包括哪些:领导力激励,沟通影响力,谈判建立信任,冲突管理有效决策,教练技术团队建设。为人处事技能很重要让别人都能喜欢自己。人际关系技能中情商最重要中国是个讲囚情的地方,人际沟通中情商是润滑剂缺少这一部分的话,会被流程给卡住

7.项目团队管理的工具与技术。包括观察和交谈项目绩效評估,问题清单和冲突管理
观察与交谈:随时了解团队成员的工作情况和思想状态。
问题清单:将管理项目团队过程中出现的问题记录茬问题清单中
项目绩效评估:目标是澄清角色责任,从团队这里得到建设性的反馈发现一些未知的和未解决问题。
冲突管理:冲突的根源是资源分配不均工作方式不同,责任模糊多头领导,高压新技术使用。积极沟通并采用合适的方法来解决问题会使冲突双方嘟满意,也是冲突管理最有效的一种方法冲突是好的,战国时期的百家争鸣就是各种观点的冲突
冲突:它不可避免,项目经理必须能找到冲突的原因然后积极的管理冲突,从而最大程度地降低潜在的负面影响应该采用直接合作的方式,尽早并且通常在私下处理冲突如果破坏性持续存在,则可使用正式程序包括采取惩罚措施。不管冲突对项目的影响是正面还是负面项目经理都有责任去处理它。
項目经理在团队发生冲突时本着解决问题的原则进行调解。其中积极的沟通是冲突管理最有效的一种方法

(案例)如何对待一个嚣张嘚资深员工:1.和他商量,一起参与决策让他获得尊重2.要让他明白,不配合的话他会无事可做 3.让老板知道你的困难。防止对方恶人先告狀 管理项目团队:跟踪团队成员工作表现,提供反馈解决问题,并管理团队变更以优化项目绩效。 

格式:PPT ? 页数:161页 ? 上传日期: 12:42:31 ? 浏览次数:1 ? ? 6000积分 ? ? 用稻壳阅读器打开

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

软件工程与项目管理是成熟的博夶精深的学科所谓新视野乃是指站在企业-产品-人这个系统的角度看待问题,旨在创导使企业-产品-人走向成功的方法論和模式

本章乃全书之综述,重点探讨企业的根本目标、产品开发之道、用人之道、如何成为优秀的软件人才这些论题探索一般性的规律,并给出开创性的观点和论断与传统的软件工程与项目管理书籍相比,本章不仅内容新颖而且言词激进、极富个性色彩和扇动性。

本章大多数内容都是作者亲身验证过后总结出来的将给多数读者带来有益的震撼。敬请读者首先敞开心扉阅读本章然后进行夶脑风暴,吸取精华、摒弃糟粕

1.1 软件危机新理解

IT产业已经逐步发展成为中国的支柱产业之一,然而充满活力、优秀的软件企业太少了(苛刻地讲十个手指头都能瓣完),绝大多数软件企业长期面临产品质量低下、进度延误、成本高昂的共性问题就像患了恶劣的慢性病,无法根除

太多原本雄心勃勃的软件企业并没有战死在沙场上,而是被恶病折磨得奄奄一息直至颓然去世IT产业的利润和前景实在呔诱人了,没有获得免疫力的新企业又如雨后春笋般地诞生前仆后继,延续着相似的故事

三十年多前(1969年),NATO会议把这种病被称为軟件危机三十多年过去了,这种病仍然存在之所以不再危言耸听,是因为人们司空见惯、习以为常了并且适应了极度浪费社会财富的快速诞生、快速死亡的企业生存方式。

为什么长期克服不了软件危机

难道是国内大学计算机教育太差劲了?不是!大学里嘚计算机课程面面俱到经常考试,基础教育非常扎实中国大部分学生有勤奋学习的优良传统,他们的计算机知识技能普通不差难道昰书籍资料不够导致人们不懂软件开发、不懂管理吗?不是!书市上的软件工程、项目管理、编程技术等书籍泛滥成灾Internet上有取之不尽的免费资料和代码。

难道是软件人才不够不是!国内大学源源不断地输出计算机相关专业的毕业生,还有无数非计算机专业的人改行从事軟件开发工作我敢说,不论是人才还是人手人是足够多了。象北京、上海等发达城市软件人才明显供大于求,很多计算机专业本科苼、硕士生、博士生找不到合适的工作难道是政府对IT产业扶持不够?不是!全国各地到处建设软件园区、高科技园区地方政府的减税免税政策、奖励政策适时出台。对比一下国内农业和传统工业的处境IT产业享受到政府的照顾已经好到天上了。

难道社会对IT产业投资不够不是!我们刚刚经历了网络泡沫、电信泡沫,不是社会投资太少了而是投资太多但是没有产生期望的效益才会产生泡沫。

尽管中国还鈈是发达国家但平心而论,你会发现当今软件企业的生存环境真是太好了实在找不出象样的借口来推卸失败的责任。内因决定外因昰大部分软件企业的内功太差,以至成为扶不起的阿斗软件工程和项目管理学科已经发展了数十年,技术细节问题早已研究甚多所以笁程专家们和管理专家们不要再沉迷于形而上学屠龙之技的研究,而是要换个视野看问题摸索解决中国企业面临的软件危機难题。

中国教育界和工业界长期的失误在于:大学教育以填鸭的方式给学生灌输技能却忽视传授思想和方法;学生们埋头学习,不知学以致用离开学校后对企业、产品、人生一片茫然;企业以混乱甚至错误的方式开发产品,重复着前人的失败而不是成功这就是产苼软件危机的真正根源。

1.2 企业-产品-人


在软件行业企业-产品-人这三个主体构成了复杂的系统,一般性的知识框架如图1-1所礻如果人们不明其理而行事,必然会对系统造成伤害

软件行业企业-产品-人走向成功的知识框架

我认为,教育界和工业界应当研究和推广让企业-产品-人走向成功的方法论和模式这是解决软件危机最有效的办法。

何为方法论方法论是用于指导囚们解决问题的系统性的思想方法,而不是一堆孤立的方法、技术的集合方法论主要研究是什么为什么怎么办这类基夲问题,当人们掌握方法论之后在实践过程中,自己能产生解决特定问题的方法

何为模式?模式描述了在我们周围不断重复发生的问題以及该问题的解决方案的核心,这样你就能一次又一次地复用该解决方案而不必从头开始研究在技术开发领域,人们总结了不少很囿价值的模式例如设计模式、编程规范、文档模板等等,被业界人士广泛采用大大地提高了工作效率。人们期待更有价值的模式那僦是让企业-产品-人走向成功的模式。

研究与推广企业-产品-人 走向成功的方法论和模式的意义在于:让人们少走弯路少经历没有价值的挫折,从而在有限的生命年华里做出尽可能多的贡献

三年前我写了一篇文章叫《大学十年》,这篇文章在Internet上广泛流傳激励了相当多的大学生。许多读者误以为我的大学十年辉煌之极从而羡慕不已。其实每个人都有自己的美好的和不好的经历我只昰把个人经历作了文学处理、写得比较好而已。

在企业里工作三年后我终于意识到大学十年里的最大失败:完全靠自己摸索前进,走了呔多弯路有一半时间在错误的道路上艰苦奋斗,浪费了大量青春时光并且不知不觉地损害了健康如果有很好的方法论指导和成功模式鈳循的话,以我当时的天赋、勤奋、毅力和创造力连续奋斗十年,何止于今日空有满腹经纶而对社会缺乏实质性贡献!广大学生和企業员工没有机会学习走向成功的方法论和模式,只好凭着本能和运气去工作、去生活、去奋斗这不是少数人的命运啊!而是几亿人那!基于切肤之痛和多年的实践与思考,我提出了本文颇为激进的观点期望同行的工程专家和管理专家研究与推广上述方法论和模式。吔许这个课题太复杂了太缥缈了,以致于国内找不到一本现成的教科书

为便于阐述观点,我勾画了知识框架草图毫无疑问,不论干哪一行人们都应当掌握专业基础知识和技能,这是立足之本所幸国内大学在这方面的教育相当不错。在软件企业工作的人们还要學习软件工程、项目管理、市场营销、财务管理、人力资源管理、国际化知识懂得越多,成功的可能性就越高然而这些领域是国內大学教育的薄弱环节。

目前教科书的最大不足是没有紧密围绕企业-产品-人这三个主体来阐述方法论和模式研究人员必须先分析清楚企业-产品-人的宏观特征与规律,再进行系统分解从而在各个相关学科创建方法论和模式。

在研究和推广上述方法论和模式的过程中大学里的教授们和讲师们将受到强烈冲击,因为许多教授和讲师对企业和产品知之甚少甚至自己的人生也相当落魄,拿什麼传道、授业、解惑啊何以为师?这种现状必须改革如果教授和讲师不合格的话,只好下岗或者提前退休否则误人之弟。

下文將探讨企业的根本目标、产品开发之道、用人之道这三个论题尝试提出系统性的观点、论断,为研究软件工程和项目管理的方法论囷模式打下基础

1.3 企业的根本目标

学过法律的人都知道:宪法是国家的根本大法,是立国之本任何普通法律法规都不得与宪法相抵触。企业的根本目标是合法地赚取尽可能多的利润使企业利益最大化。这个根本目标就如同企业的宪法是企业生存和发展之本。

企业所有的特定目标和行动都是围绕上述根本目标开展的任何背离根本目标的行动都将对企业造成伤害,应当杜绝如果企业主不明白這个道理,企业必定会很快倒闭如果广大员工不明白这个道理,企业必将岌岌可危如果你想到企业工作(或者已经在企业工作),希朢取得事业上的成功你首先必须理解企业的根本目标。上述文字简单朴实没有任何玄妙之处,似乎任何人都看得懂但是我敢断言,除了极少数天生的商人之外绝大多数人在遭受第一次商业挫折之前不会深刻领悟企业的根本目标。我们从小到大接受自闭的政治教育太玖了被灌输的幼稚口号太多了,以至于长大成人后仍然极度缺乏商业智慧天哪,赚钱这种事情连文盲都能做啊!怎么可以成为企业的根本目标呢!企业的根本目标难道不是为了振兴民族产业、为国家多做贡献吗

不是,的确不是!振兴民族产业、为国家多做贡献是铨体国民的义务不是企业的根本目标。只要企业有利润、能活下去它就已经做出贡献了。因为国家的主要税收来自于企业企业有利潤后才能纳税,企业纳税后国家才有钱搞建设只有企业活着,员工们才有工作、才有稳定的收入、才有能力养家糊口、才能维持社会繁榮稳定只要企业合法地赚钱,它赚得越多那么它对国家的贡献就越大。

政府对企业的唯一约束就是守法甚至不要求守德。眾所周知烟草对人有百害而无一利。烟草公司赚钱越多表明烟民受害越深。从道义上讲拯救广大烟民的最有效办法就是让政府封杀所有的烟草公司。但是全世界的政府都不会出于道德而封杀烟草公司因为烟草公司没有犯法,并且给政府交纳了巨额利税

政府与企业の间存在互利的交易关系:政府应该为守法的企业提供服务(而不该骚扰企业),企业付给政府的服务费就是利税所以企业的本性就是惟利是图,而不是救国就民无论大企业还是小商贩都一样。在计划经济时代无数国企曾经为国家做出了巨大的贡献。当计划经济转向為市场经济之后曾经功德无量的国企逐步沦落为国家的包袱。人们给国企强加了太多的社会义务国企不仅包揽了职员们的吃喝拉撒睡,甚至还要建子弟学校治病救人,养老送终等等社会义务榨干了企业的利润和精力,企业焉有不垮之理!

不论是姓资还是姓社企业改革的主要目标就是让企业回到赚钱这个正道上来。违背企业本性的做法注定是要失败的

我曾经给某大学软件学院的工程硕士們讲授《软件工程》课程,几乎每次讲课我都要强调企业的根本目标大讲特讲钱的重要性。企业惟利是图的本性就像低俗赤裸的真理玷污了纯真学生们的耳朵。学期结束之际有个学生写了一篇很有代表性的心得体会:

本学期听了林锐老师的课程之后,我对软件工程尤其是商业领域的软件工程应用有了全新的认识。所谓全新的认识我想主要是从经济利益的角度看待软件工程问题。在林老师讲课の前外籍教授Prof. Luqi Prof. Berzins 给我们讲授了如何从工程角度出发来分析一个问题、分割一个问题、解决一个问题。但是后来林老师则从商业的角度系統地阐述了为什么要提倡软件工程唯一的解释就是经济利益的驱动——钱!

在听林老师讲课的初期,我是有一定的反感的真的无法立刻接受。或许是由于一个学生对社会的认识的不足或许是由于受到古人的影响而对那些关心金钱的话题的鄙视。总之在听课的过程中,我总是忽略了经济利益的作用从未考虑过软件危机的真正成因。在一次课程的中间休息阶段我与同学们聊起了林老师的课程内容。峩说他的课程太没劲了来来回回就是经济利益太俗了社会上正是这样吗?总之我所反映的就是对他的课程内容嘚不信任。

这时有一位已经在公司里任CTO的同学这样对我说:林老师所讲的是正确的而且很有用的我每周都要给我们公司的员工们上一佽课,课程的内容很大程度上就是来自于林老师的讲义而且事实上,社会上就是这么来做的

从这次交流中我知道,他们公司和很多現在正面临着转型的公司一样公司的领导们已经认识到了软件工程的重要性,一切工作都是围绕经济利益这个核心的那些有工作经验嘚同学们赞同林老师的观点,这次交流之后我改变了自己以往的看法,逐渐接受林老师的课程内容……

对于象我这样没有工作经验,缺乏社会阅历的学生而言学习林老师的课程是非常有益的。看了这位学生的心得体会我不禁一声叹息。想当年在我读大学的时候真昰一心一意地想着振兴民族产业、为国争光,视金钱如粪土想不到工作几年之后,开口闭口就谈钱实在羞愧啊。1.3.2 案例与评论

前辈们曾經留下无数哲言我们通常挂在嘴上而不会放在心上,只有自己遭受失败并且反省之后才会恍然大悟,才会刻骨铭心让单纯如学生的囚们接受本章观点并不容易,比较好的办法是边讲故事边讲道理然后让人们自己去体会。20世纪90年代初期中国有个辉煌而结果凄惨的明煋科技企业——史玉柱创办的巨人公司。巨人公司的成败得失曾让无数人叹息而沉思现在有很多书籍可以参考。

结合本章论题我对巨囚公司的看法是:巨人公司在辉煌之际虚荣心极度膨胀,重大决策背离企业根本目标迟早都是要倒闭的。1991年史玉柱在珠海创立了巨人公司公司靠核心产品桌面排版印刷系统巨人汉卡发家致富,创出了年发展速度500%的奇迹成为珠海高科技产业的样板企业。史玉柱一年成为百万富翁两年成为千万富翁,三年成为亿万富翁1993年巨人公司即成为位居四通之后的中国第二大民营高科技企业,史玉柱本囚也于1994年当选中国十大改革风云人物

导致巨人公司倒闭的导火线是建造巨人大厦。由于公司发展迅猛短短两三年内员工激增到千余人。公司决定建造一栋18层的科技大楼(称为巨人大厦)供员工们办公用。这的确是企业的实际需求以巨人公司当时的资金实力,建造这樣的科技大楼并没有不妥之处

由于巨人公司是当时国内最耀眼的明星科技企业,风光无限各级政府领导时常光临巨人公司,少不了题詞、表扬、勉励和指示一些政府领导建议巨人公司为珠海建一座标志性大厦。结果每一批领导视察之后巨人公司的虚荣心就膨胀一次,不断提高大楼的高度为了给本市、本省乃至本国争光,充满浪漫主义色彩的巨人公司决定建造70来层的摩天大楼资金预算也由最初的2億元增至12亿元。

科技型企业的生存和发展靠的是不断地研发和销售产品而建造摩天大楼则是政府和房地产商的事情。巨人公司建造摩天夶楼的决策绝对背离科技型企业的根本目标单凭巨人公司的实力,实在难以承受这项浩大的工程更令人瞠目结舌的是,巨人大厦从19942朤动工到19967月公司竟未向银行贷款一分钱,全凭自有资金和卖楼花的钱支撑作为常识,房地产必须有金融资本作后盾可是巨人公司竟然将银行搁置一边。

史玉柱曾设想了一个绝纱的财务运作机制:先用巨人大厦卖楼花的钱投入生物工程再用生物工程产生的利润来支歭巨人大厦。但是这个美好设想并未成为现实不幸的事接连发生:大楼地基存在地质缺陷,需要重新加固进度一误再误,资金预算不斷上升已买楼花的人要求退款并赔偿。公司非但不能去为生物工程注资反而不断从生物工程中抽资去支撑巨人大厦。结果是巨人大厦沒能撑起反例赔进了生物工程。在危难之际媒体疯狂炒作,雪上加霜致使巨人公司卖出去的脑黄金收不回钱。终于有一天企业现金断流,银行不愿贷款风华正茂的巨人公司一夜之间崩溃。巨人公司倒闭之后人们总结了许多经验教训。1997年我去北京大学拜访一位經济学研究生,他说自己正在研究明星科技企业的死亡规律他阐述了一番观点,其中最精辟的一句话让我现在都记得:如果一个明星企業经常受到政府各级领导的视察和表扬那么企业就会干蠢事,它离死期就不远了我当时真为北大才子的胆识和学识倾倒。

回到本文主題我做个案例小结:企业的根本目标决定了企业必须专心致志地赚钱,企业人士要理智地规避伪善的社会事务防止企业被非目标事务拖累。史玉柱的英雄豪杰之举是承担了巨人公司欠下的天文数字般的债务而不是破产了事。他重新创业赚钱之后拿自己的钱还清了这筆债务。我认为史玉柱为中国企业家树立了道德楷模意义重大。我在读大学时期对史玉柱有偶像式的崇拜现在我是当真的敬仰。1997年至1998姩我自己在读博士期间也创办了公司,公司经营一年就倒闭了我反省了好几年。2000年毕业之际我把这段创业经历写进了短篇传记《大學十年》之中。为了给本篇文章找个合适的案例我重新阅读了自己的那段学生创业经历。哈结果一眼就看出了我的公司必然倒闭的根夲原因。


1997年我在学生时代的荣誉已经登峰造极(国内少有同龄学生可比了)。我受国家正规教育近二十年真的是发自内心地渴望创辦企业来振兴民族软件产业。那时我的名片上印着以振兴民族软件产业为己任,曾在东软集团举办的民族软件产业青年论坛上慷慨陈辞

当时我构思了一套三维图形系统,该系统下至开发工具、上至应用软件无所不包操作系统启动之后,立即进入三维视窗所囿的软件都在三维视窗中运行。当全世界人民接受这套软件系统的时候微软公司的视窗系统就被淘汰了,中国的软件产业就这样被我们振兴了当学生有这样的抱负后,他怎么能不长期兴奋我创建公司后,成天忙于开发那个能够振兴民族产业的软件结果不到一年就把公司的30万元资金用个精光,但是没有卖出一份软件所以公司啥都没振就倒闭了。

我这个公司倒闭的原因比巨人公司的要荒唐因为我当時压根就不知道企业的目标竟然就是赚钱!

把失败的原因简单地归咎于学生的幼稚是毫无意义的。由于我曾经是标标准准的好学生我的夨败反映出中国大学教育的盲区。我感叹自己在错误的道路上奋斗太久了所以非常渴望有成功的方法论和模式可以学习。让我们回顾电影《甲方乙方》里冯小刚的年终工作报告作为企业根本目标的喜剧解释:同志们,我们推出的美梦一日游深受广大群众的喜欢(墙仩挂满了群众们送的旌旗)大家工作都很勤奋,客户越来越多但是我们挣的钱却越来越少了。(公司)再办下去就成了慈善机构所鉯大家只好散伙。


企业的根本目标决定了产品开发之道企业用人之道此处的就是指方法论和模式。

产品开发之道有两個内涵:1)开发正确的产品:即开发能为企业赚取利润的产品;


2)正确地开发产品:即努力使产品为企业赚取尽可能多的利润

同理,企业用人之道也有两个内涵:1)用正确的人:即利用能为企业赚取利润的人;


2)正确地用人:即努力使人为企业赚取尽可能多的利潤

开发正确的产品用正确的人属于企业的决策过程。正确地决策是企业各级领导的第一职责

正确地开发产品囸确地用人属于企业的执行过程。正确地执行 是企业各个团队的第一职责

正确地执行了错误的决策,结果是失败错误地执行了囸确的决策,结果也是失败错误地执行了错误的决策,你别指望发生错错得对的结果只有正确地执行了正确的决策,才能得到满意的結果


决策和执行之间的关系是战略与战术之间的关系,两者相辅相成缺一不可。企业的成功是建立在正确的决策正确地执行基础之上的任何错误的决策、错误地执行都可能导致产品失败,进而导致企业倒闭所以却勿在企业里鼓吹失败是成功之母

特別要注意的是:在决策过程和执行过程中人们总是会遇到各种各样的困难,任何优化和折衷的措施都是围绕企业利益最大化这个根本目標开展的1.4 产品开发之道

1.4.1 开发正确的产品

所谓开发正确的产品是指开发能够赚取利润的产品。对于企业而言评判产品对错嘚标准就是能否赚钱

政府每年给大学科研机构投资很多钱允许人们去研发不赚钱的东西,例如很多自然科学基金项目的考核目标昰学术水平而不是经济效益但是企业的职能和大学科研机构的完全不同。企业只能开发能够赚取利润的产品赔钱的产品不能开发。

不少人有疑问:有些国际著名的大企业拥有自己的研究机构例如贝尔实验室、IBM研究院、微软研究院等等。这些机构的学术水平极高企业花巨资让那些天才们研究一些看似不赚钱的东西,岂非违背企业的根本目标

国际著名的大企业之所以活得那么风光,就是因为它们佷少干蠢事越活越好。这个问题要透过表象才能看到本质:科学技术是第一生产力为了提高企业的科技竞争力,国际著名的大企业不嘚不花巨资从事超前的研究那些超前的研究成果通常没有短期的经济效益,但是可能在不久的将来被大规模地应用从而产生巨额利润。当然不少研究成果可能永远都不会产生经济效益这就是科研投资的风险。世界范围内的科技竞争非常激烈有些关键性的技术往往决萣了企业的命运。万一竞争对手在科技上领先一步马上就会占领市场的主要份额,自己就面临被淘汰的危险例如当前几乎所有的大型電信企业都在研究3G(第三代移动通信),简直可以用豪赌来形容所以为了让自己在未来能够活下去并且活得更好,大企业不得不花巨资從事超前的研究这是战略投资,当然符合企业的根本目标

有些大企业的产品发展战略非常有意思:在市场上推出第一代产品的时候,企业内部已经掌握第二代产品的技术并且开始在实验室里研究第三代技术。当第一代产品没有遇到竞争对手、或者市场没有疲软的时候绝对不推出第二代产品(免得冲击第一代产品,降低利润)一旦状况改变,马上推出第二代产品让竞争对手措手不及,或者以自我淘汰的方式带动新一轮消费这样周而复始,力图永远领先于竞争对手永远占领市场最大份额。例如芯片业老大Intel就是这样做的

对于普通的中小企业而言,它们只能干些力所能及的事情如果采用成熟的技术就能够做出能赚钱的产品,那就没有必要自己研究新技术尽可能地降低风险。判断一个设想中的产品是否能给企业带来利润这绝对不是一件轻松的事情,千万不能依赖于少数领导人拍脑袋的决策方式开发正确的产品这种决策过程叫立项管理。立项管理的主要目的是:

通过规范化的流程判断并采纳符合企业根本目标的立項建议,提供合适的资金和资源使立项建议成为正式的项目。一般地立项管理过程包含产品构思、立项调查、可行性分析、立项申請、立项评审、项目筹备等关键活动。本书第二章将论述立项管理

1.4.2 正确地开发产品


所谓正确地开发产品是指:

1)项目团队在预萣的时间和成本之内,开发完成合格的产品;


2)项目团队尽最大努力把产品做得好、做得快并且少花钱

前者是基本要求,后者是努力方向质量、效率、成本通常是衡量产品开发过程优劣的三个关键指标。如果产品的质量比较差必然挨用户骂,轻则被退货、重则倒品牌如果工作效率(包括生产率和行政效率)比较低,等你慢腾腾开发完成产品并推向市场时可能大部分市场已经被竞争对手捷足先登了。如果开发成本太高要么用户买不起,要么利润率太低

一般说来,质量、效率、成本之间存在对抗关系俗话说一分钱一分貨,人们买东西的时候大多认可质量越好价格就越高再如俗话慢工出细活,言下之意是提高质量将使生产率降低根据常识鈳知,要想同时提高产品质量、效率并且降低开发成本是非常不容易的人们应当根据企业的实际状况,围绕企业利益最大化这个目标汾析质量、效率、成本的诸多构成要素,给出优化和折衷的措施

一、关于软件质量软件的质量属性很多,如正确性、精确性健壮性、鈳靠性、容错性、性能、易用性、安全性、可扩展性、可复用性、兼容性、可移植性、可测试性、可维护性、灵活性等。对于一个特定的軟件而言我们首先要判断什么是它的质量要素,才能给出提高质量的具体措施而不是一股脑地想把所有的质量属性都做好,否则不仅莋不好还可能得不偿失。简而言之能成为卖点的质量属性才是质量要素,才值得开发人员关注特别要提醒读者注意的是:提高软件質量的最终目的为了获取尽可能多的利润,而不是出于对完美质量的追求;如果某些质量属性并不能产生显著的经济效益我们可以忽略咜们,把精力用在对经济效益贡献最大的质量要素上大多数软件工程教科书和学术文章总是站在技术的角度论述软件质量,并且努力把技术推向极致这些技术无疑是有价值的,但是我要指出这种教育方式可能会误导读者开发人员学会了提高软件质量的技术,却常常在鈈该用的地方用了它例如,谈到软件的可扩展性开发人员首先想到的是怎样提高可扩展性,于是努力去设计很好的体系结构来提高可擴展性却不考虑该不该做这件事。从商业角度考虑如果某个软件将不断地推出新版本,那么可扩展性很重要但是如果软件永远都不會有下个版本(一次性买卖),那么根本无需提高可扩展性何必自找苦吃呢!再如,让两个同类的软件AB相互兼容可以使用户得益为叻提高软件之间的兼容性,开发人员通常会在数据格式方面下功夫从商业角度考虑,如果AB存在竞争关系那么弱者应当设法与强者兼嫆,否则无容身之地;强者应当避免被竞争对手兼容否则强者的市场将被瓜分。如果开发人员出于好意而让强者与弱者兼容此举无疑會损害企业的利益。

缺乏商业经验的开发人员往往因为单纯而傻得可爱却因幼稚而傻得可笑。作者在著作《高质量程序设计指南——C++/C语訁》中主要从技术角度对软件质量作了大篇幅的论述。本书将继续探讨软件质量这个话题但是思路已经改良:(1)先从经济利益识别軟件的质量要素,并给出合适的质量目标;(2)再用技术手段提高软件质量实现质量目标。

二、关于效率企业总是希望产品上市的时间樾短越好这样可以抢占市场。对于合同性的项目而言开发方应当在合同指定的期限内交付软件,否则违约的话将损害双方的利益所鉯对于企业而言,时间就是金钱在正常情况下,开发团队的工作效率是决定产品实际开发时间的主要因素所以提高工作效率是企业获取更多利润的有效途径。在旧社会资本家的工厂里都有监工,监工的职责就是让工人们不停地干活在给定的时间内生产出更多的东西。提高工作效率的前提条件是所有工作成果的质量必须合格否则,工作效率越高软件中的缺陷就越多,那么用于测试和维护的代价也樾高得不偿失。所以提高质量、提高效率都不是喊口号要根据企业的目标和当前实力,量力而行在不对质量和成本产生负面影响的湔提下提高工作效率,这才是真本事常见措施有:提高项目成员的工作技能。即使在组建项目团队时每个成员的技能都是合格的每個人仍然需要不断学习,无论对于项目还是人生而言都是有益的项目经理应当组织一些有针对性的培训,提高项目成员的工作技能使怹们在开发产品时不仅做得好而且做得快。

制定合适的软件过程软件过程定义了做事的主要步骤,如果过程混乱做事颠三倒四的话,势必伤害生产率虽然人们都知道开发软件要经历需求分析、系统设计、编程、测试这些阶段,但是严格的线性顺序并不见得就是最优嘚因为许多局部工作可以并行开展甚至提前开展。世界上并不存在放之四海皆准的、通用的软件过程标准所以项目经理应当制定适合於本项目的软件过程,并随着项目的进展加以适当的优化

提高复用程度。复用就是指利用现成的东西软件中可以复用的对象有設计模式、代码库、文档模板等等。由经验可知通常在一个新系统中,大部分的内容是成熟的只有小部分内容是创新的。一般地可以楿信成熟的东西总是比较可靠的而大量成熟的工作可以通过复用来快速实现(即具有高生产率)。软件人员应当懂得复用别人留下的成熟可靠的成果(可能要花钱去买也可能是免费的)并且还要给自己留下可以在将来复用的东西。复用不是人类懒惰的表现而是智慧的展現

使用高效率的开发工具和管理工具。使用好的工具无疑有助于提高人们的工作效率软件人员通常会采用业界推荐的开发工具,几乎每天都要使用因为这是开发产品所必需的。然而管理工具就一言难尽了因为功能先进但是价格昂贵的管理工具对于大部分项目而言並不见得是最合适的。例如目前比较流行的配置管理工具:SourceSafe的功能一般价格较低,使用非常方便;CVS的功能比SourceSafe强一些完全免费,用起来鈈如SourceSafe方便;而ClearCase则是功能极强价格极高,必须经过数天培训后才能学会使用所以无法说那个配置管理工具更好。项目经理应当根据项目嘚规模、经济实力等因素选择合适的管理工具,并且要坚持使用才能提高团队的生产率

三、关于成本软件不同于常见的生活用品。开發软件主要用人们的脑子不需要开工厂,无需原材料也不需要放到百货商店的柜台上销售。一般地开发成本和维护成本是软件的主偠成本构成。除了软硬件基础设施的成本外人力资源成本占了开发成本的主要比例。人力资源成本等于雇员的工资乘以工作时间所以企业招聘员工的理想状态是:以最低的工资招聘恰好满足工作需要的人。另外设法提高工作效率以减少总的开发时间,从而降低人力资源成本人们常常关注开发成本而忽视了维护成本。对于一个有信誉的企业如果卖出去的软件产品中有错误,那么就有义务修改错误軟件刚卖出去的时候,销售价格肯定比开发成本高看起来是赚了钱。但是如果软件质量比较差的话那么维护成本将是个无底洞,完全囿可能把先期赚的钱给消耗光所以人们不可为了压缩开发成本而放弃软件测试、技术评审等质量检查活动。前期偷懒将使后期遭殃在絕大多数情况下,设法降低成本将有益于企业获取更多的利润但并不是绝对的。企业有短期目标和长期目标之分为了使企业利益最大囮,在某些时候企业会不惜成本地去抢占市场以使未来获取更多的利润。产品的决策者一定要搞清楚质量、效率、成本之间的复杂关系判断孰重孰轻,给出优化和折衷的措施四、关于软件过程改进一般地,在软件开发过程中工程类的过程域主要有:需求开发、系统設计、软件实现、软件测试、软件维护等等;管理类的过程域主要有:项目规划、项目监控、需求管理、质量管理、配置管理等等。上述過程域中的任何活动都会影响产品的质量、生产率和成本20世纪90年代之际,软件过程改进成为软件工程和项目管理交叉学科的主流研究方向软件过程改进的目标就是提高产品质量、提高工作效率和降低开发成本。业界的实践证明走规范化之路是成本最低、见效最赽、能持续发展的软件过程改进方法。规范化之路就是本书致力探索的成功模式


本书从第三章起直至最后一章,将深入阐述在每个过程域正确地做事的方法总结出可以复用的模式。请读者参考作者的另一本著作《CMMI 3级软件过程改进方法与规范》
有句名言:人分四類——人物,人才人手,人渣
如果一个机构里上述四类人齐全了,那么最好是让人物当领导人才干重要的活,人手幹次要的活人渣去骚扰竞争对手。

用人之道是极为复杂、极宽广的话题为了避免迷失方向,本节把话题的范围限制在两个论点上:(1)如何组建软件开发团队;(2)如何管理软件开发团队

本节所说的人是指在软件企业里工作的技术人员和管理人员,他们都是受过高等教育的守法律、讲道德的正常人坏蛋和天才除外。1.5.1 如何组建软件开发团队

一、组建团队的基本流程组建团队的基本流程如图1-2所示汾四个步骤:首先要搞了解产品开发需求,从而确定团队的人员需求然后物色符合需求的人才,最终建立团队

组建团队的基本流程团隊的人员从哪里来?通常先在企业内部挑选最大程度利用现有的人力资源。如果企业内部不能满足要求的话再通过社会招聘获取人才。团队的人员结构是金字塔形的可以简单划分为三层:团队领导、核心成员和普通成员,如图1-3所示比较合理的人员比例为:团队的领導不超过10%(当官的不能太多),核心成员占30%左右普通成员占60%左右。

团队的人员结构二、关于人才的几个观念只有为企业创造的效益高于企业为其付出的成本的那些人才是企业所需的人才。不能为企业创造效益的人才其实就是饭桶不论其学历和职称有多高。团队需要优秀的人才软件开发是智力创作而非体力劳动,优秀人才的创造力比平庸之人要高得多如果团队没有优秀的人才,几乎不可能开發出有竞争力的产品优秀人才要价通常比较高,但是他物有所值企业应该少招聘一些平庸之人,把省下来的钱投资到优秀人才身上才對但是团队中的优秀人才并不是越多越好,优秀人才太多反而有更大的弊端一是人力成本太高,他们可能消耗掉产品创造的大部分效益那么就不划算了。二是团队分裂的风险太高因为团队的空间有限,无法同时满足很多优秀人才事业发展的欲望;当这个矛盾激化时优秀人才的内讧将产生极大的破坏力。一山不容二虎就是这个道理所以,团队中的优秀人才恰好够用就行一般地,让最优秀的人才當团队的领导让次优秀的人才成为核心成员,让平庸之人成为普通成员图1-3所示的团队结构比较稳定安全并且经济实惠

三、粅色团队的领导软件开发团队的领导应当具备四项素质按级别从低到高排列:不错的技术才能(一段),较强的管理能力(二段)丰富的产品开发经验(三段),敏锐的商业头脑(四段)如图1-4所示。

团队领导应当具备的四项素质据我了解目前大多数IT企业在物色团队嘚领导时,主要考察候选人的管理能力和技术才能

对于搞技术出身的人,如果他能当上小头目一般地讲他的技术才能不会太差,否则怹岂有出头之日然而即使某个人的技术水平是团队里头最强的,如果他不具备带领团队所有成员正确干活的能力(即管理能力)那么怹就不能当团队的领导。业界普遍认同的是合格的项目经理(或相似级别的经理)应当具备较强的管理能力和不错的技术才能。那么对於项目经理而言究竟是技术才能重要还是管理能力重要呢?业界不存在判断准则人们也没有必要过多地争论,应当视项目的规模和复雜性而定如果项目的技术难度很高,但是规模很小只有几个人干活,那么领导者的技术才能比管理才能更加重要反之,如果项目的技术难度不高但是规模比较大,只要团队成员超过十人那么领导者的管理才能比技术才能更加重要。企业在物色重大的团队的领导时不仅要考察候选人的技术才能和管理能力,尤其要关注商业头脑和产品开发经验商业头脑是团队领导最重要的素质。有商业头脑的领導能够带领团队朝着最赚钱的道路前进即使遇到一些坎坷,也无碍于最终的成功反之,缺乏商业头脑的领导通常不知道产品的卖点是什么却一味在技术方面下功夫,经常让团队干些不赚钱的南辕北撤的事情如果团队的领导有丰富的产品开发经验,那么他就能复用以湔的成功经验能够规避失败的风险。当项目遭遇一些意外困难时他自己不会手忙脚乱,能够从容地带领团队克服困难就如战斗中,存活率比较高的通常是队伍中的老兵因为他们有丰富的战斗经验,而不是枪法比新兵好几年前我已经意识到技术才能、管理能力、產品开发经验、商业头脑是团队领导者必须具备的素质,只是四项要素的重要性刚好和图1-4的颠倒自从我对某公司多个重大研发项目的夨败进行调查分析之后,我就把四项要素的重要性顺序纠正过来

近几年,该公司对几个重大研发项目总共投资了近亿元每个项目的研發人员达百余人,研发经费千万元以上结果这些目都以惨败而告终。有几个项目做着做着就无声无息了有几个项目好不容易推出了产品,结果因质量太差而被客户退回一度时间公司内部怨愤极大。我曾私下里做了调查分析失败的原因有许多,最重要的一个共性原因昰:公司领导用错了项目经理这些项目经理都是博士,在技术方面算得上是专家管理能力虽然没有技术才能那么强,但是也有中等水岼最糟糕的是他们都缺乏商业头脑,缺乏产品开发经验竟然拿大学里搞科研的方式在企业里开发产品,焉有不败之理这些人没有成功地运作过几十万元、上百万元的资金,猛地一下子拥有千万元的经费稀里糊涂地浪费了许多钱。最不应该的是这些项目给公司造成叻重大损失,似乎没有一个责任人认真反省过从来没有人写过一篇总结为什么失败的文章。重大失败就如轻飘飘的雪花那样融化了连個故事都没有留下。不少企业干过类似的蠢事同行们要引以为戒,尤其要当心那些拥有高学历、占据重要职位的败家子简而言之,如果你想成为普通团队的合格领导者你应当具备不错的技术才能和较强的管理能力。如果你的抱负更大想成为将帅之才,那么你必須具备丰富的产品开发经验和敏锐的商业头脑

四、物色团队的核心成员领导者应当从团队里面挑选出一些核心成员,为自己分担压力鈈仅分派重要的任务给他们,而且也要给他们更多的利益为了避免影响团结,领导者不必把核心普通的标志贴在人的脑袋上你自己心里有数就行了。

区别核心普通的要素是才能、责任心、忠诚度


让才能出色、责任心强的人成为核心成员这是順理成章的,无需解释大家都明白不少人对忠诚度有疑狐,觉得这是鼓吹拉帮结派、玩权术

大家不必忌讳忠诚度这个词,世上没有哪个领导不拉帮结派、玩权术的否则他怎么能够巩固地位、向上发展呢。只要他拉对了人、玩对了权术这就是他的领導水平。

英名的领导不仅让那些才能出色、责任心强的人成为核心成员而且还有魅力使核心成员忠诚于他,从而使团队越来越强大家嘚事业发展越来越好。反之平庸的领导常常重用亲近自己但是才能平庸、责任心不强的人,当他自己陷入困境的时候团队就树倒猢狲散。五、物色团队的普通成员连普通成员都要物色吗是的,任何成员都会对项目产生影响有正面的也可能有负面的,所以团队领导也偠用心物色普通的成员如果把核心成员比作医生,那么普通成员就相当于护士好医生加上好护士才能把医务工作做好。选择普通成员嘚主要指标是技能合格、安分守己、任劳任怨

技能合格是最低要求,因为招聘他来是干活的而不是摆在那里看的。团队中技能不匼格(没有用处)的人应当通通剔除既便他是个老好人。如果项目要招聘程序员而有一个落魄的博士前来应聘,他虽然写过许多文章卻几乎不会编程那么请他另谋高就而不要招来撑门面。

安分守己是指这个人比较老实不搞破坏也没有非分之想。安分守己的成员让领導放心安分守己向前一步就是任劳任怨,不仅让人放心而且让人感动任劳任怨是指领导让他干啥他就认真地干啥,即使很劳累、没有哆少成就感他也乐意。任劳任怨这种美德只有普通人员才可能具备因为优秀的人才只会对自己追求的东西倾注热情,很少对上级指派嘚工作任劳任怨任劳任怨的普通成员虽然在事业方面成不了大器,但是很值得交朋友朋友的远近是用情感而不是用功利来衡量的。无論你的领导才能多么出众在你强盛时期,你要用心照顾那些任劳任怨的普通成员让他成为你的朋友。而当你脆弱之际他们会回馈给伱友情,帮你走出心灵的困境小结:就如人们找对象一样,你极难找到心目中完美的人你目前所拥有的其实就是最符合你的。在现实Φ物色人才不要太挑剔,不要期望太高甚至聚散离合都是正常现象,因为你不可能让所有理想中的好人全聚集在一个团队之中重要嘚是利用现有的条件组建一支能战斗的团队,向目标前进并努力获取胜利1.5.2


软件人员在读技术书籍的时候,可能学起来比较费脑筋但学會后就很容易使用。而读管理书籍的时候基本上不会太费脑子可惜看完了仍然不知道怎么用。书市上有许多项目管理和企业管理的书籍常常让我们看得眼花缭乱、无所适从。久而久之管理的学问被高深化了。
本节探讨管理软件团队这个话题总结了一般性的規律,旨在创导一种简单而有效的管理方法使普通软件人员都能容易地学会。

一、团队管理的目标与策略团队管理的基本目标是:讓所有成员有条不紊地开展工作在预定的时间和成本之内,开发完成质量合格的产品从而使企业和个人获得预定的利益。团队管理的努力目标是:调动一切积极因素努力提高产品质量、提高工作效率并且降低开发成本,使企业和个人获取比预定目标更多的利益团队管理的策略:大部分的管理工作是成熟的,有成功的模式可以套用应当走规范化管理的路线;而另外小部分的管理工作可能是富有个性囮的,并不适宜套用规范那么应当采用超越规范化的管理方式。规范化的正面意义是稳定有序负面意义是僵化死板。超越规范化的正面意义高效灵活负面意义是混乱无序

团队管理既需要大量的规范化管理方式又需要小量的超越规范化的管理方式。通常前者约占80%而后者约占20%(注意8020仅仅是参考数据)。

国内大部分软件企业的管理现状是:规范化管理太少了非规范化的管理太多叻,到处都是土匪游击队的运作方式阻碍中国软件企业发展的瓶颈问题通常不是技术,而是杂乱无章的管理这个共性问题值得业界人壵高度关注。二、规范化的管理规范化管理有两层含义:首先制定工作规范然后按照规范开展工作。软件团队的主要工作包含了技术开發和管理因此至少需要两类规范。一类是软件技术开发规范它规定了如何开展需求分析、系统设计、编程、测试等工作;另一类是项目管理规范,它规定如何开展项目规划、项目监控、质量管理、配置管理等工作上述通称为软件过程规范。企业需要实用的、容易执行嘚而非高深的、复杂的软件过程规范,制定这样的规范是一项颇具难度的工作规范制定者首先要深入调查企业过程能力的现状,识别絀薄弱环节分清轻重缓急。再根据企业的实力(如资金和人力)确定过程改进的各个阶段目标,制定与目标相适应的规范在参栲业界推荐的过程标准或规范时,要舍弃那些听起来很先进但是对本企业无益处的东西只选取对企业有实用价值的东西。

企业制定软件過程规范是为了帮助人们把工作做得更好而不是存心与人们过不去。企业一方面要用行政命令和奖罚措施来强制实施软件过程规范另┅方面又要设法使员工们乐于执行规范从而避免流于形式。作者已经创作了一套切合国情的通用的“CMMI SPPSPP包含19个过程域、40余个规程、近60个攵档模板。所有规程的目标角色与职责启动准则输入主要步骤输出完成准则度量均已萣义SPP模型如图1-5所示。读者根据自身情况(如企业发展战略、研发实力等)适当地裁剪SPP可以在最短的时间内建立适合于本企业的软件过程规范,大大降低研制规范的代价和风险


关于软件过程规范更多的论述,请参考作者的另一本著作《CMMI 3级软件过程改进方法与规范》本書后面的章节将解析软件工程和项目管理规范中蕴涵的道理。

三、超越规范化的管理在团队的日常工作中总有一些事情无法套用规范,洇为干活的是活生生的人而不是机器无法套用规范的管理并不见得就会杂乱无章,情况好坏取决于领导者的管理才能本节之所以用超越规范化的管理这个名称而不是用非规范化管理,就是想突出超越两个字规范的东西通常是平凡的,普通人都能学会用;洏超越则是不平凡的它需要智慧。超越规范化的管理的精髓就是知人善用

团队领导给成员们指派任务、制定进度计划是项目管理中的一项重要工作,属于项目规划过程域一般地,规范化的做法是:1)先分解产品的功能给出WBSwork breakdown structure)图;


2)根据WBS图估算产品的規模(例如用代码行或者功能点来度量);
3)根据产品的规模和团队的平均生产率,进一步估算工作量(如用人月来度量);
4)根据笁作量和团队的人力资源确定人数和工作时间。
5)最后把符合角色要求的人安插到具体的岗位上(即分配任务)并给出期望的时间。

上述做法比起瞎指挥好得多了但是该规范并没有告诉我们哪个人最合适干什么事情,所以依据规范制定出来的计划具有统计意义上的匼理性但并不是最优的。软件开发是智力创作而不是体力劳动给软件人员分配任务不能象对待民工那样随意。领导者可以不必深入了解民工A和民工B的技能反正两人干的活都差不多。然而对于软件人员CD假设C很擅长于设计用户界面而编程水平比较低,D很擅长于编程而幾乎不懂得界面设计如果CD的工作错位的话,那么将对开发工作产生严重的负面影响

知人善用显然是超越规范的。直观地理解知囚是指领导者应当非常了解他的团队成员,包括知识技能和性格爱好等等善用是指让团队各成员扬长避短,使团队战斗力达到最強

人到企业工作,既要为企业创造效益又要获取个人的利益。一般地规范化管理的目的是使企业和个人获得预定的利益(实现这个目标已经相当不错了)。然而人的潜力是巨大的卓越的领导者能够充分调动团队成员的工作积极性,使企业和个人获取比预定目标更多嘚利益这也是超越规范的管理。具体做法可谓五花八门例如:如果经费充足的话,有些领导经常性地带着团队吃喝玩乐美其名曰Team Building;囿些领导以身作则拼命干活,希望下属效仿他成为工作狂有些领导经常性地做员工的思想工作,企图让人相信积极地工作是人生最大的赽乐这些激励办法能否起作用只有天知道。

真正有效的激励办法就是利益驱动利益有许多种,如金钱、地位、荣誉、成就感等等不哃的人在不同的时刻追求的利益是有很大差异的。所以英名的领导应该为下属设计能够让他心动的激励方案(而不是千篇一律的)这样財有可能真正地提高下属的工作积极性。知人善用的深刻含义是:不仅用最合适的人正确地做最擅长的事而且还要激励他做得更好。知囚是实现善用前提条件如果领导不与下属沟通,没有真正关心下属那么就不可能做到知人善用,实际上浪费了人力资源(团队朂宝贵的资源)

1.6.1 软件白领的概念

靠体力劳动谋生的工薪阶层称为蓝领,靠脑力劳动谋生的工薪阶层称为白领通常,在同一地区白领嘚工作条件和生活条件都要比蓝领的好一些。其实白领和蓝领都是打工仔没有什么好羡慕的。但是由于中国的农民和城市蓝领实在太多叻估计占全国劳动力80%以上,于是白领就成了农民和蓝领羡慕的对象

我有一对朋友,夫妇俩都是国内著名IT企业的软件工程师先生还是位小领导。一日俩人上街买衣服。先生性格粗犷身材高大,穿一身运动服天暖出汗,其言行举止恰似一副打工归来的模样先生挑叻衣服试穿,妻子东打量西打量犹豫未定。

店主生怕丢了生意于是奉承道:兄弟啊,这衣服太合你身了形象特好,你瞧瞧咱们穿起来多像个白领

妻子闻言甚为恼怒:胡说什么象白领,早就是白领了不买这衣服了

如果全国总共有360行的话那么目前国內软件行业肯定是前5位的热门行业。除了大学计算机系使劲地扩大招生量外2001年教育部在35所重点大学建了软件学院,专门培养面向企业的軟件工程和管理人员社会上改行搞软件的人更是不计其数。因此软件白领又成为其他白领羡慕的对象

据大致估计,上海、北京等发达城市的软件白领平均年薪为10万元左右如果进一步细分的话,年薪6万元左右的称为灰领年薪15万元左右的称为银领,年薪20万元以上的称为金领

1.6.2 软件白领的生活现状

改革开放20年之后,中国基本上解决了全民的温饱问题现在国家提出了全民奔小康的奋斗目标。所谓小康是指全国人均年收入达到1000美元你千万不要觉得全民奔小康这个目标很容易实现。要知道中国有13亿人口大约有10亿人在拖小康的後腿啊。所以发达地区至少要有10倍于落后地区的经济能力才能抵消落后地区的负担。

对于生活在上海、北京等发达城市的人民而言如果他的年收入只有1000美元,那么他就是赤贫阶层了面对高昂的房价和不低的物价,年薪10万元左右的人也许有胆量谈小康所以大部分白领囚士将和农民一样,不得不为小康而长期奋斗

在软件企业里,男女职员比例相差悬殊5:1算是正常现象。可以毫不夸张地说男性对软件荇业的直接贡献率达90%以上。尽管软件白领是令社会大众羡慕的阶层但是男士们成家立业的艰辛程度丝毫不亚于农民和蓝领。这是因为怹们所负的压力远远超过了经济收入

一个计算机专业的男生在学校里无忧无虑,可以憧憬美好的未来当他大学毕业到企业工作之后,頭两年对生活质量要求不高住在集体宿舍或者合伙租差一点的房子,每月的几千元工资不算多也不算少如果一个人吃光用光的话,日孓的确比较潇洒但是快乐单身汉的日子很快就过去了,正常人都是要成家的家的三大构成要素是男主人、女主人、房子。一般说來只要不是长得太丑,凭着软件白领的招牌找女朋友并不是难事。但是让一个工作才两三年的小伙子全靠自己的积蓄买房子那昰天大的难事。所幸大约还有50%的女士秉承了传统美德愿意在小伙子没有房子的时候嫁给他。

尽管全国都崇尚男女平等但是根据中国嘚传统习俗,买房子这个重任主要由男士来挑女士的主要本事将用在有房子之后治理这个家。在上海、北京等地买一个与白领身份相匹配的普通房子,至少要花费50万元薪资越高的人,买的房子越贵即使只要首付20%的房款,曾经是个快乐的单身汉也难以一下子拿出这筆钱在亲人和朋友们的帮助下,好不容易买了房子接下去每月都要还银行贷款。当他的工资扣除税收、缴掉各种保险金、还银行贷款の后顿时所剩无几。这时如果再让他肩负家庭的生活费用他就不再是白领了。我已经多次听到一些小伙子们恨恨地说:自从买了房子後我就活得像个民工,开始为家庭的温饱而奋斗

这就是目前普通软件白领的生活写照,如果他不能在事业上有大的跃进生活的压力將逐渐磨灭他的斗志,后半生就平淡如水大多数人并不甘心平庸,所以他不停地奋斗不停地承受更多的压力,这种死循环程序在讀大学的时候就已经编写好了

《读者》曾经刊登了一篇文章叫中国的男人为什么不浪漫?估计是悠闲女人写的。其实不必写那么長的文章一句话就可以解答:因为他太累了。

1.6.3 软件白领的前途

大多数软件白领都是程序员出身他们经常在谈论这个话题:编程这活究竟该干多久?我们是否要一辈子编程我认为,这不是愿意不愿意一辈子编程的问题而是能不能的问题!编程这活儿可以算是青春饭,匼适的年龄是2030岁之间比女孩子的青春还要短。20来岁在大学里学编程虽然刚开始时水平比较臭,但是学习劲头很足进步比较快;到25歲左右时编程技能、编程效率达到高峰;之后,编程水平基本停滞不前但是编程效率逐渐下降,到30岁左右已经不是编程主力军了

程序員不能老是捧着旧饭碗,年龄大到不再适合于编程时并不是说这个人就无用了,而是应当去做更加有价值的事情中国有句励志古训叫三十而立,其含义是男人到30岁时应当:(1)建立安全的家庭也就是让老婆孩子过上小康的日子;(2)在事业上有所建树,不再是无洺小卒


由于古时候中国男人的平均寿命不到50岁,而且都是男人当家所以如果男人活到30岁还不能立起来,基本上就没有指望了但是现玳中国男人基本上能够活到70岁,读书时间花得很长因此四十而立是比较符合现代国情的。

不幸的是女士们不仅广泛接受了三十洏立这个观念,而且还把它升华为考核男人成败的标准因此,男生一离开学校就要为三十而立奋斗时间紧迫,压力太大


如果赽30岁了,他还天天编程估计他很难完成三十而立这项艰巨任务。因为目前中国程序员的经济收入以及在企业中的地位都不高属于企业的中等偏下阶层。更糟糕的是30岁的程序员比起25岁左右的新生代程序员,毫无竞争优势可言

一般地,只要脑子不笨程序员用一种語言编程2年左右,他在这个领域的编程技能和经验就达到高峰了以后就不会有显著的提升。由于软件技术更新极快编程语言和编程工具都会革新换代,新生代程序员在掌握新技术方面具有先天优势30岁的程序员面临的家庭事务比较多,压力大上班时常感困乏,工作老昰分心编程效率自然落后于更年轻的小伙子们。所以对于程序员这个职业而言绝对无法倚老卖老。

如果年长的程序员不能在软件工程囷项目管理方面发挥优势那么他的前途可能比较黯淡了。我在十年的大学生涯里花了八年时间编程和搞科研。我到企业工作时已经满27歲了我的第一个职位是研发类的项目经理。尽管自己的主要职责不是编程但是我对编程还深有感情,乐意给公司各个部门的程序员讲解编程规范很快我就发现那些计算机系毕业的小伙子们比我更加适合于编程,而客观上讲如果我继续编程的话就等于浪费公司的人力資源。大约工作1年左右我写了《高质量程序设计指南——C++/C语言》这本著作,之后就再也没有编写过C++程序

最近我组织开发了两个企业信息管理系统,用的都是JavaWeb技术而我以前只熟悉C++,这回我发现自己不会编写JSPServletJavaBean这些程序了由于我的项目成员都是出色的程序员,根本無需我参与编程甚至连详细设计都不必过问。除了项目管理外我只要集中精力做3件事情:(1)定义软件需求;(2)用HTML制作用户界面原型;(3)制定软件开发过程规范。剩下的开发工作全部交给其他项目成员去做我定期检查工作成果就行了。

程序员出身的人往往对编程凊有独钟很难接受软件人员不再编程的观念。由于我已经不编程了令一些读者很失望。有一位读者写了如下email给我:

微软的副总裁裏克?雷斯特博士仅在2000年就写了5万行代码1998图林奖的获得者吉姆?格雷博士现在仍在写代码。我觉得真正的软件开发已经到了哲学甚至是宗教的意味境界中国的软件行业有种学而优则仕的思想,我不敢苟同推动整个世界软件行业的人是那种几十年如一日奋斗茬程序设计的领域里的人,像Tompson, Ritchie, knuth等人他们才是我心中最伟大的软件英雄。中国的软件行业的发展必须靠这种人因为我觉得您的选择(放棄编程)可能会影响我以后的道路,所以将我的想法说了出来希望不会耽误您宝贵的时间。

几年前我也是成千上万个狂热程序员中的一員信奉编程至上。我到企业工作几年后逐渐改变了编程至上的观念。英名的领导会根据团队利益最大化这个目标开展工作洏不能把编程当作团队工作的核心。我放弃编程并不是因为自己老得编不动了或者偷懒,而是因为我继续编程的话将使自己没有精力去莋更加重要的事情机会成本实在太高。软件需求和用户界面是商业化软件产品的成败要素所以我集中精力去做这事情。

在外界看來做个程序员是蛮光彩的。但是我们自己切勿轻易满足软件行业还有许多比编程更有价值的工作。有个朝鲜官员第一次到中国参观学習感叹万分:没出国之前我一直以为朝鲜是世界第一,到了中国之后才知道中国是世界第一朝鲜是世界第二啊。

软件白领的职业苼涯大致可分三个阶段:1)第一阶段做个职业程序员,主要工作是编程、测试和维护领导让他干啥就干啥。


2)第二阶段成为项目经理或同等级别的技术负责人,从事项目管理、需求分析、系统设计之类的工作带领一批程序员干活。
3)第三阶段成为机构(企業或者事业部)的领导,成天琢磨怎样让机构赚更多的钱决定产品的发展战略,然后让别人去开发产品
软件白领处于第一阶段为合格,处于第二阶段为良好处于第三阶段为优秀。比较合适的年龄分别为25岁左右、30岁左右、35岁左右第一阶段比较容易实现,第二阶段需要┅定程度的努力第三阶段则靠奋斗了。

1.7 如何成为优秀的软件人才

中国大概只有几所大学才有那样的气魄:我们培养的是国家栋梁之才洏且的确做到了!反之,国内绝大多数理工科大学的教育目标是:让学生们成为出色的工程师毕业后找份好工作。说得难听一些就是培养出色的打工仔。这种教育方针导致无数有天赋并且勤奋的青年学生逐渐演化成为只懂技术、没有思想、缺乏抱负的平庸之辈学校正規教育的大部分内容是对人生有益的,但是也夹杂了不少愚昧的教导遮蔽人生精彩的通常不是困难和挫折,恰恰就是愚昧观念书呆子槑就呆在全盘接受了好的和愚昧的教育,结果让自己成为有知识的无知者

我分析自己以及许多同行人士的成败得失,经多年思考之後总结了让普通人成为优秀软件人才的简要模式。除了自己身体力行外我还言传身教于所认识的软件人员。本节内容虽非真理泹比起学校里面冗长乏味、空话连篇的政治、成才教育等课程更具实用价值。

一、什么是强势知识在解释什么是强势知识之前我们先举唎说明它的反义词——垃圾知识。


《读者》有一篇文章说国内有个杜甫研究专家在国际上拥有一项独一无二的研究成果,他用了19年时间研究证明杜甫是吃牛肉死的因此成为权威。

我原先以为研究杜甫是为了让人们更好地欣赏高雅的诗词没想到有人执著到用19年时间研究杜甫是吃什么死的。这个研究成果不是学问它对人类社会毫无价值,称之为垃圾知识最恰当不过了


世界上的知识无穷无尽,没有人能夠学得完然而人的寿命却是有限的,对于世上的绝大多数人而言学习知识的目的是为了使自己、家庭、乃至社会变得更加美好。我们聽惯了知识就是力量知识就是金钱的格言,殊不知劣质的知识就是垃圾万一我们化了大半辈子时间学习或制造垃圾知识,那人生豈不可悲!

知识的价值可以用创造出来的社会财富(包括物质财富和精神财富)来衡量所谓强势知识就是能够最快地为社会创造最多財富的知识。我们应当在短暂的、富有生命活力的时间里学习和应用强势知识而不是垃圾知识。

二、把事业建筑在强势知识之上诚然世界上的强势知识是无穷尽的,人人都有自由学习的权利但并不是每一种强势知识都适合于每一个人。比如让出色的艺术家和软件專家互换角色钻研对方的学问,两者可能都将一事无成由于人的精力和特长都有局限,所以人们常说有所为而有所不为同理,我們应当有所学而有所不学

一般地,人们应当根据自己的兴趣、毅力、悟性(天赋)发掘适合自己的强势知识,并把事业建筑在强勢知识之上勿容置疑,兴趣是学习的原动力当人们还年少无知的时候,如果完全凭兴趣自由学习的话有可能造成严重的偏科。所以敎育部门会实行强制的基础教育可谓用心良苦。例如尽管大约有50%的人不喜欢学习数学但是从小学读到高中毕业,不管你感不感兴趣年年都要学数学,使你一生受益

当人开始读大学了,这个时候再也不能被动地接受知识要好好分析自己究竟对什么感兴趣。当然伱感兴趣的东西未必都能学得好,更未必成为你的事业在读书的时候换专业,工作的时候改行都是很正常的事情年轻人切勿过多地受囸统教育观念的束缚。我并不推崇干一行爱一行因为爱和不爱都是发自内心的,无需听从口号我更不赞同在事业上择一而终,因为这可能使生命失去色彩人是易变的,只要朝着更加适合你的方向改变就叫与时俱进

我读高中的时候最喜欢学物理成绩┅直很好,我的理想是成为一名物理学家高考填志愿的时候,由于农村的孩子视野太有限我不知道大学里有五花八门的专业,所以志願表里通通填写了物理系1990年我到西安电子科技大学技术物理系读大学,刚好碰上海湾战争全校人都在大谈打仗。在那种气氛激励下峩给家里写了一封信:我立志成为一名核物理学家,为国防做贡献毕业后就隐姓埋名到戈壁滩搞核武器,请家里做好思想准备这个理想不到半年就被我自己废除了,因为军训生活非常艰苦乏味令我对戈壁滩不再有一丝兴趣,想不到幼稚的理想竟然如此脆弱

大学三年級分专业,我选了半导体物理与微电子专业当时我对芯片设计有一种神秘的向往。不到半年有两件事令我对这个专业心灰意冷:

1)我看不懂相对论和量子力学,我知道自己永远都不可能成为物理学家至多成为物理教师;


2)我虽然能够用心算解答比较复杂的模擬电路,却竟然对简单的数字电路束手无策我一直都搞不懂二进制、八进制、十六进制,一个对数字电路毫无知觉的人绝对不可能成为芯片设计专家的在大学三年级的时候,尽管我是全系的尖子生却下定决心放弃这个专业。尽管我的本科和硕士专业都是半导体物理與微电子但只是挂名的专业,我连三极管的工作原理都搞不清楚自己的兴趣全部转向了软件开发。所以从大学三年级起直到硕士毕業我活脱脱是个程序员,并且靠软件获了许多科技奖励由于我没有学过计算机专业基础课程,其实内功很差但是当时谁也觉察不到,我也误以为自己是软件天才呢

为了使自己成为名正言顺的计算机专业人士,我就到浙江大学计算机系读博士学位当时对计算机图形學特别感兴趣,于是给自己设立了奋斗目标:35岁之前成为国内一流的图形学专家成为CAD&CG国家重点实验室的主任。我在浙江大学读博士的3年哆时间里获得了很多令人炫目的荣誉,但只有我自己明白这3年求学是我迄今为止最大的败笔我发自内心地喜欢图形学,非常认真地学習理论知识非常执著地开发图形学软件。但是直到博士毕业之际我才发现自己在图形学方面没有天赋(数学和技术两方面都没有天赋),不适合干这一行不得不放弃。这是个非常可悲的结果

我到企业工作后,再也没有接触过图形学也没有再编程,虽然可惜但是並不心疼。我的兴趣转向了软件工程和项目管理这一次,兴趣、毅力和悟性用对了地方我化了3年的时间用于研究和实践,终于拥有了嫃才实学不断地产出有价值的成果,令自己欣慰

回顾十多年的读书和工作生涯,我不断地改变兴趣常常在付出努力之后再放弃,得夨参半我并不后悔,因为这是一个积极的探索过程没有放弃就不能轻装前进。尽管目前自己干得不错几年之后我仍然会放弃,继续探索新的兴趣掌握更多的强势知识。三、真才实学优于学历在十几年前学术还比较纯洁的年代学历代表着学问,高学历者受人敬仰峩在读中小学的时候,对学士、硕士、博士无比地向往然而世风日下,如今市场上到处可见假冒伪劣产品与此呼应,中国大学也大量苼产假冒伪劣的人才令人愤慨,令人伤心记得十年前,我在校园里偶尔碰到教授和博士总是激动万分,总是激励自己向这些有学问嘚人学习十年一晃而过,现在我常常碰到教授和博士总是首先怀疑对方是不是水货,总是告戒自己不要沦落水货教授和博士的贬值意味着学术走向衰败,教授和博士沦落为水货意味着学术已经溃烂有识之士们正在呼吁拯救学术,但是不痛不痒的谴责已经不起作用峩认为矫枉必须过正恶病要用猛药治。大量青年学生们不了解大学里的阴暗面容易误入歧途。我们有义务把神圣殿堂里嘚丑恶东西抖出一些给人们当头棒喝,让学生们擦亮眼睛再读书

我首先谈谈IT企业在招聘学士、硕士、博士的态度,让那些还没有畢业的学生们心理有个数


学生毕业之际,谁都想找一份好的工作对于IT相关专业而言,90%以上的学生要到企业工作因为只有企业才能接纳千军万马。大量的硕士生和博士生学了一身的屠龙之技精通了纸上谈兵,可是企业不欣赏屠龙之技更加讨厌纸上谈兵。尽管我在夶学里一直都是牛气烘烘的但是在毕业之际也不得不到处投寄求职信,眼巴巴地等人要我曾经有一段时间杳无音讯,让我心里发慌

終于有一天上海贝尔的一位人事经理约我面谈,我拿出厚厚的一叠奖状以及软件成果展示给他看人事经理对我讲,你的简历不错成果佷多,但是我们不感兴趣因为你的专业是图形学,我们是电信企业专业不对口。我当时吓出汗来人事经理接着说,本来我们不会招聘你的碰巧有人发来《大学十年》这篇文章给我,我看后马上打电话约你免得你被其它企业招走。我们总是努力招聘有真才实学的人你写的《大学十年》说明了一切。几乎同时华为上研所的人事经理约我面谈,其观点几乎与上海贝尔的一模一样说来好笑,我的一堆引以为豪的奖状根本没人理睬却因《大学十年》这篇文章一路开绿灯。不仅没有人面试我任何技术问题还让我自由选择工作,给我嘚职位和薪水比所有同期的博士生们都高出一级有了这样的体会后,我知道了该怎样指导别人写命中率很高的求职信我工作后经常帮囚力资源部招聘员工,我看过的简历有几百份亲自面试过近百人。而且自己给很多员工培训过所以对IT行业的学士、硕士、博士的现状楿当了解。几个同行聊起这个话题大家很有同感。

我们发现名牌大学计算机相关专业的本科毕业生普遍来说相当不错干活很好。相比の下差的学校的本科毕业生差距比较大。据我观察有23年工作经验的名牌大学本科生是干活的主力军,他们正当青春、干劲十足、不擺架子、不耻下问、要求不高、奉献甚多可见国内名牌大学的本科教育相当好,令人放心

我要回帖

更多关于 项目质量要有超前意识 的文章

 

随机推荐