SPIN AND RE-SPIN A WEB TO CATCH ALL POSSIBLE BUGS: A NEW WAY TO BUILD AND CONTINUOUSLY REFINE A PROCESS PERFORMANCE MODEL

Similar documents
自动化提高设计质量的最佳实践 The MathWorks, Inc.

Model-Based Design From Rapid Prototyping to Production

计算机化系统验证 Computerized System Validation. 陈国笋 Brant Chen 上海朗脉 Macroprocess

Shanghai. Trainee Data Processing Executive. MMR is a Global Market Research company specialising in Food, Drink and Personal Care research

中国最佳实践讨论会 China Best Practice 零售策略 Retailing Strategy. October, 2013

Past, Present and Future Directions with Open Demand Response Communications

Machine Learning and Analytics. Machine Learning. Data Lake Analytics. HDInsight (Hadoop, Spark, Storm, HBase Managed Clusters) Stream Analytics

Development of FSOP in China

Managing Climate Change Effect on Groundwater through Monitoring Groundwater. 16 October 2011 People s Republic of China Gao Zhanyi

Commissioning in a LEED & GOBAS Evaluated Green Building

Curriculum Plan for the CEPM Program of Jiangsu University (CEPM 2011 Batch and later)

MATLAB 汽车大数据分析平台的构建及应用

Beijing Datum Technology Development Co., Ltd. swccinfo.com

Announcement No.21 of SELO. Notice on Amendment of Conformity Declaration and Comparison Table for Stationary Pressure Vessel

Production and Education

Decision Support Systems for District Heating Networks and Plants Optimisation 区域供热网络和设备优化决策支持系统. Optit, 2016

水肥一体化系统在农业生产中的应用. 北京派得伟业科技发展有限公司 Beijing PAIDE Science and Technology Development Co. Ltd. 吴建伟 WU Jianwei

BIG DATA FOR AVIATION SAFETY

Analysis on the Parking demand of the Commercial Buildings Considering the Public Transport Accessibility

Low-Carbon City Planning Tools. Abigail Watrous, Ph.D. Senior ORISE Fellow, EERE International

People matters How to effectively manage talents and customers? Michael Zhang Industry Principal, Financial Services

Safety in the Engineering Enterprise

inemi STUDY ON BOARD CREEP CORROSION inemi 关于电路板爬行腐蚀的研究 Project chairs: Xiaodong Jiang (Alcatel-Lucent) Mason Hu (Cisco) Simon Lee (Dow Chemical)

Why Care? 因何关注. Thoughts for the two great economic superpowers and those who aspire to such power 有关两个经济超级大国及其追随者的思索

ACCOUNTING AND ALLOWANCES: TO DEVELOP A COMPLIANCE STRATEGY 从核算与配额到企业合规战略开发

Avalue Smart Retail Solution. General Manager, Greater China Region at Avalue Technology Shanghai Eric Lin Dec. 7, 2017

Data Analytics for Business Decision Making 数据驱动下的商业决策分析

China Customs Higher Education & PICARD Professional Standards

BSCI Audit Summary Report

This instruction applies to Chinese suppliers delivering to Vestas companies based in China.

Design of demand-oriented vocational education for modern structures of production and service

Sustainable Urban Transport Development in China

EHS NEWSLETTER June-August 2017

DISPLAY FIREWORKS SEMINAR 美标专业燃放类烟花研讨会. YINTIAN HOTEL, LIUYANG, HUNAN November 14, 2012

Prefabricated Buildings in Europe -

A Roadmap for Green Building Products in China

This instruction applies to Chinese suppliers delivering to Vestas companies based in China.

中国经销领域的变化 J O H N D I X O N, V I C E P R E S I D E N T, G L O B A L D I S T R I B U T I O N N O V E M B E R

Combining Brine Extraction and Energy Production from Geopressured-geothermal Aquifers Using CO 2

CCUS in Guangdong Province. Development and Reform Commission of Guangdong Province (GDDRC)

有没有一个平台能够. 同时支持企业级和 Intenert 级应用 针对 B2E, B2B 以及 B2C 与异构系统无缝互联 简化最终用户, 系统管理员以及开发工程师的工作 与现有认证系统集成 平滑升级与后续支持

Intelligent manufacturing practice of COSMOPlat cloud platform

华新水泥股份有限公司董事会审计委员会 Audit Committee of the Board of Directors of Huaxin Cement Co., Ltd 年度履职情况报告 2014 Work Report

Chapter 4 Project Integration Management

中国最佳实践 全渠道零售. China Best Practice. Omni-Channel Retailing 年 10 月 October, 2013

土木工程专业本科人才培养计划. Undergraduate Program for Specialty in Civil Engineering

李友成 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" !!!!!" (ABS API B31G DNV), 完成了对 BZ 34-1 油田管道的剩余强度的评价, 并运用有限元方法进行了

Innovative Practice of Mobile Authentication in China Mobile. Huang Xi 28 th,june,2018

ISO9001:2015 / AS9100D:2016 Quality Manual 品质手册

MARKET TRENDS OVERVIEW: GLOBAL, DOMESTIC, AND PREMIUM + How Foreign Brands are Catching On

Air pollution in large cities Bjarne Sivertsen Norwegian Institute for Air Research. Sino-Norwegian cooperation, EXPO 2010

Intelligent (Smart) Facility Mab Production Revolution

应用文集 生物药品理化特性分析和质量研究

TOYOLAC High Heat Glass Fiber Reinforced ABS Resin TECHNICAL GUIDE

职责要求 具有学士学位, 至少 10 年, 硕士或博士学位至少 8 年最新制药行业无菌注射剂仿制药物, 包括冻干产品的配方研发, 项目管理, 药品生产,ANDA 文件申报及 QBD 药品开发经验

ZHANG Xin. National Center for Climate Change Strategy and International Cooperation

Smart phone 产业领域机器人应用解决方案

Smart Grid Dispatching Support System

Cross-Border Life Sciences Collaborations in China (Part 1)

Other arsenic compounds - - A02998 Other arsenic compounds - - A02999 Other arsenic compounds - -

热能与动力工程专业本科培养方案. Undergraduate Program for Specialty in Thermal Energy and Power Engineering

Introduction To Shipping Intelligence Network (SIN)

China s Strategic Emerging Industries and Their Potential Impacts on MNCs

INTEGRATION REPORT Report No.:SHR Date :Nov. 3, 2006 Page 1 of 3

IME CORE VALUES VISION AND MISSION. IME GROUP OF COMPANIES Best-in-Class Design and Manufacturing Solution Provider

汉江雅口航运枢纽工程 ( 湖北内河航运能力提升项目 ) 采购计划 (2018) Procurement Plan of Yakou Navigation Complex(Hubei Inland Waterway Improvement.

WG 19 - CEN TC 156 Chair Prof. Bjarne W. Olesen Ph. D

生物统计学 : 生物信息中的算法设计与 概率统计模型 2017 年秋

Carbon Mitigation Strategies in China

BSCI Audit Summary Report

Corporate strategic management: Static and dynamic paradigms

Advances and Applications of Single-CellSequencing Technologies 小组成员 : 高帮良 冯圣宇 丁雄飞

The sixth anniversary reviews of The Food Safety Law and some comments of its results in the case of risk monitoring and evaluation

新疆广汇煤制气 CCUS 先导项目预可行性研究

隐私声明. Workday 是武田用来管理招聘和录用流程并跟踪职位申请的人才招聘系统 该系统允许候选人提交特定职位申请, 或允许武田向申请人发布符合个人技能 经验和教育的工作机会

Experiment Guide of Bioinformatics

Analysis of deformation characteristic in multi-way loading forming process of aluminum alloy cross valve based on finite element model

UNIVERSITÀ DEGLI STUDI DI PAVIA

助力数据分析加速企业创新 李宏英特尔软件与服务事业部资深经理

2018 Basic Informaiton of Qualicoat 基本信息. Jerry Li 李琰

国家开放大学 ( 中央广播电视大学 )2017 年秋季学期 " 开放专科 " 期末考试 注意事项

Software Engineering. Zheng Li( 李征 ) Jing Wan( 万静 )

Progress and application of the in-situ monitoring for marine radioactive environment

HOW TO DEVELOP A SUCCESSFUL JOINT-VENTURE IN ASIA. is a business unit of

HOW TO DEVELOP A SUCCESSFUL JOINT-VENTURE IN CHINA. is a business unit of

基于有限元法的微耕机旋耕刀辊土壤切削性能分析

Equipment Maintenance Management Best Practices

Green Schools: 绿色学校 Lessons from Canada 加拿大的经验

Design Consideration for Simultaneous Global Drug Development Program (SGDDP)*

Potential for Savings in China s Government Energy Efficiency Procurement Program: Preliminary Findings

软件工程 主讲人 : 张敏灵. Software Engineering. URL:

铁路与城市轨道交通安全管理系统 Safety Management System (SMS) for Railway and Rail Transit

Integrating renewable energy resources

International Comparison of Product Certification and Verification Methods for Appliances

Sustainable Urban Transport in Shanghai - Integrated Assessment for Shanghai Urban

TOYOLAC Flame Retardant ABS Resin

Manage and grow a portfolio of clients who need financial services and customized products

Organic (VOC) Gas Absorber

Martin Linking professional training. Shanghai, China Date: 26 th and 27 th, November, Your International Facilitator:

曲斌 Bin QU. Water chemistry and greenhouse gases emissions in the rivers of the Third Pole / Water Tower of Asia. Nanjing

Transcription:

SPIN AND RE-SPIN A WEB TO CATCH ALL POSSIBLE BUGS: A NEW WAY TO BUILD AND CONTINUOUSLY REFINE A PROCESS PERFORMANCE MODEL NAME: Bin Cong with co-authors Eric Zhou,Kaijian Xu TITLE: Chief Process Architect and Professor ORGANIZATION: CRS Tech and Cal State Fullerton

Acknowledgement and the context of the work presented Mr. Eric Zhou and Kaijian Xu from Aviation Motor Control System Institute (AMCSI) in China made major contributions to the work presented. The context of work presented 1. AMCSI develops system solutions for engine control whose Software Development Dept. (the OU) focuses on embedded software development and maintenance; 2. Software Development Dept., consists of 7 professional teams (requirement, design, coding, interface, testing, QA, PA), and all software related work comes from the System Dept who will provide software development and maintenance requirements; 3. The lifecycle of a typical system (product) is over 20 years, thus majority of software work is maintenance not new system development. Majority of software developed and maintained by OU is level A; 4. Quote from the Top Manager: It would not matter that much for me if we deliver on time and if we save some money for our customers, but we will face severe consequences if a plane crushes due to bugs caused by our work.

ORGANIZATION OVERVIEW The basic idea Skynet: the framework and its usage in maintenance projects Skynet for new release development Quality debt driven mgt and improvement Conclusion and future work

THE ULTIMATE QUALITY GOAL Figure from DO-178C No leaked software defect that would cause a catastrophic failure condition for the aircraft is allowed!

QUALITY VS. PROCESS Development Figure from DO-178C Post-Development DAL(n)=F(O1,O2,,O71) n={a,b,c,d,e} Om = {0,1} Figure from DO-178C DAL A: 10^-9 Figure from ARP4761 Structural Quality Deployment According to DO- 178C, to ensure the software quality can reach level A, we have to satisfy 71 objectives which comes from 10 processes.

Process Partition LOCALIZATION Development 1. System Requirement allocated to Software 2. Constraints Post- Development Defect Leakge =0 REQ DES Coding INT SysT Criteria Definition {Xr} {Xd} {Xc} {Xi} {Xt} {Xn}: Process Quality Attributes Y(Defect Leakage) = F({Xr},{Xd},{Xc},{Xi},{Xt})

Change Request THE FLOW TO IMPLEMENT A CHANGE REQUEST Create Ticket Update Code Verify Change Obj Code User Verify CR Dev Sol. Sol. Rev. Chg Code Debug Stat. Ana. UT Test Req. Dev. Test Case UG Test Fnl Rev. The major activities performed C -> U -> V IN VS OUT {X1} {X2} {X3} Defect Leakage=0 Two Types of Quality Attributes: P (Preventive): Contribute to Defect Injection Prevention A (Assessment): Contribute to Defect Detection Yn = F({X1},{X2},{X3})

SKYNET ( 天网 )IS a web that will catch all bad things or bad people in Chinese. 天网恢恢疏而不漏!

THE FRAMEWORK OF SKYNET FOR CR DEVELOPMENT CR Gate 1 (QPPO) Gate 2 (QPPO) Gate 3(QPPO) Eva Risk Eva Risk C U V Eva Risk 缺陷零泄漏 缺陷零泄漏 缺陷零泄漏 缺陷零泄漏 缺陷泄漏 0-defect PPBs-> Sub-PPMs-> 过程基线 过程性能模型 变更方案评审缺陷密度 : (0,0.23) 个 / 条变更 - C 变更方案评审缺陷密度 : 缺陷密度 = 0.131-0.000356 评审规模 - 0.00612 评审速率 - C 升级验证缺陷密度 : (0,5.16] 个 /KLOC - V 升级验证缺陷密度 : 缺陷密度 = - 0.000195 + 0.0240 测试用例覆盖率 + 0.0271 测试执行工期紧张度 - V Quality Attributes Set: P and Decrease defect injection, Increase defect detection 迭代回归完善准则 天网 泄漏缺陷的类型 需求理解错误 派生需求错误 Leaked Defect Types QPPOs 数据检查缺失 初始化错误 <-PPBs 数据流错误 库函数使用错误 库函数错误 关联更改

RELATIONS BETWEEN DEFECT TYPE AND QUALITY ATTRIBUTE (EXAMPLE FROM C PHASE) Defect Category The establishment: 1. The creation of 8 defect types based on analysis over 1000 previous escaped defects. 2. Validate them with about 100 unused defects. 3. The core staffs brainstorm activities (quality attribute) performed during each phase and which defect types it will prevent or detect. 4. The 1 st version of Skynet was validated with 8 defects (one from each category).

RELATIONS BETWEEN DEFECT TYPE AND QUALITY ATTRIBUTE Defect Category The maintenance: 1. Conduct escaped defect prevention analysis to re-spin the net by adding new activities or refine the existing activities. 2. Review the effectiveness of the net to remove/refine the attributes that are not catching bugs periodically. 3. The net represent the best OU s knowledge on how to prevent and detect software defects.

LEAKED DEFECT ANALYSIS 1. Every leaked defect will be analyzed to identify where and how it is injected and where it should have been detected. 2. The flow goes from data analysis to process failure analysis (PM and QA) to proper improvement action analysis (Domain experts). 3. The related process elements (quality attributes) will be enhanced, that is to re-spin the net.

TARGETED QUALITY CONTROL MGT Each defect type is matched with a network of activities (attributes) that will could either prevent or detect this type of defects. If the constrain prevents adequately performing an activity, then a risk assessment will be conducted. Three things could happen: make it up later; ensure follow up activities will do the job; or add it to the Quality Debt Mgt System. Every defect category has a network of quality attributes distributed in the Skynet.

SKYNET IN ACTION OVER A SEQUENCE IMPLEMENTATION OF CR(S) P A Set up QPPOs/Skynet based on possible defects types involved. PPBs/PPMs used to assess initial risks Assess risks and mitigation plan after completing an activity C G After Action Review at the end of implementation of a CR. Interim goal analysis and risk review at each gate. SPC analysis will be conducted to make proper adjustments.

EXTEND SKYNET TO RELEASE DEVELOPMENT IN OUT Req Design OS AS CSCI CT/ST ND 新研 CR 维护 需求分析 变更输入确认 软件设计 变更方案制定 OS 开发实现 OS 代码修改 AS 开发实现 AS 代码修改 CSCI 集成调试 CSCI 集成调试 配置项 & 系统测试 变更验证 软件交付 内外部使用 In use Deployment

QUALITY DEBT DRIVEN MANAGEMENT/IMPROVEMENT Quality is the thing, but there are project constrains: time, environment, resources, lack of skills, and etc. Thus, shortcuts have to be taken from time to time. Another type of quality debt is caused by process deficiency. Quality debt: Deficiency in Implementing a quality attribute. Debt Mgt System: It is ok to cut the corner when necessary provided it is recorded with proper attributes and payback plan is developed. The goal is before the system is actually used, all quality debt must be paid back.

THE NEW RELEASE QUALITY PLAN Release Defined Process for every release Current Release Quality Attributes Planning Quality Attributes: New Quality Goal: Debt Payback Goal Old release s debt payback items The CI Items How to evaluate attribute conformance

Three approaches to evaluate attribute conformance: Auto analysis: checklist items can be verified by tools. QA verification: attributes can be judged by given rules and cannot be auto-checked; Expert Assessment: attributes cannot be judged by rules but can only be judged by experience. THREE VERIFICATION APPROACHES

REAL TIME RELEASE QUALITY STATUS REVIEW Product debt Debt type Verification checklist

QUALITY DEBT DRIVEN MGT Quality Objectives (Minimize Quality Debts) Quality Debts: 1. Process non-compliance; 2. {Xn} non-compliance (Xn} Baselines Models Review, Analysis, Testing and Audit Historical debts Sys Reqs Phase Review Project QPPOs Everyone focuses on the same thing: Achieve quality goals under the system schedule constrain. If quality goal needs revision, then debt must be managed. Phase1 Phase2 Delivery Schedule Constrain

As an example, Open Loop Testing is added to spin the net. DEFECT AND DEBT DRIVEN IMPROVEMENT Process Refinement Standard Process Debt Analysis Unstable Process Criteria Update Leaked Defect (Xn} Baselines Models QPPO PIO Identification Project & Release Ver & Audit 质量债务

SOME CONTRIBUTIONS MADE Allow the model factors closely linked to the key activities. Provide a complete picture for planning and monitoring quality control work. Provide a real time risk assessment mechanism. Make the development process a network not a linear line. By linking defect with a set of related quality attributes, we make 0-defect a possibility. The quality debt driven management and improvement provide best ROI in both project mgt and process improvement work. The use of quality attributes makes modular process design natural which enhance both process tailoring and improvement.

SOME EARLY RESULTS The 1 st quarter of 2016 vs The 1 st quarter of 2017 Jan March, 2016 Jan March, 2017 Num of leaked software defects Total number of software defects 106 56 543 487 Ratio 20% 11%

FUTURE WORK Extend and refine the model with the integrated quality debt mgt system to cover the whole life cycle of the product development: Y-C- S-D (from concept all the way to final development) with all releases. Continue to refine the relationships between defect category and the mapping quality attributes. Establish QPPOs associated with each defect category. Develop a tool to support the use and improvemnt of Skynet.

Thank you.