软件过程与改进05课软件过程规范

上传人:宝路 文档编号:48243119 上传时间:2018-07-12 格式:PPT 页数:35 大小:316.93KB
返回 下载 相关 举报
软件过程与改进05课软件过程规范_第1页
第1页 / 共35页
软件过程与改进05课软件过程规范_第2页
第2页 / 共35页
软件过程与改进05课软件过程规范_第3页
第3页 / 共35页
软件过程与改进05课软件过程规范_第4页
第4页 / 共35页
软件过程与改进05课软件过程规范_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《软件过程与改进05课软件过程规范》由会员分享,可在线阅读,更多相关《软件过程与改进05课软件过程规范(35页珍藏版)》请在金锄头文库上搜索。

1、软件过程与改进第5章 软件工程过程的规范v一旦人们将注意力转 向过程,将发现一个全 新的思维空间。项目变革管理 (美)H.詹姆斯哈林顿(H. James Harrington) 软件过程与改进3软件过程管理的目的v最大限度地提高软件产品的质量与软件开发过程 的生产率v产品质量和过程生产率依赖三因素:过程、人和 技术v实现目的除加强技术创新、培育优秀人才外,规 范和改进软件过程是十分必要的41.1 过程的定义p牛津简明词典中,“过程”被定义为活动与操作的 集合,例如一系列的生产阶段或操作。p书氏大词典定义“过程”是用于产生某结果的一 整套操作、一系列的活动、变化以及作为最终结 果的功能。pIEE

2、E-Std-610定义“过程”是为完成一个特定的目 标而进行的一系列操作步骤,如软件开发过程。pSEICMM 定义过程是用于软件开发及维护的一 系列活动、方法及实践。 5过程的简单描述6实现、管理和支持过程之间的关系7软件过程的分类和组成v软件基本过程:软件获取、供应、开发、运行和 维护的过程,包括需求分析、软件设计、编码等 过程。 v软件支持过程:对软件主要过程提供支持的过程 ,包括文档编制过程、配置管理过程、质量保证 过程、验证和确认过程(测试过程)、评审过程 等。 v软件组织过程:对软件主要过程和支持过程的组 织保证过程,包括管理过程、基础设施过程、改 进过程和培训过程。8IEC1220

3、7软件生存周期过程v如何综合并管理这些活动,从而实现软件的高效 开发?软件过程与改进v利用过程将产品、人员、技术关联起来,将软件 生存周期内涉及的各种要素集成放在一起,从而 使得软件的开发能够以一种合理和有序的方式进 行 v在ISO/IEC12207标准中,规定了一个完成的软 件生存周期应该包括哪些过程,过程中应该包含 哪些活动来保证质量软件过程与改进11什么是过程规范v“规范”一词被解释为“明文规定或约定俗成的标 准”,或理解为“用来控制或治理一个团队的一系 列准则与章程,以及团队成员必须遵守的相关的 规章制度” 12什么是过程规范v过程规范就是对输入/输出和活动所构成的过程 进行明文规定或

4、约定俗成的标准。 v软件过程规范是软件开发组织行动的准则与指南 ,可以依据上述各类过程的特点而建立相应的规 范如软件基本过程规范、软件支持过程规范和 软件组织过程规范。 过程规范v什么是过程规范 对过程进行规范化的管理可以规范团队的工作 行为与方式,从而确保团队的工作与努力能够 始终与最终目标保持一致 具有明确定义的规则 成熟的过程具有不断改进的特点 不成熟的过程中,遵循规章制度往往被人嘲笑过程规范v过程规范是否具有抑制性 官僚强制:官僚作风不必要的授权和冗余 的步骤 过程规范:让过程的执行者参与到过程的设计 中;执行过程中不断进行反馈活动过程规范v过程规范是否会阻碍创造性的发挥 艺术家的成就

5、:严格遵守有关过程的规定创造 出来 设计一个鼓励并能引导人们创造性的过程,是 一个可以提高效率的过程 每个过程的用户都会受到过程的鼓励,以更具 创造性的方式来提高整个过程的运作和实施效 率过程规范v过程规范是否会阻碍创造性的发挥 一个规范的过程同时也还存在一些规则会限制 甚至剥夺团队中部分人创造性发挥的空间;采 取相应措施加以解决:如召开以发挥创造力为 目的的智囊团会议,要大家踊跃发言 创造力的发挥和自由放松的工作不代表无规则 和无秩序。如:小孩在游戏室的玩耍,就是规 则和创造性的结合过程规范v为什么需要过程规范 团队成员的知识水平各不相同 团队成员的综合素质各不相同 团队成员的学识及专业技能

6、水平各不相同 泛泛的目标对于不同的成员会有不同的理解和 解释过程规范v过程文档的意义 没有文档化的过程能存在吗? 小团队:英雄主义;依赖于个体;“高手”的加入; 孤立的新员工;过程知识不一致 没有明确的定义并且没有制定详细的规则会导 致过程活动的失败过程规范的优点v过程规范可以使团队形成统一协调的工作方式 v过程规范可提高团队的工作能力 v在关键时刻过程规范是决定生死的因素 飞行员驾驶飞机 外科手术小组 神州六号过程规范与产品质量v规范的过程将会带来产品质量的提高 注意:过程规范无法代替商业策略! 规范的过程未必带来商业的成功! 是一个持续改进和提高的过程! v缺乏规范的过程能否保证产品质量

7、小规模团队中能存在这种现象面向过程的组织v成熟与不成熟的过程环境对比 v不成熟与成熟的软件过程环境之比较v不成熟的过程环境: 任务与职责:每个人都有自己的定义、设想自 己的任务和职责。 应对变化的能力:以各自的方式来工作及处理 事务 处理问题的能力:混乱不堪、救火一般的处理 可靠性:推迟交货或财政超支;预算不可靠 员工报酬:奖励“救火人员”,忽略“防火人员” 可预测性:无法预测!v成熟的过程环境: 任务与职责:有详细明确的定义,有明确的目 标和评估系统;责任明确,任务定义清晰。 应对变化的能力:遵循计划好的过程,共乡和 学习经验,按稳定一致的过程处理事务 处理问题的能力:专业的规则 可靠性:预

8、算精确 员工报酬:团队奖金 + 火灾预防者 可预测性:项目的过程预先设计已经设计好!v不成熟的软件过程环境 没考虑清楚就开始编码 无评估系统 无需求管理 开发期限的制定缺乏对需求的详细了解 出现危机时,组织救火队 质量管理只关心产品质量 运做情况不可预测 对产品与过程质量没有定量的数据信息v成熟的软件过程环境 有规范的过程可循 有正规、易理解和实用的评估系统 有配置管理过程来控制 对需求变更进行管理 计划是根据已达成共识的需求而制定的 在过程中允许个别例外的发生,但会根据所发生的问题对过 程与产品进行分析和改进 质量管理与监制同时关注过程与产品 运作情况具有可预测性v一个典型的成熟的软件过程规

9、范之:软件编码规 范以任务为中心的组织管理管理模式v垂直结构 以产品/功能为中心 没有部门了解总体情况 部门间相互竞争 部门与公司的目标间可能存在冲突 过程始终没有明确的归属权 举例:垂直结构下的软件需求变更,直接导致编 码 人员的情绪不稳以及项目提交日期的无法估计!以过程为中心的组织管理模式v水平团队结构 设计各自有效的规程 共享目标和核心功能 过程团队受过多方面培训 始终以过程为中心 过程团队和商业目标相一致 过程始终有明确的所有权举例:水平结构下的软件需求变更,编码组未必没必要担心, 一般的解决办法是(选择):A增加功能;B重立项 举例:团队的三要素v 自主性 管理层的总体框架实施 员工

10、主动执行 框架越清晰,员工越能主动执行,才“敢”执行 v 思考性 每个角色每天都要思考(dell的思考行为) 为了统一目标共同奋斗 下属请示上级批准一个立案的时候所进行的活动选择: A 请求上级给答案 B 给上级答案进行选择 v 合作性 互相协调、互相改进 举例:水平团队之间的沟通v克服沟通障碍* 个人障碍(少使用专门术语) 地位差异障碍(管理层要多与员工沟通) 利用反馈 简化语言(要命的十分钟以及) 讲述重点(吸引对方的注意而将项目谈成)面向过程的组织的显著特性v过程的重要任务 过程是组织、管理、技术的基础 v过程的三个组成部分 文档、培训、执行保障机制 v过程不仅仅是一系列活动 过程定义包

11、括目标、具体实施、确定人员、明 确的角色与职责、评估系统以及检验系统 v全局性 v过程的主要类型:管理、工程、支持过程规范的内容和示例p任务规范p日常规章制度p软件工具 v“责任人、参与人员、入口准则、出口准则、输入 、输出和活动”等基本内容 过程规范的影响和作用p帮助团队实现共同的目标p一个规范的软件过程必将能带来稳定的、高水平 的过程质量p过程规范使软件组织的生产效率更高 过程规范的“副作用”v疑问: 过程规范是否具有抑制作用? 过程规程是否会阻碍创造性的发挥? 现有的软件工程技术还不足以将软件开 发的大多数工作定义的非常具体。 过程规范要有一个“度”,例:“八股文”和“格律 诗”。软件过程与改进v强制手段主要是用于发现并纠正少数的 v不符合过程要求的行为。 v强制仅仅是对破坏过程实施的人一种威慑。软件过程与改进

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号