如何高效推进GJB5000A体系实施?工作推动过程&方法工具如何支撑过程实施方案优势3实施关键点4汇报提纲GJB5000A实施关键点GJB5000A工作推动过程&方法工具如何支撑过程实施方案优势5XX软件项目研制过程配置管理过程项目&质量管理过程工程过程验收交付系统分析阶段计划阶段需求分析阶段概要设计阶段详细设计阶段编码阶段集成阶段项目启动建立项目组织初步计划制定项目策划规模估算计划制定计划评审项目监控:任务周报、进度跟踪、资源跟踪、问题跟踪、风险跟踪、项目周报、里程碑报告、落实纠正措施...测量分析:产品测量、过程测量、发现问题、测量分析报告质量保证:评审、产品审核、过程审核、质量工作审核、问题跟踪、中层验证、高层验证系统需求/软件需求分析软件设计编码实现软件集成软件需求管理评审/测试系统集成编制/下达软件任务书环境初始化建立功能基线构建配置结构建立分配基线制定配置计划建立产品基线设计入库、源码入库、可运行程序入库...配置/基线变更配置审核(物理审核、功能审核)、配置纪实/报告、配置查询/统计(计划完成情况、变更情况、出入库情况等)计划入库需求入库组织过程标准定义标准过程文档模板生命周期模型检查单组织测量指标裁剪准则指南工作环境标准组织过程资产风险库问题库范例文档库项目过程数据PCB过程评估与改进质量效率稳定性……组织过程资产管理与组织过程改进项目进展分析计划完成情况计划完成趋势资源情况分析资源利用率空闲人员分析…………经营情况分析费用情况挣值分析……重大风险问题跟踪风险问题分析解决情况跟踪……产品质量情况分析质量情况分析质量趋势分析…………组织/部门级综合管理重大问题处理中/高层验证典型的军用软件研制&管理流程XX软件项目研制过程配置管理过程项目&质量管理过程工程过程验收交付系统分析阶段计划阶段需求分析阶段概要设计阶段详细设计阶段编码阶段集成阶段项目启动建立项目组织初步计划制定项目策划规模估算计划制定计划评审项目监控:任务周报、进度跟踪、资源跟踪、问题跟踪、风险跟踪、项目周报、里程碑报告、落实纠正措施...测量分析:产品测量、过程测量、发现问题、测量分析报告质量保证:评审、产品审核、过程审核、质量工作审核、问题跟踪、中层验证、高层验证系统需求/软件需求分析软件设计编码实现软件集成软件需求管理评审/测试系统集成编制/下达软件任务书环境初始化建立功能基线构建配置结构建立分配基线制定配置计划建立产品基线设计入库、源码入库、可运行程序入库...配置/基线变更配置审核(物理审核、功能审核)、配置纪实/报告、配置查询/统计(计划完成情况、变更情况、出入库情况等)计划入库需求入库组织过程标准定义标准过程文档模板生命周期模型检查单组织测量指标裁剪准则指南工作环境标准组织过程资产风险库问题库范例文档库项目过程数据PCB过程评估与改进质量效率稳定性……组织过程资产管理与组织过程改进项目进展分析计划完成情况计划完成趋势资源情况分析资源利用率空闲人员分析…………经营情况分析费用情况挣值分析……重大风险问题跟踪风险问题分析解决情况跟踪……产品质量情况分析质量情况分析质量趋势分析…………组织/部门级综合管理重大问题处理中/高层验证GJB5000A过程域的分布项目策划项目监控、风险管理、供方协议测量分析质量保证需求开发需求管理验证与确认产品集成技术解决方案配置管理过程定义过程焦点过程焦点组织级测量分析决策分析与决定推动过程采用SEI的IDEAL模型开展过程改进活动I-Initiating(初始化)D-Diagnosing(诊断)E-Establishing(建立)A-Acting(行动)L-Leveraging(提高)咨询活动分为四阶段,启动阶段、过程定义阶段、过程实施阶段、评价阶段启动阶段过程定义阶段过程实施阶段评价阶段启动阶段过程定义阶段过程实施阶段评价阶段构建、实施GJB5000A体系本身就是一个过程改进过程,需要对现有基础进行“一致性”、“标准化”的调整,而不是“推倒重来”启动阶段(1/5)建立过程改进组织过程改进领导小组软件工程过程改进组配置控制委员会配置管理组质量保证组重点工作和对策总装认证机构、咨询人员与所领导充分沟通,明确GJB5000A的作用、意义,实施中重点、难点,加强领导对GJB5000A工作的认识,促进工作开展成立组织机构,建立人员需求表,明确任务、考核目标和奖惩措施,保证人员配备合理、工作有效所领导组织召开全体相关人员工作动员会,营造工作氛围,提高对GJB5000A的普遍认同感,增强工作人员的成就感启动阶段-过程改进组织实例(2/5)所领导MSGEPGCMG软件项目组项目QA项目CMA专家组项目级所级CCBQAG启动阶段-GJB5000A基础培训(3/5)增强对GJB5000A标准的理解,提高执行GJB5000A工作的意识和技术能力,为体系文件编写、体系运行实施打好基础。具体培训的内容包括:GJB5000A标准综合培训GJB5000A2级过程域知识培训重点工作和对策进行普及性培训与专项培训,普及性培训面向全体人员对GJB5000A标准进行整体性、概要性培训;专项培训针对体系编写人员和项目组人员进行各个过程域的深入性、实践性培训;提前进行培训对象摸底,制定培训计划(包括培训内容、时间、地点、对象)、发放培训材料,培训对象必须全程参与;进行培训效果交流,发现不足,进行补充性培训。启动阶段-现状与差距分析(4/5)调研当前软件研制过程管理的现状依据GJB5000A标准模型要求,查清企业软件过程与模型的确切差距形成过程改进建议重点工作和对策全面收集组织级、部门级、项目组级软件研制相关的制度、规定、规范、模板等信息;与组织级、部门级、项目组级软件研制相关人员进行深入、具体的沟通,了解实际的软件研制过程、方法、工具及规范的使用情况、存在问题;将调研结果按照GJB5000A各个过程域进行组织,分析当前每个过程域的实际做法,并进行合理组合、优化,形成改进意见,避免新的体系与实际做法偏离过大,难于实施;与相关人员进行改进意见交流、确认。启动阶段-制定改进计划(5/5)根据诊断分析的结果、分析报告和制定软件过程改进建议,咨询组协助企业EPG制定实施GJB5000A的改进计划内容主要包括体系完善计划、培训计划、项目实施计划、内部评估计划、过程改进活动及所需资源、人员分工、相关的接口、实施进度等启动阶段过程定义阶段过程实施阶段评价阶段过程定义阶段(1/10)过程定义针对GJB5000A二级级要求,将标准实例化,制定企业的GJB5000A质量管理体系文件编制软件质量管理体系应遵循下述原则:一致性符合性本地化可操作性可证实性可测量性可持续性过程定义阶段-体系架构设计(2/10)在进行体系架构设计时,必须结合GJB5000A标准的要求,对各过程域进行剖析,进行必要的合并与整合,并结合36所实际进行本地化和简化,形成符合36所实际的体系架构重点工作和对策结合GJB5000A二级要求和本单位工作特点,形成简单、实用的过程结构,有利于体系的运行;结合GJB5000A二级要求,从实际软件项目的研制过程和阶段中进行抽象和归并,避免形成复杂的体系架构和交叉引用的情况。过程定义阶段-体系架构实例(3/10)序号过程合并的过程和实践1项目管理过程PP项目策划PMC项目监控IPM集成项目管理RskM风险管理2外包外协过程SAM供方协议管理3需求管理过程ReqM需求管理4分析、设计过程RD需求开发TS技术解决方案5实现过程PI产品集成6验证与确认过程VER验证过程VAL确认过程序号过程合并的过程和实践7决策分析过程DAR决策分析TSSG1选择产品构件的解决方案8培训过程各过程域的GP2.5OT组织培训9组织过程改进过程OPD组织过程定义OPF组织过程焦点10配置管理过程CM配置管理11质量保证过程PPQA过程与产品质量保证12测量分析过程MA测量与分析过程定义阶段-顶层文件编写(4/10)纲领性文件,主要确定软件项目的领域、范围;确定企业软件研制过程管理的组织、角色、职责与权限;规定软件质量管理体系的结构和控制方法;阐明企业的软件研制过程模型;描述体系中各个过程的目标、基本要求。GJB5000A与GJB9001B两体系整合重点工作和对策顶层文件的编写先行于其他过程文件的编写,编写过程中存在很多原则性、与现行机制不一致、部门间职责划分等问题需要确定,定稿阶段高层领导必须参与决策;确定软件项目与型号项目之间关系,明确与方案阶段、初样阶段、试样阶段、定型阶段的关系;对36所现行软件研制过程进行抽象,识别出本地化的各种软件生命周期模型,作为过程文件编写的基础;咨询师配合体系编写负责人对36所软件研制全过程进行梳理,识别出软件研制过程的各阶段应该包含的活动,参与角色,使用的规范、规程和模板,活动的输入和输出等,保证过程、活动、制品、模板、检查单之间的一致性。过程定义阶段-过程文件编写(5/10)过程文件是GJB5000A模型中过程定义规范性文件过程文件描述每个过程和子过程的执行要素、使过程实践形成文字和过程图的方式,并描述其活动如何展开以达到过程域的目标支持性文件包括规程、指南、规范等。当在过程文件比较抽象、存在多个选择的方面则需要再细化,应形成规程、指南或规范等作业指导书,在过程文件中经常加以引用。模板、表单和检查单是记录执行过程的纪实数据的载体,是质量管理体系的执行时使用的工具,可为相关人员提供具体的指导;通过模板、表单和检查单的填写形成证实体系运行的直接证据或间接证据。过程文件与支持性文件、模板、检查单等文件需要同时编写过程定义阶段-过程文件实例(6/10)过程定义阶段-过程文件编写重点工作和对策(7/10)重点工作和对策当各过程的活动、制品超出顶层文件总体规划时,具体编写人员要向体系编写负责人沟通汇报,达成一致方案,落实到顶层和具体过程文件中;咨询师分组配合各体系文件编写人员,对活动、活动要求及支持性文件、模板检查单进行审核梳理,并一同讨论可操作性,保证体系文件细节一致性和可操作性;如果使用了管理工具,在过程文件编写过程中,要进行过程、表单、模板、数据项等与工具的一致性梳理,保证体系实施中,形成的过程证据与体系规定一致。过程定义阶段-集中统稿和问题修改(8/10)采用编写人讲解,其他人提出意见的方式,逐一对各份文件进行审查,讨论关键问题、形成一致意见和待验证版本重点审查:规范性,按照36所标准化要求,统一检查各份文件的规范性;符合度,按照GJB5000A,逐一核对各项要求;一致性,采用“软件研制过程整体流程图”审核顶层文件、各过程文件、支持性文件、各种模板、表单、检查单、术语、角色名称、活动名称、工作产品名称、数据项名称之间的一致性;可操作性,分析与实际项目工作差距,调整过程、支持性文件和模板,确保与实际工作流程和人员工作水平保持一致;重点工作和对策选择远离工作区的地点进行封闭,封闭周期为一周;过程中有高层关注,对有争议问题进行决策。过程定义阶段-体系模拟运行验证与评审(9/10)选择1到2个已经完成的典型项目,体系负责人、典型项目负责人、咨询师采用集中方式按照体系规定模拟执行项目全过程,模拟采用角色卡片方式进行,发现问题,进行记录组织评价员、软件工程专家、所领导、相关部门人员、项目组人员,对制定的GJB5000A质量管理体系文件进行评审最高领导进行签署和发布重点工作和对策选择验证的项目具有典型性,并覆盖全生命周期。参加验证的人员按照GJB5000A评价准备证据的要求,模拟各种角色,从软件项目的启示到结束,全程模拟体系文件的运行情况。验证过程中有高层关注,对有争议问题进行决策。过程定义阶段-提交文审(10/10)内部签署发布的体系文件要及时呈送新时代认证中心进行文审提交文审前做好体系编写情况和体系总体介绍的汇报准备工作,总结体系文件编写工作,完整介绍所形成的体系文件。提交文审的人员必须包括一名对GJB5000A