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

上传人:max****ui 文档编号:3273353 上传时间:2019-12-10 格式:PPT 页数:35 大小:316KB
返回 下载 相关 举报
软件过程与改进05课软件过程规范.ppt_第1页
第1页 / 共35页
软件过程与改进05课软件过程规范.ppt_第2页
第2页 / 共35页
软件过程与改进05课软件过程规范.ppt_第3页
第3页 / 共35页
点击查看更多>>
资源描述
第5章软件工程过程的规范,一旦人们将注意力转向过程,将发现一个全新的思维空间。项目变革管理(美)H.詹姆斯哈林顿(H.JamesHarrington),软件过程与改进,3,软件过程管理的目的,最大限度地提高软件产品的质量与软件开发过程的生产率产品质量和过程生产率依赖三因素:过程、人和技术实现目的除加强技术创新、培育优秀人才外,规范和改进软件过程是十分必要的,4,1.1过程的定义,牛津简明词典中,“过程”被定义为活动与操作的集合,例如一系列的生产阶段或操作。书氏大词典定义“过程”是用于产生某结果的一整套操作、一系列的活动、变化以及作为最终结果的功能。IEEE-Std-610定义“过程”是为完成一个特定的目标而进行的一系列操作步骤,如软件开发过程。SEICMM定义过程是用于软件开发及维护的一系列活动、方法及实践。,5,过程的简单描述,6,实现、管理和支持过程之间的关系,7,软件过程的分类和组成,软件基本过程:软件获取、供应、开发、运行和维护的过程,包括需求分析、软件设计、编码等过程。软件支持过程:对软件主要过程提供支持的过程,包括文档编制过程、配置管理过程、质量保证过程、验证和确认过程(测试过程)、评审过程等。软件组织过程:对软件主要过程和支持过程的组织保证过程,包括管理过程、基础设施过程、改进过程和培训过程。,8,IEC12207软件生存周期过程,如何综合并管理这些活动,从而实现软件的高效开发?,软件过程与改进,利用过程将产品、人员、技术关联起来,将软件生存周期内涉及的各种要素集成放在一起,从而使得软件的开发能够以一种合理和有序的方式进行在ISO/IEC12207标准中,规定了一个完成的软件生存周期应该包括哪些过程,过程中应该包含哪些活动来保证质量,软件过程与改进,11,什么是过程规范,“规范”一词被解释为“明文规定或约定俗成的标准”,或理解为“用来控制或治理一个团队的一系列准则与章程,以及团队成员必须遵守的相关的规章制度”,12,什么是过程规范,过程规范就是对输入/输出和活动所构成的过程进行明文规定或约定俗成的标准。软件过程规范是软件开发组织行动的准则与指南,可以依据上述各类过程的特点而建立相应的规范如软件基本过程规范、软件支持过程规范和软件组织过程规范。,过程规范,什么是过程规范对过程进行规范化的管理可以规范团队的工作行为与方式,从而确保团队的工作与努力能够始终与最终目标保持一致具有明确定义的规则成熟的过程具有不断改进的特点不成熟的过程中,遵循规章制度往往被人嘲笑,过程规范,过程规范是否具有抑制性官僚强制:官僚作风不必要的授权和冗余的步骤过程规范:让过程的执行者参与到过程的设计中;执行过程中不断进行反馈活动,过程规范,过程规范是否会阻碍创造性的发挥艺术家的成就:严格遵守有关过程的规定创造出来设计一个鼓励并能引导人们创造性的过程,是一个可以提高效率的过程每个过程的用户都会受到过程的鼓励,以更具创造性的方式来提高整个过程的运作和实施效率,过程规范,过程规范是否会阻碍创造性的发挥一个规范的过程同时也还存在一些规则会限制甚至剥夺团队中部分人创造性发挥的空间;采取相应措施加以解决:如召开以发挥创造力为目的的智囊团会议,要大家踊跃发言创造力的发挥和自由放松的工作不代表无规则和无秩序。如:小孩在游戏室的玩耍,就是规则和创造性的结合,过程规范,为什么需要过程规范团队成员的知识水平各不相同团队成员的综合素质各不相同团队成员的学识及专业技能水平各不相同泛泛的目标对于不同的成员会有不同的理解和解释,过程规范,过程文档的意义没有文档化的过程能存在吗?小团队:英雄主义;依赖于个体;“高手”的加入;孤立的新员工;过程知识不一致没有明确的定义并且没有制定详细的规则会导致过程活动的失败,过程规范的优点,过程规范可以使团队形成统一协调的工作方式过程规范可提高团队的工作能力在关键时刻过程规范是决定生死的因素飞行员驾驶飞机外科手术小组神州六号,过程规范与产品质量,规范的过程将会带来产品质量的提高注意:过程规范无法代替商业策略!规范的过程未必带来商业的成功!是一个持续改进和提高的过程!缺乏规范的过程能否保证产品质量小规模团队中能存在这种现象,面向过程的组织,成熟与不成熟的过程环境对比不成熟与成熟的软件过程环境之比较,不成熟的过程环境:任务与职责:每个人都有自己的定义、设想自己的任务和职责。应对变化的能力:以各自的方式来工作及处理事务处理问题的能力:混乱不堪、救火一般的处理可靠性:推迟交货或财政超支;预算不可靠员工报酬:奖励“救火人员”,忽略“防火人员”可预测性:无法预测!,成熟的过程环境:任务与职责:有详细明确的定义,有明确的目标和评估系统;责任明确,任务定义清晰。应对变化的能力:遵循计划好的过程,共乡和学习经验,按稳定一致的过程处理事务处理问题的能力:专业的规则可靠性:预算精确员工报酬:团队奖金+火灾预防者可预测性:项目的过程预先设计已经设计好!,不成熟的软件过程环境没考虑清楚就开始编码无评估系统无需求管理开发期限的制定缺乏对需求的详细了解出现危机时,组织救火队质量管理只关心产品质量运做情况不可预测对产品与过程质量没有定量的数据信息,成熟的软件过程环境有规范的过程可循有正规、易理解和实用的评估系统有配置管理过程来控制对需求变更进行管理计划是根据已达成共识的需求而制定的在过程中允许个别例外的发生,但会根据所发生的问题对过程与产品进行分析和改进质量管理与监制同时关注过程与产品运作情况具有可预测性,一个典型的成熟的软件过程规范之:软件编码规范,以任务为中心的组织管理管理模式,垂直结构以产品/功能为中心没有部门了解总体情况部门间相互竞争部门与公司的目标间可能存在冲突过程始终没有明确的归属权举例:垂直结构下的软件需求变更,直接导致编码人员的情绪不稳以及项目提交日期的无法估计!,以过程为中心的组织管理模式,水平团队结构设计各自有效的规程共享目标和核心功能过程团队受过多方面培训始终以过程为中心过程团队和商业目标相一致过程始终有明确的所有权举例:水平结构下的软件需求变更,编码组未必没必要担心,一般的解决办法是(选择):A增加功能;B重立项举例:,团队的三要素,自主性管理层的总体框架实施员工主动执行框架越清晰,员工越能主动执行,才“敢”执行思考性每个角色每天都要思考(dell的思考行为)为了统一目标共同奋斗下属请示上级批准一个立案的时候所进行的活动选择:A请求上级给答案B给上级答案进行选择合作性互相协调、互相改进举例:,水平团队之间的沟通,克服沟通障碍*个人障碍(少使用专门术语)地位差异障碍(管理层要多与员工沟通)利用反馈简化语言(要命的十分钟以及)讲述重点(吸引对方的注意而将项目谈成),面向过程的组织的显著特性,过程的重要任务过程是组织、管理、技术的基础过程的三个组成部分文档、培训、执行保障机制过程不仅仅是一系列活动过程定义包括目标、具体实施、确定人员、明确的角色与职责、评估系统以及检验系统全局性过程的主要类型:管理、工程、支持,过程规范的内容和示例,任务规范日常规章制度软件工具“责任人、参与人员、入口准则、出口准则、输入、输出和活动”等基本内容,过程规范的影响和作用,帮助团队实现共同的目标一个规范的软件过程必将能带来稳定的、高水平的过程质量过程规范使软件组织的生产效率更高,过程规范的“副作用”,疑问:过程规范是否具有抑制作用?过程规程是否会阻碍创造性的发挥?现有的软件工程技术还不足以将软件开发的大多数工作定义的非常具体。过程规范要有一个“度”,例:“八股文”和“格律诗”。,软件过程与改进,强制手段主要是用于发现并纠正少数的不符合过程要求的行为。强制仅仅是对破坏过程实施的人一种威慑。,软件过程与改进,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!