Integrating Software Architecture Evaluation in a DoD System Acquisition

Similar documents
Reducing System Acquisition Risk with Software Architecture Analysis and Evaluation

When and Where to Apply the Family of Architecture- Centric Methods

Mission Thread Workshop (MTW): Preparation and Execution

Risk themes from ATAM data: preliminary results

Exhibit R-2, RDT&E Budget Item Justification

Overview of the New Introduction to CMMI Course and Changes to the Intermediate Concepts and Instructor Training Courses

Exhibit R-2, RDT&E Budget Item Justification

UNCLASSIFIED. R-1 ITEM NOMENCLATURE PE D8Z: Common Joint Tactical Information. FY 2011 Total Estimate. FY 2011 OCO Estimate

WARFIGHTER MODELING, SIMULATION, ANALYSIS AND INTEGRATION SUPPORT (WMSA&IS)

CMMI: The DoD Perspective

UNCLASSIFIED R-1 ITEM NOMENCLATURE

SCAMPI B&C Tutorial. Software Engineering Process Group Conference SEPG Will Hayes Gene Miluk Jack Ferguson

Sustaining Software-Intensive Systems - A Conundrum

The Shifting Sands of Government IP. John McCarthy Karen Hermann Jon Baker

COMMON AVIATION COMMAND AND CONTROL SYSTEM

Mission Threads: Bridging Mission and Systems Engineering

UNCLASSIFIED. R-1 ITEM NOMENCLATURE PE D8Z: Net Centricity FY 2012 OCO

Implementation and Integration of TDL's in Maritime Platforms (AWD). CAPT James Nash SEA 4000 FMS Director

Department of Defense DIRECTIVE

Future Combat Systems

Software Architecture and Product Quality

Joint Program Executive Office Joint Tactical Radio System

Process Improvement at NAVAIR using TSP and CMM

UNCLASSIFIED R-1 ITEM NOMENCLATURE

Software Sustainment: Continuous Engineering to

UNCLASSIFIED. EXHIBIT R-2, RDT&E Budget Item Justification. RDT&E Defense-Wide/BA D8Z Common Joint Tactical Information

DISTRIBUTION STATEMENT A

ACC/C2ISR Delivering Desired Effects on the Battlefield

UNCLASSIFIED. FY 2017 Base FY 2017 OCO

Carnegie Mellon University Notice

UNCLASSIFIED UNCLASSIFIED

HOW TO WORK WITH MTEC

Army IAMD Modular Open Systems Approach

UNCLASSIFIED R-1 ITEM NOMENCLATURE

Department of Defense DIRECTIVE

UNCLASSIFIED FY 2016 OCO. FY 2016 Base

Why Isn t Someone Coding Yet (WISCY)? Avoiding Ineffective Requirements

UNCLASSIFIED. FY 2016 Base FY 2016 OCO

UNCLASSIFIED R-1 ITEM NOMENCLATURE PE A: ARMY INTEGRATED AIR AND MISSILE DEFENSE (AIAMD) FY 2012 OCO

UNCLASSIFIED. R-1 ITEM NOMENCLATURE PE D8Z: Human, Social and Culture Behavior (HSCB) Modeling Advanced Development FY 2011 OCO Estimate

Exhibit R-2, RDT&E Budget Item Justification

Department of Defense DIRECTIVE. SUBJECT: Electronic Warfare (EW) and Command and Control Warfare (C2W) Countermeasures

ARMY RDT&E BUDGET ITEM JUSTIFICATION (R-2 Exhibit)

REQUEST FOR WHITE PAPERS BAA TOPIC 4.2.1: ADAPTIVE INTELLIGENT TRAINING TECHNOLOGIES Research and Development for Multi-Agent Tutoring Approaches

Department of Defense INSTRUCTION. 1. PURPOSE. This Instruction, issued under the authority of DoD Directive (DoDD) 5144.

Department of Defense MANUAL

UNCLASSIFIED. R-1 Program Element (Number/Name) PE F / NAVSTAR Global Positioning System (User Equipment) (SPACE) Prior Years FY 2013 FY 2014

Lifecycle Models for Survivable Systems

UNCLASSIFIED R-1 ITEM NOMENCLATURE

Server, Desktop, Mobile Platforms Working Group (SDMPWG) Dated

Agile Development of Shared Situational Awareness: Two Case Studies in the U.S. Air Force and Army

Common Range Integrated Instrumentation System (CRIIS)

UNCLASSIFIED. R-1 ITEM NOMENCLATURE PE A: Biometrics Enabled Intelligence FY 2012 OCO

Tactical Data Links IPT

Consortium Industry Day Evolving Toward Revolutionary Spectrum Change: A Call to Action

2016 Major Automated Information System Annual Report

STATEMENT OF CAPTAIN BRIAN T. DRAPP, SUPPLY CORPS, U.S. NAVY COMMANDING OFFICER, NAVAL SEA LOGISTICS CENTER BEFORE THE

CURRICULUM OUTLINE OF INSTRUCTION SURFACE WARFARE OFFICER DEPARTMENT HEAD COURSE CIN: A-4H-0107 CDP: 9545 VER: 2.0 CHANGE: 3

2016 Major Automated Information System Annual Report

UNCLASSIFIED FY Quantity of RDT&E Articles

UNCLASSIFIED R-1 ITEM NOMENCLATURE FY 2013 OCO

The Role of T&E in the Systems Engineering Process Keynote Address

DoD Analysis Update: Support to T&E in a Net-Centric World

The Tactical Information Exchange Domain

2016 Major Automated Information System Annual Report

Subj: ELECTRONIC WARFARE DATA AND REPROGRAMMABLE LIBRARY SUPPORT PROGRAM

GLOBAL BROADCAST SERVICE (GBS)

C4I System Solutions.

UNCLASSIFIED. R-1 ITEM NOMENCLATURE PE F: C2ISR Tactical Data Link FY 2012 OCO

CHAIRMAN OF THE JOINT CHIEFS OF STAFF INSTRUCTION

SECTION C DESCRIPTIONS AND SPECIFICATIONS

UNCLASSIFIED R-1 ITEM NOMENCLATURE. FY 2014 FY 2014 OCO ## Total FY 2015 FY 2016 FY 2017 FY 2018

COTS Selection and Adoption in a Small Business Environment. How Do You Downsize the Process?

UNCLASSIFIED. R-1 ITEM NOMENCLATURE PE F: Air Force Integrated Personnel and Pay System (AF-IPPS) FY 2012 OCO

Request for Proposals Marketing, Communications, and Website Management, Social Media

Department of Defense MANUAL

UNCLASSIFIED UNCLASSIFIED. EXHIBIT R-2, RDT&E Budget Item Justification RESEARCH DEVELOPMENT TEST & EVALUATION, NAVY / BA-7

Joint Operational Effects Federation (JOEF) Program Overview

CLARIFICATIONS ON ISSUES RAISED BY BIDDERS ON RFP FOR DESIGN AND DELEOPMENT OF A WEB-BASED ROAD MANAGEMENT SYSTEM

Naval Unmanned Combat Air Vehicle

UNCLASSIFIED R-1 ITEM NOMENCLATURE FY 2013 OCO

EXHIBIT R-2, RDT&E BUDGET ITEM JUSTIFICATION N/Space and Electronic Warfare (SEW) Support

Joint Command and Control (JC2) Capability & C2 Data Model

INDUSTRY DAY Real-time Full Spectrum Cyber Science & Technology ONR Contracts Proposal Preparation

N/JT CNTR RADIO CONTROLLED IED ELEC WAR (JCREW)

Request for Solutions: Distributed Live Virtual Constructive (dlvc) Prototype

Exhibit R-2, RDT&E Budget Item Justification

UNCLASSIFIED. R-1 ITEM NOMENCLATURE PE K: Minimum Essential Emergency Communications Network (MEECN)

1. CONTRACT ID CODE PAGE OF PAGES AMENDMENT OF SOLICITATION/MODIFICATION OF CONTRACT U 1 3

ADMINISTRATIVE REVIEWS AND TRAINING (ART) GRANTS PROGRAM Proposal Response Guidance

CENTER FOR ENERGY ECONOMICS AND PUBLIC POLICY MOVING TOWARD A LOW CARBON ECONOMY

DOD SPECIFICATIONS FOR INTERACTIVE ELECTRONIC TECHNICAL MANUALS (IETM)

Guide to the SEI Partner Network

UNCLASSIFIED

Responsive Decision Making through Automated Policy-Enabled Systems

UNCLASSIFIED. R-1 Program Element (Number/Name) PE F / Distributed Common Ground/Surface Systems. Prior Years FY 2013 FY 2014 FY 2015

UNCLASSIFIED CLASSIFICATION:

CHAIRMAN OF THE JOINT CHIEFS OF STAFF INSTRUCTION

RDT&E BUDGET ITEM JUSTIFICATION SHEET (R-2 Exhibit)

Collaborative coordination of fire support mission execution

Transcription:

Pittsburgh, PA 15213-3890 Integrating Software Architecture Evaluation in a DoD System Acquisition John Bergey Timothy Morrow April 2005 Sponsored by the U.S. Department of Defense 2005 by Carnegie Mellon University

Presentation Outline CLIP Program Background CLIP System and Software Concept CLIP Challenges Role of Architecture in RFP/contract Current Acquisition Status Proactive Application of ATAM and QAW to Reduce Software Acquisition Risk Impact of Work Tim John Architecture Tradeoff Analysis Method and ATAM and Quality Attribute Workshop (QAW) are registered in the U.S. Patent and Trademark Office by Carnegie Mellon University. 2005 by Carnegie Mellon University page 2

Common Link Integration Processing (CLIP) Background Cooperative Air Force/Navy program Integrate Tactical Data Links (TDLs) across platforms with a TDL requirement Provide message processing, gateway functionality, and a common interface Enable transition of new and legacy platforms to Network Centric Warfare (NCW) environment 2005 by Carnegie Mellon University page 3

CLIP System Concept EPLRS Link 11 Link 22 Link 16 S-TADIL J JREAP Link 4a IP CLIP Platform IBS WNW/TTNT VMF 2005 by Carnegie Mellon University page 4

CLIP Software Concept Host System Sensors Mission Computer Applications Displays Common Host Interface CLIP Host I/O Link Processing Configurable Terminal I/O JTRS Link 22 Link 16 Link Link 4a VMF WNW SADL TTNT IBS SATCOM 2005 by Carnegie Mellon University page 5

Challenges Incremental acquisition supporting different platform integration need dates Developing software assets which will be portable to the different platforms using diverse hardware and software Ability to forward data intelligently from multiple TDLs Integration of CLIP with other DoD systems under development Development of a common host interface 2005 by Carnegie Mellon University page 6

Key DoD 5000 Acquisition Documents Acquisition Strategy and Acquisition Plan System Engineering Plan Test and Evaluation Master Plan Request for Proposal - Statement of Work - System Requirements Document - Sections B, H, L, and M - CDRLs (Deliverables) Timeline to support acquisition milestones Architecture Driven 2005 by Carnegie Mellon University page 7

Current Acquisition Status CLIP Contract: $275 Meg* In final phase of source selection Projected contract award: May 2005 Software architecture related contractual events: QAW to be conducted in July 2005 Software architecture document to be delivered in support of Preliminary Design Review (PDR) First ATAM engagement in Nov 2005 *Source: FCW.COM News Article: http://www.fcw.com/fcw/articles/2005/0207/web-comlink-02-08-05.asp 2005 by Carnegie Mellon University page 8

Use of QAW and ATAM to Reduce Software Acquisition Risk QAW Quality Attribute Workshop Provide a common forum for discussing quality attribute requirements and architectural implications Gain stakeholder buy-in ATAM Architecture Tradeoff and Analysis Method Increase communication among stakeholders Clarify quality attribute requirements Identify software risks early in the development cycle Provide documented basis for architectural decisions 2005 by Carnegie Mellon University page 9

Big Picture Development Context Functional Requirements DoDAF and Constraints System Reqmts System Concept Mission Drivers Legend activity inputs and outputs Discover Driving QAW Quality Attributes Quality Attribute Scenarios Develop Architecture Documentation Design Software Architecture part of Software Architecture Architectural Views Evaluation Results Risks & Non-Risks Tradeoffs Sensitivity Points Risk Themes Conduct Architecture ATAM Evaluation Such a big picture view of a contractor s architecture-centric development approach would be described in its Software Development Plan (SDP). 2005 by Carnegie Mellon University page 10

Software Architecture Evaluation in an Acquisition Environment Software architecture evaluation is especially critical when acquiring large, complex systems but, conducting a software architecture evaluation in the DoD acquisition environment is more involved acquisition focus is on acquiring systems limited points of contact and leverage - exercised from a distance - occur at discrete points in the life cycle - governed by a stringent set of regulations lack of awareness that certain practices are permitted 2005 by Carnegie Mellon University page 11

Approaches for Conducting ATAM-Based Evaluations Reactive Software architecture evaluations are conducted opportunistically and performed in situ under an existing contract at the request of the program manager. 1 Proactive Software architecture evaluations are preplanned and integrated up front in a request for proposal (RFP) for a system (or software) acquisition. 1 Or at the request of a contractor under a separate agreement 2005 by Carnegie Mellon University page 12

Request for Proposal (RFP) Incorporating architecture evaluations in an RFP requires developing appropriate language for the following sections: Section C Section H Section J Description, Statement of Work (SOW), Performance Specification Section L Special Contract Requirements (in certain cases) Section M Contract Deliverables Requirements List Instructions, Conditions, and Notices to Offerors Evaluation Factors for Award 2005 by Carnegie Mellon University page 13

Government Specifies the Method Section C of of RFP Statement Of Of Work Section H of of RFP Special Contract Requirements Section J of of RFP Contract Deliverables Requirements List An evaluation team shall conduct a series of software architecture evaluations in accordance with the special requirements of Section H. Includes detailed requirements (comparable to a plan) specifying how the software architecture evaluations are to be conducted using the ATAM. These constitute the software architecture evaluation requirements. Identifies Associated Contract Deliverables Software Architecture Documentation Software Architecture Evaluation Report 2005 by Carnegie Mellon University page 14

What Needs to be Specified? Developing a coherent approach is nontrivial. The software architecture evaluation requirements must address What evaluation method is to be used and what are the steps? Who are the participants in the architecture evaluation? Example What are their roles and responsibilities? on next How many evaluations need to be conducted and when? slide If multiple evaluations are involved, how are they to be staged? What are the prerequisites for conducting the evaluations? What is involved in terms of time, effort, and cost? How are evaluation team responsibilities to be transitioned? How will the objectivity of the participants be ensured? How are the evaluation results to be captured and used? What contract deliverables need to be included? How can the evaluations be carried out collaboratively to ensure both government and contractor stakeholders play an active role? What training will be provided for the evaluation team members? And the list goes on 2005 by Carnegie Mellon University page 15

Participants in the Initial Architecture Evaluation ATAM Participants ATAM Evaluation Team Project Decision Makers Software Architecture Stakeholders (Only participate in Phase 2 of the ATAM) 1st Architecture Evaluation (Increment/Spiral 1) SEI conducts full ATAM evaluation. A contractor and program office representative may also attend as observers. Includes chief architect and other agents of contractor and program office Includes program office agents, contractor personnel, and representatives from organizations to be supported by Increment/Spiral 1 CLIP Contractor s Software Development Cycle * External evaluators can be an agent of the government program office or an agent of the contractor organization; contractor agents, though, must be external to the project whose architecture is being evaluated. 2005 by Carnegie Mellon University page 16

Example Staging & Transitioning of Responsibilities ATAM Participants ATAM Evaluation Team Project Decision Makers Software Architecture Stakeholders (Only participate in Phase 2 of the ATAM) 1st Architecture Evaluation (Increment/Spiral 1) SEI conducts full ATAM evaluation. A contractor and program office representative may also attend as observers. Includes chief architect and other agents of contractor and program office Includes program office agents, contractor personnel, and representatives from organizations to be supported by Increment/Spiral 1 Contractor s Software Development Cycle 2nd Architecture Evaluation (Increment/Spiral 1) SEI provides ATAM facilitation. Team consists of SEI lead evaluator, an SEI evaluator, and two or more external * ATAM evaluators. Increment/Spiral 1 3rd Architecture Evaluation (Increment/Spiral 2) SEI provides ATAM coaching only. Lead evaluator and other team members are all external * ATAM evaluators. Alternatively, the architecture evaluations can be conducted by SEI ATAM-certified evaluators. Increment/Spiral 2 Follow-On Evaluations (Increment/Spiral 3 to N) SEI is not involved. An all project team conducts evaluations. Lead evaluator and other team members are all external * ATAM evaluators. Increment/Spiral 3toN * External evaluators can be an agent of the government program office or an agent of the contractor organization; contractor agents, though, must be external to the project whose architecture is being evaluated. 2005 by Carnegie Mellon University page 17 Full ATAM Adoption

Coordinated Use of QAW and ATAM Acquisition Planning and Preparation QAW #1 QAW Report RFP Preparation This QAW is conducted with government stakeholders. RFP Competitive Solicitation Summarize Architecture Evaluation Technical Proposals Source Selection Contract Award Occurs after the software architecture is documented and before coding begins Occurs before the architecture design is frozen QAW Report QAW ATAM #2 #1 SAD Software Architecture Documentation (SAD) Contract Performance Phase Increment/Spiral 1 Eval. Report #1 ATAM #2 Increment/Spiral 2 Eval. Report #2 The ATAM-based evaluation should cover the ability of the architecture to support future increments. When detailed design is complete Increment/Spiral 3 2005 by Carnegie Mellon University page 18 SAD ATAM #3 SAD Eval. Report #3 ATAM #4 SAD Eval. Report #4

Impact A QAW and ATAM-based evaluation have been successfully integrated into an RFP/contract for a major DoD acquisition. The approach and RFP/contract language were approved by an independent assessment team and the CLIP contracting officer. Based on the CLIP experience, we have developed Guidance for Reducing Software Acquisition Risk through Architecture Evaluation. This guidance is available to DoD programs that want to promote architecture-centric development and proactively perform software architecture evaluation in their system acquisition. The architecture evaluation approach and corresponding contract language and software deliverables will be described in a set of SEI Technical Notes. 2005 by Carnegie Mellon University page 19