什么样的人可以担任项目经理?

来源:互联网 发布:万能五笔mac版 编辑:程序博客网 时间:2024/04/29 02:02
在大多数项目管理网站或论坛上我们都可以看到讨论“什么样的人可以当项目经理”,一种观点是项目经理应该从高水平的软件开发人员中提拨,理由是开发人员更理解软件开发的过程,更能理解和管理其他开发人员;另一种观点是项目经理应该从管理人员中委任,理由是专门的管理人员更懂得如何管理人,协调资源的使用。
其实这些争论是完全没有什么必要的,下面看一下作为一个项目经理需要的能力即可以明白,要良好地管理一个项目,单有某一方面的能力往往是不够的。单有开发技能和单有管理能力,都不太可能成为一个良好的项目经理。
 
管理,是一门正在不断完善的科学。正因为如此,下面列出的技能并不是全部,或者列出的技能并不是在整个软件管理过程中都总是很重要的。或许,你可以不具备其它一两项能力,但绝大多数能力你是必须具备的。
下面列出的软件项目管理能力可供参考。
 
每个软件项目经理需要34种能力,这34种能力可以分为三大类:产品开发技能、项目管理技能和人员管理技能。
 
序号
产品开发技能
说明
1
评估过程
 定义评审(Review)标准
2
认识过程标准
 理解过程标准
3
定义产品
 确定客户环境和产品需求
4
评估可选过程
 评估不同的方法
5
管理需求
 监视需求的变化
6
管理分包商
 计划、管理和监督执行
7
进行初始评估
 评估难度、风险、成本和进度
8
选择方法和工具
定义选择过程
9
调整过程
修改标准过程以适应项目
10
跟踪产品质量
监视开发过程中产品的质量
11
理解开发活动
掌握软件开发周期
 
序号
项目管理技能
说明
12
建立工作分解结构
为项目建立WBS
13
编写计划文档
确定关键组件
14
估算成本
估算完成项目的成本
15
估算工作量
估算完成项目需要的工作量
16
管理风险
确定风险的影响并应对风险
17
监视开发
监视软件生产过程
18
安排进度
创建进度表和关键里程碑
19
选择度量标准
选择合适的度量标准
20
选择项目管理工具
知道如何选择项目管理工具
21
跟踪过程
监视项目团队的工作过程是否符合要求
22
跟踪项目进度
用选定的度量标准监视进度
 
序号
人员管理技能
说明
23
评价绩效
评估团队状况、促使其提高绩效
24
处理知识产权
了解关键问题的影响
25
举办有效的会议
计划并召开出色的会议
26
互动与沟通
处理开发人员之间、与上层管理者以及其它团队之间的关系
27
领导能力
指导项目团队取得最佳结果
28
应变能力
有效地促进变革
29
良好的协调能力
成功地协调并解决冲突
30
规划职业
设计并提供职业方面的指导
31
良好的表达能力
良好的书面和口头表达能力
32
招聘新人
成功地招聘和面试团队成员
33
选择团队
选择能胜任工作的团队
34
团队建设
组建、指导和维护有效的团队
 
===========产品开发技能================
1.  评估过程――定义评审标准
评审(Review)描述了评估工作产品的活动,以评估工作产品(包括文档和代码)质量、纠正其错误的一种活动。在整个项目周期中,特别是特定里程碑以及阶段结束时,都要进行评审。其包括:评审什么(WHAT),何时评审(WHEN),谁参加评审(WHO),以及如何实话评审(HOW),还说明评审对质量方面的控制,如质量成本和缺陷数量等。
2.  认识过程标准――理解过程标准
对于软件项目来说,目前最主流的是SEI(软件工程研究所)所提出的CMM(Capability Maturity Model for Software,软件成熟度模型),其定义了完善的过程与标准(略)。
3.  定义产品――确定客户环境和产品需求
正确地定义需求可能是软件开发项目中最重要的事情。项目经理必须把客户环境、产品的总体要求与开发团队制定的产品定义结合起来,以使客户、开发人员对产品功能、特性、范围等的理解达成共识。
4.  评估可选过程――评估不同的方法
每个项目都可有不同的目标、开发标准、生命周期和团队结构。项目经理必须有能力评估每一种选项或标准,为项目确定最适合的过程选项。比如,选择什么的生命周期,制定怎样的开发标准,何种组织形式等。
5.  管理需求――监视需求的变化
所谓的计划赶不变化,不仅客户的最初需求往往是模糊的,而且在项目过程中需求与是在不断变化的。沟通问题,期望的变化,不同的需要调整,使得确定需求这项工作变得相当复杂。所以,项目经理必须时刻监视、跟踪需求的变化,以便时刻调整项目过程、进度等。
6.  管理分包商――计划、管理和监督执行
当项目经理决定外包项目时,就要涉及到分包商的管理问题。包括如何鉴别外包团队的特征,选择外包团队,以及签订合同,甚至包括知识产权相关的商业法律知识。
7.  初始评估――评估难度、风险、成本和进度
初始评估指的是生命周期过程中软件开发任务的准备活动,包括软件工作量和规模估算,持续时间,分析已制定的计划的风险,并提供风险管理计划。
8.  选择方法和工具――定义选择过程
项目管理的实践,实际上是项目经理对软件开发方法、技术和工具的运用过程。软件过程开发的每一个阶段,都涉及到具体的方法、技术和工具。包括配置管理、软件规模估计、计划跟踪等。

 
9.  调整过程――修改标准过程以适应项目
虽然项目经理总是期望选择最合适的生成周期和组织结构,但典型的情况并不适用所有的软件项目。项目经理必须依据项目环境为基础,确定采用哪些过程,裁判哪些过程,并决定可选过程的触发条件。
10.  跟踪产品质量――监视开发过程中产品的质量
软件产品是我们的孩子,但质量却是我们的尊严。定义软件质量,保证产品质量是项目经理一直关注的内容。
11.  理解开发活动――掌握软件开发周期
项目经理必须理解在软件开发过程中每一个基本阶段,正确理解以及把握在每个阶段过程中需要重点实施的管理内容。
 

===========项目管理技能================

1.  建立工作分解结构――为项目建立WBS

WBSwork breakdown structure),是项目的骨架,它描述了开发项目需要的步骤以及各步骤间的关系。

2.  编写计划文档――确定关键组件

无容置疑,项目计划文档是项目进展的示意图。项目基本文档还包括:项目规章、风险管理计划、配置管理计划、SQA计划、需求和设计文档、测试计划、验收计划等。有了相关的文档,不至于使项目偏离了最初的目标。

3.  估算工作量――估算完成项目需要的工作量

工作量的估计依赖于项目规模估计,而规模估计取决于对产品需求的理解和分解情况。估算工作量是估算成本的基础。

4.  估算成本――估算完成项目的成本

这一点无需赘言。

5.  管理风险――确定风险的影响并应对风险

最好的项目经理都是优秀的风险管理者,如何识别风险、控制风险和规避风险是项目管理的关键技能。

6.  监视开发――监视软件生产过程

监视软件的开发过程,包括对于质量、工作量和成本等的跟踪,以及对于过程的改进。

7.  安排进度――创建进度表和关键里程碑

进度表源于WBS,包括持续时间、步骤、负责人员。

8.  选择度量标准――选择合适的度量标准

度量标准是对项目阶段性成果的一种衡量标准。可以通过进度度量、缺陷跟踪等来衡量项目每个阶段的质量。

9.  选择项目管理工具――知道如何选择PM工具

工具并不能保证软件具有高质量或按时交付,但它起到辅助作用,可以节约你很多时间,并能直观恰当地表达当前管理的进度和质量情况。

10.  跟踪过程――监视项目团队的工作过程是否符合规范

这是软件质量保证的一部分,不仅产品是我们跟踪的一部分,而软件的开发过程也是我们跟踪的重要内容。规范的开发过程、正确的做事方法是保证质量的一种良好手段。

11.  跟踪项目进度――用选定的度量标准监视进度

很多项目白白浪费了时间和精力,但没有任何进展。所以,关键的不仅仅是看工作量的多少,而是实际的进展。

=========人员管理技能=====================

1.  评价绩效――对团队进行评估,促使他们提高绩效

为了持续跟踪项目,保证团队达到各阶段的里程碑并交付项目产品,必须能对团队的每个成员进行评估,发现其技能的高低,其合作、沟通等综合能力的情况,以促使每个成员都向目标努力工作。

2.  处理知识产权――了解关键问题的影响

每个项目经理都应该理解与软件开发相关的基本法律问题。

3.  举办有效的会议――计划并召开高质量的会议

会议的质量高低,直接对整个团队的效率产生影响。低效的会议浪费时间,更重要的是使得成员之间沟通困难,对工作产生致使的影响。

4.  互动和沟通――处理开发人员之间、与上层管理者以及其他团队之间的关系

团队成员数量越大,沟通的代价也就越大;项目越大,涉及的其它部门、其他团队也就越多,要想整合众多成员、团队,沟通的畅通无阻是很重要的。否则,扯皮的事会时常发生。

5.  领导能力――指导项目团队取得最佳结果

称职的领导者需要规划团队从现在到达远景目标的路线,保持团队的工作不脱离正轨,并通过实现各个里程碑鼓励团队。

6.  应变能力――有效地促进改革

技术每天都在变,需求也不停地变,团队也会不停的变,各种事情的进展也会变,所以,项目经理必须学会处理这些变化带来的冲突、混乱。或者有效利用各种变化来促使事情朝好的方向发展。

7.  良好的协调能力――成功地协调并解决冲突

冲突问题难免的,正式或非正式的沟通是必要的。

8.  规划职业――构建团队并给出职业指导

团队成员在组织中寻找自己的位置,也同样期盼“项目之后的生活”。项目经理要正确掌握每个成员的情况,评估各成员的缚效,了解成员做事的动机和期盼,充分考虑项目角色的技能要求和性格特点。

9.  良好的表达能力――良好的书面和口头表达技能

沟通畅通的必要能力。

10.  招聘新人――成功的招聘和面试团队成员

确定任务所需要的技能,招聘合适的团队成员。

11.  选择团队――选择能胜任工作的团队

掌握团队成员的技能结构

12.  团队建设――组建、指导和维护有效的团队

指导团队,组建团队,调整团队成员的搭配。

 

原创粉丝点击