Reconsidering the Role of Systems Engineering in DoD Software Problems

Similar documents
Software-Intensive Systems Producibility

TRL Corollaries for Practice-Based Technologies

Technology Transition Assessment in an Acquisition Risk Management Context

The Impact of Conducting ATAM Evaluations on Army Programs

System of Systems Software Assurance

THE APPLICATION OF SYSTEMS ENGINEERING ON THE BUILDING DESIGN PROCESS

Fall 2014 SEI Research Review Aligning Acquisition Strategy and Software Architecture

in the New Zealand Curriculum

Course Introduction and Overview of Software Engineering. Richard N. Taylor Informatics 211 Fall 2007

CMMI and agile: a High Tech R&D Success Story

Agile Acquisition of Agile C2

The secret behind mechatronics

Roadmapping. Market Products Technology. People Process. time, ca 5 years

Evolving Systems Engineering as a Field within Engineering Systems

Model Based Systems Engineering (MBSE) Business Case Considerations An Enabler of Risk Reduction

Evolution of a Software Engineer in a SoS System Engineering World

Learning and Using Models of Kicking Motions for Legged Robots

Dr. Cynthia Dion-Schwartz Acting Associate Director, SW and Embedded Systems, Defense Research and Engineering (DDR&E)

A Mashup of Techniques to Create Reference Architectures

National Policy Implications

Grundlagen des Software Engineering Fundamentals of Software Engineering

by Gerrit Muller University of South-Eastern Norway-NISE

SPICE: IS A CAPABILITY MATURITY MODEL APPLICABLE IN THE CONSTRUCTION INDUSTRY? Spice: A mature model

A Knowledge-Centric Approach for Complex Systems. Chris R. Powell 1/29/2015

Leveraging 21st Century SE Concepts, Principles, and Practices to Achieve User, Healthcare Services, and Medical Device Development Success

Autonomy Test & Evaluation Verification & Validation (ATEVV) Challenge Area

System Architecture Module Exploration Systems Engineering, version 1.0

COMMERCIAL INDUSTRY RESEARCH AND DEVELOPMENT BEST PRACTICES Richard Van Atta

A New Way to Start Acquisition Programs

Systems Engineering Overview. Axel Claudio Alex Gonzalez

UNIT-III LIFE-CYCLE PHASES

Foresight and Scenario Development

Technology & Manufacturing Readiness RMS

Established via Executive Order in Help craft the future vision of learning science and tech

Engineered Resilient Systems DoD Science and Technology Priority

The Necessary Link Between Business Goals and Technology Choices

An Architecture-Centric Approach for Acquiring Software-Reliant Systems

Empirical Research on Systems Thinking and Practice in the Engineering Enterprise

ULS Systems Research Roadmap

The Decision View of Software Architecture: Building by Browsing

The Role of Computer Science and Software Technology in Organizing Universities for Industry 4.0 and Beyond

High Performance Computing Systems and Scalable Networks for. Information Technology. Joint White Paper from the

GAO Technology Readiness Assessment Guide: Best Practices for Evaluating and Managing Technology Risk in Capital Acquisition Programs

The New DoD Systems Acquisition Process

A FRAMEWORK FOR PERFORMING V&V WITHIN REUSE-BASED SOFTWARE ENGINEERING

Operational Domain Systems Engineering

Advancing the Use of the Digital System Model Taxonomy

Recommendations from the AIA/SEI Workshop on Research Advances Required for Real-Time Software Systems in the 1990s

Where does architecture end and technology begin? Rami Razouk The Aerospace Corporation

Challenges and Innovations in Digital Systems Engineering

Rethinking CAD. Brent Stucker, Univ. of Louisville Pat Lincoln, SRI

Developing Requirements for Technology-Driven Products

Engineering Autonomy

Module Role of Software in Complex Systems

Systems of Systems: Perspectives, Pain Points and Prospects. Dr. Judith Dahmann The MITRE Corporation

Other Transaction Authority (OTA)

Ted F Bowlds, PhD Candidate

Design Science Research Methods. Prof. Dr. Roel Wieringa University of Twente, The Netherlands

SERC Technical Overview: First-Year Results and Future Directions. Barry Boehm, USC Rich Turner, Stevens. 15 October 2009

Learning and Using Models of Kicking Motions for Legged Robots

Lean Enablers for Managing Engineering Programs

Proposed Curriculum Master of Science in Systems Engineering for The MITRE Corporation

STN 11-4 December 2008: DoD Software Technology Challenges

The Drive for Innovation in Systems Engineering

SR&ED An Overview. Atticus Management

A Review Of Technical Performance and Technology Maturity Approaches for Improved Developmental Test and Evaluation Assessment

Digital Engineering and Engineered Resilient Systems (ERS)

The DoD Acquisition Environment and Software Product Lines

The Method Framework for Engineering System Architectures (MFESA)

System Maturity Assessment Roundtable

Evolving Enterprise Architecture

DOD Technology Innovation & Transition

Test and Evaluation of Autonomous Systems & The Role of the T&E Community in the Requirements Process

DoDI and WSARA* Impacts on Early Systems Engineering

Discerning the Intent of Maturity Models from Characterizations of Security Posture

DEFENSE ACQUISITION UNIVERSITY EMPLOYEE SELF-ASSESSMENT. Outcomes and Enablers

Architectural assumptions and their management in software development Yang, Chen

Systems Architecting and Software Architecting - On Separate or Convergent Paths?

Six Steps to MDM Success

Achieving the Systems Engineering Vision 2025

Modeling Enterprise Systems

Countering Capability A Model Driven Approach

Compendium Overview. By John Hagel and John Seely Brown

Lesson 17: Science and Technology in the Acquisition Process

SYSTEMS ENGINEERING MANAGEMENT IN DOD ACQUISITION

Customising Foresight

Arshad Mansoor, Sr. Vice President, Research & Development INNOVATION SCOUTS: EXPANDING EPRI S TECHNOLOGY INNOVATION NETWORK

Towards an MDA-based development methodology 1

Digital Engineering Support to Mission Engineering

By the end of this chapter, you should: Understand what is meant by engineering design. Understand the phases of the engineering design process.

BEYOND SHALL STATEMENTS: MODERNIZING REQUIREMENTS ENGINEERING

Reverse-engineering Mammalian Brains for building Complex Integrated Controllers

Facilitating Operational Agility via Interoperability A call for a common ontology to quantify multi-domain maturity in a complex environment

Grand Challenges for Systems and Services Sciences

Overview of the Carnegie Mellon University Robotics Institute DOE Traineeship in Environmental Management 17493

Design Constructs for Integration of Collaborative ICT Applications in Innovation Management

FACTORS INFLUENCING THE EFFECTIVENESS OF TECHNOLOGY TRANSFER

Human System Integration: Challenges and Opportunities

Open Systems Architecture in DoD Acquisition: Opportunities and Challenges

David N Ford, Ph.D.,P.E. Zachry Department of Civil Engineering Texas A&M University. Military Acquisition. Research Project Descriptions

Transcription:

Pittsburgh, PA 15213-3890 SIS Acquisition Reconsidering the Role of Systems Engineering in DoD Software Problems Grady Campbell (ghc@sei.cmu.edu) Sponsored by the U.S. Department of Defense 2004 by Carnegie Mellon University page 1

Basic Questions Are any software problems in DoD acquisitions traceable to systems engineering practices? Would reformulating systems engineering and its relationship to software engineering reduce problems with software? page 2

Background/Motivation The DoD focus on acquiring software-intensive systems Lack of software guidance in systems engineering sources Experiences in working with software organizations that information from systems engineering is often inadequate Experiences with software product lines showing that most software product diversity traces to system-level information and tradeoffs page 3

The Immediate Context Systems engineering is the guiding technical approach for DoD acquisition programs Systems engineering analyzes operational needs to define and create an enhanced operational capability Systems engineering specifies required system behavior and decomposes the system into subsystems Systems engineering is a primary conduit and filter for information to subsystem developers Software engineering is seen as a specialized discipline focused on constructing software subsystems page 4

Significance Any reasonably complex system has software as a critical element Software is always part of a broader system Systems and software decision making are interdependent and need shared visibility: Systems decisions constrain software alternatives Software decisions can significantly affect the emergent properties of a system Systems engineering and software engineering need to overcome a conceptual incompatibility (physical versus information views of a system) page 5

Perceived problems for software Lack of clear and complete information on needs Failing to consider software properties and implications in system-level designs and trade studies Software decisions ( after systems engineering) that affect system properties Systems engineering decisions that unnecessarily limit or complicate software alternatives Poor fit of a top-down systems-software process to actual objectives (diverse or changing requirements) page 6

Relevance to DoD DoD buys systems but software is both a critical enabler and a prominent source of risk (both product and process) Systems engineering practices contribute to software risks if they: Prematurely over-constrain software engineering choices Inadequately communicate information, including unknowns and uncertainties, needed for effective software engineering Fail to adequately represent and analyze the implications of software design choices in system-level trade studies Attempting to fix software engineering problems without rethinking the role of systems engineering may limit any potential for improvement page 7

References Systems Engineering Fundamentals, DoD Systems Management College, Jan. 2001. Systems Engineering Capability Maturity Model (1995) & Capability Maturity Model Integration (2002), Software Engineering Institute. R. Stevens, et. al., Systems Engineering coping with complexity, 1998. B. Thomé, Systems Engineering - Principles and Practice of Computerbased Systems Engineering, Wiley, 1993. W. Wood, et.al., DoD Architecture Framework and Software Architecture Workshop Report, CMU/SEI-2003-TN-006, March 2003. G. Campbell, A Software Product Line Vision for Defense Acquisition, CMU/SEI-2002-TN-002, June 2002. page 8

Questions for Further Investigation Are perceived problems of systems-software interdependencies and conflicts real and pervasive? Are there reasonable refinements or alternative reformulations of systems-software engineering that might reduce software problems? Could systemic reform of the systems-software engineering process and practices and applicable DoD policy produce improved results for acquisition? page 9

Some Goals for System-Software Interdependence System-software requirements and designs are iteratively refined Systems engineering applies software expertise to identify and evaluate alternative system decompositions Estimations of system attributes account for how software decisions can affect emergent properties Human interface requirements reflect current software capabilities Information on uncertain and changing needs is communicated to guide designing for change page 10

Prospective Reformulations of Systems-Software Engineering (or transitional stages) Improve systems engineering performance by refining current methods & maturing their use in practice (e.g., CMMI ) Apply software practices in systems engineering to identify and analyze alternatives and system-level implications Closely integrate and iteratively apply systems and systemslevel software engineering for analysis and design In systems engineering, build a system first as an abstract computation over an information model of the enterprise substitute hardware for software as needed to optimize and deploy page 11

Related, Advanced Topics Process improvement Hardware-software co-design Product lines and mass customization Modeling and emulation of hardware in software page 12

A Call for Discussion and Action Share perspectives and perceptions of softwareintensive systems engineering Report on alternative system-software relationships in theory or practice Pursue answers to questions for further investigation Initiate efforts to collaboratively reformulate systems engineering for SIS or revise DoD policy accordingly page 13