Managing Commercial-Off-the- Shelf (COTS) Integration for High Integrity Systems: How Far Have We Come? Problems and Solutions in 2003



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

An Increase in Software Testing Robustness: Enhancing the Software Development Standard for Space Systems

Dependable (Safe/Reliable) Systems. ARO Reliability Workshop Software Intensive Systems

MKS Integrity & CMMI. July, 2007

State of Oregon. State of Oregon 1

Reaching CMM Levels 2 and 3 with the Rational Unified Process

Criteria for Flight Project Critical Milestone Reviews

Mission Operation Ground. ESA. Mario Merri GSAW, Los Angeles, USA 2 Mar 2011 ESA UNCLASSIFIED

SOFTWARE CONFIGURATION MANAGEMENT GUIDEBOOK

Fundamentals of Measurements

CDC UNIFIED PROCESS JOB AID

Supporting Workflow Overview. CSC532 Fall06

GSAW 2015 Session 11B: Frameworks in Action A Foundation for Service Based Architectures

Project Portfolio Management: James C. Brown Sr. Manager, Research PMO Pioneer Hi-Bred International

Current Defect Density Statistics

Software Test Plan (STP) Template

The level of abstraction at

Appendix E Program Management Plan Template

White Paper. Managed IT Services as a Business Solution

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)

Software Configuration Management Plan

<name of project> Software Project Management Plan

CMMI KEY PROCESS AREAS

Program Lifecycle Methodology Version 1.7

Engineering Standards in Support of

Standards for Developing and Implementing Administrative Systems at UC Davis

White Paper Software Quality Management

A DIFFERENT KIND OF PROJECT MANAGEMENT

Extending CMMI Level 4/5 Organizational Metrics Beyond Software Development

IT Project: System Implementation Project Template Description

Page 1 of 7 Effective Date: 12/18/03 Software Supplier Process Requirements

Future Multi-Mission Satellite Operations Centers Based on an Open System Architecture and Compatible Framework

How to achieve excellent enterprise risk management Why risk assessments fail

RTI Software Development Methodology and CMMI

Template K Implementation Requirements Instructions for RFP Response RFP #

Optimizing IV&V Benefits Using Simulation

Software Process Improvement Software Business. Casper Lassenius

Leveraging CMMI framework for Engineering Services

Quest for a Business Rules Management Environment (BRME) in the Internal Revenue Service

A DIFFERENT KIND OF PROJECT MANAGEMENT: AVOID SURPRISES

1) Analyze Software Requirements 2) Evaluate and Select COTS solution(s)

6.0 Systems Integration

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >

Technical Performance Measures. Jim Oakes, Rick Botta and Terry Bahill BAE SYSTEMS San Diego, CA , BAE SYSTEMS

Lecture Slides for Managing and Leading Software Projects. Chapter 2: Process Models for Software Development

Realizing CMMI using Enterprise Architect and UML for Process Improvement

Performance Testing Uncovered

ID Task Name Time Pred

SECTION C: DESCRIPTION/SPECIFICATIONS/WORK STATEMENT

Christie Price Subcontract Administrator Lockheed Martin Corporation South Wadsworth Blvd. Littleton, CO 80125

Risk Management Primer

Phases, Activities, and Work Products. Object-Oriented Software Development. Project Management. Requirements Gathering

How To Understand And Understand The Cmm

Chap 1. Software Quality Management

GSAW C2 System Advantages Sought, Lessons Learned, and Product Philosophies. Ryan Telkamp. Presenter name Presenter Title

Some Critical Success Factors for Industrial/Academic Collaboration in Empirical Software Engineering

NODIS Library Program Formulation(7000s) Search

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

Space project management

Software Quality Management

Project Type Guide. Project Planning and Management (PPM) V2.0. Custom Development Version 1.1 January PPM Project Type Custom Development

Process Models and Metrics

Software Engineering. Introduction. Software Costs. Software is Expensive [Boehm] ... Columbus set sail for India. He ended up in the Bahamas...

How can you support RIDM/CRM/RM through the use of Risk Analysis

5 FAH-5 H-520 LIFE CYCLE MANAGEMENT

Capability Maturity Model Integrated (CMMI)

SOFTWARE ASSURANCE STANDARD

I. General Knowledge, Conduct, and Ethics (16 Questions)

Systems Engineering Complexity & Project Management

The Systems Security Engineering Capability Maturity Model (SSE-CMM)

BUILDING A STRATEGY FOR BIM

Introduction to Software Engineering. 9. Project Management

Information Technology Engineers Examination. Network Specialist Examination. (Level 4) Syllabus. Details of Knowledge and Skills Required for

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

Assessing Your Information Technology Organization

Information Technology Project Oversight Framework

Project Management for Process Improvement Efforts. Jeanette M Lynch CLSSBB Missouri Quality Award Examiner Certified Facilitator

Certified Software Quality Engineer (CSQE) Body of Knowledge

Boost your VDI Confidence with Monitoring and Load Testing

8. Master Test Plan (MTP)

JOURNAL OF OBJECT TECHNOLOGY

Practice Overview. REQUIREMENTS DEFINITION Issue Date: <mm/dd/yyyy> Revision Date: <mm/dd/yyyy>

Process Improvement. Objectives

SECTION A: DESCRIPTION/SPECIFICATIONS/WORK STATEMENT

Project Management Professional (PMP)

SOFTWARE DEVELOPMENT PLAN

CREDENTIALS & CERTIFICATIONS 2015

Service Oriented Architecture and the DBA Kathy Komer Aetna Inc. New England DB2 Users Group. Tuesday June 12 1:00-2:15

SECTION C: DESCRIPTION/SPECIFICATIONS/WORK STATEMENT Article C.1 Introduction This contract is intended to provide IT solutions and services as

Why Make the Switch? Evidence about the Benefits of CMMI

Ten Warning Signs Your ERP System Is Killing Your Business

Business Continuity Planning (800)

DoD Software Assurance (SwA) Overview

Application of software product quality international standards through software development life cycle

Truly Managing a Project and Keeping Sane While Wrestling Elegantly With PMBOK, Scrum and CMMI (Together or Any Combination)

Comparing Scrum And CMMI

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

QUality Assessment of System ARchitectures (QUASAR)

PROJECT MANAGEMENT PLAN <PROJECT NAME>

ERA System Development Statement of Objectives

Transcription:

GSAW 2003 Managing Integration Breakout Session Summary Managing Commercial-Off-the- Shelf () Integration for High Integrity Systems: How Far Have We Come? Problems and Solutions in 2003 Karen Owens, Suellen Eslinger, Geri Chaudhri The Aerospace Corporation 2003-03-06C Contact: Karen.Owens@aero.org 2003, The Aerospace Corporation

Breakout Session Goals View the topic of integration for high integrity systems from multiple perspectives Cost Management Architecture Integrator Vendor User Identify solutions and successes What factors contributed to the successes? Identify ongoing and new problems and issues What factors contributed to the problems? How can the problems be reduced or eliminated in the future? Update survey on upgrade release frequency 2

What Happened Participant introductions 31 Session participants included Aerospace, industry, academia, acquirers, users, and cost estimators Management perspectives Quantitative Management of -Based Systems: The Role of Cost Estimation - Marilee Wheaton, Aerospace, Steven Wong, Northrop- Grumman (heritage TRW) Managing Integration for High Integrity Systems: Observations from the CO Database Betsy Clark, Software Metrics, Inc. Technical perspectives The Role of Architecture in Managing -Based High Integrity Systems Rodney Davis, Command and Control Technology or Development: Simulation Tools for Ground Systems Integration Tom Tillman, L-3 Communications Lively discussion Collected data for upgrade release survey 3

The Role of Cost Estimation Marilee Wheaton and Steven Wong Use CMMI Practices for Estimating Cost and Schedule Organizational Process Performance, Quantitative Project Management Build and Use Model and Data Baselines Number of packages, breakage, volatility, interdependency, defect reports Meet Estimating Challenges Scoping functionality, productivity, limited data Separating effort from development Collect data on Integration Activities Assessment, Understanding, Tailoring, Glue (CO and SEER-SEM) Keep estimates current: best, worst and expected Use estimate data for management (e.g., earned value, EAC) 4

Managing for High Integrity Systems CO Database Observations - Betsy Clark products are associated with some risk Vic Basili Types of products for 11 safety critical, real-time systems Operating systems, GUI generator, DBMS, network management, communications protocols, disk array Attributes considered in evaluating Performance, interoperability, robustness Reliability Solutions: Fault-tolerant architectures Detailed evaluations Mature components Purchase of source code Agreement requiring 24-hour responses to critical problems Maintenance Solutions: Focus on critical components Wrappers Freezing configuration 5

or Development: Simulation Tools Tom Tillman Need satellite and range data for Command and Control Ground System development and integration that Is realistic, easily accessible, and affordable Contains anomaly conditions Supports mission scenario flexibility and frequent changes Solutions: Simulator that allows varying satellite date Measurand ranges, anomalies,reusable databases for satellite families Flexible simulation controls Commands from ground system Time control, checkpoint and restarts Configurations via databases instead of software Ongoing training through simulation Cost Effective 6

The Role of Architecture - Rod Davis Problems: Loss of Control Discontinuities in understanding whole system Complexity with many components Architectural Solutions: Build understanding through evaluation and qualification; apply influence in the market Postpone detailed decisions until architecture foundations are set Use open standards Minimize interconnections Architect and engineer for security and reliability use patterns Analysis of Alternatives Document architecture implications of decisions to support evolving architecture Apply good design practices to integration 7

Conclusion CBS development, integration, and sustainment have inherent uncertainties beyond the control of the acquirers, developers and users Effective CBS development and sustainment requires a change of processes and attitudes across the entire life cycle and among all parties Acquirers Costers Architects Developers Maintainers Users Integrators Procurement Contracts 8

Survey on Upgrade Release Frequency 1. In your experience, what is the average duration between releases of a given Product? GSAW 99 = 6.3 months GSAW 00 = 8.5 months GSAW 01 = 8.75 months GSAW 02 = 9.6 months (range: 6 to 18) GSAW 03 = 11.2 months (range: 2 to 24) (9 data points) 2. For system(s) with which you have experience, how frequently are system upgrades released that incorporate software upgrades? GSAW 02 = 20.5 months (range: 4 to 70) GSAW 03 = 16.5 months (range: 6 to 36) (9 data points) 9

Survey on number of products 3. For system(s) with which you have experience,how many products are in your system? GSAW 03 = 37 (range: 1 to 150) (9 data points) 4. For system(s) with which you have experience, what percentage of products are upgraded? GSAW 03 = 58% (range: 5% to 100%) (9 data points) 10

Backup Charts 11

Product Marketplace Intergroup Interaction Resources Process Key for following charts: Gn indicates GSAW 2001 issue and ranking A indicates 2000 Aerospace study issue

New Issues Is usage really cost effective? When and if to upgrade How to capture lessons learned Can product reviews be shared? How is cost of maintenance measured? Integrating into project lifecycle particularly spiral development process Technology exportability issues Maintenance, requirements traceability products within the development environment 13

Highest Scoring Top 3 Issues (13 ballots) Accurately costing all aspects of CBS development and maintenance Incompatibilities among products Processes fro trading cost, schedule, requirements, and O&M concepts against capabilities Requirements vs. capabilities Adverse effects of product upgrades on system Rapid technology turnover and limited support of past releases Integration of multiple products Cost vs. benefit of upgrading Dropped of de-emphasized platforms and products 14

Survey Participants 2003 and Previous Years Be sure to include all -related costs, especially those not included in the cost model estimates (e.g., licenses, training) Expect glue code to have a lower productivity than custom software Cost of versus custom development needs to be evaluated for the full life cycle (not just development) Distribution of costs will be different for and custom development projects Despite discussion to the contrary, using is still cheaper and more effective than building 15

Emerging Issues from Kohl certification What is it? Approaches to achieve it? How to measure or validate it? As compared to custom built software certification content at major milestone reviews SRR, SDR, PDR, CDR, TRR, etc What content should be presented at each review? impacts to lifecycle processes Changes to existing processes (requirements, evaluation) Differences in sequence of activities Milestone review impacts (see 2 nd bullet) 16

Product Issues 17 Requirements vs. capabilities (G1) Integration of Multiple products (G2) Incompatibilities among products (A) products with new/reuse software (G5) independent architecture (G3) Designing architectures for evolution (A) Designing in safety, security, supportability (A) Mission risk (G6) Cross platform portability (G11) Standards: good, bad, ugly? (G14) API breakage ( unplug and replay ) (G15) Dormant functionality or features (G18) Adverse effects of product upgrades on system (A)

Process Issues - Developer Robust initial and periodic product evaluation (A) Prototyping in a system context (A) Testing in operational context (G12) Regression testing of upgrades in system context (A) Adapting software and systems engineering processes for CBS development and maintenance (A) Still need systems and software engineering (A) Need enhanced CM processes (A) Planning for upgrades and evolution during development and maintenance (A) Selection of hardware platforms with availability of software as key criterion (A) 18

Process Issues - Customer and User Acquisition and support strategies (G16) Adapting customer/user processes to CBS acquisition, operations and maintenance (A) Processes for trading cost, schedule, requirements, and O&M concepts (A) against capabilities Need requirements prioritization (A) Need contracts compatible with CBS development and maintenance (A) Standardized processes for safety certification and security accreditation of CBS needed (A) Standardized license processes to ensure suitability of licenses and maintaining currency (A) 19

Resource Issues Cost vs. benefit of upgrading (G7) Acquiring and maintaining CBS skills (G9) Accurately costing all aspects of CBS development and maintenance (A) Optimal scheduling of upgrades (A) Increased computer resources for upgrades (A) Modifying is a BAD idea! (A) Need cost and schedule management reserves (A) Reallocating time and effort across life cycle (A) More time for evaluation, prototyping and analysis (A) Less time for implementation; more time for integration (A) 20

Marketplace Issues Product maturity (G4) Dropped or de-emphasized platforms and products(a) Changes in fees and fee structure for licenses and services (A) Marketplace maturity (G8) Vendor volatility (A) Vendor responsiveness (G17) Changes in type and quality of vendor support (A) Definition of (= for sale ) (G19) Suitability of licenses for user application (e.g., expiring keys, export restrictions) (A) Release schedule, content and quality unpredictable (A) Rapid technology turnover and limited support of past releases (A) 21

Intergroup Interaction Issues Customer resistance to --NIH (G10) Excessive customer bias toward (A) Vendor relationships (G13) Establishing and maintaining active partnership between customer, developer and user (A) Need flexible and efficient responses to unexpected impacts by customer/user (A) 22

Resources CeBASE http://www.cebase.org/ http://www.cebase.org/www/cots/index.html CeBASE Lessons Learned site http://fc-md.umd.edu/ll/index.asp SEI s -Based Systems Initiative http://www.sei.cmu.edu/cbs/ International Conference on -Based Software Systems (ICCBSS - ice cubes ) http://seg.iit.nrc.ca/iccbss/ 23

Aerospace Publications Richard J. Adams and Suellen Eslinger, Lessons Learned from Using Software on Space Systems, CROSSTALK (Vol. 14, No. 6), June 2001, pp. 25-30. Available from http://www.stsc.hill.af.mil/ Richard J. Adams and Suellen Eslinger, - Based Systems: Lessons Learned from Experiences with Software Use on Space Systems, Software Technology Conference (STC) 2001 Proceedings, May 2001. Available from http://www.stsc.hill.af.mil/ Includes paper and briefing charts 24

Aerospace Publications (Continued) Suellen Eslinger, Software Acquisition and Software Engineering Best Practices, Aerospace Technical Report No. TR-2000(8550)-1. Available on-line at http://www.aero.org/publications/papers/tech-reports.html Richard J. Adams and Suellen Eslinger, - Based Systems: Lessons Learned from Experiences with Software Use on Space Systems, Aerospace Technical Report No. TR- 2001(8550)-01, September 2001. Available on-line at http://www.aero.org/publications/papers/tech-reports.html 25