软件项目管理是软件、项目和管理的组合体。为了更好的掌握软件项目管理的专业知识,我们首先需要先来认识下其组合体的每个部分。
软件就是程序,它是项目的产品,也即控制硬件功能并指挥其运行的程序、例程和符号语言。
项目是按计划进行的大型或重要的任务,其包括两条要素:1、具体的计划或设计(方案)2、有计划的工作,可明确达的研究工作,通常由政府支持,规模较大,通常由许多学生参与、补充和应用课堂研究的任务或者问题。
管理是执行和控制项目的实践,其包括三条要素:1、对某些事物的引导或监督 2、为达到某种目的而明确地采取某些手段 3、管理或指导企业的人员的集体。
在接下来的文章中,将以重复的“瀑布式”模型软件生命周期(SLC)为描述对象,详细讲解,软件项目管理所需要的34种能力。我们将这34种软件项目管理的能力分成3类:产品、项目和人员。下面将详细讨论每一类:
产品开发技能:
1、评估过程--定义复审标准
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、团队建设--组成、指导和保持一个高效的团队
(以上内容摘自高质量软件项目管理书籍)