第 11章 软件管理软件管理的对象是软件工程项目,软件管理就是对软件工程项目开发过程的管理 。
具体地说,就是对整个软件生存期的一切活动进行管理,以达到提高生产率,改善产品质量的目的 。
第 11章 软件管理
11.1 软件项目的特点和软件管理的职能一、软件项目的特点
( 1) 智力密集,可见性差
( 2)单件生产
( 3) 劳动密集,自动化程度低
( 4) 使用方法繁琐,维护困难
( 5) 软件工作渗透了人的因素第 11章 软件管理二,造成软件项目失误的原因造成软件项目失误的原因主要涉及到软件项目研制中的计划制定,进度估计,
资源使用,人员配备,组织机构和管理方法等软件管理的许多侧面 。
第 11章 软件管理三,软件管理的职能
( 1) 制定计划:规定待完成的任务,要求,资源,
人力和进度等 。
( 2) 建立项目组织:为实施计划,保证任务的完成,
需要建立分工明确的责任机构 。
( 3) 配备人员:任用各种层次的技术人员和管理人员 。
( 4) 指导:鼓励和动员软件人员完成所分配的任务 。
( 5) 检验:对照计划或标准监督检查实施的情况 。
第 11章 软件管理
11.2 软件项目计划一,制定计划的目标和进行风险分析制定软件项目计划的目标就是要回答:这个软件开发项目的工作范围是什么? 需要哪些资源? 应花费多少工作量? 要用的成本有多少?
以及进度安排怎样等一系列问题 。
组织软件开发项目必须事先认清可能构成风险的因素,并研究战胜风险的对策 。 只有这样才能避免出现灾难性后果,取得项目的预期成果 。
第 11章 软件管理二,软件计划的类型
( 1) 项目实施计划或软件开发计划
( 2) 质量保证计划
( 3) 软件测试计划
( 4) 文档编制计划
( 5) 用户培训计划
( 6) 综合支持计划
( 7) 软件分发计划第 11章 软件管理
11.3 软件项目组织一,组织原则在建立组织时应注意到以下的原则:
( 1)尽早落实责任:要尽早指定专人负责软件开发,使他有权进行管理,并对任务的完成负责。
( 2)减少接口:开发过程中,人员之间的联系是必不可少的,但应注意,组织的工作效率是和完成任务中存在的人际联系数目成反比的。
( 3)责权均衡:软件经理人员所负的责任不应比委任给他的权力还大。
第 11章 软件管理
11.4 软件项目人员配备一,项目开发各阶段所需人员软件开发各开发阶段几类人员参与项目的程度软件项目的恒定人力配备第 11章 软件管理
11.4.2 配备人员的原则
( 1) 重质量:软件项目开发是技术性很强的工作,任用少量有实践经验,有开发能力的人员去完成关键性任务,常常要比使用较多的经验不足的人员更有效 。
( 2) 重培训:花力气培养所需的技术人员和管理人员,是有效地解决人员问题的好办法 。
( 3) 双阶梯提升:人员的提升应分别按技术职务和管理职务进行,不能混在一起 。
第 11章 软件管理三,对项目经理人员的要求
( 1) 能把用户提出的非技术性要求加以整理提炼,以技术说明书的形式转告给分析员和测试员 。
( 2) 能说服用户放弃一些不切实际的要求,
以便保证合理的要求得以满足 。
( 3) 能够把表面上似乎无关的要求集中在一起,归结为,需要什么,,,要解决什么问题,,这是一种综合问题的能力 。
( 4) 要懂得心理学,能说服上级领导和用户,
既要让他们理解什么是不切实际的要求,又要让他们毫不勉强,乐于接受 。
第 11章 软件管理四,评价软件人员的条件
( 1) 牢固掌握计算机软件的基本知识和技能 。
( 2) 善于分析,综合问题,具有严密的逻辑思维能力 。
( 3) 工作踏实,细致,遵循标准和规范,具有严格的科学作风 。
( 4) 工作中表现出耐心,毅力和责任心 。
( 5) 善于听取别人意见,善于与周围人员团结协作,建立良好的人际关系 。
( 6) 具有良好的书面和口头表达能力 。
第 11章 软件管理
11.5 软件项目的指导和检验一,软件项目指导
( 1)鼓励
( 2)引导
( 3)通讯二、软件项目检验
( 1)选定标准
( 2)重大偏离
( 3)特殊情况第 11章 软件管理
11.6 软件配置管理和配置管理工具一、概述软 件 配 置 管 理,简称 SCM( Software
Configuration Management),是贯穿于整个软件工程中的保护性活动 。 软件工程项目中的变更和修改总是不可避免的,因此 SCM活动被设计用于标记变更,控制变更,确保变更正确地实现,向其他有关的人报告变更等 。
软件配置管理的主要目标是使软件的变更和修改可以更容易被适应,并减少当变更必须发生时所需花费的工作量 。
第 11章 软件管理二、基线( baseline)
基线是软件生存期中各个开发阶段末尾的特定点,又称里程碑。由正式的技术评审而得到的 SCI协议和软件配置的正式文本才能成为基线。它的作用是使各阶段工作的划分更加明确化,使本来连续的工作在这些点上断开,以便于检验和肯定阶段成果,例如明确规定不允许跨越里程碑修改另一阶段的文档。
软件开发各阶段的基线第 11章 软件管理三,软件配置项
SCI是软件配置管理的对象 。 主要的 SCI有:
·系统规格说明书 ·软件项目开发计划
·软件需求规格说明书 ·可供使用的原型
·用户手册初稿 ·总体设计规格说明书
·详细设计规格说明书 ·源程序清单
·测试计划 ·测试报告
·操作手册 ·用户手册正式稿
·软件问题报告 ·可直接运行的目标码程序
·维护请求 ·工程变更通知
·软件工程标准 ·项目开发总结第 11章 软件管理四,软件配置管理的过程实施配置管理时,需要考虑下面一些问题:
( 1) 采用什么方式标识和管理许多已存在的程序的各种版本使变更能够有效地实现?
( 2) 在软件交付用户之前和之后,如何控制变更?
( 3) 谁有权批准和对变更安排优先级?
( 4) 如何保证变更得以正确地实施?
( 5) 利用什么办法估计变更可能引起的其他问题?
五,配置管理工具 ClearCase简介