background image

对软件项目管理的初步学习

摘要: 结合课本书籍资料, 从开发人员管理、软件配置管理、软件质量管理、及软件风险

四方面探讨如何进行软件项目管理。
关键词: 软件项目管理; 软件配置管理; 软件工程

1 引言

随着企业信息化进程向纵深推进, 越来越多的企业开始着手构筑符合自己特定业务需求的

应用软件系统。为了清楚地描述企业复杂的商业逻辑, 这些软件系统的规模越来越庞大, 

单兵作战的作坊式开发方式已经不能适应发展的需要。在开发活动中引入软件项目管理 , 

对开发过程实施有效的管理, 已经是许多软件开发组织必须积极应对的课题。从概念上讲,
 软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成 , 而对成本、

人员、进度、质量、风险等进行分析和管理的活动。实际上, 软件项目管理的意义不仅仅

如此,进行软件项目管理有利于将开发人员的个人开发能力转化为软件组织的开发能力。

软件组织的开发能力越高, 表明这个组织的软件生产越趋向于成熟, 越能够稳定地发展。

对比中外的软件开发我们可以看到: 无论是开发过程所基于的平台、开发工具, 还是开发

人员的个人水平方面, 我们都与国外处于同一层次上;但是国外的软件之所以明显优于国

内, 一个很重要的原因是, 国外的软件组织对于整个开发过程实施了有效的管理。

2 开发人员管理

如果软件项目计划失败了, 通常是因为协同工作的问题, 而很少是因为技术本身的问题。


一个软件项目通过可行性分析, 开始实施的时候,它就已经不是一个技术上的问题了, 人际

关系才是出问题的主要原因。如何增加开发小组的凝聚力, 使每个成员的特长尽可能地发

挥出来, 朝着既定目标共同努力,这是进行开发人员管理所要回答的首要问题。在我们的

项目中, 

 

开发人员管理是在 TSP( 小组软件开发过程) 的指导下进行的。

2.1 小组是什么

在项目开发过程中, 所有开发人员都被组织在一个小组(Team) 中。究竟怎样的开发人员

的集合才可以被称之为小组呢? 从本质上说一个小组的特征有以下几点:

1) 至少有两个人;
2) 他们为一个共同的目标或任务而工作;

3) 每个人都被分配了一定的角色或职责;
4) 完成任务需要依靠小组成员的合作。

 

 

小组的规模是影响小组 效率的一个 重要因素。通常情况下, 小组要在所有成员之间的关

系比较密切的情况下才能发挥出更高的效率, 这一般要求小组不能太大。根据软件工程专

家给出的经验值, 

 

软件项目小组在 4

 

到 8 人时效率最高。在小组开始成为一个整体的时

候, 他们首要的是确定和接受一系列共同的目标。在我们的项目开发之初制定的目标是 : 

在小组软件开发过程( TSP) 的指导下, 运用面向对象的软件工程思想和工具进行规范的

软件开发, 确保在紧密的团队状态下有计划、高质量地在规定时间内开发出满足需求的软

件产品。
2.2 小组成员的角色及分工

当确立了小组的目标之后要做的第一件事情就是明确责任。如何让小组所有成员清楚他
们负

责的那一部分工作职责呢? TSP 

 

以指定小组成员角色的办法解决了这个问题。在 TSP 的

指导下, 将开发小组分成了包括小组组长、开发经理、计划经理、质量/ 生产经理和技术

 

支持经理在内的 5 种不同角色。
2.2.1 小组组长

动员小组成员最大限度地发挥其才能, 创建一个高效的小组; 负责每周召开小组工作会议, 

并向项目负责人报告小组的工作进展; 在小组成员间分配任务, 及时发现并解决工作中出

现的问题;领导小组制定开发过程各阶段的报告。
2. 2. 2 开发经理

      领导小组制定开发策略, 并给出产品的最初规模大小和开发时间的估计; 领导小组进

行软件需求分析、高层设计、详细设计, 并实现这个产品;领导小组制定、实施系统测试

计划, 以及制定产品的用户文档。
2. 2. 3 计划经理