Email:
Password: [?] 
  Register with the DACS
Site Search: Advanced Search Search: Bibliographic Database(SEBD)      Lifecycle Database(SLED)     DoD Acronyms 
  DACS Home | DACS Services | Publications | Training | About Us | DACS Store | Suggest A Link
Rate this page's content:
  poor
excellent

SOFTWARE ACQUISITION GOLD PRACTICE

ENSURE INTEROPERABILITY

 

FOCUS AREA:   TECHNICAL PERFORMANCE – Systems Engineering

 

Definition and Summary:  The ability of systems, units, or forces to provide services to (and accept services from) other systems, units, or forces and to use the services so exchanged to enable them to operate effectively together.

 

The definition of interoperability encompasses both a technical and an operational capability.  The technical capability (ability of systems, units, or forces to provide services to and accept services from other systems, units, or forces) addresses issues of connectivity among systems, data and file exchange, networking, and other communication related scenarios.  The operational capability (ability of systems, units, or forces to use the services so exchanged to enable them to operate effectively together) addresses the degree to which value is derived from that technical capability.  Identifying technical requirements for interoperability is challenging but straightforward; ensuring “effectiveness” of the technical solution is much more complex because the operational environment in which effectiveness is assessed is a moving target.

Successful implementation of the Ensure Interoperability Gold Practice can result in:

§         Increased likelihood of actually achieving specific interoperability objectives

§         Significant savings across the interoperability domain

§         A migration plan for making legacy systems “interoperable”

 


 

DESCRIPTION OF THE PRACTICE:

 

SUMMARY DESCRIPTION

The definition of interoperability encompasses both a technical and an operational capability.  The technical capability (ability of systems, units, or forces to provide services to and accept services from other systems, units, or forces) addresses issues of connectivity among systems, data and file exchange, networking, and other communication related scenarios.  The operational capability (ability of systems, units, or forces to use the services so exchanged to enable them to operate effectively together) addresses the degree to which value is derived from that technical capability.  Identifying technical requirements for interoperability is challenging but straightforward; ensuring “effectiveness” of the technical solution is much more complex because the operational environment in which effectiveness is assessed is a moving target.

The figure to the right presents the high-level activities that comprise the practice of ensuring interoperability.  The graphic model is used to symbolize the “un-ending” nature of the practice.  These high-level activities reflect the principles of a modern systems engineering approach to development – but the outcome is not a program, or system, or product.  The outcome is progress of a particular program, system, or project (or progress in collaboration among developers) in contributing to achieving or sustaining a defined state of interoperability identified as meeting a need in a specified environment at a particular point in time.   

 

The key concepts/steps of the “Ensure Interoperability” practice are:

 

·         Recognize the challenge

·         Understand the scope

·         Specify interoperability requirements

·         Plan a strategy for achieving interoperability

·         Implement the plan

·         Evaluate/assess progress toward achieving interoperability

 


DETAILED DESCRIPTION

The definition of interoperability encompasses both a technical and an operational capability.  The technical capability (ability of systems, units, or forces to provide services to and accept services from other systems, units, or forces) addresses issues of connectivity among systems, data and file exchange, networking, and other communication related scenarios.  The operational capability (ability of systems, units, or forces to use the services so exchanged to enable them to operate effectively together) addresses the degree to which value is derived from that technical capability.  Identifying technical requirements for interoperability is challenging but straightforward; ensuring “effectiveness” of the technical solution is much more complex because the operational environment in which effectiveness is assessed is a moving target.

The need to address interoperability is stated everywhere in the literature.  Everyone says “Make it happen” but few are saying exactly what activities are necessary to “make it happen”.  This is due in part to the “vastness” and complexity of the issue and the fact that many different factions (people and organizations) have a role to play.  If you are a program manager responsible for a national security system your activities for ensuring interoperability are vastly different from the activities of a commercial developer making network components.  If you are an acquisition specialist responsible for contracting language your activities are different than those of the requirements analyst.  The practice of ensuring interoperability therefore involves recognizing the complexity and understanding the scope of the interoperability issue with respect to the particular system and your particular level of involvement before taking action.  This awareness establishes the framework for identifying all of the stakeholders and drives requirements definition, planning, and decision making for the remainder of the effort.  Because of the ever-changing operational environment over time, interoperability is never “done”.  There must be a process for assessing/evaluating the degree of interoperability among “systems, units, and forces” over time and making adjustments as the technology and operational needs change.  Although this practice is primarily aimed at military functions there is the notion that there are things that can be done in a general sense to ensure the ability of a system to interoperate with other (yet to be defined) systems in the future.  Particularly on the commercial side of the house, ensuring interoperability is about building products (components, applications, or systems) that have the greatest likelihood of being interoperable with other/future vendor products at some future point in time.  Ensuring interoperability in this scenario has a slightly different focus and corresponding activities.

Figure 1 presents the high-level activities that comprise the practice of ensuring interoperability.  The graphic model is used to symbolize the “un-ending” nature of the practice.  These high-level activities reflect the principles of a modern systems engineering approach to development – but the outcome is not a program, or system, or product.  The outcome is progress of a particular program, system, or project (or progress in collaboration among developers) in contributing to achieving or sustaining a defined state of interoperability identified as meeting a need in a specified environment at a particular point in time.   

 

Recognize the challenge!  Joint Vision 2010 and Joint Vision 2020 define a challenge and provide a roadmap for defense in the 21st century.  Joint and international interoperability are crucial elements in realizing these visions. [DSP, 2001].  In a recent presentation at the Software Engineering Institute (SEI) Conference on Acquisition of Software Intensive Systems Mark Kasunic, from the SEI, described the challenge as follows [Kasunic, 2003]:

Interoperability is the number one problem in joint force & combined operations.  It is the CINC’s top issue*.

The problem may be getting worse

·    Real-world operations, evaluations and exercises continue to highlight joint/combined warfighting capability shortfalls

·    As new coalition partners develop, complex systems are acquired, and “fixes” to past problems are applied in stove-piped fashion

·    Joint Vision 2010 and 2020 call for increasingly network-centric warfare, dependent upon fully interoperable systems

*     As stated by Ms. Robin Quinlan, Deputy Director, Systems Interoperability, Office of the Secretary of Defense [Quinlan, 2000].

 

 

·         By definition, interoperability extends beyond the boundaries of any singular system, project, or program.  To command the developer to make a system “interoperable” without providing further scope is meaningless.  The challenge lies in identifying all the stakeholders and “communicating” across programs, and across organizational boundaries in order to clearly define the level of interoperability that is required and the participating systems.

·         Interoperability is not a binary state.  There are different degrees (or levels) of interoperability and different kinds of interoperability.  It is impossible to say “system A is interoperable but system B is not”.  Someone has to emphatically state how much interoperability (what level? what functionality?) is necessary and what systems constitute a particular interoperability domain.  Whose job is that?  Who truly understands which of the thousands of systems that exist truly need to interoperate, and at what level?  How do developers acquire this “big picture”?  What organizational structures and activities are necessary to support this type of communication?  How is this activity funded?

·         Interoperability is a volatile attribute of any given system because the requirements of any given system in the domain may change, as well as the impact of technology insertion.  Both factors may alter the interoperability state across the domain and necessitate re-assessment and corrective actions to “sustain” a desired state of interoperability.

·         How is interoperability funded?  Solving the interoperability issue often involves collaboration among many organizations.  How does each organization support that essential activity?  Testing and evaluation is significantly different for interoperability than it is for other program attributes.  Who should perform the testing?  How is testing funded?

·         How is interoperability communicated?  What practices must be put in place to ensure that interoperability assessments (evaluations) are consistent across the domain?  What measures (and criteria) should be used to communicate the status of interoperability among the participants in the domain?

·         Demanding interoperability does not guarantee it will be realized.  In many situations the technology is not sufficiently mature enough to meet the demand.  Acquirers need to find a balance between what is desired (or needed) and what is technically possible.  Someone needs to be looking ahead at the various research efforts now going on that are addressing interoperability challenges.  The Air Force Research Laboratory has a research program called “Joint Battlespace Infosphere” (JBI) that seeks to address the interoperability challenge.  There are others.

 

Although the primary motivation for this Gold Practice is to support military capability, the same challenges exist in the civilian/business world where data integrity, timely access to accurate information, and high level decision making are best supported by having interoperable systems.  Yesterday’s competitors are now today’s partners.  Big Defense contractors are acquiring other companies at a rapid pace and consequently acquiring a multitude of systems – many with no interoperability attributes.  What is an effective process for bringing those systems under control and sustaining productivity?  Can they be modified to be interoperable?  Or, should they be thrown away in favor of establishing an enterprise system?  In both the military and commercial environments life-cycle costs to support mission goals are a significant consideration in specifying and prioritizing interoperability requirements.

 

Understand the scopeIndividuals (and organizations), interacting with each other, effect the achievement of any desired level of interoperability.  Planning for interoperability is directly impacted by perceptions of the scope of the issue.  If the acquirer/developer of system A is not aware that system A must interoperate with systems D and E in a variety of ways, as well as with systems B and C, it is likely that there will be shortfalls in planning and budgeting that will impact the degree of interoperability achieved.  A program manager responsible for an MDAP program has a different focus than the project manager of a developer organization building a network component for general sale – although both are concerned about interoperability.

Understanding scope addresses:

·         What specific interoperability capabilities are needed

·         Who (organizations, programs, systems, etc.) is (needs to be) involved and in what capacity?  Who is the appropriate authority to identify needs?  Who will test or certify

·         What conventions, regulations, guides, policies standards, etc., apply

·         How will this understanding be communicated throughout the subject domain (across a program and to all members of the development team)

·         What (if any) is the required sequence of events that must occur

·         Who should assess the interoperability status among the subject systems, and how

·         What is my role (responsibility) versus the role of others

Specify interoperability requirements:  This activity bridges the gap between the general “mandate/demand/expectation” for interoperability and the reality of making it happen.  Customers/warfighters must provide/share their “operational” view of interoperability, identifying their functional and performance needs and the participating systems or organizations that satisfy the needs.  Standards Bodies/Developers bring a technical view of interoperability to the table, identifying policies, conventions and standards that are useful in attaining the various kinds and levels of interoperability.  Program managers/project managers provide knowledge of their current and planned programs/systems capabilities and costs.  Through collaboration these “stakeholders” analyze, clarify and identify the specific (detailed) interoperability requirements that each system must meet.  Requirements trade-offs negotiation, (another DACS Gold Practice), is a significant part of this process; interoperability requirements are analyzed and prioritized relative to other needs such as supportability, and affordability over the life of the system.  Some requirements may not be attainable in the reality of current technology and so are placed on a “wish” list.  The essential element of this activity is involving the right stakeholders.

Absent the regulation and guidance of the military environment, how does the individual project manager determine when interoperability is important?  If any one of these statements is true, then there are probably some interoperability requirements that need to be identified.

The system or component:

·          Generates data that is used by another system

·          Processes or consumes data that is generated by another system

·          Relies on another system for delivery of data

·          Is software that operates on the same platform as another system

 

Plan a strategy for achieving interoperability:  Planning to ensure interoperability is the same as planning for any other desired capability.  Follow good systems engineering /project planning practices (perhaps what you are already doing) to address interoperability as you would do for any other requirement.  Planning may take a different direction depending on the scope of the issue, who you are, and what your program/system is.  You may need to plan and budget for meetings that cross organizational boundaries.  The time frame required to elicit interoperability requirements may be longer due to the need to interact with multiple organizations/programs.  It may involve planning a migration over a period of two or three years to take a legacy system to a desired state of interoperability (or to replace it).  You may need to allocate special resources to investigate/analyze available technology and standards, or you may need to plan how to effect a cultural change in your staff that will result in adopting standards already defined as the solution for a specific interoperability capability.  A significant part of planning involves determining how attainment of interoperability will be evaluated or assessed for each system, and across the interoperability domain.  In some environments (such as programs that are part of the NSS) most of the high level interoperability requirements have already been defined, and are common to all systems in the domain.  Additionally the Joint Interoperability Test Command (JITC) has been established to evaluate and certify systems (with respect to interoperability) prior to releasing them for use in the field. JITC works with the development team throughout the life cycle.  Planning in these environments focuses on coordination with such external organizations as much as on internal development.  Many programs are required to implement the Joint Technical Architecture (JTA) as a step toward achieving interoperability.  This may make sense for your program regardless of whether or not it is required.

An important step in planning for interoperability is in planning for training and other activity that communicates/educates the staff (collaborators) about the scope of the effort, the stakeholders, the plan for attainment, and the evaluation strategy.

Although interoperability is vitally important on many programs, it is still one of several performance requirements.  Planning for interoperability should be blended into the overall project or program plan, not treated in isolation.

 

 

Implement the plan: Follow the plan! Walk the Talk! Adjust as necessary.

 

Evaluate/assess progress toward achieving interoperability :  As is the case with most performance requirements, the techniques for  evaluating interoperability depend on the operational environment of the system, and the scope of the requirements.  The important elements of this step are:

·         An evaluation process is established.  This may include a certification process by an external authority, independent assessments, and developer tests and evaluations.

·         The evaluation process addresses the interoperability requirements

·         Test results adequately communicate the status of the system with respect to those requirements

·         Interoperability status is shared among the stakeholders within the interoperability domain through a common representation

 

DoD Directive (DoDD) 4630.5 and DoD Instruction (DoDI) 4630.8 mandates joint and combined interoperability certification testing for "all Command, Control, Communications, and Intelligence (C3I) systems developed for use by US forces.”  This certification must be obtained prior to fielding a new system.  DoDI 4630.8 directs DISA to "develop and conduct a C3I systems interoperability testing and certification program."  Further amplification is contained in the Chairman, Joint Chiefs of Staff Instruction 6212.01BThe principal goal is to establish increased interoperability through a quality, cost effective testing program administered throughout the life cycle of a system.  This life cycle starts with the requirements identified during the acquisition phase and continues through the retirement of the system.  Certification is based on JITC review and analysis of system requirements, test plans, and test results.  Testing may be conducted by JITC or another certified test agency.  JITC approval of other agency test plans is required to ensure they meet certification criteria requirements prior to the start of testing.

 

Figure 2 is extracted from a JITC Common Operational Picture Lab Briefing dated 1/7/02 and used with permission of JITC author, Michael Keoster.  It is an excellent illustration of the complexity and scope of the interoperability issue.  The blue circle in the middle represents an operational need (high level requirement) to be addressed – in this case, Situational Awareness COP.  The various systems involved are represented by the rectangles and ovals around the outer edge.  They are grouped by their affiliation/origin, (Army, Navy, Air Force/Marine, Joint Services).  The various arrows represent the types of interfaces needed and the directional flow of data/information.  Systems are color-coded Grey – future interface, Green – JITC IOP
Certified, and Red – In Use but Not Certified.

 

This diagram identifies the interfaces that need to be evaluated for one operational scenario.  The fact that only a small percentage of the systems in use are certified is testimony to the immensity of the issue, and the relevance of interoperability to other operational (functional) needs.  Certifying systems prior to fielding them is an admirable goal that is very difficult to attain.  Meanwhile, do systems performing vital functions get shelved while waiting for certification?  This diagram shows the realistic approach to that scenario.

The diagram does show that there may be opportunity for collaboration in developing interfaces that perform the same essential functions.  When different systems are built using common standards and conventions, the testing of those systems is less complicated because the variance in what must be evaluated is reduced.

Types of Testing

There are three major types of testing that are significant for evaluating the “interoperability” of a system or system-of-systems.

·         Conformance testing is the process of assessing the compliance of a product to the defining specification or standard.  Specialized test tools are used to exercise a product to determine if the proper actions and reactions are produced.  The test tool is normally the only device the product being evaluated is connected to.  Successful completion of a conformance test will enhance the probability of interoperability with other products that have been successfully conformance tested.

·         Interoperability testing is the process of assessing the ability of a system to exchange usable electronic information with systems of other services or nations as specified in its requirements documents.  Specialized test tools are used to monitor performance of products to determine if the proper actions and reactions are produced.  A system is certified as interoperable at the completion of successful interoperability testing.

·         Operational testing is the process of evaluating the performance of products in an operational environment.  Due to the resource requirements needed to generate realistic environments, operational testing is usually conducted in conjunction with military exercises.

Essential Measurement Scenarios

Here are some scenarios for presenting test results in a manner that communicates the status to the stakeholders and calls attention to those systems or programs that warrant further attention.  This material is extracted from Kasunic’s presentation at the Software Acquisition Conference in Jan 2003 [Kasunic, 2003].

Figure 3 at right shows the results of conformance testing.  The entries rate as pass/marginal/fail (green, yellow, or red) the compliance of systems S1, S2 … Sn with the relevant standards and guidance.  This can be established on a standard-by-standard basis, or a collection of standards.  What is important is that the thresholds for each level of compliance are applied consistently across all the systems.  Accomplishing this consistency requires the cooperation /collaboration across the program boundaries, or perhaps necessitates an “oversight” committee or group to establish the thresholds.

 

 

Figure 4 addresses direct interoperability testing (technical interoperability) results among the systems of a particular operational domain.  The pairwise interoperability of the systems indicated in the row and column headings is rated as pass/marginal/fail (green, yellow, or red).  This method of tracking interoperability status accommodates the variances in the levels of interoperability required among systems and still focuses attention on the overall interoperability picture.  For example S1 and S2 may only require a simple level of data interoperability that is easily achieved, while S5 and S3 require high degrees of interoperability necessary for decision-making in a combat scenario.

 

 

The value of this chart is dependent upon having clear precise interoperability requirements defined for each system, and having pre-defined thresholds for representing the interoperability status of the pairs.  It can be a very powerful tool for tracking interoperability but it also hints at the immensity of the task when viewed from the perspective of an individual program manager.  The complexity of the task increases (almost exponentially) with the number of systems, and system life cycles.  Whenever requirements changes to any one system have a potential impact on interoperability all systems in the interoperability domain need to be re-assessed with respect to that impact (one row in the Figure 3 matrix).


Figure 5 addresses presentation of operational testing results.  Such results may be obtained from military exercises or modeling and simulation exercises that approximate the operational view.  This type of testing focuses on the “effectiveness” of the technical capability (the 2nd part of the interoperability definition) in enabling the desired levels of communication and interaction among participants (systems and ultimately people) in the prescribed operational setting.

 

Each mission “slice” may require a slightly different collection of systems with some systems having a common role (information flow) in most missions.  The ability of systems to perform may be impacted by the characteristics of the operational environment resulting in different behavior in the various missions.  The interoperability status of S1 and S6 may be different for slice #1 than for slice #2 (even though it had an acceptable status in pair-wise systems testing).  Additionally, operational effectiveness often depends on a “sequence” of interoperating systems rather than a single pair.  As illustrated in mission slice #1 there may be multiple paths of information flow that can be used to accomplish the communication/interaction (S1 to S9).  Even though a red flag appears between S1 and S6 operational effectiveness is not compromised because an alternative path exists for getting from S1 to S9.  Operational testing may reveal the need for modifications or additions to the interoperability requirements for specific systems over timeGraphing operational scenarios, as shown in Figure 4, and overlaying the results of pair-wise system testing on the graph can be useful in determining the priorities for corrective action.  For example, if the S1/S6 pair is always on the critical path for mission effectiveness, with few or no alternatives it probably would be elevated to a higher priority than it would have under the mission slice #1 scenario.

 

These charts and graphs are not a silver bullet for ensuring interoperability, but they do focus attention on the problem areas.  They also illustrate the need for collaboration and coordination among programs in both defining and evaluating interoperability.

 

The LISI Model (see available tools section) now under development by MITRE provides a means to measure, understand and track the interoperability of systems.  It provides a reference model for interoperability and then extends it into an implementation in the form of a capability maturity model for interoperability.  It defines and assesses systems against increasing levels of sophistication for system-to-system interaction.  It provides an audit trail for linking systems interoperability metrics to specific mission operations and may therefore be invaluable as a basis for evolutionary planning. [LISI, 2002]


CHARACTERISTICS OF IMPLEMENTATION:

 

SUMMARY CHARACTERISTICS

 

NO DATA CURRENTLY AVAILABLE

 

ANTICIPATED BENEFITS OF IMPLEMENTATION:

 

Successful implementation of the Ensure Interoperability Gold Practice can result in:

 

§        Increased Likelihood of Actually Achieving Specific Interoperability Objectives.  The high level demand for interoperability is broken down into meaningful, realistic, detailed prioritized interoperability requirements that are attainable with current technology.

§        Significant Savings Across the Interoperability Domain.  Both cost and schedule “savings” can be obtained through coordination and collaboration that provide oversight for identifying interoperability requirements, evaluating the interoperability of systems and sharing the results within the interoperability domain.  Although this requires a cultural change, it avoids duplicating expensive evaluation processes for each system and can spread the costs across the domain.

§        A Migration Plan for Making Legacy Systems “Interoperable”.  The unending process focus of this practice may support the development of sensible strategies for migrating existing systems (that were not initially designed for interoperability) to function in new interoperable environments.

 


 

DETAILED CHARACTERISTICS

 

Key Characteristics of the” Ensure Interoperability” Gold Practice

Characteristic

Comments

Relies On Standards-Based Architectures

·          Achieving various degrees of interoperability is dependent on distinct systems complying with standards, conventions, and protocols specified for the entire domain

·          Conforming to a domain-specific joint architecture addresses many of the interoperability requirements

Requires Collaboration & Coordination Among Programs

·          By definition, interoperability is concerned with how multiple systems must interact

·          Representatives of those systems become key stakeholders in eliciting and evaluating interoperability requirements

·          May require cultural changes to effect successful collaboration

Requirements Management & Negotiation

·          Must balance what is desired with what is realistically achievable (technology may not yet exist for some scenarios)

·          Stakeholders must prioritize interoperability requirements relative to functional and other performance requirements, while considering total cost of ownership

Many Kinds of Interoperability

·          Data interoperability is different from connectivity, and so on

·          The two broadest views are operational and technical interoperability

·          Technical interoperability typically enables operational interoperability

Several Levels

·          Interoperability is typically not a binary state among systems; there are degrees (levels); systems may be interoperable in some ways but not others

·          The desired levels of interoperability must be delineated as requirements statements

·          Required interoperability (capabilities) is not necessarily the same for all systems in the domain

Complex Costing

·          Complexity of costing interoperability due to volatility and size of the interoperability domain

·          Difficult to estimate the cost of testing because laboratory settings cannot fully address operational scenarios of a combat environment; dependent on military exercises

·          Systems belonging to other countries, and outside of the military (weather, civilian emergency systems) scope are often part of an interoperability domain

Complex Measurement Strategy

·          3 major dimensions for measuring interoperability; technical conformance to standards, technical interoperability of system pairs, and operational effectiveness of interoperability

·          Ensuring consistency across programs in measuring and establishing and communicating thresholds is very complex

·          Collaboration within the domain (or an oversight body) is necessary to ensure a meaningful measurement strategy

Certification Process Required

·          MDAC programs (and all the systems they interoperate with) must be certified by JITC process (or equivalent) prior to release for use in the field

·          Monitoring of this process is an immense task

·          How are all the “other” systems (including those of coalition forces) identified and brought under the certification process

·          What is the reality of the situation?  Are the services using “yet to be certified” systems?


RELATIONSHIPS TO OTHER PRACTICES:

 

The Figure below represents a high-level process architecture for the subject practice, depicting relationships among this practice and the nature of the influences on the practice (describing how other practices might relate to this practice).  These relationship statements are based on definitions of specific “best practices” found in the literature and the notion that the successful implementation of practices may “influence” (or are influenced by) the ability to successfully implement other practices.  A brief description of these influences is included in the table below.


Process Architecture for the "Ensure Interoperability" Gold Practice

 


 

Summary of Relationship Factors

INPUTS TO THE PRACTICE

Identify Specific Interoperability Issues

These practices contribute in various ways to identifying and prioritizing interoperability requirements for a system or system-of-systems.  Although their implementation is “not required to ensure interoperability”, use of one or more of these practices (in any combination) may facilitate achieving your goal.  Goal-Question Metric Approach supports getting from the broadly defined desire to be “interoperable” to metrics that specify how you will know what you have actually achieved.  Formal Risk Management helps in prioritizing interoperability requirements relative to other needs, and relative to acceptable levels of risk.  Manage Requirements and Requirements Trade-Off/Negotiations address the complexity of the interoperability issue, accepting that requirements change over time along with the operational environment and that programs must plan to manage that change.  Performance-based Specifications focus on the “what” (outcome) rather than the “how”.  This is important because it gives the developer room to innovate in a rapidly changing “cutting edge” technical area in order to meet challenging interoperability requirements. Agreement on Interfaces addresses participation of the stakeholders (warfighters) early on in defining their operational needs and explaining what level of communication and interaction they require among the systems of a particular operational environment (interoperability domain).  This establishes the scope of the interoperability issue in any given domain and provides guidance for the specification of actual performance requirements.

 

Plan for Interoperability

The complexity and technical focus of the interoperability issue necessitates a focus on process, and significant planning for coordination and collaboration in addition to technical development over the life of the system.  Establish Clear Goals and Decision Points helps to address the challenge and scope of the interoperability issue and allocate roles and responsibility across the domain.  The Business Case (operational need) drives requirements and maintenance activity.  As the environment changes it impacts the priorities established for interoperability.  Technology Insertion plays a vital role in sustaining interoperability across a collection of systems in a volatile environment.  Use of the Open Systems Approach in development facilitates technology insertion and thus increases the likelihood of sustaining interoperability over the life of the systems.  Planning for and demonstrating interoperability at the Architecture Level tends to minimize cost and increase flexibility over the life cycle.

 

Resolve Specific Interoperability Issues

These practices address the actual design and implementation activities that support ensuring interoperability.  Structured Development Methods (specifically the iterative process model) may be necessary to deliver increasing levels of interoperability over time, and also to validate the defined requirements.  Decisions regarding Use of COTS/NDI, and about Reuse of “Custom” Components are major factors, not only in achieving the requirements but improving affordability of the product over the life cycle.  The complexity of the interoperability warrants taking a process approach to software development and life cycle maintenance.  Independent Expert Reviews and Software Capability Evaluations (SCEs) help identify strengths and weaknesses in the processes that are in place and help the organization target interoperability improvement initiatives.

 

Demonstrate That Interoperability Is Achieved

Measuring and communicating the degree of interoperability among systems in a specific operational domain is very complex.  Model-Based Testing is the “next best thing” to the operational environment itself.  Creating the actual operational environment for testing is seldom feasible because of cost and the volatility of that environment.  Formal Inspections may prevent development from “going astray”.  They are typically conducted with respect to specific criteria (such as designing for interoperability, or conformance to a particular standard) and so serve as preventive action to uncover early problems which might otherwise go un-detected until final testing when they are more costly to fix.  Demonstration-Based Reviews “show” rather than talk about interoperability.  This provides an opportunity for stakeholders to both verify and validate the interoperability requirements while there is still time to take corrective action if necessary.  Project artifacts are the primary tool for communicating about the requirements, design, and progress of a project.  Using Formal Model-Based Notation is essentially agreeing on some standards for describing the project and using those standards to share information over the life cycle of the project.  Typical applications of this practice are architectural notation, requirements notation (UML), and testing scorecards.  Agreement on how interoperability status of systems shall be communicated across the domain is critical to ensuring interoperability.

 

OUTPUTS FROM THE PRACTICE

Make Sure Interoperability Issues Are Addressed

Because interoperability is a significant goal that typically involves multiple programs, many processes and practices influence the overall practice of ensuring interoperability but the reverse is not necessarily true.  Implementing Ensuring Interoperability does not directly impact many other practices.  The exceptions are Best Value Awards and Acquisition Process Improvement.  In seeking best value, the acquirer may look for evidence of a process-oriented approach to the interoperability issue.  Organizations that have implemented and documented this practice would likely score higher in a “best value” evaluation assuming other technical competencies are equal.  The activities related to requirements development and planning for interoperability which result in a high degree of success in achieving interoperability may trigger Acquisition Process Improvement which, in turn, increases the likelihood of ensuring interoperability over time.

 

 

RESOURCES:        

 

§        Websites

o        DISA Joint Interoperability Test Command

http://jitc.fhu.disa.mil/

 

o        DoD Defense Standardization Program – Interoperability Web Site

http://www.dsp.dla.mil/

 

o        DoD Joint Technical Architecture – JTA On-Line Web Site

http://jtaonline.disa.mil/

 

o        DoD Joint Technical Architecture –Web Site

http://jta.disa.mil/

 

o        Systems Engineering Data Representation and Exchange Standardization (SEDRES) - European-initiated Web site with International Participation

http://www.sedres.com/

 

§        Tools and Methods

State-of-the-art methods and tools that may be useful in implementing and improving the effectiveness of Ensure Interoperability include:

§        Modeling & Simulation Tools

M & S tools provide a discipline for developing a broad level of understanding of how the parts of a system (or system-of-systems) interact which is seldom achievable any other way.  Computer simulation can be used to optimize performance of systems through trade-off analysis, verify the correctness of design, and develop “virtual environments” for training, war gaming, and maintainability studies.

 

§        Levels of Information System Interoperability (LISI). 

Rather than a single measure, LISI is actually a collection of related models, a tool for use in applying these models, a set of metrics and techniques for applying the models, and an initiative (or process) aimed at using these models to address a wide set of interoperability objectives.  At its core, LISI is based around classifying levels of interoperability by the “richness” of the communication that a particular system or group of systems allows (C4ISR Architecture Working Group, 1998).  LISI is currently under development by MITRE. For further information see  http://deskbook.dau.mil/askaprof-akss/normal/qdetail2.asp?cgiSubjectAreaID=3&cgiQuestionID=9196 and http://deskbook.dau.mil/askaprof-akss/normal/qdetail2.asp?cgiSubjectAreaID=9&cgiQuestionID=6759

 

·        Acquisition Streamlining and Standardization Information System (ASSIST On-line).

Note that the ASSIST database is the official source of all documents listed in the DoD Index of Specifications and Standards (DODISS) and all Data Item Descriptions (DIDs).

http://assist1.daps.dla.mil/quicksearch/

 

·         Joint Interoperability Tool,

maintained by JITC, provides high speed access to key interoperability information.  The heart of the system is an extensive data repository featuring the JITC Lessons Learned reports, JITC Test Reports, the NATO Interface Guide, Joint Interoperability Certification letters, and other interoperability documents and references; as well as a high speed search engine to quickly access data.  This tool gives a quick and easy on-line capability, which identifies system/equipment characteristics, tested configurations and practical “how-to” information to facilitate interoperability.  [Potential users must register and be validated prior to access.]

https://jit.fhu.disa.mil/

 

§        Experts/Contact Points

Mark Kasunic, Senior Member of the Technical Staff, Software Engineering Institute, Carnegie Mellon, is developing a “State of the Practice” report on Interoperability.  As such, he is well informed on efforts to measure interoperability. mailto:mkasunic@sei.cmu.edu?subject=Measuring Interoperability

 

Col. Thomas Andrew, U.S. Air Force, Commander of DISA’s Joint Interoperability Test Command, is responsible as the DoD’s sole certifier of joint interoperability for systems.

 

§        Training Opportunities:

o        Defense Acquisition University

§         PQM 103 Defense Specification Management

§         PQM 104 Specification Selection and Application

§         PMT 202 Multinational Program Management

 

http://www.dau.mil/catalog/cat2003/Chapter4.pdf

 

§        Bibliography:

[Christensen, 2001]

Christensen, Mark J., Thayer, Richard H., “The Project Manager’s Guide to Software Engineering Best Practices”, IEEE Computer Society, 2001, ISBN 0-7695-1199-6

 [CJCSI3170.01B]

CJCSI 3170.01B, “Requirements Generation System”, Chairman of the Joint Chiefs of Staff Instruction, 15 April 2001

[Registration required for access to this document] https://jit.fhu.disa.mil/cjcsi/3170_01b.pdf

[CJCSI6212.01B]

CJCSI 6212.01B, “Interoperability and Supportability of National Security Systems, and Information Technology Systems”, Chairman of the Joint Chiefs of Staff Instruction, 8 May 2000

[Registration required for access to this document.] https://jit.fhu.disa.mil/cjcsi/cjcs6212.htm

[CMU/SEI-2002-TR-011]

“Capability Maturity Model Integration (CMMI), Version 1.1 – Continuous Representation”, Software Engineering Institute, CMU/SEI-2002-TR-011, March 2002

http://www.sei.cmu.edu/pub/documents/02.reports/pdf/02tr001.pdf

 

[CMU/SEI-2002-TR-012]

“Capability Maturity Model Integration (CMMI), Version 1.1 – Staged Representation”, Software Engineering Institute, CMU/SEI-2002-TR-012, March 2002

http://www.sei.cmu.edu/pub/documents/02.reports/pdf/02tr002.pdf

 

[Criscimagna, 2002]

Criscimagna, Ned H., “Interoperability”, START: Vol. 10, No. 1, Reliability Analysis Center, 2002

[DoD Dict, 2002]

DoD Dictionary of Military Terms, Joint Doctrine Division, J-7, Joint Staff, amended 14 Aug. 2002

http://www.dtic.mil/doctrine/jel/DoDdict/

[DODD 5000.2]

DoD 5000.2-R, “Mandatory Procedures for Major Defense Acquisition Programs (MDAPS) and Major Automated Information System (MAIS) Acquisition Programs”, 5 April 2002

http://www.acq.osd.mil/dpap/Docs/020405.Regulation.pdf

 

[DSP, 2001]

“DSP Strategy for Promoting Joint and International Interoperability”, Interoperability and Logistics Readiness IPT, Sept. 2001

[DSP, 2002]

“DISCUSSION PAPER ON INTEROPERABILITY AS SUPPORTED BY THE DEFENSE STANDARDIZATION PROGRAM”, Defense Standardization Program Website Interoperability Link, 2002

[See the .pdf icon on this web page]

http://www.dsp.dla.mil/

[Hamilton, 2002]

Hamilton, LTC John A. Jr., Rosen, Capt Jerome D., Summers, Maj. Paul A., “ An Interoperability Roadmap for C4ISR Legacy Systems”, Acquisition Review Quarterly, 2002

[INTERIM, 2002]

“Interim Defense Acquisition Guidebook”, 30 October 2002

(Replaces DoD 5000.2-R, canceled 30 October 2002)

[This resource has now been replaced by DoD 5000.2 signed May12, 2003 and is no longer available on the OSD web site.]

http://www.acq.osd.mil/dpap/Docs/DoDI50002signedMay1203.doc

 

[JITC, 2001]

“NSS/IT Information Interoperability: Tests and Evaluation, and Certification”, DISA Joint Interoperability Test Command web site, 2001

http://jitc.fhu.disa.mil/testing/interop.pdf

 

[Jones, 2000]

Jones, Capers, “Software Assessments, Benchmarks, and Best Practices”, Addison-Wesley, 2000. ISBN 0 201-48542-7

[Kasunic, 2001]

Kasunic, Mark, “Measuring Systems Interoperability: Challenges and Opportunities “, Draft Version 1.0, Software Engineering Institute, Carnegie Mellon University, 2001

[Kasunic, 2003]

Kasunic, Mark, “Measuring Systems Interoperability”, Conference on the Acquisition of Software-Intensive Systems, Software Engineering Institute, Carnegie Mellon University, January 28-30, 2003

[LISI, 2002]

“Levels of Information Systems Interoperability: A Maturity Model Process for Assessing Architecture Requirements and Solutions”,  ASD(C3I), 2002

 

[PSM, 2001]

“Interoperability”, Practical Software & Systems Measurement, March 2001 (a white paper available on the PSM web site)

[Login required at this site.]

http://www.psmsc.com/TechPapers.asp

 

[Quinlan,00]

Quinlan, Robin. “Weapon Systems Interoperability: Evolving Capability to Support the Warfighter.” April, 2000

[SPMN, 1998]

The Program Managers Guide to Software Acquisition Best Practices, Software Program Managers Network, April 1998

http://www.spmn.com/products.html
Registration required in order to download this book. From this product page click on GUIDEBOOKS and follow the directions for registering and accessing this and other product offerings.

[START, 2003-1]

“Interoperability”, Selected Topics in Assurance Related Technologies 2003-1, Vol. 10, No 1, Reliability Analysis Center, 2003

http://rac.alionscience.com/pdf/INTEROP.pdf

 

 [Turner, 2002]

Turner, R.G., “Implementation of Best Practices in U.S. Department of Defense Software-Intensive System Acquisitions”, Ph.D. Dissertation, George Washington University, 31 January 2002

 


 

APPENDICES

DEFINITIONS:

 

Interoperability:  The ability of systems, units, or forces to provide services to and accept services from other systems, units, or forces and to use the services so exchanged to enable them to operate effectively together.

-