软件工程国家工程研究中心北京北大软件工程发展有限公司2主要服务内容装备研制、生产企业质量保障效率提升两级六库配置库分系统开发库、分系统受控库、分系统产品库、项目级开发库、项目级受控库、项目级产品库2002年第一期实施至今,三期项目应用案例1:XX型号工程项目级受控库项目级产品库C分系统受控库C分系统开发库C分系统产品库D分系统受控库D分系统开发库D分系统产品库A分系统受控库A分系统开发库A分系统产品库B分系统受控库B分系统开发库B分系统产品库项目级开发库E分系统受控库E分系统开发库E分系统产品库分系统级项目级软件配置项配置关系视图→30多家研制单位的软件工程化及质量保障软件产品基线构成视图重点型号(型号、B型号等)的所有软件产品(数千个软件配置项)得到科学有效管理XX型号工程案例2:XX电子所XX电子所→支持航天、航空、船舶、总参等项目的软件、科研、生产等项目建设→支撑50亿左右项目的综合管理,二级四库配置库管理产品树结构产品技术状态产品用户分布元器件筛选CRM项目初始化WBS分解人员/质量/风险策划预研、研制项目任务书编制二级计划(设计开发)技术文件设计文件工艺文件下达预研、研制项目任务书设计和开发任务书下达任务书PDMSCM工艺/结构设计物资采购外包/外协物资库软件开发电路设计工艺结构设计计划软件开发计划电路设计计划物资采购计划编制外包/外协合同下达生产任务书生产计划HR加工制造生产制造经费策划财务网装配与调试设计定型产品入库产品出库售后服务产品库售后服务投图齐套性检查物资采购外包/外协软件齐套性检查产品树信息包检验客户反馈周报、日报节点汇报项目策划书合同信息人员信息经费信息加工制造信息产品信息用户信息产品交付售后服务信息设计、软件开发、采购信息投图信息物资/软件/外协信息进度监控质量监控计划改进成本监控FRACAS不合格产品设计质量问题整机齐套性检查开工令/基金项目立项阶段研发设计阶段加工制造阶段调试试验阶段交付阶段售后服务阶段策划阶段预研项目科研项目生产项目质量管理分管统计报表系统管理主管领导所级项目级高层计划任务计划产品分解立项管理项目主管项目组计划管理质量管理范围管理风险管理人员管理采购管理沟通管理综合管理我的工作台经费管理6类43个功能模块相关系统软工平台PDM供应链ERP……经济管理定制管理12类52个功能模块软件工程化产品生产1、全生命周期闭环管理2、多级计划3、实时动态监控4、全过程质量管理5、与作业系统间集成5内容提要一.遇到的问题二.解决问题的基本思路三.一体化平台框架四.如何实施一体化平台6“过程改进”是提高软件质量的有效途(1/2)提高质量的观点包括:“设计观”“检验观”“用户观”“过程改进观”“设计观”、“检验观”、“用户观”都是基于某一个方面/某一阶段的考虑7“过程改进”是提高质量的有效途径(2/2)“过程改进观”将研发过程视作可控的、可度量的和可改进的活动的集合;定义每类活动的目标、最佳实践,持续改进,提高质量“过程改进观”已被验证,并广为流行戴明环帮助日本从二战后衰退的工业国转变成世界经济强国6sigma让摩托罗拉重新夺回质量盟主8问题一:标准与实际工作融合度不高标识名称内容ISO9000质量标准国际质量标准,规定了产品研发、管理相关过程CMMI能力成熟度标准规定了集成、软件研发、管理相关过程GJB438B-2009军用软件开发文档规定了军用软件开发文档编制的种类、结构、格式和内容等要求GJB2786A-2009军用软件开发通用要求规定了军用软件开发的通用要求,包括软件开发的基本活动、支持活动和管理活动等方面的要求。GJB5235-2004军用软件配置管理规定了军用软件配置管理的基本要求、内容和方法。使用于军用软件生成周期各阶段的配置管理。GJB5716-2006军用软件开发库、受控库和产品库通用要求规定了军用软件开发库、受控库和产品库的基本要求。GJBZ141-2004军用软件测试指南规定了军用软件在其生存周期内各阶段测试的方法、过程和准则。GJB5000A军用软件研制能力成熟度模型规定了军用软件研制能力成熟度模型、软件研制和维护活动中的主要软件管理过程和工程过程的实践体系中存在大量与实际工作不符合的流程、规程、表单体系没有很好“工具化”,导致体系执行不规范、理解不一致缺少自动化(智能化)程度高的工具,导致体系执行工作量大,落实有难度9问题二:各配置项研发&管理相对独立愿景/使命组织的战略和目标日常运营规划与管理项目组合规划和管理管理日常运作(持续重复工作)管理项目集和项目(项目化的活动)产生价值产生新价值、能力、产品做正确的事正确的做事管理线工程线软件研制过程系统需求分析软件需求分析软件设计软件实现系统集成系统测试XX型号/装备项目分系统分系统分系统整机/设备软件项目软件项目不能掌握型号中软件的整体情况不能直观、全面分析软件变更影响10问题三:管理线与工程线相对独立项目监控工程活动配置管理质量审核评审风险控制供方管理资源调配工作汇报测量分析项目状态分析阶段报告问题跟踪计划变更项目执行项目估计计划制定WBS制定项目策划团队组建项目结项项目启动项目立项任务书下达部分内容纳入组织资产库结项申请WBS制定、计划制定、评审等活动与工程制品关联性不强项目状态更新以汇报为主,与实际技术状态关联性不强11问题四:工程线各阶段制品相对独立系统需求分析软件需求分析概要设计详细设计编码验收测试计划系统测试计划集成测试计划单元测试计划单元测试集成实施交付集成测试系统测试验收测试入配置库评审入配置库评审功能基线分配基线产品基线软件演化过程测试过程需求跟踪矩阵文档为主需求、设计、实现等主要以文档/文件形式存在,没有按照一定的模型进行结构化需求工具、设计工具、开发环境之间不能有效集成需求、设计、编码、测试用例、缺陷之间追踪困难、变更影响分析困难12内容提要一.遇到的问题二.解决问题的基本思路三.一体化平台框架四.如何实施一体化平台13思路1:数据融合-研发/管理数据中心管理数据执行过程数据技术数据模型文件工作产品需求特征产品结构描述资源设计模型测试用例、测试缺陷进度风险问题实现模型交付模型任务审核评审成本需求文档设计文档代码文件交付文档可执行程序规模关联关系引用关系变更沟通测量分析产品数据库过程数据库组织资产库组织过程资产生命周期模型标准过程文档模板检查单测量指标库过程性能基线……常见风险库包括组织过程资产、技术数据和管理数据技术数据、管理数据以产品结构为主结构技术数据包括非结构化数据(各类文档)、结构化数据(各类模型)建立各类数据之间的关联性,及联动机制14思路1:数据融合-研发/管理数据中心项目用户需求(模型)软件需求(模型)软件设计(模型)……(模型)测试用例(模型)版本1版本...版本n特征1特征1.1特征1.2特征2特征2.1……版本1版本...版本n特征1特征1.1特征1.2特征1.3特征2特征2.1……版本1版本2特征1特征1.1特征1.2……15思路2:研发协同-统一工作平台覆盖工程研发全过程覆盖项目管理全过程覆盖质量管理全过程覆盖配置管理全过程支持与研发工具的集成依据管理体系定制/改进1、数据字典2、管理表单3、管理流程4、管理报表16思路2:研发协同-统一工作平台项目监控工程活动配置管理质量审核评审风险控制供方管理资源调配工作汇报测量分析项目状态分析阶段报告问题跟踪计划变更项目执行项目估计计划制定WBS制定项目策划团队组建项目结项项目启动项目立项任务书下达部分内容纳入组织资产库结项申请系统需求分析软件需求分析概要设计详细设计编码验收测试计划系统测试计划集成测试计划单元测试计划单元测试集成实施交付集成测试系统测试验收测试入配置库评审入配置库评审功能基线分配基线产品基线软件演化过程测试过程需求跟踪矩阵配置计划配置结构创建配置提交与标识配置项受控建立基线产品发布开发库受控库产品库变更控制配置审核配置纪实配置统计出/入库问题报告变更申请变更实施变更入库移动库备份库外场开发安全备份项目管理过程工程研制过程配置管理过程17思路3:效率提升-自动化工具链需求结构化工具报告生成工具报表生成工具自动化测试工具软件部署工具软件集成工具文档生成工具合规性审查工具……更多18内容提要一.遇到的问题二.解决问题的基本思路三.一体化平台框架四.如何实施一体化平台19平台功能框架项目管理系统项目管理启动任务书系统设计团队组织…策划确定范围识别风险安排计划…执行任务报告相关方沟通计划调整…结项考核经验总结材料汇总…监控需求完成情况任务进展情况质量情况…风险管理配置管理接口)需求管理范围管理计划管理质量管理资源管理沟通管理成本管理供方管理项目管理过程所级(所领导、职能部门工作环境)项目级项目主管、质量师、配置管理员工作环境综合决策分析进展情况分析运行数据查询需求管理系统需求模型设计模型代码集成模型测试管理系统需求设计实现集成测试需求测试策划测试执行测试分析模型协同编辑模型变更控制模型跟踪综合管理AD系统集成服务(单点登录、数据集成、流程集成)门户系统PDM系统工程(作业)级(设计师等技术人员工作环境)科研项目管理系统…组织过程管理组织过程标准定义组织过程资产管理过程评估与改进循环综合职能管理合同管理工号管理经费管理质量管理满足硬件研制项目、软件研制项目一体化管理;满足GJB5000A三级要求1324统计分析配置管理系统产品库受控库开发库5组织过程标准化、随时了解项目进展项目过程管控、质量管理产品完整性、一致性保证,变更控制产品演化过程追踪、工作协同与外系统集成,集成化管理20平台技术架构EquinoxSpringOSGiWebMVC业务对象模型资源访问数据库组织资产、过程数据、产品数据、系统数据日志访问异常处理数据压缩…核心运行环境业务数据访问服务《软件工程管理集成平台数据规范》业务基础服务录入表单输出表单统计报表查询计划...《元数据规范》、定制工具企业级工作流服务流程定义流程模拟流程分析流程管理工作流引擎统一门户服务页面导航个性化视图页面构件《软件工程管理系统页面规范》操作风格系统(安全)管理用户管理权限管理认证服务日志管理备份管理数据加密…应用支撑平台提供功能基于应用支撑平台构建的应用功能应用系统需求管理系统测试管理系统配置管理系统项目管理系统应用基础软件(Web服务应用服务Oracle数据库SqlSever数据库)操作系统(WindowsLinuxUnix)应用执行接口核心运行环境业务数据访问服务业务基础服务企业级工作流服务统一门户服务五层技术架构21平台对研发管理体系支撑XX软件项目研制过程配置管理过程项目&质量管理过程工程过程验收交付系统分析阶段计划阶段需求分析阶段概要设计阶段详细设计阶段编码阶段集成阶段项目启动建立项目组织初步计划制定项目策划规模估算计划制定计划评审项目监控:任务周报、进度跟踪、资源跟踪、问题跟踪、风险跟踪、项目周报、里程碑报告、落实纠正措施...测量分析:产品测量、过程测量、发现问题、测量分析报告质量保证:评审、产品审核、过程审核、质量工作审核、问题跟踪、中层验证、高层验证系统需求/软件需求分析软件设计编码实现软件集成软件需求管理评审/测试系统集成编制/下达软件任务书环境初始化建立功能基线构建配置结构建立分配基线制定配置计划建立产品基线设计入库、源码入库、可运行程序入库...配置/基线变更配置审核(物理审核、功能审核)、配置纪实/报告、配置查询/统计(计划完成情况、变更情况、出入库情况等)计划入库需求入库组织过程标准定义标准过程文档模板生命周期模型检查单组织测量指标裁剪准则指南工作环境标准组织过程资产风险库问题库范例文档库项目过程数据PCB过程评估与改进质量效率稳定性……组织过程资产管理与组织过程改进项目进展分析计划完成情况计划完成趋势资源情况分析资源利用率空闲人员分析…………经营情况分析费用情况挣值分析……重大风险问题跟踪风险问题分析解决情况跟踪……产品质量情况分析质量情况分