The word Kaizen is a Japanese term

Size: px
Start display at page:

Download "The word Kaizen is a Japanese term"

Transcription

1 Software Configuration Management: A Discipline with Added Value Tresa Butler, Verla Standley, Elaine Sullivan Ogden Air Logistics Center, Technology and Industrial Support Faith Turner Scientech, Inc. From the beginning of our software engineering organization to our current Capability Maturity Model (CMM )Level 5 quality practices, the implementation of the software configuration management (SCM) discipline combined with management and engineering practices has been critical to our weapon-system software sustainment activities. The focus of this article is to discuss how SCM adds value to our organization by establishing and maintaining continuity of the engineering workflow and provides information to help establish a strong SCM function in maturing software organizations. The word Kaizen is a Japanese term used to define the discipline of continuous improvement. For example when an automotive assembly line is considered to be perfect, it is pushed past its limits until a malfunction occurs; the anomaly is found and corrected, and then the limits are tested again. When applied in the workplace, Kaizen means continuing improvement involving everyone managers and workers alike. Software configuration management 1 (SCM) is the one discipline where development, sustainment, support, and software Kaizen are accomplished to achieve quality products. SCM defines, implements, and manages product life cycles by planning, identifying, controlling, auditing, and improving the elements by which they are created. During the early years of our Software Engineering Division (TIS) at Hill Air Force Base, Utah, SCM was not a term commonly used. Most engineers were aware of SCM, but would prefer to ignore it. SCM meant processes and procedures. The engineers were there to write software and did not want to be bothered with process and paperwork. Every individual or team had their own way of doing things, resulting in little work uniformity. They did, however, want to have quality software with as little rework as possible. This desire to provide quality software forced us to look at how we did business and to search for ways to improve. Management chose to use the Software Engineering Institute s Capability Maturity Model (CMM ), and after an initial review began building toward process improvement. This decision really The Capability Maturity Model and CMM are registered in the U.S. Patent and Trademark Office. introduced SCM as a key process for better software to everyone within the division. In order to become a CMM Level 2 organization we needed to have consistent policies for managing our software projects. The standards set by the CMM for this level were requirements management, software project planning, software project tracking and oversight, software subcontract management, software quality assurance, and SCM. During our CMM implementation, software quality assurance became tied to SCM and evolved as a major player within the structure of the organization. This was not an easy road for the SCM team. Many people within the division did not want the change and did not want the extra demands that SCM would put on them. It meant being accountable for every line of code as well as documenting every change. Until this point, each engineer was accountable for his or her own configuration management. Now it was necessary to have a separate group of individuals with the sole purpose of providing quality assurance as well as managing the elements of each project injected into the processes. It meant following a process that was rigid enough to keep everyone on the same track, but flexibile enough to allow each team to develop its products based on customer demands. Over time, SCM has become the discipline that assures quality software. In short, SCM has become the glue to an organization that produces quality products. Developing the Glue During the developmental stages of our weapon-system software activities, SCM plays a major role in planning and managing the schedules and milestones used during the project life cycles, as well as identifying product configuration items (CIs). Within TIS, SCM defines and records the origin and details involved in the inception of the product by establishing baselines. When SCM disciplines are used during this initial developmental stage of the product life cycle, it is comparable to the parable of the man who built his house upon the rock. A solid SCM discipline provides a firm foundation upon which software development and sustainment are achieved. It is during the sustainment stage of weapon-system software activities that the SCM discipline provides consistency and strength. It is no longer adequate to simply create a product using a set of established ground rules and guidelines; now a structured enforcement of processes is a must. SCM provides continuity to the workflow by establishing the processes and procedures for controlling and auditing CI s throughout the product life cycle to ensure quality, integrity, and accountability levels are met and maintained. SCM plays an integral part in scheduling, attending, and recording pertinent information during the definition portion of the project. SCM enhances the sustainment stage of the product by carefully tracking each software activity, thus blending in integrity and quality through repeatable auditing and data control. Establishing traceable metrics to track costs, identify weaknesses, and determine recovery capabilities ensures SCM as a value-added entity to the product life cycle of our organization. It assures that every requirement, problem, action item, etc., is tracked to closure, and that metrics data for each of these activities are updated. 4 CROSSTALK The Journal of Defense Software Engineering July 2001

2 Software Configuration Management: A Discipline with Added Value SCM maintains a configuration status accounting (CSA) record of requirements compliance, cost control, source lines of code, and more. This data is used in information exchanges such as program management reviews to make well thought-out, informed decisions. SCM s data management of workflow, as well as maintenance of product life cycles, provides sustainment for past, present, and future projects. The Life Cycle Workflow Within our organization, the SCM function defines, implements, and manages product life cycles by planning, identifying, controlling, and auditing the current workflow. Having a well-defined process has enabled us to adapt new hardware and software workloads into our organizational workflow. One thing that has proven to be very beneficial to our organization is the ability to tailor our formal configuration management (CM) process to the needs of each individual project. This way each individual team does not have to adhere to strict procedures; instead, each team is allowed flexibility within their own programs. SCM has been very helpful to each team in setting up procedures that comply with the process, but also fit individual needs. Following is an outline of that workflow process: Planning: Management utilizes SCM to establish and maintain CM and project plans that define project activities and deliverable work products. This includes processes and procedures for the life span of the project. SCM is used to attend and record project directives, schedules, data requirements, peer reviews, and configuration control boards (CCB). These boards define milestones, deliverable work products, and cost and schedule. Within our organization, the CCB is held prior to initiation of any work to define requirements, schedules, and deliverables, which are incorporated into a project directive and project requirements document. These signed documents represent the agreement between our organization and our customer defining project milestones and deliverables. CM configures these documents for referral throughout the life of the project, and these documents are reviewed periodically for additions/deletions. Figure 1: Sample Project Report Identifying: Upon completion of the upper level planning, the CSA database is populated by SCM to begin the task of identifying each configuration item and to begin gathering metrics for the life-cycle updates. By obtaining metrics for proposed work products, SCM provides management and engineering with the necessary data to make judicious decisions regarding weapon-system software sustainment activities. This is the heart of the continuous process improvement of our Level 5 organization. The SCM team works with the program managers to identify the project s CIs. SCM populates the tracking databases by creating work products and their related data management objects and ensures that all requirements approved during the planning state are incorporated into the update. This requires creation, maintenance, and closure of work products for schedules, engineering change proposals, system design change requests, subsystem design change requests, software change requests, source lines of code, etc. The database then provides pertinent information for accumulating proposed weapon-systems upgrades. Our organization uses our CSA system to record many types of metrics as well as actual man-hours and lines of code dedicated to each change request produced. These actual metrics are later used when accessing assets and manpower for new workloads. Figure 1 is a sample project report that includes the project identifier, project name, engineer assigned to the project, man-hours, lines of code, and other information that may be required during project development. There are several other reports that can be pulled to show the status of projects, percent complete, and other valuable metrics. Controlling: SCM enforces control of CIs by establishing processes and procedures to maintain accountability of configured software enhancements throughout the life cycle of the upgrade. Incremental configuration at each stage/milestone ensures incorporation of approved source code and maintains traceability of known anomalies. Within our organization, the CM functions to update the CSA database at intervals during the product life-cycle, providing a current snapshot of the program at any given time. This means that when addressing both current and archived projects, the historical data regarding incremental releases describes during which phase anomalies were identified, along with in which release the anomalies were corrected. Figure 2 (see page 6) is an example of a Software Change Request (SCR) form as it is recorded within our database. Within this process several metrics are recorded for future use. Dates are tracked as each milestone is passed such as the completion of a final peer review and the approval of the CCB, as well as the man-hours spent reviewing SCRs, time spent in peer July

3 Figure 2: Software Change Request (SCR) Form reviews, number of action items, their priority, source lines of code, and memory changes. Anomalies are found during various testing phases. As they are detected the engineer responsible for finding the error enters them into the database. The database assigns the anomaly a tracking number after which the anomaly becomes a configured item. SCM tracks the error until it is fixed or determined not to be an error. Figure 3 is an example of a report used to show the status of anomalies. Auditing: SCM produces audits at incremental steps throughout the softwarebuilding process to ensure quality, integrity, and adherence to established processes and procedures. Additionally, SCM incorporates quality assurance throughout the life cycle of the product by being a separate entity and maintaining continuity and accountability of the engineering workflow. Our CM processes include audits and quality checks ensuring that specifications are being updated incrementally as software lines of code are being developed. An example of these audits within our organization occurs after a change request has been reviewed, comments recorded, and the author has accomplished a re-edit to include peer review comments. Our peer review process requires that an audit of the document be performed to ensure that the author incorporated all the approved changes. If the audit is not passed, the change request repeats this step of the process. One of our lessons learned occurred when a customer provided us with documentation that required an upgrade prior to releasing new software. The customer requirements were vague and undefined Figure 3: Anomoly Status Report and did not include all CI and identifiers needed. Additional hardware modification requirements were not identified until after we began upgrading the software. Identifying, correcting, and implementing the anomaly at such a late date impacted the software release cycle. To prevent this anomaly from reoccurring, a corrective action to tailor SCM processes resulted in a preliminary review of all documentation. This has eliminated 90 percent of the problems we had previously encountered. This resulted in the CCB receiving a better product to review and more accurate estimates of program cost/schedule. Tools and Metrics Tools are one of the key capabilities within our software sustainment environment. Tools provide the identification and control of the software and its related components as they change during the software s life cycle. There are numerous off-the-shelf SCM tools available in today s market, some of which we use in our organization. But we have developed many organic tools to comply or adapt specifically to our processes and corporate culture. There are traditional CM tools that provide checkin/check-out control of code as well as the ability to compile or build. Within our organization we have tools that provide process management such as the ability to track anomalies and provide problem 6 CROSSTALK The Journal of Defense Software Engineering July 2001

4 Figure 4: Operational Flight Program Tape History reports. We also have commercial off-theshelf tools that have been tailored to fit into our process and provide us with the necessary quality checks and balances. One of the key areas within SCM is status accounting. To have true CM, tools are required to track the status of all CIs as well as problems or anomalies. We have developed tools within our organization that provide the ability to track several complex systems as well as to collect data and generate numerous reports. These tools also provide versatility in adapting to a variety of different workloads. One of the advantages of an organic tool is the ability to adapt or to change the tool as new requirements come in or as processes are updated. An example of a new requirement added to our database recently is the Tape History dialog box shown in Figure 4. This history helps us to track the baseline used to develop the current update of the Operational Flight Program (OFP). It tracks all version releases of the software identified by the OFP Identification Number and the dates they were compiled. As a result this has helped us to track baselines for individual subsystems and enables us to pull reports for those who need this information. Throughout the different stages of process improvement, from being a CMM Level 1 to a CMM Level 5 organization, we have learned many valuable lessons. One of the most valuable being the importance of creating your processes and then buying or developing a tool that compliments that process. If you buy a tool without knowing where you are going and what your overall goals are, you end up having to adapt your process to fit the tool. That may not be the best for your organization. One of the benefits of a good status accounting tool is the metrics and reports that can be obtained. This has been very beneficial to our organization and to our customers. We are able to track estimated costs, man-hours, source lines of code, anomalies, memory requirements, rework, and much more. This gives us the ability to compare estimated data to actual data. It is this historical information that gives us a solid track record and helps us greatly in bidding on future workload, as well as supplying our customers with information in creating project requirements. Software Configuration Management: A Discipline with Added Value Training Training for each member of the SCM team is a must. SCM is an evolving field. Not only is it necessary to keep up with new ideas and tools, but to keep up with the industry on how SCM is being interpreted by the world or even in other parts of our own division. In order to provide customers with current processes and procedures, we must be aware of changes and improvements made within the industry. This enables assigning appropriate authorities and responsibilities to all SCM activities within our organizations. Management, engineers, and configuration managers must understand the processes within their respective organizations. It is necessary to be knowledgeable enough to tailor SCM practices to the needs of each customer/workload. Configuration managers are involved in all stages of development; they must become an integral part of the process. Here, they are depended on for their expertise in decision making to facilitate process improvement and provide a quality assurance role. Detailed knowledge, formal training, and on-the-job experience result in the ability to recognize problems to stop work, address issues, correct problems, and continue moving ahead. When problems are encountered, knowledgeable configuration managers are invaluable in resolving issues. Some training examples that benefit our organization follow: First is mentorship between trained pesonnel and new/untrained personnel. Second is CM training courses. These courses give a broad overview of SCM and usually benefit anyone interested in becoming knowledgeable of basic SCM fundamentals. Third, and most importantly, is on-thejob training, which provides the most insight to SCM processes and procedures. Properly trained SCM personnel result in procedures that produce repeatable quality products. Members of the SCM team are not technical or engineering people. The team is comprised of individuals who are competent in the skills needed to provide insight and background to SCM policies and procedures. Within our organization, this has provided an avenue for individuals to pursue the July

5 set criteria for developing configuration management skills, which results in opportunities for advancement. Proper training creates knowledgeable configuration managers who can teach others the value of the SCM discipline. Trained configuration managers perform their duties with confidence and professionalism. These software professionals make the SCM discipline a vital function in maturing a software organization. Conclusion Maintaining a SCM discipline is critical to our CMM Level 5 software sustainment activities. Proper implementation of SCM enables us to plan, identify, control, and audit product life cycles. SCM along with management and engineering guide our organization to continuously improve our ability to meet expectations of high quality, low cost, and on time deliveries. Continuous improvement, or Kaizen, can be achieved when practitioners are provided with proper tools, adequate training, and empowered with a quality process. Note 1. Configuration management definition is as defined by the Configuration Management Training Foundation (CMTF), Magalia, Calif. Tresa Butler is a software configuration manager at the Ogden Air Logistic Center, Software Engineering Division at Hill Air Force Base, Utah. She has worked for the Department of Defense for 13 years with the past nine years in data management and software configuration management. She participated in the software configuration team that was assessed by the Software Engineering Institute as a Capability Maturity Model Level 5. She is currently the Software Configuration Management lead for F-16 Operational Flight Programming workload. Butler attended Weber State University and plans to continue her education in the fall. Phone: (801) DSN: tresa.butler@hill.af.mil Faith Turner is a software configuration manager contracted through the F-16 (SPO) at Ogden Air Logistics Center in Utah, to provide configuration management support for software development at Hill Air Force Base (HAFB). She played an integral role on the software configuration management team during a Software Engineering Institute assessment that resulted in the first Capability Maturity Model Level 5 rating at a government organization. Turner has 16 years experience in the configuration status accounting and configuration management field. She has been a member of the F-16 software configuration management team for six and one-half years. Turner attended Texas Women s University and is continuing her education at Park College, HAFB. Scientech, Inc. Phone: (801) DSN: faith.turner@hill.af.mil About the Authors Verla Standley is a software configuration manager for the Automatic Test Equipment (ATE) in the Software Engineering Division at Hill Air Force Base. She has worked for the government for 22 years and has been a configuration manager for 10 years. Standley was a member of the software configuration team that was assessed by the Software Engineering Institute as a Capability Maturity Model Level 5. For the past three and one-half years she has been the Software Configuration Management lead over the ATE workload. Verla attended Weber State College and has taken several configuration management classes th Street Hill AFB, UT Phone: (801) DSN: verla.standley@hill.af.mil Elaine Sullivan is a software configuration manager in the Ogden Air Logistics Center, Software Engineering Division at Hill Air Force Base, Utah. She has been involved with configuration of F- 16 software since 1988 and is currently the Software Configuration Management lead over the Avionics Intermediate Shop Workload. Sullivan developed and implemented the configuration process for her area and was instrumental in writing the configuration processes for the division and branch. She was an integral part of the software configuration team during a Software Engineering Institute assessment that resulted in the first Capability Maturity Model Level 5 rating at a government organization. She has an associate s degree from Ricks College, Rexburg, Idaho. Phone: (801) DSN: elaine.sullivan@hill.af.mil If I had to sum up in one word what makes a good manager, I d say decisiveness. You can use the fanciest computers to gather numbers, but in the end you have to set a timetable and act. Lee Iacocca 8 CROSSTALK The Journal of Defense Software Engineering July 2001

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

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

Best Practices Statement Project Management. Best Practices for Managing State Information Technology Projects

Best Practices Statement Project Management. Best Practices for Managing State Information Technology Projects State of Arkansas Office of Information Technology 124 W. Capitol Ave. Suite 990 Little Rock, AR 72201 501.682.4300 Voice 501.682.4020 Fax http://www.cio.arkansas.gov/techarch Best Practices Statement

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

Camber Quality Assurance (QA) Approach

Camber Quality Assurance (QA) Approach Camber Quality Assurance (QA) Approach Camber s QA approach brings a tested, systematic methodology, ensuring that our customers receive the highest quality products and services, delivered via efficient

More information

Configuration & Build Management

Configuration & Build Management Object-Oriented Software Engineering Using UML, Patterns, and Java Configuration & Build Management Outline of the Lecture Purpose of Software Configuration Management (SCM) Some Terminology Software Configuration

More information

Software Quality Subcontractor Survey Questionnaire INSTRUCTIONS FOR PURCHASE ORDER ATTACHMENT Q-201

Software Quality Subcontractor Survey Questionnaire INSTRUCTIONS FOR PURCHASE ORDER ATTACHMENT Q-201 PURCHASE ORDER ATTACHMENT Q-201A Software Quality Subcontractor Survey Questionnaire INSTRUCTIONS FOR PURCHASE ORDER ATTACHMENT Q-201 1. A qualified employee shall be selected by the Software Quality Manager

More information

SEI Level 2, 3, 4, & 5 1 Work Breakdown Structure (WBS)

SEI Level 2, 3, 4, & 5 1 Work Breakdown Structure (WBS) SEI Level 2, 3, 4, & 5 1 Work Breakdown Structure (WBS) 1.0 SEI Product 1.1 SEI Level 2 Product 1.1.1 SEI Level 2 Process 1.1.1.1 Requirements Management Process 1.1.1.2 Software Project Planning Process

More information

Reaching CMM Levels 2 and 3 with the Rational Unified Process

Reaching CMM Levels 2 and 3 with the Rational Unified Process Reaching CMM Levels 2 and 3 with the Rational Unified Process Rational Software White Paper TP174 Table of Contents INTRODUCTION... 1 LEVEL-2, REPEATABLE... 3 Requirements Management... 3 Software Project

More information

SOFTWARE CONFIGURATION MANAGEMENT GUIDEBOOK

SOFTWARE CONFIGURATION MANAGEMENT GUIDEBOOK Office of Safety and Mission Assurance NASA-GB-9503 SOFTWARE CONFIGURATION MANAGEMENT GUIDEBOOK AUGUST 1995 National Aeronautics and Space Administration Washington, D.C. 20546 PREFACE The growth in cost

More information

Change Management Plan (CMP)

Change Management Plan (CMP) Change Management Plan (CMP) i Version/Change Record Revision Date Description ii Table of Contents 1.0 Introduction... 5 1.1 Purpose... 5 1.2 Plan Scope... 5 1.3 Document Overview... 7 1.4 Referenced

More information

TEMPLATE. U.S. Department of Energy. Project Name. Configuration Management Plan. September 2002 U. S. DEPARTMENT OF ENERGY

TEMPLATE. U.S. Department of Energy. Project Name. Configuration Management Plan. September 2002 U. S. DEPARTMENT OF ENERGY U.S. Department of Energy Project Name Configuration Management Plan September 2002 TEMPLATE U. S. DEPARTMENT OF ENERGY Organizational Title 1 Organizational Title 2 Change Control Page The following information

More information

074-8432-552 Page 1 of 7 Effective Date: 12/18/03 Software Supplier Process Requirements

074-8432-552 Page 1 of 7 Effective Date: 12/18/03 Software Supplier Process Requirements Page 1 of 7 Software Supplier Process Requirements 1.0 QUALITY SYSTEM FRAMEWORK 1.1 QUALITY POLICY The Seller shall document and implement a quality program in the form of Quality manual or detailed Quality

More information

Project Knowledge Areas

Project Knowledge Areas From Houston S: The Project Manager s Guide to Health Information Technology Implementation. Chicago: HIMSS; 2011; pp 27 39. This book is available on the HIMSS online bookstore at www. himss.org/store.

More information

A Capability Maturity Model (CMM)

A Capability Maturity Model (CMM) Software Development Life Cycle (SDLC) and Development Methods There are some enterprises in which a careful disorderliness is the true method. Herman Melville Capability Maturity Model (CMM) A Capability

More information

Independent Verification and Validation of SAPHIRE 8 Software Project Plan

Independent Verification and Validation of SAPHIRE 8 Software Project Plan INL/EXT-09-17022 Rev. 2 Independent Verification and Validation of SAPHIRE 8 Software Project Plan March 2010 The INL is a U.S. Department of Energy National Laboratory operated by Battelle Energy Alliance

More information

Change Management. Why Change Management? CHAPTER

Change Management. Why Change Management? CHAPTER Change Management 19 CHAPTER In this chapter, you will Learn why change management is an important enterprise management tool Understand the key concept of segregation of duties Review the essential elements

More information

Introduction to the ITS Project Management Methodology

Introduction to the ITS Project Management Methodology Introduction to the ITS Project Management Methodology In September 1999 the Joint Legislative Committee on Performance Evaluation and Expenditure Review (PEER) produced a report entitled Major Computer

More information

Software Development Life Cycle (SDLC)

Software Development Life Cycle (SDLC) Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process

More information

Improve Your Process With Online Good Practices 1

Improve Your Process With Online Good Practices 1 Improve Your Process With Online Good Practices 1 Karl Wiegers Process Impact www.processimpact.com Most software developers are allergic to paper. As organizations improve their software development and

More information

ITRM Guideline CPM 110-01 Date: January 23, 2006 SECTION 5 PROJECT CLOSEOUT PHASE

ITRM Guideline CPM 110-01 Date: January 23, 2006 SECTION 5 PROJECT CLOSEOUT PHASE PROJECT MANAGEMENT GUIDELINE SECTION 5 PROJECT CLOSEOUT PHASE Table of Contents Introduction... 3 Project Closeout Phase... 3 Activities and Documents in the Closeout Phase... 4 Project Closeout Task...

More information

5 FAH-5 H-520 LIFE CYCLE MANAGEMENT

5 FAH-5 H-520 LIFE CYCLE MANAGEMENT 5 FAH-5 H-520 LIFE CYCLE MANAGEMENT (CT:ITS-5; 02-05-2013) (Office of Origin: (IRM/BMP/SPO/PM) 5 FAH-5 H-521 CONFIGURATION MANAGEMENT REQUIREMENTS Configuration management (CM) is a function deployed throughout

More information

Using Quality Audits to Improve the 2007 Economic Census. Deborah Stempowski, U. S. Census Bureau 1 David Chapman, U.S.

Using Quality Audits to Improve the 2007 Economic Census. Deborah Stempowski, U. S. Census Bureau 1 David Chapman, U.S. Proceedings of Q2008 European Conference on Quality in Official Statistics Using Quality Audits to Improve the 2007 Economic Census Deborah Stempowski, U. S. Census Bureau 1 David Chapman, U.S. Census

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

ENOVIA Aerospace and Defense Accelerator for Program Management

ENOVIA Aerospace and Defense Accelerator for Program Management ENOVIA Aerospace and Defense Accelerator for Program Management Through project pipeline dashboards, ENOVIA Aerospace and Defense Accelerator for Program Management provides real-time visibility into a

More information

Certified Professional in Configuration Management Glossary of Terms

Certified Professional in Configuration Management Glossary of Terms Certified Professional in Configuration Management Glossary of terms used in Configuration Management Issue 2007.07 Association of the International Certified Configuration Manager e.v. Copyright 2007,

More information

Software Configuration Management. Addendum zu Kapitel 13

Software Configuration Management. Addendum zu Kapitel 13 Software Configuration Management Addendum zu Kapitel 13 Outline Purpose of Software Configuration Management (SCM) Motivation: Why software configuration management? Definition: What is software configuration

More information

Key Benefits of Microsoft Visual Studio Team System

Key Benefits of Microsoft Visual Studio Team System of Microsoft Visual Studio Team System White Paper November 2007 For the latest information, please see www.microsoft.com/vstudio The information contained in this document represents the current view

More information

Theme 1 Software Processes. Software Configuration Management

Theme 1 Software Processes. Software Configuration Management Theme 1 Software Processes Software Configuration Management 1 Roadmap Software Configuration Management Software configuration management goals SCM Activities Configuration Management Plans Configuration

More information

EMR Physician Planning Guide. Version 1.2

EMR Physician Planning Guide. Version 1.2 Version 1.2 About this Guide OntarioMD has created the Physician EMR Planning Guide to assist physicians who are in the process of planning and implementing an EMR. The Guide provides high level advice

More information

Project Risk Management: Independent Software QA Ensures Success

Project Risk Management: Independent Software QA Ensures Success Project Risk Management: Independent Software QA Ensures Success Introduction We hear the stories time after time: A group of talented, hard-working, motivated software engineers has once again produced

More information

Page 1. Outline of the Lecture. What is Software Configuration Management? Why Software Configuration Management?

Page 1. Outline of the Lecture. What is Software Configuration Management? Why Software Configuration Management? Books: Software Configuration Management 1. B. Bruegge and A. H. Dutoit, Object-Oriented Software Engineering: Using UML, Patterns, and Java (Chapter 13) Outline of the Lecture Purpose of Software Configuration

More information

Using Rational Software Solutions to Achieve CMMI Level 2

Using Rational Software Solutions to Achieve CMMI Level 2 Copyright Rational Software 2003 http://www.therationaledge.com/content/jan_03/f_cmmi_rr.jsp Using Rational Software Solutions to Achieve CMMI Level 2 by Rolf W. Reitzig Founder, Cognence, Inc. Over the

More information

Request for Proposal for Application Development and Maintenance Services for XML Store platforms

Request for Proposal for Application Development and Maintenance Services for XML Store platforms Request for Proposal for Application Development and Maintenance s for ML Store platforms Annex 4: Application Development & Maintenance Requirements Description TABLE OF CONTENTS Page 1 1.0 s Overview...

More information

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME > PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME > Date of Issue: < date > Document Revision #: < version # > Project Manager: < name > Project Management Plan < Insert Project Name > Revision History Name

More information

How Rational Configuration and Change Management Products Support the Software Engineering Institute's Software Capability Maturity Model

How Rational Configuration and Change Management Products Support the Software Engineering Institute's Software Capability Maturity Model How Rational Configuration and Change Management Products Support the Software Engineering Institute's Software Capability Maturity Model by Bill Cottrell and John Viehweg Software Engineering Specialists

More information

Application Support Solution

Application Support Solution Application Support Solution White Paper This document provides background and administration information on CAI s Legacy Application Support solution. PRO00001-MNGMAINT 080904 Table of Contents 01 INTRODUCTION

More information

ITIL Version 3.0 (V.3) Service Transition Guidelines By Braun Tacon

ITIL Version 3.0 (V.3) Service Transition Guidelines By Braun Tacon ITIL Version 3.0 (V.3) Service Transition Guidelines By Braun Tacon Executive Summary: This document is seven pages. Page one is informational/background only. What follows over the next six pages are

More information

Enhance State IT Contract Expertise

Enhance State IT Contract Expertise Enhance State IT Contract Expertise Chris Estes State Chief Information Officer Office of Information Technology Services March 2015 1 P a g e Table of Contents 1. Legislative Request... 3 2. Introduction...

More information

Engineering Standards in Support of

Engineering Standards in Support of The Application of IEEE Software and System Engineering Standards in Support of Software Process Improvement Susan K. (Kathy) Land Northrop Grumman IT Huntsville, AL susan.land@ngc.com In Other Words Using

More information

Project Audit & Review Checklist. The following provides a detailed checklist to assist the PPO with reviewing the health of a project:

Project Audit & Review Checklist. The following provides a detailed checklist to assist the PPO with reviewing the health of a project: Project Audit & Review Checklist The following provides a detailed checklist to assist the PPO with reviewing the health of a project: Relevance (at this time) Theory & Practice (How relevant is this attribute

More information

CMM Compliant XP. Abstract. Introduction

CMM Compliant XP. Abstract. Introduction Abstract Extreme Programming (XP) and the other Agile Methods have recently burst onto the scene, and many people are talking and asking lots of questions. Those questions take many forms, but in some

More information

Configuration Management Fundamentals

Configuration Management Fundamentals Management Fundamentals Technology Support Center The U.S. Air Force s Technology Support Center offers an updated and condensed version of the Guidelines for Successful Acquisition and Management of -Intensive

More information

NODIS Library Program Formulation(7000s) Search

NODIS Library Program Formulation(7000s) Search NODIS Library Program Formulation(7000s) Search NASA Procedural Requirements This Document Is Uncontrolled When Printed. Check the NASA Online Directives Information System (NODIS) Library to verify that

More information

Automated Office Systems Support Quality Assurance Plan. A Model DRAFT. December 1996

Automated Office Systems Support Quality Assurance Plan. A Model DRAFT. December 1996 Quality Assurance Plan A Model DRAFT United States Department of Energy Office of Nonproliferation and National Security Title Page Document Name: Publication Date: Draft, ontract Number: Project Number:

More information

TD Bank N.A. s Enterprise-Wide PMO Monitors Projects and Maintains Focus on Strategic Goals

TD Bank N.A. s Enterprise-Wide PMO Monitors Projects and Maintains Focus on Strategic Goals WHITE PAPER TD Bank N.A. s Enterprise-Wide PMO Monitors Projects and Maintains Focus on Strategic Goals AT A GLANCE TDBNA first began using a project management office (PMO) to support its privatization

More information

The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements.

The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements. CAPACITY AND AVAILABILITY MANAGEMENT A Project Management Process Area at Maturity Level 3 Purpose The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision

More information

PUBLIC RELEASE PATENT AND TRADEMARK OFFICE. Inadequate Contractor Transition Risks Increased System Cost and Delays

PUBLIC RELEASE PATENT AND TRADEMARK OFFICE. Inadequate Contractor Transition Risks Increased System Cost and Delays PUBLIC RELEASE PATENT AND TRADEMARK OFFICE Inadequate Contractor Transition Risks Increased System Cost and Delays Inspection Report No. OSE-10084-8-0001 / December 1997 Office of Systems Evaluation PTO

More information

CMS Policy for Configuration Management

CMS Policy for Configuration Management Chief Information Officer Centers for Medicare & Medicaid Services CMS Policy for Configuration April 2012 Document Number: CMS-CIO-POL-MGT01-01 TABLE OF CONTENTS 1. PURPOSE...1 2. BACKGROUND...1 3. CONFIGURATION

More information

Driving Your Business Forward with Application Life-cycle Management (ALM)

Driving Your Business Forward with Application Life-cycle Management (ALM) Driving Your Business Forward with Application Life-cycle Management (ALM) Published: August 2007 Executive Summary Business and technology executives, including CTOs, CIOs, and IT managers, are being

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

Treasury Board of Canada Secretariat (TBS) IT Project Manager s Handbook. Version 1.1

Treasury Board of Canada Secretariat (TBS) IT Project Manager s Handbook. Version 1.1 Treasury Board of Canada Secretariat (TBS) IT Project Manager s Handbook Version 1.1 December 12, 1997 Table of Contents Navigating the Handbook Content...1 Introduction...4 About the Handbook...9 Adaptability

More information

How To Integrate Software And Systems

How To Integrate Software And Systems September 25, 2014 EFFECTIVE METHODS FOR SOFTWARE AND SYSTEMS INTEGRATION P R E S E N T E D B Y: D R. B O Y D L. S U M M E R S 1 Software Engineer (Quality) Defense and Space The Boeing Company - Seattle,

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

Capability Maturity Model Integration (CMMI SM ) Fundamentals

Capability Maturity Model Integration (CMMI SM ) Fundamentals Capability Maturity Model Integration (CMMI SM ) Fundamentals Capability Maturity Model Integration and CMMI are are service marks of Carnegie Mellon University 2008, GRafP Technologies inc. 1 What is

More information

WHAT IS CHANGE MANAGEMENT

WHAT IS CHANGE MANAGEMENT WHAT IS CHANGE MANAGEMENT It is a set of activity designed to manage change by identifying the work products that are likely to change reestablishing relationships among them; defining mechanisms for managing

More information

MNLARS Project Audit Checklist

MNLARS Project Audit Checklist Audit Checklist The following provides a detailed checklist to assist the audit team in reviewing the health of a project. Relevance (at this time) How relevant is this attribute to this project or audit?

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 Requirements Definition and to describe the practice overview, requirements, best practices, activities, and key

More information

Service Support. 2005 Kasse Initiatives, LLC. ITIL Configuration Management - 1. version 2.0

Service Support. 2005 Kasse Initiatives, LLC. ITIL Configuration Management - 1. version 2.0 Service Support Configuration Management ITIL Configuration Management - 1 Goals of Configuration Management The goals of Configuration Management are to: Account for all the IT assets and configurations

More information

Delivering Excellence in Implementations. Active Quality Management (AQM)

Delivering Excellence in Implementations. Active Quality Management (AQM) Delivering Excellence in Implementations Active Quality Management (AQM) Active Quality Management Highly successful implementations don't just happen, they are the result of proactive engagement with

More information

Department of Administration Portfolio Management System 1.3 June 30, 2010

Department of Administration Portfolio Management System 1.3 June 30, 2010 E 06/ 30/ 2010 EX AM PL 1. 3 06/ 28/ 2010 06/ 24/ 2010 06/ 23/ 2010 06/ 15/ 2010 06/ 18/ 2010 Portfolio System 1.3 June 30, 2010 Contents Section 1. Project Overview... 1 1.1 Project Description... 1 1.2

More information

5 FAH-5 H-510 CONFIGURATION MANAGEMENT

5 FAH-5 H-510 CONFIGURATION MANAGEMENT 5 FAH-5 H-500 CONFIGURATION MANAGEMENT 5 FAH-5 H-510 PROJECT DEVELOPMENT AND CHANGE CONTROL (CT:ITS-4; 06-21-2012) (Office of Origin: IRM/BMP/GRP/GP) (Updated only to revise Office of Origin) 5 FAH-5 H-511

More information

How to Write a Software Process Procedures and Policy Manual for YOUR COMPANY

How to Write a Software Process Procedures and Policy Manual for YOUR COMPANY How to Write a Software Process for YOUR COMPANY 1. Introduction MicroTools is proposing to assist YOUR COMPANY in improving the existing software process. The purpose of this project is to both improve

More information

Development and Integration Issues about Software Engineering, Systems Engineering and Project Management Processes

Development and Integration Issues about Software Engineering, Systems Engineering and Project Management Processes Software Process Improvement 98, Monte Carlo, December 1998. 1 Development and Integration Issues about Software Engineering, s Engineering and Project Management Processes Claude Y. Laporte Oerlikon Aerospace

More information

Chapter 8 Service Management

Chapter 8 Service Management Microsoft SQL Server 2000 Chapter 8 Service Management SQL Server 2000 Operations Guide Abstract This chapter briefly presents the issues facing the database administrator (DBA) in creating a service level

More information

QAIassist Software Development Methodology Implementation Guide

QAIassist Software Development Methodology Implementation Guide QAIassist Software Development Methodology Implementation Guide QAIassist Integrated Methodology is an effective process-based methodology incorporating the three (project management, software development,

More information

The Capability Maturity Model for Software, Version 1.1

The Capability Maturity Model for Software, Version 1.1 The Capability Maturity Model for Software, Version 1.1 Mark C. Paulk xxx 1998 Carnegie Mellon University Pittsburgh, PA 15213-3890 Sponsored by the U.S. Department of Defense. 1997 by Carnegie Mellon

More information

SOFTWARE ASSURANCE STANDARD

SOFTWARE ASSURANCE STANDARD NOT MEASUREMENT SENSITIVE National Aeronautics and NASA-STD-8739.8 w/change 1 Space Administration July 28, 2004 SOFTWARE ASSURANCE STANDARD NASA TECHNICAL STANDARD REPLACES NASA-STD-2201-93 DATED NOVEMBER

More information

Program Lifecycle Methodology Version 1.7

Program Lifecycle Methodology Version 1.7 Version 1.7 March 30, 2011 REVISION HISTORY VERSION NO. DATE DESCRIPTION AUTHOR 1.0 Initial Draft Hkelley 1.2 10/22/08 Updated with feedback Hkelley 1.3 1/7/2009 Copy edited Kevans 1.4 4/22/2010 Updated

More information

Software: Driving Innovation for Engineered Products. Page

Software: Driving Innovation for Engineered Products. Page Software: Driving Innovation for Engineered Products Software in products holds the key to innovations that improve quality, safety, and ease-of-use, as well as add new functions. Software simply makes

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

Achieving Control: The Four Critical Success Factors of Change Management. Technology Concepts & Business Considerations

Achieving Control: The Four Critical Success Factors of Change Management. Technology Concepts & Business Considerations Achieving Control: The Four Critical Success Factors of Change Management Technology Concepts & Business Considerations T e c h n i c a l W H I T E P A P E R Table of Contents Executive Summary...........................................................

More information

ITRM Guideline CPM 110-01 Date: January 23, 2006 SECTION 4 - PROJECT EXECUTION AND CONTROL PHASE

ITRM Guideline CPM 110-01 Date: January 23, 2006 SECTION 4 - PROJECT EXECUTION AND CONTROL PHASE PROJECT MANAGEMENT GUIDELINE SECTION 4 - PROJECT EXECUTION AND CONTROL PHASE Table of Contents Introduction... 3 Project Execution and Control Phase Overview... 3 Activities and Documents in the Execution

More information

How To Understand And Understand The Cmm

How To Understand And Understand The Cmm W H I T E P A P E R SEI's Capability Maturity Model Integrated (CMMI) Relative to ICM's CMII (Rev B) SUMMARY CMMI is built on a set of integrated processes and includes CM as a supporting process. The

More information

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects Transdyne Corporation CMMI Implementations in Small & Medium Organizations Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects Dana Roberson Quality Software Engineer NNSA Service

More information

Steps for Success and Reliability in PLM Implementations. Jay Imerman Senior Technical Consultant MSC.Software Corporation

Steps for Success and Reliability in PLM Implementations. Jay Imerman Senior Technical Consultant MSC.Software Corporation Steps for Success and Reliability in PLM Implementations Jay Imerman Senior Technical Consultant MSC.Software Corporation Implementing a Product Lifecycle Management system is difficult and risky, because

More information

TOOLS FOR CLOSURE PROJECT AND CONTRACT MANAGEMENT: DEVELOPMENT OF THE ROCKY FLATS INTEGRATED CLOSURE PROJECT BASELINE

TOOLS FOR CLOSURE PROJECT AND CONTRACT MANAGEMENT: DEVELOPMENT OF THE ROCKY FLATS INTEGRATED CLOSURE PROJECT BASELINE TOOLS FOR CLOSURE PROJECT AND CONTRACT MANAGEMENT: DEVELOPMENT OF THE ROCKY FLATS INTEGRATED CLOSURE PROJECT BASELINE C.M. Gelles, F.R. Sheppard United States Department of Energy Office of Environmental

More information

Best Practices in Model Development and Maintenance Adam Rose (adam.rose@xpsolutions.com), Product Manager, XP Solutions

Best Practices in Model Development and Maintenance Adam Rose (adam.rose@xpsolutions.com), Product Manager, XP Solutions Best Practices in Model Development and Maintenance Adam Rose (adam.rose@xpsolutions.com), Product Manager, XP Solutions adopted from Best practices for software development projects Mike Perks (mperks@us.ibm.com),

More information

Case Study: Factors in Defining the Nurse Informatics Specialist Role

Case Study: Factors in Defining the Nurse Informatics Specialist Role Case Study: Factors in Defining the Nurse Informatics Specialist Role Margaret (Mimi) Hassett, MS, RN, FHIMSS A B S T R A C T Healthcare organizations, consultant groups, vendor companies, and academic

More information

Cisco Unified Communications and Collaboration technology is changing the way we go about the business of the University.

Cisco Unified Communications and Collaboration technology is changing the way we go about the business of the University. Data Sheet Cisco Optimization s Optimize Your Solution using Cisco Expertise and Leading Practices Optimizing Your Business Architecture Today, enabling business innovation and agility is about being able

More information

Process Improvement. Objectives

Process Improvement. Objectives Process Improvement cmsc435-1 Objectives To explain the principles of software process improvement To explain how software process factors influence software quality and productivity To introduce the SEI

More information

Configuration Management

Configuration Management Chapter 9 Configuration Management CONTENTS 9.1 INTRODUCTION...3 9.1.1 ROLE OF CHANGE...3 9.1.2 CONFIGURATION MANAGEMENT (CM)...3 9.2 PROCESS DESCRIPTION...4 9.2.1 FUNCTIONS OF CONFIGURATION MANAGEMENT...4

More information

Moving from Paper to Electronic Records: Hardwiring Compliance into Product Development Using technology to incorporate quality system regulation

Moving from Paper to Electronic Records: Hardwiring Compliance into Product Development Using technology to incorporate quality system regulation P T C. c o m White Paper Medical Devices Page 1 of 8 Moving from Paper to Electronic Records: Hardwiring Compliance into Product Development Using technology to incorporate quality system regulation Abstract

More information

Transition and Transformation. Transitioning services with minimal risk

Transition and Transformation. Transitioning services with minimal risk IBM Global TECHNOLOGY Servicess and Transformation ing services with minimal risk Summary To transition services is a complex process involving many issues. When outsourcing to IBM, you gain the benefit

More information

Best Practices for Implementing Software Asset Management

Best Practices for Implementing Software Asset Management Best Practices for Implementing Software Asset Management Table of Contents I. The Case for Software Asset Management (SAM)............................ 2 II. Laying the Groundwork for SAM............................................

More information

COMPLIANCE IS MANDATORY

COMPLIANCE IS MANDATORY NODIS Library Legal Policies(2000s) Search NASA Directive: NPD 2820.1A POLICY Effective Date: May 29, 1998 DIRECTIVE Expiration Date: May 29, 2005 COMPLIANCE IS MANDATORY This Document Is Uncontrolled

More information

Since 1985, the Test Program Set (TPS) development

Since 1985, the Test Program Set (TPS) development Applying Management Reserve to Software Project Management Walter H. Lipke Oklahoma City Air Logistics Center, Directorate of Aircraft Maintenance, Software Division Today s standard of practice for managing

More information

Stakeholder management and. communication PROJECT ADVISORY. Leadership Series 3

Stakeholder management and. communication PROJECT ADVISORY. Leadership Series 3 /01 PROJECT ADVISORY Stakeholder management and communication Leadership Series 3 kpmg.com/nz About the Leadership Series KPMG s Leadership Series is targeted towards owners of major capital programmes,

More information

Process Assessment and Improvement Approach

Process Assessment and Improvement Approach Process Assessment and Improvement Approach June 2008 The information contained in this document represents the current view of Virtify on the issues discussed as of the date of publication. Virtify cannot

More information

PHASE 9: OPERATIONS AND MAINTENANCE PHASE

PHASE 9: OPERATIONS AND MAINTENANCE PHASE PHASE 9: OPERATIONS AND MAINTENANCE PHASE During the Operations and Maintenance Phase, the information system s availability and performance in executing the work for which it was designed is maintained.

More information

Business Analysis Standardization & Maturity

Business Analysis Standardization & Maturity Business Analysis Standardization & Maturity Contact Us: 210.399.4240 info@enfocussolutions.com Copyright 2014 Enfocus Solutions Inc. Enfocus Requirements Suite is a trademark of Enfocus Solutions Inc.

More information

Configuration Management Plan

Configuration Management Plan Project: Version: Prepared by: : Approvals: Submitted By: Project Team Member Review Approvals By: Document Change Log Version Author Description ii Table of Contents 1.0 Scope 1 2.0 Configuration Management

More information

2011 NASCIO Nomination Business Improvement and Paperless Architecture Initiative. Improving State Operations: Kentucky

2011 NASCIO Nomination Business Improvement and Paperless Architecture Initiative. Improving State Operations: Kentucky 2011 NASCIO Nomination Business Improvement and Paperless Architecture Initiative Improving State Operations: Kentucky Kevin Moore 6/1/2011 Executive Summary: Accounts Payable was a time consuming, inefficient

More information

Improve Your Business Through Best Practice IT Management. A White Paper Prepared for Kaseya September 2007

Improve Your Business Through Best Practice IT Management. A White Paper Prepared for Kaseya September 2007 A White Paper Prepared for Kaseya September 2007 Table of Contents Executive Summary...1 Introduction...1 The Role of Best Practices in Managing IT Services...1 Profitability...1 Reliability...2 Best Practices

More information

Systems Engineering with RUP: Process Adoption in the Aerospace/ Defense Industry

Systems Engineering with RUP: Process Adoption in the Aerospace/ Defense Industry March 2004 Rational Systems Engineering with RUP: Process Adoption in the Aerospace/ Defense Industry Why companies do it, how they do it, and what they get for their effort By Dave Brown, Karla Ducharme,

More information

SOFTWARE QUALITY & SYSTEMS ENGINEERING PROGRAM. Quality Assurance Checklist

SOFTWARE QUALITY & SYSTEMS ENGINEERING PROGRAM. Quality Assurance Checklist SOFTWARE QUALITY & SYSTEMS ENGINEERING PROGRAM Quality Assurance Checklist The following checklist is intended to provide system owners, project managers, and other information systems development and

More information

How PRINCE2 Can Complement PMBOK and Your PMP Jay M. Siegelaub Impact Strategies LLC. Abstract. About PRINCE2

How PRINCE2 Can Complement PMBOK and Your PMP Jay M. Siegelaub Impact Strategies LLC. Abstract. About PRINCE2 How PRINCE2 Can Complement PMBOK and Your PMP Jay M. Siegelaub Impact Strategies LLC Abstract PMBOK is the recognized (de facto) standard of project management knowledge. In the UK and Europe, PRINCE2

More information

PROJECT MANAGEMENT AND THE ACQUISITION OF MAJOR SYSTEMS

PROJECT MANAGEMENT AND THE ACQUISITION OF MAJOR SYSTEMS PROJECT MANAGEMENT AND THE ACQUISITION OF MAJOR SYSTEMS Guiding Principle: Sound planning and management of DOE s contracts for the acquisition of projects are essential to the success of the Department

More information

Using CMM with DO-178B/ED-12B for Airborne System Development

Using CMM with DO-178B/ED-12B for Airborne System Development Using CMM with DO-178B/ED-12B for Airborne System Development WHITE PAPER Author : Narasimha Swamy (Project Manager, Avionics Practice) Most aircraft companies develop onboard systems software for civilian

More information