一、引言
随着资讯技术的飞速发展,软体産品的规模也越来越庞大,个人单打独斗的作坊式开发方式已经越来越不适应发展的需要。各软体企业都在积极将软体专案管理引入开发活动中,对开发实行有效的管理。软体专案管理是整个专案管理中的一个重要组成部分。
从概念上讲,软体专案管理是爲了使软体专案能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。实际上,软体专案管理的意义不仅仅如此,进行软体专案管理有利於将开发人员的个人开发能力转化成企业的开发能力,企业的软体发展能力越高,表明这个企业的软体生産越趋向於成熟,企业越能够稳定发展(即减小开发风险)。
软体发展不同於其他産品的制造,软体的整个过程都是设计过程(没有制造过程);另外,软体发展不需要使用大量的物质资源,而主要是人力资源;并且,软体发展的産品只是程式码和技术文件,并没有其他的物质结果。基於上述特点,软体专案管理与其他专案管理相比,有很大的独特性。
二、软体专案管理的组织模式
软体专案可以是一个单独的开发专案,也可以与産品专案组成一个完整的软体産品专案。如果是订单开发,则成立软体专案组即可;如果是産品开发,需成立软体专案组和産品专案(负责市场调研和销售),组成软体産品专案组。
公司实行专案管理时,首先要成立专案管理委员会,专案管理委员会下设专案管理小组、专案评审小组和软体産品专案组。
1、专案管理委员会
专案管理委员会是公司专案管理的最高决策机构,一般由公司总经理、副总经理组成。主要职责如下:
(1)依照专案管理相关制度,管理专案;
(2)监督专案管理相关制度的执行;
(3)对专案立项、专案撤消进行决策;
(4)任命专案管理小组组长、专案评审委员会主任、专案组组长.
2、专案管理小组
专案管理小组对专案管理委员会负责,一般由公司管理人员组成。主要职责如下:
(1)草拟专案管理的各项制度;
(2)组织专案阶段评审;
(3)保存专案过程中的相关文件和资料;
(4)爲优化专案管理提出建议。
3、专案评审小组
专案评审小组对专案管理委员会负责,可下设开发评审小组和産品评审小组,一般由公司技术专家和市场专家组成。主要职责如下:
(1)对专案可行性报告进行评审;
(2)对市场计划和阶段报告进行评审;
(3)对开发计划和阶段报告进行评审;
(4)专案结束时,对专案总结报告进行评审。
4、软体産品专案组
软体産品专案组对专案管理委员会负责,可下设软体专案组和産品专案组。软体专案组和産品专案组分别设开发经理和産品经理。成员一般由公司技术人员和市场人员构成。主要职责是:根据专案管理委员会的安排具体负责专案的软体发展和市场调研及销售工作。
三、软体专案管理的内容
从软体工程的角度讲,软体发展主要分爲六个阶段:需求分析阶段、概要设计阶段、详细设计阶段、编码阶段、测试阶段、安装及维护阶段。不论是作坊式开发,还是团队协作开发,这六个阶段都是不可缺少的。
根据公司实际情况,公司在进行软体专案管理时,重点将软体配置管理、软体质量管理、软体风险管理及开发人员管理四方面内容导入软体发展的整个阶段。
在八十年代初,着名软体工程专家B.W.Boehm总结出了软体发展时需遵循的七条基本原则,同样,我们在进行软体专案管理时,也应该遵循这七条原则。它们是:
(1)用分阶段的生命周期计划严格管理;
(2)坚持进行阶段评审;
(3)实行严格的産品控制;
(4)采用现代程式设计技术;
(5)结果应能够清楚地审查;
(6)开发小组地人员应该少而精;
(7)承认不断改进软体工程实践地必要性。
四、编写《软体专案计划书》
专案组成立的第一件事是编写《软体专案计划书》,在计划书中描述开发日程安排、资源需求、专案管理等各项情况的大体内容。计划书主要向公司各相关人员发放,使他们大体了解该软体专案的情况。对於计划书的每个内容,都应有相应具体实施手册,这些手册是供专案组相关成员使用的。
《软体专案计划书》一般应该包括下述内容:
1.引言
1.1计划的目的
1.2专案的范围和目标
1.2.1范围描述
1.2.2主要功能
1.2.3性能
1.2.4管理和技术约束
2.专案估算
2.1使用的历史资料
2.2使用的评估技术
2.3工作量、成本、时间估算
3.风险管理战略
3.1风险识别
3.2有关风险的讨论
3.3风险管理计划
3.3.1风险计划
3.3.2风险监视
3.3.3风险管理
4.日程
4.1专案工作分解结构
4.2时限图(甘特图)
4.3资源表
5.专案资源
5.1人员
5.2硬体和软体
5.3特别资源
6.人员组织
6.1组织结构
6.2管理报告
7.跟踪和控制机制
7.1质量保证和控制
7.2变化管理和控制
8.附录
五、软体配置管理
是否进行配置管理与软体的规模有关,软体的规模越大,配置管理就显得越重要。软体配置管理简称SCM(Software Configuration Management的缩写),是在团队开发中,标识、控制和管理软体变更的一种管理。配置管理的使用取决於专案规模和复杂性以及风险水平。
1、目前软体发展中面临的问题
。在有限的时间、资金内,要满足不断增长的软体産品质量要求;
。开发的环境日益复杂,代码共用日益困难,需跨越的平台增多;
。程式的规模越来越大;
。软体的重用性需要提高;
。软体的维护越来越困难。
2、软体配置管理应提供的功能
在ISO9000.3中,对配置管理系统的功能作了如下描述:
。唯一地标识每个软体项的版本;
。标识共同构成一完整産品的特定版本的每一软体项的版本;
。控制由两个或多个独立工作的人员同时对一给定软体项的更新;
。控制由两个或多个独立工作的人员同时对一给定软体项的更新;
。按要求在一个或多个位置对复杂産品的更新进行协调;
。标识并跟踪所有的措施和更改;这些措施和更改是在从开始直到放行期间,由於更改请求或问题引起的。
3、版本管理
软体配置管理分爲版本管理、问题跟踪和建立管理三个部分,其中版本管理是基础。版本管理应完成以下主要任务:
。建立专案;
。重构任何修订版的某一项或某一文件;
。利用加锁技术防止覆盖;
。当增加一个修订版时要求输入变更描述;
。提供比较任意两个修订版的使用工具;
。采用增量存储方式;
。提供对修订版历史和锁定状态的报告功能;
。提供归并功能;
。允许在任何时候重构任何版本;
。许可权的设置;
。晋升模型的建立;
。提供各种报告。
4、配置管理软体PVCS 6.0
PVCS6.0是一套非常优秀的配置管理软体,它能够实现配置管理中的各项要求,并且能和多种流行开发平台集成,爲配置管理提供了很大的方便
六、软体质量管理
随着软体发展的规模越来越大,软体的质量问题显得越来越突出。软体质量的控制不单单是一个软体测试问题,在软体发展的所有阶段都应该引入质量管理。我公司除加强了国家标准"资讯技术软体生存期过程"(GB/T8566--1995)的规范管理外,还积极爲通过ISO9000.3做准备。
1、软体质量保证计划
在进行软体发展前,需要有一个《软体质量保证计划》。目前较常用的是ANSI/IEEE STOL 730--1984,983--1986标准,包括以下内容:
1.计划目的
2.叁考文献
3.管理
3.1.组织
3.2.任务
3.3.责任
4.文档
4.1.目的
4.2.要求的软体工程文档
4.3.其他文档
5.标准和约定
5.1.目的
5.2.约定
6.评审和审计
6.1.目的
6.2.评审要求
6.2.1.软体需求的评审
6.2.2.设计评审
6.2.3.软体验证和确认评审
6.2.4.功能评审
6.2.5.物理评审
6.2.6.内部过程评审
6.2.7.管理评审
7.测试
8.问题报告和改正活动
9.工具、技术和方法
10.媒体控制
11.供应者控制
12.记录、收集、维护和保密
13.培训
14.风险管理
【 发表评论 0条 】