Integrating Legacy Software: Lessons and Hurdles

Similar documents
Software Cost-Benefit Evaluation for Future Ground Systems

AGI Software for Space Mission Design, Analysis and Engineering

SOFTWARE DEVELOPMENT STANDARD

Aerospace Software Architecture Evaluation Framework - Introduction

STATEMENT OF WORK SMALL SPACECRAFT PROTOTYPING ENGINEERING DEVELOPMENT & INTEGRATION (SSPEDI) Space Solutions (SpS)

SRR and PDR Charter & Review Team. Linda Pacini (GSFC) Review Chair

REUSABLE TOOLSET FOR AN EASY-TO-BUILD PAYLOAD CONTROL CENTRE

Breakout Session 1: Business Cases and Acquisition Strategies Outbrief Marilee J. Wheaton TRW S&ITG Session Chair.

Space engineering ECSS. Ground systems and operations Part 2: Document requirements definitions (DRDs) ECSS-E-70 Part 2A EUROPEAN COOPERATION

ACCEPTO - Airbus DS Command & Control EGS-CC based Product line for Tests and Operations

Ground Control Means for Satellite Automated Operations: Thales Alenia Space Experience

Advanced Systems & Development

Methodology for Modeling, Simulation, and Analysis Support of DoD Space Acquisitions

Software Technology Conference

Summary of TL 9000 R4.0 Requirements Beyond ISO 9001:2000

Identification of. 2 (25) - SOFTWARE ARCHITECTURE ATAM: Method for Architecture Evaluation - Sven Arne Andreasson - Computer Science and Engineering

Command and Control Software Development Lessons Learned. Lt Col Michael D. Sarchet Deputy Director, Space Systems Command and Control Division

JASON 1 : LESSONS LEARNED FROM THE DEVELOPMENT AND 1 YEAR IN ORBIT

The Space Network Ground Segment Sustainment (SGSS) Project: Developing a COTS-Intensive Ground System

T yvak. Quick-Turn, Low Cost Spacecraft Development Principles CubeSat Workshop Logan, Utah TYVAK NANOSATELLITES

Commercialization of NASA s Ground Network

Corporate Capabilities Statement

Flexible Data-Centric UAV Platform Eases Mission Adaptation

SE351 Roadmap. SE351a: Software Project & Process Management. W3.2: Software Development Lifecycles

Software Architecture Challenges for Complex Systems of Systems

SYSTEM MODERNIZATION BEST PRACTICES

Mining for Cost Estimating Relations from Limited Complex Data

version NDIA CMMI Conf 3.5 SE Tutorial RE - 1

QUALITY ASSURANCE PLAN OKLAHOMA DEPARTMENT OF HUMAN SERVICES ENTERPRISE SYSTEM (MOSAIC PROJECT)

Objective Reuse of Heritage Products

Systems Engineers provide a Key Contribution and Role in System Integration and Test

Framework for Compatible Satellite Command & Control

RONALD E. HENRY, II AREAS OF EXPERTISE EDUCATION

To understand the importance of defining a mission or project s scope.

Current and Future Challenges for Ground System Cost Estimation

R12 Upgrade versus Re-implementation and Impact Analysis

OPERATIONS UNIFICATION & AUTOMATION : APPLICATION ON A SATELLITE FLEET

Model-Driven Development of Integrated Support Architectures

NPS Total Ownership Cost Models

Architectural Considerations for Validation of Run-Time Application Control Capabilities for Real-Time Systems

R12 Upgrade Vs. Re-implementation

The importance and organisation of the Eurostar In Flight Lessons Learnt at EADS-Astrium : operations, process and tools. P. Pessah, I.

SPACE. Independent software. Satellite communications, earth observation, navigation and positioning and control stations. indracompany.

8.0 PRE-ENVIRONMENTAL REVIEW (PER)

Small Satellite Rideshares on Commercial Resupply Missions to the International Space Station

Rapid Turnaround of Costing/Designing of Space Missions Operations

ORACLE HOSPITALITY CLOUD CONSULTING SERVICE DESCRIPTIONS October 19, 2017

This document describes the overall software development process of microcontroller software during all phases of the Company Name product life cycle.

CCS-C Acquisition Lessons Learned

Systems Characterization: An Approach to Modernizing Disparate Legacy Systems

Cohesion, Power, Flexibility:

Space Test Program Standard Interface Vehicle Lessons Learned (STP-SIV)

Addressing the Challenges of Systems Engineering Estimation

Terma Company Profile A CCS for Satellite

COTS Breakout Session. COTS or Development: Simulation Tools for Ground System Integration

INVAP in Space. ITU International Satellite Symposium 2017 Bariloche, Argentina May. Commercial in Confidence 1

HR Optimization / MIHR Service Center State of Michigan James D. Farrell, State Personnel Director Michigan Department of Civil Service

EMERGENCY OBSERVATION CONSTELLATION PLANNING PLATFORM

July 23, Eric P. Smith JWST Program Office

Cost Estimates for AMI

Systems Engineering Affordability Tracking (SEAT) System

ETASS II SKILL LEVEL AND LABOR CATEGORY DESCRIPTIONS. Skill Levels

Author: Patrick Rocke Co-Author: Charles Noble Lockheed Martin Integrated Systems & Solutions

Scoping & Concept of Operations (ConOps) Module

Define functional analysis and place it in context within system development. Describe the activities and value of functional analysis.

Phase I Submission Name of Program: International Space Station Program

Concurrent Engineering at ESA: from the Concurrent Design Facility (CDF) to a Distributed Virtual Facility

Functional Analysis Module

Mission Planning Systems for Earth Observation Missions

Software Frameworks for Rapid Mission Development

ORACLE HOSPITALITY HOTEL CONSULTING SERVICE DESCRIPTIONS November 3, 2017

JOB FAMILY DESCRIPTIONS

IT Services Management

ALTAIR Millennium s DARPA SeeMe Commercial Satellite Solution Technical (R)evolution. Presentation to: 2014 AIAA/USU Conference on Small Satellites

GSC Operations Concept & Sentinels Collaborative Ground Segment

VMware Network Virtualization Deploy Service

Instrument Control System Project Management

Complex Systems of Systems (CSOS) : Software Benefits,Risks,and Strategies

ISS Payload Interface Requirement Consolidation and Reduction

Engineered Resilient Systems (ERS) Architecture

Scoping & Concept of Operations (ConOps) Module Exploration Systems Engineering, version 1.0

"Technical and Programmatic Challenges for Dedicated Ride Share Missions"

Overview & Status. The Reentry Breakup Recorder (REBR) A Black Box for Space Hardware. Vinod Kapoor. August 13, Senior Project Engineer

The Cost of Organizational Structures and Interfaces

Information Technology Estimation & Measurement

INTEGRATION OF AUTONOMOUS SYSTEM COMPONENTS USING THE JAUS ARCHITECTURE

Assessing Business and Technical Considerations for Product Line Development

Testing 2. Testing: Agenda. for Systems Validation. Testing for Systems Validation CONCEPT HEIDELBERG

Requirements Management for the Oceanographic Information System at the Naval Oceanographic Office

CHAPTER 11 MISSION INTEGRATION AND MANAGEMENT

Improving Efficiency in Assembly, Integration, and Test

QuEST Forum. TL 9000 Quality Management System. Requirements Handbook

Introducing the ATO on suburban line Paris

Chapter 14: Systems Development

The Complete Outsourcer s Billing Solution

Cost as An Independent Variable (CAIV) Trades Using COCOMO II

Software Acquisition Best Practices for Ground Systems

Systems Engineering: The Glue that Binds Disparate Acquisition Organizations

Program Lifecycle Methodology Version 1.7

Transcription:

Integrating Legacy Software: Lessons and Hurdles John Chobany, Associate Director Vehicle Concepts Department Architecture & Design Subdivision Systems Engineering Division The Aerospace Corporation 2 March 2011 The Aerospace Corporation 2011

Introduction to Panel Discussion General observations based on The Aerospace Corporation s participation in an on-going Think Tank effort that is looking across the National Security Space (NSS) for lessons and hurdles relevant to migrating legacy systems to new ground system architectures These observations are associated with the integration of legacy software in support of migration efforts towards common-service architecture approaches and are being presented in order to spur panel discussions relevant to the challenges and opportunities of harmonizing systems and components for a wide range of stakeholders App App App App App App App Framework Layer App IT Layers 2

Observations and Lessons Learned Observations: Reuse of legacy software to support new missions is not always compatible with the legacy systems Undesirable results can include lower performance and missed requirements Transition costs to go from legacy to new are not always assessed Interface complexity plays an important t role in determining i the impact to legacy software and overall system costs Development and maintenance costs of the common services (or shared capabilities) need to be supported by the missions using those services Not all participants have an equal share of benefit and may resist paying the tax or discontinue participation System closure, performance, and interfaces are not being modeled prior to acquisition May find out sometime after ATP that it won t meet requirements Life cycle costs are not being assessed prior to acquisition Commonality achieved through the consolidation of legacy "stovepipes" isn't always the best alternative for reducing program costs 3

Challenges and Hurdles Common assumption is there s not enough time or resources to do a thorough evaluation of alternatives using concept modeling tools Its hard to dispel the notion that consolidation implies cost savings Just as with the fallacy that all software reuse implies cost savings Fairness and equality are not traits that are consistently applicable to aerospace software system performance Some missions have performance needs that far exceed the capability of the common services How can we implement both a common-service and mission-unique approach within the same ground system architecture? Wrapping the legacy code and adding more processors is a neat trick, but at some point we reach diminishing returns on performance Amdahl s Law C - relative capacity Gunther s law N - number of processors or users N b f - contention - coherency delay 4

Opportunities Follow o Good Systems s Engineering g Practices ces Up-front modeling of the proposed new common-service architectures should be performed pre-acquisition Modeling to assure system closure (all requirements can be met) Modeling to assess performance (latency, throughput) Identify test and validation considerations Concept studies enable even earlier programmatic decision making Rapid yet thorough tradespace exploration of new concepts and block upgrades provides better insight into system needs Identify performance and cost drivers Determine cost and technical feasibility Assess margins and risks Refine and validate requirements Path pruning Of all decisions affecting life cycle costs, approximately 70% are made during Concept Design 5

Example: Concept Design Center Ground Segment Team (GST) Designs the Ground Systems Architecture at a conceptual level Facilities, personnel, processing, communications, and cost estimates GST Architecture characterized by a Master Function List (MFL) mapped against a framework of nodes (sites) plus a definition of all possible communication links MFL indicates whether a function is performed or not at a particular node Capability-only is an option which typically provides hardware and software functionality, but not staff Possible functionality includes: Mission Processing Ground Control Mission Management Common Services TT&C Facilities Management Communication links include terrestrial and space-to-ground links Ground Segment Team 6

Backup The Aerospace Corporation 2011

Multidisciplinary CDC Teams and Their Interactions acto System Architecture Team (SAT) Constellation design and coverage analysis Top-level element sizing and interface definition Relative cost versus requirements and utility Space Segment Team (SST) Payload and spacecraft subsystem design Detailed cost and performance estimation Top-level ground segment and software sizing Ground Segment Team (GST) Facilities, personnel, processing, communications, and cost estimates Top-level space segment sizing Electro-Optical Payload Team (EOPT) & Communications Payload Team (CPT) Systems Architecture Team Space Segment Team Software Cost Customer Payload Processing Detailed payload subsystem trades Performance and cost estimation Mission requirements implications Top-level spacecraft and ground segment estimation Core team members for each study plus additional unique expertise as required Risk Payload Systems Teams Ground Segment Team 8

Master Function List (MFL) Master Function List (MFL) is input to the Node Module Defines the functions required by the system in the GST study Communicates system design elements to each of the GST modules Ensures that the GST modules comply with the functions required by the program in the study Deletes functions that t are out of scope or GFE d for the study Requires supporting program / GST study documentation and discussions to interpret correctly for each module Complexity, heritage elements Is tailored for each program to add, modify or delete functions Functions can be Provided Provided and Not Staffed (for example, backup facilities) Not Provided Tailored MFL elements are defined in the GST architecture documentation (report, memo or briefings) 9

Sample Master Function List Mission Processing Mission Data Capture Mission Data Processing Report Dissemination User Interface Optical Data Processing Mission Management Mission Planning & Scheduling Schedule Optimization Constraint Analysis Space & Ground Resource Monitoring Mission Assessment Task Satisfaction Analysis Ground Command & Control Acquisition & Tracking Command & Control Telemetry Processing Orbit & Attitude Determination Ground System Management Communication Connectivity Interface LAN/WAN Management Ground Terminal Control Timing Services Misc. Functions Launch and Early Orbit Support Anomaly Resolution Operations Management Support Functions Telemetry Storage and and retrieval Training Data Base Management & System Administration Data Security Vehicle Simulation Development Environment Facility Management Physical and Structural Control Security Control Maintenance 10

Key GST Module Interfaces 11

Functionality of GST Modules System-Level Modules NODE Distributes Master Function List to all Modules Monitors/controls module status SYSUMMS Repository for system-level characteristics and costs Staffing Specify functional positions and staff type at each position Specify number of seats per functional position Specify personnel type per seat Communications Analyze connectivity options Size data rates, bandwidths Network and protocol design Determine required equipment Software Identify software functions Specify characteristics ti New/reuse / COTS Effort to adapt / integrate COTS Effort for databases, GUI, etc Information Architecture Model flow of information Characterize information Nature of data Producers / consumers Data rate Characterize network constraints Processing Specify processing equipment Workstations / Servers / PCs Special purpose racks Data archive Hubs / routers / switches Firewalls / guard boxes Facilities Site development Site access Security Space and infrastructure for equipment and personnel Antenna facilities incl. radomes Cost COTS H/W Staffing Facilities Software Overall wraps 12

L Ground Segment Architecture Framework Node N Facility N Staff @ N Node 1 Computers @ N SW @ N Facility 1 Staff @ 1 Computers @ 1 SW @ 1 Link 1 Terminals @ N X L G A Link Link J Nodes 2 t Terminals @ 1 X A C Y 2 thru M External 13