IEEE P1633 Software Reliability Best Practices. Nematollah Bidokhti Working Group Member

Size: px
Start display at page:

Download "IEEE P1633 Software Reliability Best Practices. Nematollah Bidokhti Working Group Member"

Transcription

1 1 IEEE P1633 Software Reliability Best Practices Nematollah Bidokhti Working Group Member

2 2 Introduction and motivation Software reliability Fundamental prerequisite for virtually all modern systems Software reliability research generated over last several decades Guidance on how to apply these models has lagged significantly Requires pragmatic guidance and tools to apply software reliability models to assess real software or firmware projects during each stage of the software development lifecycle Reliability engineers may lack software development experience Software engineers may be unfamiliar with methods to predict software reliability

3 IEEE 1633: Recommended Practice on Software Reliability Background Initial 2008 release is undergoing revision by the IEEE Reliability Society (IEEE-RS) Update will provide actionable steps for analyzing, predicting, measuring software reliability so as to provide an aid for managing deployment and sustainment. Purpose Document defines recommended practices to predict software reliability early in development Facilitates planning, sensitivity analysis, and tradeoff studies Defines recommended practices to estimate software reliability during test and operation Scope Determine whether software or firmware meets the reliability objective Useful to organizations wishing to identify methods, equations, and criteria to quantitatively assess software or firmware reliability Also beneficial to organizations acquiring software Benefit: knowing estimated reliability of software prior to acquisition Objectives Equip reliability and software quality engineers, and software managers with tools needed to assess software reliability 3

4 Table of contents 4 Section Contents 1,2,3 Overview, definitions and acronyms 4 Tailoring guidance 5 Actionable Procedures with Checklists and Examples 5.1 Planning for software reliability 5.2 Develop a failure mode 5.3 Apply SRE during development 5.4 Apply SRE during testing 5.5 Support Release decision 5.6 Apply SRE in operation Annex A Annex B Annex C Annex D Detailed procedures on predicting size and supporting information for the predictive models Supporting information for the software reliability growth models Examples Supporting information on the software FMEA

5 5 Section 4 - SRE Tailoring The document is geared towards 4 different roles, any industry and any type of software. Hence section 4 provides guidance for tailoring the document. By role recommended sections if you are a reliability engineer, software QA, software manager or acquisitions. By life cycle How to apply the document if you have an incremental life cycle model. By criticality Some SR tasks are essential while others are project specific.

6 6 Section Planning for software reliability This section provides the planning tasks that are essential prerequisites for the other section and task Characterize the software system Identify the software Line Replaceable Units (LRUs) of the system Construct a software Bill of Material Characterize the operational environment Identify impact of the software design on the system and system design Define failures and criticality Perform a reliability risk assessment Assess Product Risks Safety Considerations Security and Vulnerability Product Maturity Assess Project and Schedule Risks Grossly Inaccurate Software Size Estimations Reliability growth is grossly overestimated Defects Pileup from Release to Release Assess whether there are too many inherent risks for one release Assess the data collection system Review available tools needed for software reliability Develop a Software Reliability Program Plan (SRPP)

7 7 Section Develop Failure Modes Analysis This section focuses on the 3 analyses that identify potential failure modes. Understanding the failure modes is essential for development, testing, and decision making. Real examples are included. Perform Defect Root Cause Analysis (RCA) Perform Software Failure Modes Effects Analysis (SFMEA) Prepare the SFMEA Analyze Failure Modes and Root Causes Identify consequences Mitigate Generate a Critical Items List (CIL) Understand the differences between a HW FMEA and a SW FMEA Include Software in the System Fault Tree Analysis

8 8 sfmea and sfta Viewpoints These are complementary methods

9 Section Apply SRE during development 9 This section presents methods to predict software reliability, defects, defect logs, failure rate, MTBF, availability and other figures of merit. Identify/obtain the initial system reliability objective Perform a software reliability assessment and prediction Collect data about the project and product Select a model to predict software reliability to use early in development Apply software reliability models early in development Step 1 - Predict Total Defects Step 2 - Predict when the defects will be discovered over time Step 3 - Predict Failure Rate Step 4 - Predict Reliability Step 5 - Predict Availability Apply software reliability models with incremental development Use the assessment to qualify a subcontractor, COTS or FOSS vendor Assess software reliability of COTS LRU Assess software reliability of Free Open Sourced Software (FOSS) LRUs Sanity check the prediction Merge the software reliability predictions into the overall system prediction Determine an Appropriate Overall Software Reliability Requirement Plan the reliability growth Perform a sensitivity analysis Allocate the Required Software Reliability to the Software LRUs Employ software reliability metrics for transition to testing

10 If you can predict this fault profile you can predict all of the other reliability figures of merit 10 The predictive models predict the fault profile first and then then failure rate, MTBF, reliability and availability is predicted from that

11 Section Apply SRE during testing 11 This section presents methods to estimate the software reliability based on a variety of software reliability growth models Develop a Reliability Test Suite Increase test effectiveness via fault insertion Measure test coverage Collect Fault and Failure Data during Testing Select Reliability Growth Models Based on the Observed Fault rate Inherent Defect Content Effort required to use the model(s) Availability of data required for the model(s) Apply software reliability growth models with an incremental or evolutionary life cycle model Apply software reliability metrics Determine the accuracy of the predictive and reliability growth models Revisit the defect root cause analysis

12 Section Support Release Decision 12 Once the development and testing is complete the SRE analyses, models and metrics can be used to determine whether a decision should be accepted Decision is based on Requirements and Operational Profile coverage Stress test coverage Code coverage Adequate defect removal Confidence in reliability estimates SRE Tasks performed prior to acceptance Determine Release Stability do the reliability estimates meet the objective? Forecast additional test duration If the objective hasn t been met how many more test hours are required? Forecast remaining defects and effort required to correct them Will the forecasted defects pile up? Impact the next release? Perform a SW RDT Determine statistically whether the software meets the objective

13 Section Apply SRE in Operations Once the software is deployed the reliability should be monitored to assess any changes needed to previous analyses, predictions and estimations Employ software reliability metrics to monitor operational reliability Software Defects Per Million Hours (SWDPMH) Compare operational reliability to predicted reliability Assess changes to previous characterizations or analyses Archive operational data 13

14 14 Software Reliability Tools Examples Software BOM sfmea sfit SWDPMH

15 15 Software BOM Software Bill of Materials Item SW BOM Class SW Assembly 210 Company Owned 221 COTS 213 FOSS 224 Mutual Agreement 231 License Based Key: Software assembly Consists of other software LRUs Company Owned The software LRU is not outsourced COTS Commercial Off the Shelf Software FOSS Free Open Sourced Software Mutual Agreement This component has a special mutual agreement for use License Based It requires a software license to use HW BOM

16 Which One RCA, sfmea, sfta? 16

17 Software FMEAs can be conducted from different viewpoints FMEA viewpoint Product Level Viewpoint Identifies failures related to. Functional Requirements Timing, sequence, Faulty data, erroneous error messages for a component Interface Detailed Production Maintenance Usage Interface between 2 components At class or module level Process related failures during development Changes to the software User friendliness & consistency + documentation Timing, sequence, Faulty data, erroneous error messages between 2 components All of the above plus memory management, algorithms, I/O, DB issues Problems with many defects and/or ability to meet a schedule, execution and Tools Problems when software is modified, installed, updated Software/documentation is too difficult or inconsistent to be used properly Life cycle timing SRS completion Interface Design Spec completion Detailed design or code is complete. Any time During maintenance As early as possible as these issues will influence design

18 Software FMEA 18

19 Failure Modes Examples 19

20 20 Checklist for performing software fault insertion Collect customer field failure data and brainstorm failure modes applicable to the software. Develop a software taxonomy for the system. Identify which failure modes are most critical & applicable for each function of code. Plan how to insert the faulty condition that causes that failure mode. Insert the faulty condition by instrumenting the system Capture how the system behaves when the fault is inserted. Evaluate the test results & make modifications to the requirements, design or code as applicable.

21 21 sfit The user needs to apply a compiler that compiles programs in high-level languages such as C and C++ to a low-level IR (Intermediate Representation). The IR preserves type information from the source-level, but at the same time, represents the detailed control and data flow of the program.

22 22 SWDPMH A normalized value that shows the rate at which SW defects are occurring per million hours of user system / product usage. Each defect experienced by the user regardless of it severity is counted in calculating the SWDPMH. There will be a short time lag between the time SW is released and the start of calculating SWDPMH to build an acceptable install base. It can be calculated as early as 6 months after SW release. It is a solid metric to gauge the health of the SW in the early stages of deployment.

23 23 SWDPMH Calculation Utilizes # of defects reported by the customers which includes all severity (1,2,3, ) and # of units installed. There are approximately 730 hours in a month. So assuming that the software is running continually: (Sum of defects in the last 3 months * 1 million) SWDPMH = * Correction Factor (Sum of installed units for the last 3 months * 730) ( = 520) * 1,000,000 SWDPMH = * 1.02 = 7.12 ( = ) * 730 Correction Factor correction factor of 1.02 implies 2% of customer found defects did not have an associated version.

24 24 Summary IEEE P1633 puts forth recommended practices to apply qualitative software failure modes analyses and qualitative models Improve product and ensure software or firmware delivered with required reliability IEEE P1633 includes improved guidance Offers increased value more accessible to a broader audience Reliability engineers Software quality engineers Software managers Acquisitions

25 Acknowledgement of IEEE 1633 Working Group members 25 Chair: Ann Marie Neufelder Vice Chair: Lance Fiondella Martha Wetherholt Peter Lakey Robert Binder Michael Siok Ming Li Ying Shi Taz Daughtrey Thierry Wandji Michael Grottke Andy Long George Stark Kishor Trevidi Allen Nikora Bakul Banerjee Robert Raygan Mary Ann DeCicco Debra Greenhalgh Mark Sims Rajesh Murthy Willie Fitzpatrick Mark Ofori-kyei Sonya Davis Burdette Joyner Marty Shooman Andrew Mack Loren Garroway Sheila Prather David Kraus Christopher Swickline Kevin Mattos Kevin Frye Clair Jones Val Korszniak Shane Smith

Department of Energy Quality Managers Software Quality Assurance Subcommittee Reference Document SQAS22.01.00-2002. Software Quality Assurance Control

Department of Energy Quality Managers Software Quality Assurance Subcommittee Reference Document SQAS22.01.00-2002. Software Quality Assurance Control Department of Energy Quality Managers Software Quality Assurance Subcommittee Reference Document SQAS22.01.00-2002 Software Quality Assurance Control of Existing Systems September 2002 United States Department

More information

Software Testing. Knowledge Base. Rajat Kumar Bal. Introduction

Software Testing. Knowledge Base. Rajat Kumar Bal. Introduction Software Testing Rajat Kumar Bal Introduction In India itself, Software industry growth has been phenomenal. IT field has enormously grown in the past 50 years. IT industry in India is expected to touch

More information

CHAPTER 7 Software Configuration Management

CHAPTER 7 Software Configuration Management CHAPTER 7 Software Configuration Management ACRONYMS CCB CM FCA MTBF PCA SCCB SCI SCM SCMP SCR SCSA SEI/CMMI SQA SRS USNRC INTRODUCTION Configuration Control Board Configuration Management Functional Configuration

More information

<name of project> Software Project Management Plan

<name of project> Software Project Management Plan The document in this file is adapted from the IEEE standards for Software Project Management Plans, 1058-1998, which conforms to the requirements of ISO standard 12207 Software Life Cycle Processes. Tailor

More information

IAEA-TECDOC-1328 Solutions for cost effective assessment of software based instrumentation and control systems in nuclear power plants

IAEA-TECDOC-1328 Solutions for cost effective assessment of software based instrumentation and control systems in nuclear power plants IAEA-TECDOC-1328 Solutions for cost effective assessment of software based instrumentation and control systems in nuclear power plants Report prepared within the framework of the Technical Working Group

More information

Certified Tester. Advanced Level Overview

Certified Tester. Advanced Level Overview Version 2012 Copyright Notice This document may be copied in its entirety, or extracts made, if the source is acknowledged. Copyright (hereinafter called ISTQB ). Advanced Level Working Group: Mike Smith

More information

Testing Metrics. Introduction

Testing Metrics. Introduction Introduction Why Measure? What to Measure? It is often said that if something cannot be measured, it cannot be managed or improved. There is immense value in measurement, but you should always make sure

More information

DEDICATED TO EMBEDDED SOLUTIONS

DEDICATED TO EMBEDDED SOLUTIONS DEDICATED TO EMBEDDED SOLUTIONS RELIABILITY IN SUBSEA ELECTRONICS TECHNIQUES TO OBTAIN HIGH RELIABILITY STIG-HELGE LARSEN KARSTEN KLEPPE DATA RESPONS 2012-10-16 AGENDA Introduction Analysis and Design

More information

Software Project Models

Software Project Models INTERNATIONAL JOURNAL OF TECHNOLOGY ENHANCEMENTS AND EMERGING ENGINEERING RESEARCH, VOL 1, ISSUE 4 135 Software Project Models Abhimanyu Chopra, Abhinav Prashar, Chandresh Saini [email protected],

More information

TEST PLAN OUTLINE (IEEE 829 FORMAT)

TEST PLAN OUTLINE (IEEE 829 FORMAT) TEST PLAN OUTLINE (IEEE 829 FORMAT) 1) Test Plan Identifier 2) References 3) Introduction 4) Test Items 5) Software Risk Issues 6) Features to be Tested 7) Features not to be Tested 8) Approach 9) Item

More information

Software Test Plan (STP) Template

Software Test Plan (STP) Template (STP) Template Items that are intended to stay in as part of your document are in bold; explanatory comments are in italic text. Plain text is used where you might insert wording about your project. This

More information

CDC UNIFIED PROCESS JOB AID

CDC UNIFIED PROCESS JOB AID CDC UNIFIED PROCESS JOB AID Independent Verification & Validation Activities Document Purpose This Job Aid is a brief document listing the items to be noted, checked, remembered, and delivered when completing

More information

Advanced Test Manager E-learning Course Outline

Advanced Test Manager E-learning Course Outline Advanced Test Manager E-learning Course Outline General Description This course provides test managers with advanced skills in test estimation, test planning, test monitoring, and test control. Attendees

More information

Levels of Software Testing. Functional Testing

Levels of Software Testing. Functional Testing Levels of Software Testing There are different levels during the process of Testing. In this chapter a brief description is provided about these levels. Levels of testing include the different methodologies

More information

Certified Software Quality Engineer (CSQE) Body of Knowledge

Certified Software Quality Engineer (CSQE) Body of Knowledge Certified Software Quality Engineer (CSQE) Body of Knowledge The topics in this Body of Knowledge include additional detail in the form of subtext explanations and the cognitive level at which the questions

More information

Applying CMMI SM In Information Technology Organizations SEPG 2003

Applying CMMI SM In Information Technology Organizations SEPG 2003 Applying CMMI SM In Information Technology Organizations Mark Servello, Vice President Jim Gibson, Senior Consultant ChangeBridge, Incorporated Page 1 Portions Copyright 2002 Carnegie Mellon University

More information

Metrics in Software Test Planning and Test Design Processes

Metrics in Software Test Planning and Test Design Processes Master Thesis Software Engineering Thesis no: MSE-2007:02 January 2007 Metrics in Software Test Planning and Test Design Processes Wasif Afzal School of Engineering Blekinge Institute of Technology Box

More information

Module 2. Software Life Cycle Model. Version 2 CSE IIT, Kharagpur

Module 2. Software Life Cycle Model. Version 2 CSE IIT, Kharagpur Module 2 Software Life Cycle Model Lesson 4 Prototyping and Spiral Life Cycle Models Specific Instructional Objectives At the end of this lesson the student will be able to: Explain what a prototype is.

More information

FSW QA Testing Levels Definitions

FSW QA Testing Levels Definitions FSW QA Testing Levels Definitions 1. Overview This document is used to help determine the amount and quality of testing (or its scope) that is planned for or has been performed on a project. This analysis

More information

QEx WHITEPAPER. Increasing Cost Predictability in Performance Testing Services via Unit-Based Pricing Model. www.hcltech.com

QEx WHITEPAPER. Increasing Cost Predictability in Performance Testing Services via Unit-Based Pricing Model. www.hcltech.com www.hcltech.com QEx WHITEPAPER Increasing Cost Predictability in Performance Testing Services via Unit-Based Pricing Model Business Assurance & Testing Across the spectrum of IT projects, whether it is

More information

Oracle Insurance Policy Administration System Quality Assurance Testing Methodology. An Oracle White Paper August 2008

Oracle Insurance Policy Administration System Quality Assurance Testing Methodology. An Oracle White Paper August 2008 Oracle Insurance Policy Administration System Quality Assurance Testing Methodology An Oracle White Paper August 2008 Oracle Insurance Policy Administration System Quality Assurance Testing Methodology

More information

Coverity White Paper. Effective Management of Static Analysis Vulnerabilities and Defects

Coverity White Paper. Effective Management of Static Analysis Vulnerabilities and Defects Effective Management of Static Analysis Vulnerabilities and Defects Introduction According to a recent industry study, companies are increasingly expanding their development testing efforts to lower their

More information

Software Configuration Management Plan

Software Configuration Management Plan For Database Applications Document ID: Version: 2.0c Planning Installation & Acceptance Integration & Test Requirements Definition Design Development 1 / 22 Copyright 2000-2005 Digital Publications LLC.

More information

How To Improve A Test Process

How To Improve A Test Process Certified Tester Expert Level Modules Overview Version 1.1, 12th April 2013 Copyright Notice This document may be copied in its entirety, or extracts made, if the source is acknowledged. Version 1.1 Page

More information

Software Project Measurement

Software Project Measurement Software Project Measurement We can t accurately measure software, yet we must have measures if we are to understand large-scale design. This lecture discusses: the practical aims of measurement; the measures

More information

View Point. The Enterprise QA Transformation Model. A solution to enhance an enterprises testing maturity. Abstract. www.infosys.

View Point. The Enterprise QA Transformation Model. A solution to enhance an enterprises testing maturity. Abstract. www.infosys. View Point The Enterprise QA Transformation Model A solution to enhance an enterprises testing maturity - Reghunath Balaraman, Aromal Mohan Abstract With the increasing acceptance of testing/qa as an independent

More information

Appendix V Risk Management Plan Template

Appendix V Risk Management Plan Template Appendix V Risk Management Plan Template Version 2 March 7, 2005 This page is intentionally left blank. Version 2 March 7, 2005 Title Page Document Control Panel Table of Contents List of Acronyms Definitions

More information

Optimizing IV&V Benefits Using Simulation

Optimizing IV&V Benefits Using Simulation Optimizing IV&V Benefits Using Simulation David M. Raffo, Ph.D. School of Business Administration Portland State University Motivation There is a critical need for cost effective IV&V Key Questions: What

More information

Risk Assessment for Medical Devices. Linda Braddon, Ph.D. Bring your medical device to market faster 1

Risk Assessment for Medical Devices. Linda Braddon, Ph.D. Bring your medical device to market faster 1 Risk Assessment for Medical Devices Linda Braddon, Ph.D. Bring your medical device to market faster 1 My Perspective Work with start up medical device companies Goal: Making great ideas into profitable

More information

Software Engineering Compiled By: Roshani Ghimire Page 1

Software Engineering Compiled By: Roshani Ghimire Page 1 Unit 7: Metric for Process and Product 7.1 Software Measurement Measurement is the process by which numbers or symbols are assigned to the attributes of entities in the real world in such a way as to define

More information

Appendix O Project Performance Management Plan Template

Appendix O Project Performance Management Plan Template Appendix O Project Performance Management Plan Template Version 2 March 7, 2005 This page is intentionally left blank. Version 2 March 7, 2005 Title Page Document Control Panel Table of Contents List of

More information

Software Quality Management

Software Quality Management Software Lecture 9 Software Engineering CUGS Spring 2011 Kristian Sandahl Department of Computer and Information Science Linköping University, Sweden A Software Life-cycle Model Which part will we talk

More information

A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management

A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management International Journal of Soft Computing and Engineering (IJSCE) A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management Jayanthi.R, M Lilly Florence Abstract:

More information

CDC UNIFIED PROCESS PRACTICES GUIDE

CDC UNIFIED PROCESS PRACTICES GUIDE Document Purpose The purpose of this document is to provide guidance on the practice of Quality Management and to describe the practice overview, requirements, best practices, activities, and key terms

More information

Test Management Tools

Test Management Tools Test White Management Paper Tools Test Management Tools Table of Contents Executive Summary 3 Why Test Management Tools are required 4 What is QMetry? 5 QMetry Features 6 The Tools of QMetry 7 Conclusion

More information

Meeting DO-178B Software Verification Guidelines with Coverity Integrity Center

Meeting DO-178B Software Verification Guidelines with Coverity Integrity Center Meeting DO-178B Software Verification Guidelines with Coverity Integrity Center May, 2009 Thomas Schultz Director of Product Strategy, Coverity, Inc. Executive Summary Development organizations that create

More information

CMMi and Application Outsourcing

CMMi and Application Outsourcing White Paper CMMi and Application Outsourcing Abstract A lot of applications outsourcing providers in the market today are claiming for being assessed in different maturity levels of CMMi. But it is important

More information

Oracle Fixed Scope Services Definitions Effective Date: October 14, 2011

Oracle Fixed Scope Services Definitions Effective Date: October 14, 2011 Oracle Fixed Scope Services Definitions Effective Date: October 14, 2011 "You" and "your" refers to the individual or entity that has ordered Advanced Customer Services from Oracle or an authorized distributor.

More information

ISCT Cell Therapy Liaison Meeting AABB Headquarters in Bethesda, MD. Regulatory Considerations for the Use of Software for Manufacturing HCT/P

ISCT Cell Therapy Liaison Meeting AABB Headquarters in Bethesda, MD. Regulatory Considerations for the Use of Software for Manufacturing HCT/P ISCT Cell Therapy Liaison Meeting AABB Headquarters in Bethesda, MD September 10, 2009 David Doleski, Team Leader, Branch 2 Division of Manufacturing and Product Quality (DMPQ) Office of Compliance and

More information

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. February 2013 1 Executive Summary Adnet is pleased to provide this white paper, describing our approach to performing

More information

Off-the-Shelf Software: A Broader Picture By Bryan Chojnowski, Reglera Director of Quality

Off-the-Shelf Software: A Broader Picture By Bryan Chojnowski, Reglera Director of Quality Off-the-Shelf Software: A Broader Picture By Bryan Chojnowski, Reglera Director of Quality In the past decade, there has been a sea change in the business software domain. Many companies are no longer

More information

NEOXEN MODUS METHODOLOGY

NEOXEN MODUS METHODOLOGY NEOXEN MODUS METHODOLOGY RELEASE 5.0.0.1 INTRODUCTION TO QA & SOFTWARE TESTING GUIDE D O C U M E N T A T I O N L I C E N S E This documentation, as well as the software described in it, is furnished under

More information

Fundamentals of Measurements

Fundamentals of Measurements Objective Software Project Measurements Slide 1 Fundamentals of Measurements Educational Objective: To review the fundamentals of software measurement, to illustrate that measurement plays a central role

More information

Introduction to Software Project Management. CITS3220 Software Requirements & Project Management

Introduction to Software Project Management. CITS3220 Software Requirements & Project Management Introduction to Software Project Management CITS3220 Software Requirements & Project Management "A project gets a year late one day at a time." "Anything that can be changed will be changed until there

More information

Test Plan Template (IEEE 829-1998 Format)

Test Plan Template (IEEE 829-1998 Format) Test Plan Template (IEEE 829-1998 Format) Test Plan Identifier Some type of unique company generated number to identify this test plan, its level and the level of software that it is related to. Preferably

More information

Establishing a Defect Management Process Model for Software Quality Improvement

Establishing a Defect Management Process Model for Software Quality Improvement Establishing a Management Process Model for Software Quality Improvement Hafiz Ansar Khan Abstract remains in the whole life of software because software is developed by humans and to err is human. The

More information

Software Quality Assurance Plan

Software Quality Assurance Plan For Database Applications Document ID: Version: 2.1a Planning Installation & Acceptance Integration & Test Requirements Definition Design Development 1 / 54 Copyright 2000-2006 Digital Publications LLC.

More information

MKS Integrity & CMMI. July, 2007

MKS Integrity & CMMI. July, 2007 & CMMI July, 2007 Why the drive for CMMI? Missed commitments Spiralling costs Late delivery to the market Last minute crunches Inadequate management visibility Too many surprises Quality problems Customer

More information

1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...

1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software... 1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering Software is intangible Hard to understand

More information

State of Utah Version of Document E203 2013

State of Utah Version of Document E203 2013 State of Utah Version of Document E203 2013 Building Information Modeling and Digital Data Exhibit VBS Project Edition This version of AIA Document E203 2013 is modified by the State of Utah. Publication

More information

Do Code Clones Matter?

Do Code Clones Matter? Elmar Juergens, Florian Deissenboeck, Benjamin Hummel, Stefan Wagner Do Code Clones Matter? May 22 nd, 2009 31st ICSE, Vancouver 1 Code Clone 2 Agenda Related Work Empirical Study Detection of inconsistent

More information

Best Practices for the Acquisition of COTS-Based Software Systems (CBSS): Experiences from the Space Systems Domain

Best Practices for the Acquisition of COTS-Based Software Systems (CBSS): Experiences from the Space Systems Domain GSAW 2004 Best Practices for the Acquisition of COTS-Based Software Systems (CBSS): Experiences from the Space Systems Domain Richard J. Adams and Suellen Eslinger Software Acquisition and Process Office

More information

IT@Intel. Measuring the Return on IT Security Investments. White Paper Intel Information Technology Computer Manufacturing Information Security

IT@Intel. Measuring the Return on IT Security Investments. White Paper Intel Information Technology Computer Manufacturing Information Security White Paper Intel Information Technology Computer Manufacturing Information Security Measuring the Return on IT Security Investments Intel IT developed a model for measuring return on security investment

More information

CSSE 372 Software Project Management: Managing Software Projects with Measures

CSSE 372 Software Project Management: Managing Software Projects with Measures CSSE 372 Software Project Management: Managing Software Projects with Measures Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: [email protected] Dimensional Analysis Abuse Learning

More information

Quality Management. Lecture 12 Software quality management

Quality Management. Lecture 12 Software quality management Quality Management Lecture 12 Software quality management doc.dr.sc. Marko Jurčević prof.dr.sc. Roman Malarić University of Zagreb Faculty of Electrical Engineering and Computing Department of Fundamentals

More information

Evaluating the Business Impacts of Poor Data Quality

Evaluating the Business Impacts of Poor Data Quality Evaluating the Business Impacts of Poor Data Quality Submitted by: David Loshin President, Knowledge Integrity, Inc. (301) 754-6350 [email protected] Knowledge Integrity, Inc. Page 1 www.knowledge-integrity.com

More information

An Enterprise Architecture and Data quality framework

An Enterprise Architecture and Data quality framework An Enterprise Architecture and quality framework Jerome Capirossi - NATEA-Consulting [email protected] http://capirossi.org, Pascal Rabier La Mutuelle Generale [email protected] Abstract:

More information

Security Engineering Best Practices. Arca Systems, Inc. 8229 Boone Blvd., Suite 750 Vienna, VA 22182 703-734-5611 [email protected].

Security Engineering Best Practices. Arca Systems, Inc. 8229 Boone Blvd., Suite 750 Vienna, VA 22182 703-734-5611 ferraiolo@arca.com. Tutorial: Instructor: Topics: Biography: Security Engineering Best Practices Karen Ferraiolo, Arca Systems, Inc. 8229 Boone Blvd., Suite 750 Vienna, VA 22182 703-734-5611 [email protected] This tutorial

More information

RELIABILITY AND AVAILABILITY OF CLOUD COMPUTING. Eric Bauer. Randee Adams IEEE IEEE PRESS WILEY A JOHN WILEY & SONS, INC.

RELIABILITY AND AVAILABILITY OF CLOUD COMPUTING. Eric Bauer. Randee Adams IEEE IEEE PRESS WILEY A JOHN WILEY & SONS, INC. RELIABILITY AND AVAILABILITY OF CLOUD COMPUTING Eric Bauer Randee Adams IEEE IEEE PRESS WILEY A JOHN WILEY & SONS, INC., PUBLICATION CONTENTS Figures Tables Equations Introduction xvii xxi xxiii xxv I

More information

Project Zeus. Risk Management Plan

Project Zeus. Risk Management Plan Project Zeus Risk Management Plan 1 Baselined: 5/7/1998 Last Modified: N/A Owner: David Jones/Zeus Project Manager Page Section 1. Introduction 3 1.1 Assumptions, Constraints, and Policies 3 1.2 Related

More information

Application Performance Testing Basics

Application Performance Testing Basics Application Performance Testing Basics ABSTRACT Todays the web is playing a critical role in all the business domains such as entertainment, finance, healthcare etc. It is much important to ensure hassle-free

More information

Training Programs for Enterprise-Wide Change

Training Programs for Enterprise-Wide Change Training Programs for Enterprise-Wide Change Top Five Requirements for Programs that Deliver Prepared by VisionCor, Inc. 1 Contents Summary... 3 Before We Get Started... 3 Program Principles... 4 Business

More information

Minimizing code defects to improve software quality and lower development costs.

Minimizing code defects to improve software quality and lower development costs. Development solutions White paper October 2008 Minimizing code defects to improve software quality and lower development costs. IBM Rational Software Analyzer and IBM Rational PurifyPlus software Kari

More information

ISTQB Certified Tester. Foundation Level. Sample Exam 1

ISTQB Certified Tester. Foundation Level. Sample Exam 1 ISTQB Certified Tester Foundation Level Version 2015 American Copyright Notice This document may be copied in its entirety, or extracts made, if the source is acknowledged. #1 When test cases are designed

More information

Evaluation of the Iceland State Financial and Human Resource System REPORT OF THE INDIVIDUAL EVALUATOR. Annex 2 SYSTEM AND SOFTWARE QUALITY

Evaluation of the Iceland State Financial and Human Resource System REPORT OF THE INDIVIDUAL EVALUATOR. Annex 2 SYSTEM AND SOFTWARE QUALITY Evaluation of the Iceland State Financial and Human Resource System REPORT OF THE INDIVIDUAL EVALUATOR Annex 2 SYSTEM AND SOFTWARE QUALITY This paper lists the properties used in the two main models in

More information

1. Introduction. Annex 7 Software Project Audit Process

1. Introduction. Annex 7 Software Project Audit Process Annex 7 Software Project Audit Process 1. Introduction 1.1 Purpose Purpose of this document is to describe the Software Project Audit Process which capable of capturing different different activities take

More information

An introduction to designing reliable cloud services

An introduction to designing reliable cloud services An introduction to designing reliable cloud services January 2014 Contents Overview 2 Cloud service reliability versus resiliency 4 Recovery-oriented computing 5 Planning for failure 7 Designing for and

More information

An ITIL Perspective for Storage Resource Management

An ITIL Perspective for Storage Resource Management An ITIL Perspective for Storage Resource Management BJ Klingenberg, IBM Greg Van Hise, IBM Abstract Providing an ITIL perspective to storage resource management supports the consistent integration of storage

More information

IT Outsourcing: Software Development Vendor Evaluation

IT Outsourcing: Software Development Vendor Evaluation Summary: A Rapidsoft Systems White Paper June, 2009 IT Outsourcing: Software Development Vendor Evaluation Outsourcing software can save you money and can result in excellent results if done properly.

More information

Six Sigma in Project Management for Software Companies

Six Sigma in Project Management for Software Companies Six Sigma in Project Management for Software Companies Yogesh Chauhan Total Quality Engineering & Management PEC University of Technology, Chandigarh, India Dr. R M Belokar PEC University of Technology,

More information

Chapter 23 Software Cost Estimation

Chapter 23 Software Cost Estimation Chapter 23 Software Cost Estimation Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 1 Software cost estimation Predicting the resources required for a software development process

More information

Shared Assessments Program Case Study

Shared Assessments Program Case Study Shared Assessments Program Case Study A Collaborative Approach to Onsite Assessments Using the Shared Assessments AUP, the Standardized Testing Procedures for Onsite Assessments April 2015 Background About

More information

Risk Management Primer

Risk Management Primer Risk Management Primer Purpose: To obtain strong project outcomes by implementing an appropriate risk management process Audience: Project managers, project sponsors, team members and other key stakeholders

More information

Prerequisites. Course Outline

Prerequisites. Course Outline MS-55040: Data Mining, Predictive Analytics with Microsoft Analysis Services and Excel PowerPivot Description This three-day instructor-led course will introduce the students to the concepts of data mining,

More information

The Secondary Impact of System Optimisation on Building Equipment; Maintenance and Life Expectancy

The Secondary Impact of System Optimisation on Building Equipment; Maintenance and Life Expectancy ENVIRONMENTAL GROUP The Secondary Impact of System Optimisation on Building Equipment; Maintenance and Life Expectancy Dr. Houman Tamaddon JUNE 2015 INTRODUCTION The increased pace of global energy consumption

More information

Predicting Human Performance in Unexpected Events

Predicting Human Performance in Unexpected Events Predicting Human Performance in Unexpected Events Angelia Sebok Alion Science and Technology 22-23 April, 2015 The Challenge and Approach SLIDE 2 Challenge Things can and do go wrong We cannot possibly

More information

How To Create A Process Measurement System

How To Create A Process Measurement System Set Up and Operation of a Design Process Measurement System Included below is guidance for the selection and implementation of design and development process measurements. Specific measures can be found

More information

Software Quality Management II

Software Quality Management II Software II Lecture 13 Software Engineering CUGS Kristian Sandahl Department of Computer and Information Science Linköping University, Sweden [email protected] A Software Life-cycle Model Which

More information

White Paper Case Study: How Collaboration Platforms Support the ITIL Best Practices Standard

White Paper Case Study: How Collaboration Platforms Support the ITIL Best Practices Standard White Paper Case Study: How Collaboration Platforms Support the ITIL Best Practices Standard Abstract: This white paper outlines the ITIL industry best practices methodology and discusses the methods in

More information

Requirements-Based Testing: Encourage Collaboration Through Traceability

Requirements-Based Testing: Encourage Collaboration Through Traceability White Paper Requirements-Based Testing: Encourage Collaboration Through Traceability Executive Summary It is a well-documented fact that incomplete, poorly written or poorly communicated requirements are

More information

LEXEVS OPERATIONS AND MAINTENCE SUPPORT PROJECT MANAGEMENT PLAN

LEXEVS OPERATIONS AND MAINTENCE SUPPORT PROJECT MANAGEMENT PLAN LEXEVS OPERATIONS AND MAINTENCE SUPPORT PROJECT MANAGEMENT PLAN Version Number: 1.0 Version Date: October 1, 2014 VERSION HISTORY Version Number Implemented By Revision Date Approved By Approval Date 1.0

More information

Moving from ISO9000 to the Higher Levels of the Capability Maturity Model (CMM)

Moving from ISO9000 to the Higher Levels of the Capability Maturity Model (CMM) Moving from ISO9000 to the Higher Levels of the Capability Maturity Model (CMM) Pankaj Jalote 1 Infosys Technologies Ltd. Bangalore 561 229 Fax: +91-512-590725/590413 [email protected], [email protected]

More information

Performance Testing. Slow data transfer rate may be inherent in hardware but can also result from software-related problems, such as:

Performance Testing. Slow data transfer rate may be inherent in hardware but can also result from software-related problems, such as: Performance Testing Definition: Performance Testing Performance testing is the process of determining the speed or effectiveness of a computer, network, software program or device. This process can involve

More information

Testing Automated Manufacturing Processes

Testing Automated Manufacturing Processes Testing Automated Manufacturing Processes (PLC based architecture) 1 ❶ Introduction. ❷ Regulations. ❸ CSV Automated Manufacturing Systems. ❹ PLCs Validation Methodology / Approach. ❺ Testing. ❻ Controls

More information

Project Risk Management: IV&V as Insurance for Project Success

Project Risk Management: IV&V as Insurance for Project Success Project Risk Management: IV&V as Insurance for Project Success Introduction Software development projects can be expensive and risky: Ever more complex mission-critical requirements lead to increasingly

More information

A Report on The Capability Maturity Model

A Report on The Capability Maturity Model A Report on The Capability Maturity Model Hakan Bayraksan hxb07u 29 November 2009 G53QAT Table of Contents Introduction...2 The evolution of CMMI...3 CMM... 3 CMMI... 3 The definition of CMMI... 4 Level

More information

A Case Study in Software Enhancements as Six Sigma Process Improvements: Simulating Productivity Savings

A Case Study in Software Enhancements as Six Sigma Process Improvements: Simulating Productivity Savings A Case Study in Software Enhancements as Six Sigma Process Improvements: Simulating Productivity Savings Dan Houston, Ph.D. Automation and Control Solutions Honeywell, Inc. [email protected] Abstract

More information

Software Asset Management (SAM) and ITIL Service Management - together driving efficiency

Software Asset Management (SAM) and ITIL Service Management - together driving efficiency Software Asset Management (SAM) and ITIL Service Management - together driving efficiency Ian Preskett MIET C.Eng. MBCS CITP Software Asset Management Consultant [email protected] Agenda

More information

Software Life Cycle Process - DO-178B

Software Life Cycle Process - DO-178B 1(19) Cross reference tables for H ProgSäk (E) and DO-178B A comparison has been made between requirement areas covered by H ProgSäk (E) and DO-178B respectively. Tables for correspondences and differences

More information

Software Configuration Management

Software Configuration Management Reto Bonderer [email protected] University of Applied Sciences Chur V 1.01 2002, R. Bonderer 1 Learning Goals The participant knows why configuration management is important knows what version,

More information

IEEE ComputerSociety 1 Software and Systems Engineering Vocabulary

IEEE ComputerSociety 1 Software and Systems Engineering Vocabulary IEEE ComputerSociety 1 Software and Systems software. (1) computer programs, procedures and possibly associated documentation and data pertaining to the operation of a computer system (IEEE 828-2012 IEEE

More information

How To Improve Your Software

How To Improve Your Software Driving Quality, Security and Compliance in Third- Party Code Dave Gruber Director of Product Marketing, Black Duck Keri Sprinkle Sr Product Marketing Manager, Coverity Jon Jarboe Sr Technical Marketing

More information

AV-17-3989 Jeff Schulman

AV-17-3989 Jeff Schulman Jeff Schulman Article Top View 13 August 2002 Governance and Management of Enterprise Architectures As important as building an architecture is creating processes for its management and governance. Five

More information