Reducing System Acquisition Risk with Software Architecture Analysis and Evaluation

Similar documents
Integrating Software Architecture Evaluation in a DoD System Acquisition

Risk themes from ATAM data: preliminary results

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

Software Architecture and Product Quality

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

Mission Threads: Bridging Mission and Systems Engineering

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

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

SUBPART ORGANIZATIONAL AND CONSULTANT CONFLICTS OF INTEREST (Revised December 29, 2010)

The CMMI Product Suite and International Standards

World-Wide Satellite Systems Program

Mission Thread Workshop (MTW): Preparation and Execution

OFFICE OF INSPECTOR GENERAL PALM BEACH COUNTY

a GAO GAO DOD BUSINESS SYSTEMS MODERNIZATION Improvements to Enterprise Architecture Development and Implementation Efforts Needed

[ACQUISITION TITLE] REQUEST FOR PROPOSAL NO.

CHARLES COUNTY GOVERNMENT RFP NO ECONOMIC DEVELOPMENT WEBSITE REDESIGN

Test and Evaluation of Highly Complex Systems

General Procurement Requirements

Sustaining Software-Intensive Systems - A Conundrum

Workshop Synopses. Classes include:

Use of External Consultants

PPEA Guidelines and Supporting Documents

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

Request for Proposals

Offshore Outsourcing. Agenda

A991072A W GAO. DEFENSE SATELLITE COMMUNICATIONS Alternative to DOD's Satellite Replacement Plan Would Be Less Costly

APPENDIX D CHECKLIST FOR PROPOSALS

Gemini Instrument Feasibility Studies RFP No

CMMI: The DoD Perspective

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

Page. II. TECHNICAL ASSISTANCE PROJECT DESCRIPTIONS.. 3 A. Introduction... B. Technical Assistance Areas.. 1. Rate Design Consumer Programs...

GAO DEFENSE CONTRACTING. Improved Policies and Tools Could Help Increase Competition on DOD s National Security Exception Procurements

TEXAS GENERAL LAND OFFICE COMMUNITY DEVELOPMENT & REVITALIZATION PROCUREMENT GUIDANCE FOR SUBRECIPIENTS UNDER 2 CFR PART 200 (UNIFORM RULES)

ALIVE & THRIVE REQUEST FOR PROPOSALS (RFP) GLOBAL E-LEARNING PLATFORM FOR MATERNAL NUTRITION & INFANT & YOUNG CHILD FEEDING

INSTRUCTIONS TO BIDDERS for ATST Polarization Optics. AURA, Inc. Operating the National Solar Observatory Tucson, Arizona. RFQ Polarization Optics

- Thank you for participating in the viewing of the Texas General Land Office s Community Development and Revitalization Program s, or GLO-CDR video

Applying CMMI for Services (CMMI-SVC) to Health Care

Cities of Rockland, South Portland and Biddeford, and Town of Falmouth, Maine

Request for Proposal. Interpretation/Translation Services

PRELIMINARY PLANNING AND DURATION OF PUBLIC-PRIVATE COMPETITIONS (SEC. 937)

REQUEST FOR PROPOSALS (RFP) AND STATEMENT OF QUALIFICATIONS

Request for Proposal. Parenting Education

WEATHERIZATION ASSISTANCE PROGRAM. Procurement. Trainer s Manual Three Hour Workshop

Glenview School District Greenwood Rd Glenview IL Request for Qualifications For Architect Services

METHODOLOGY - Scope of Work

Suffolk COUNTY COMMUNITY COLLEGE PROCUREMENT POLICY

Pediatric Residents. A Guide to Evaluating Your Clinical Competence. THE AMERICAN BOARD of PEDIATRICS

Request for Proposal. Independent Living

Office of Climate Change Guyana September, TRANSITIONING TO NATIONAL ENERGY SECURITY: Bartica as a Model Green Town TERMS OF REFERENCE

SOLICITATION NO: 15-1 REQUEST FOR PROPOSALS (RFP) FOR ARCHITECTURAL SERVICES FOR NEW ELEMENTARY SCHOOL #3

ACI AIRPORT SERVICE QUALITY (ASQ) SURVEY SERVICES

REQUEST FOR PROPOSALS HAZARD MITIGATION PLAN UPDATE FOR LOWNDES COUNTY, GEORGIA

Broad Agency Announcements. Joseph M. Goldstein

Request for Proposal PROFESSIONAL AUDIT SERVICES

SOURCE SELECTION AND BID PROTESTS: PRE- AND POST-AWARD CONSIDERATIONS. Daniel Forman Amy O Sullivan Olivia Lynch Robert Sneckenberg

SOP Procurement Standard Operating Procedures Grow Southwest Indiana Region 11 RWB Approval Date: 08/26/2011

REQUEST FOR QUALIFICATIONS/PROPOSAL (RFQ/P) FOR ARCHITECT/ENGINEER (A/E)

DFARS Procedures, Guidance, and Information

Best Practices for a FAR 15 Procurement PART 2 WHAT TO DO ONCE PROPOSALS ARE RECEIVED

FAR 101: An Introduction to Doing Business with the Federal Government

3D Elevation Program (3DEP)

REQUEST FOR PROPOSALS

EFFICIENCY MAINE TRUST REQUEST FOR PROPOSALS FOR TECHNICAL SERVICES TO DEVELOP A SPREADSHEET TOOL

MILITARY SPECIFICATION SIMULATOR, SURFACE-TO-AIR MISSILE (SMOKEY SAM SIMULATOR) SMU-124/E

Research Announcement 16-01

REQUEST FOR PROPOSAL FOR. Document Management System for a Tribal Governmental Organization PROPOSAL NO. FY2012/041

Guide to the SEI Partner Network

Outsourced Product Development

REQUEST FOR PROPOSAL (RFP) 360 TOUR

D.N.P. Program in Nursing. Handbook for Students. Rutgers College of Nursing

Quality Management Plan

INTRODUCTION. Organization Description

REQUEST FOR PROPOSALS: Community Activity Implementation for USAID Sharekna Project to Support Youth and Empower Local Communities

Higher Degree by Research Confirmation of Candidature- Guidelines

The Anatomy and Art of Writing a Successful Grant Application: A Practical Step-by-Step Approach

School of Nursing Philosophy (AASN/BSN/MSN/DNP)

Policy Rules for the ORIO Grant Facility

ARMY RDT&E BUDGET ITEM JUSTIFICATION (R2 Exhibit)

Cape Town, 10 May 2017 Solutions and Innovations in Procurement

COMPLIANCE WITH THIS PUBLICATION IS MANDATORY

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

UNCLASSIFIED R-1 ITEM NOMENCLATURE FY 2013 OCO

Report to Congress. June Deputy Under Secretary of Defense (Installations and Environment)

REQUEST FOR PROPOSAL (RFP) PROJECT MANAGEMENT CEDAR BAND TRAVEL PLAZA ENTERPRISE

SACRAMENTO REGIONAL SOLID WASTE AUTHORITY REQUEST FOR PROPOSALS FOR CONSULTING SERVICES FOR A REGIONAL GREEN WASTE PROCESSING FACILITY

HERITAGE LOTTERY FUND GRANTS FOR PLACES OF WORSHIP APPOINTING PROFESSIONALS

Defense Acquisition Guidebook Systems Engineering Chapter Update

City of Jersey Village

Procurement 101: Developing a Code of Conduct and. Written Procurement Procedures

Department of Defense DIRECTIVE

ALIVE & THRIVE Request for Proposals (RFP)

ALICE Policy for Publications and Presentations

PacifiCorp 2017S SOLAR Request for Proposals. Bidder s Conference Portland November 21, 2017

Energy. Request For Proposals for Renewable Power Supply Resources

Mining PSP Data. Dan Burton and Watts Humphrey Software Engineering Institute Carnegie Mellon University

Evolutionary Acquisition and Spiral Development in DOD Programs: Policy Issues for Congress

EXAM PREPARATION GUIDE

Florida Power & Light Company s Firm Gas Transportation Request for Proposals Pre-Proposal Workshop. January 16, 2013

UNCLASSIFIED FY 2016 OCO. FY 2016 Base

REQUEST FOR PROPOSAL FOR POLICE OPERATIONS STUDY. Police Department CITY OF LA PALMA

Transcription:

Reducing System Acquisition Risk with Software and Evaluation Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213-3890 Sponsored by the U.S. Department of Defense 2003 by Carnegie Mellon University 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 1

Topics Introduction Motivation for software architecture analysis analysis methods Integrating architecture analysis and evaluation into a system acquisition Example of an integrated approach RFP/contract language considerations Summary References 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 2

Objective To provide guidance on integrating software architecture analysis and evaluation in DoD and Government system acquisitions. This presentation contains both implicit and explicit guidance. We will use this icon to indicate when we are giving explicit guidance. The guidance is based on real experience and a series of technical notes and reports that were developed by the Business and Acquisition Guidelines (BAG) group of the Product Line Systems Program at the SEI. (See References.) 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 3

Key Definition The software architecture of a program or computing system is the structure or structures of the system, which comprise software elements, the externally visible properties* of those elements, and the relationships among them. * assumptions other elements can make of a element, such as its provided services, performance characteristics, fault handling, shared resource usage, and so on Reference: Software in Practice, 2 nd Edition; Bass, L.; Clements, P.; & Kazman, R. Reading, MA: Addison-Wesley Publishing Co., Spring 2003. 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 4

Terminology analysis refers to analyzing a system s software architecture in accordance with a prescribed method. Evaluation is used strictly in an acquisition context i.e., in reference to performing an appraisal during source selection or contract performance. analysis and evaluation means analyzing an architecture (and reporting the results) and evaluating the analysis results in strict accordance with the technical evaluation criteria of Section M of the RFP or the terms of the governing contract. 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 5

Topics Introduction Motivation for software architecture analysis analysis methods Integrating architecture analysis and evaluation into a system acquisition Example of an integrated approach RFP/contract language considerations Summary References 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 6

Why Is So Important? is a common high-level communication vehicle for system stakeholders that is amenable to analysis and synthesis. embodies the earliest set of design decisions about a system. These decisions are the most profound are the hardest to get right ripple through the entire software development effort are most costly to fix downstream are critical to achieving mission/business goals The earlier we reason about tradeoffs, the better. provides a powerful way to predict system qualities. 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 7

Software Versus System Acquisition We buy systems, not software. Promoting this message to DoD acquirers translates into don t worry about software. Reality: You should worry about software. Software is critical to systems. Software and software architectures drive both functionality and system quality. 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 8

Relationship of System Requirements to Software System Specification System Quality Attributes * * Performance Security Interoperability Reliability Availability etc. S Y S T E M drive Software determines level of quality drives System Capabilities and Software Quality 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 9

Being Proactive Pays Off analysis and evaluation enables an acquisition program to The results are improved architectures obtain early visibility and technical insight into -system concept of operation -system and software design decisions and tradeoffs -ability to achieve desired system quality attributes achieve increased stakeholder communication across and within government and contractor organizations identify and reduce risk early on for new and legacy systems 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 10

Justification for and Evaluation in a System Acquisition In light of Acquisition Reform measure??? a risk reduction This is consistent with acquisition reform principles. Symbol for using architecture analysis as an acquisition checkpoint to reduce risk 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 11

Topics Introduction Motivation for architecture analysis analysis methods Integrating architecture analysis and evaluation into a system acquisition Example of an integrated approach RFP/contract language considerations Summary References 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 12

SEI s Methods The term architecture analysis encompasses both ATAM SM QAW Tradeoff Method SM Quality Attribute Workshop Need to choose an analysis method that fits your approach implement a compatible acquisition infrastructure SM Tradeoff Method and ATAM are service marks of Carnegie Mellon University. 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 13

The Methods ATAM Purpose: to assess the consequences of architectural decisions in light of quality attribute requirements and business goals -uncover risks created by architectural decisions -surface design tradeoffs Requires identified business goals and a sufficiently documented software architecture QAW Purpose: to help determine key quality attributes and system requirements before there is a software architecture to which the ATAM could be applied 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 14

Characteristics of ATAM and QAW ATAM Uses extensive analysis of software attributes against quality drivers Involves broad range of stakeholders Requires close collaboration with architecture development team Both emphasize QAW communication with stakeholders Complementary offshoot of ATAM Intended for early stages of conceptual architecture development Can begin while the software architecture is still being crafted -Elements of a system and software architecture will suffice. Can be done offline by developer 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 15

ATAM Overview Business Drivers Software Quality Attributes Architectural Approaches Scenarios Architectural Decisions impacts Tradeoffs Sensitivity Points Risk Themes distilled into Non-Risks Risks 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 16

ATAM Benefits Provides visibility into the consequences of architectural decisions in light of quality attribute requirements risks are explicitly identified architecture sensitivity points are determined tradeoffs are made more explicit Increases communication among stakeholders Provides documented basis for making architectural decisions The results are improved software architectures. 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 17

QAW Process QAW activity Legend Other activity Create Modify QAW Artifacts Primary Optional Output 1 Scenario Generation Test Cases 2 3 Test Case Test Case Development Preliminary Results QAW Report 4 Results Presentation Refined Scenarios Preliminary Results Results 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 18

QAW Process In DoD Environment QAW activity Legend Other activity Create Modify QAW Artifacts Primary Optional Output Test Cases Preliminary Results QAW Report 1 Scenario Generation 2 Test Case Development 3 Test Case 4 Results Presentation Refined Scenarios Preliminary Results Results Acquirer s Responsibility Supplier s Responsibility 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 19

QAW Benefits Clarifies business drivers and quality attribute requirements Allows generation of scenarios and test cases before there is a software architecture Results in improved architecture documentation Allows risks to be identified early in the life cycle Provides documented basis for architectural decisions Increases communication among stakeholders The results are improved conceptual architectures. 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 20

Conditions for using ATAM or QAW ATAM QAW Stakeholders want to evaluate the software architecture. Business drivers and system quality attributes are well understood. Software architecture is suitably documented. development team is available for engagement. An architecture analysis is desirable to reduce risk. Business drivers and system quality attributes need refinement. There is only a conceptual architecture and limited architectural documentation. A very flexible analysis method is needed to allow for early intervention. 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 21

Topics Introduction Motivation for architecture analysis analysis methods Integrating architecture analysis and evaluation into a system acquisition Example of an integrated approach RFP/contract language considerations Summary 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 22

Applying and Evaluation in a System Acquisition In competitive acquisitions, architecture analysis and evaluation can be used to help manage the solicitation process, including source selections. After contract award, architecture analysis can be used to help manage the contract performance process, including contractor performance and product evaluations. How to use architecture analysis and evaluation most effectively depends on your objectives and system acquisition strategy. 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 23

and Evaluation in Solicitation analysis and evaluation can be used as a discriminator in the source selection process. Options include evaluating each offeror s related experience in architecture development and analysis ability to adequately plan an architecture analysis using a prescribed method actual progress against an approved analysis plan architecture analysis results demonstrated ability to take suitable remedial action and mitigate discovered risks 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 24

and Evaluation in Contract Performance During system development, architecture analysis can be used to select an architecture among several candidate architectures assist in decision whether to upgrade or rebuild legacy system assist in architecture refinement once an architecture has been chosen -during progressive stages of software development -during evaluation of new system builds During system sustainment, architecture analysis can be used to support system upgrades and reengineering. During system development and sustainment, architecture analysis and evaluation can play a role in incentive awards to the degree specified in the contract. 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 25

Guidance: Basic Principles Be Remember that disciplined. Tailor, plan, One size doesn t fit all. and coordinate the effort. -The approach for integrating architecture analysis and evaluation in a system acquisition has to be adapted to the situation. Success will depend on carefully planning a coherent approach and integrating it with the system acquisition strategy. aspects must faithfully adhere to the specified architecture analysis method. Evaluation aspects must comply with the FAR* and be specified up front in the RFP and contractual requirements. * Federal Acquisition Regulations 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 26

Example System Acquisition Strategy RFP # 1 Contract Awards RFP # 2 Contract Award Contractor A Performance Open Competition Source Selection Evaluate Deliverables Source Selection System Development Contractor B Performance Open Solicitation and Initial Down Select Competitive Fly-Off and Final Down Select Main Contract Performance 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 27

Potential Application of and Evaluation Part of Oral Technical Presentations Walkthroughs Walkthroughs Contractor A Performance -- Context is the Example Acquisition Strategy -- Open Competition Source Selection Source Selection System Development Contractor B Performance Ongoing Software Analyses 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 28

How Do You Incorporate and Evaluation in an Acquisition? Develop an Integrated Approach??? that includes a Prescribed Set of Events and Artifacts The purpose of these events and artifacts is to create a suitable acquisition infrastructure. 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 29

Guidance: Getting Started Understand To integrate architecture analysis the acquisition context and evaluation you will need to and supporting understand the policies and constraints technologies that govern the acquisition understand the system acquisition strategy and proposed technical evaluation criteria for the RFP/contract have a good working knowledge of the architecture analysis method to be applied understand how the system s technical requirements apply to the architecture analysis and evaluation strongly consider adopting a competitive fly-off strategy to reduce risk by allowing more detailed analysis (suppliers) and evaluation (acquirers) 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 30

Developing an Integrated Approach 1 Establish your objectives for incorporating architecture analysis and evaluation. Review the proposed acquisition strategy. Conduct a brainstorming session with stakeholders to explore how architecture analysis and evaluation can best be applied in source selection and contract performance. Select the most beneficial course of action that is compatible with the selected architecture analysis method. Identify what events must take place and what artifacts must be produced in each phase of the acquisition. 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 31

Developing an Integrated Approach 2 Define a compatible set of roles and responsibilities for both the acquirer and supplier. Identify the specific tasks that the acquirer and supplier must perform in each phase of the acquisition and the artifacts that they must develop and deliver. Have stakeholders review and critique the proposed approach. Adjust the approach or acquisition strategy as necessary and obtain the approval of the contracting officer. Develop corresponding RFP/contract language to implement steps 4 through 9 in an effective manner. 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 32

Acquirer s Key Events and Artifacts In planning the approach, give due consideration to specifying the business/mission drivers specifying the system quality attributes and architecture test cases and architecture documentation conducting a tutorial on the architecture analysis method for prospective offerors before issuing the RFP holding a kickoff meeting after contract award to describe -government expectations for the supplier s architecture analysis -rules of engagement for conducting the analysis and evaluation providing formal feedback on the analysis results having an equitable basis for evaluating the final outcome 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 33

Supplier s Key Events and Artifacts In planning the approach, give due consideration to requiring suppliers to prepare a preliminary architecture analysis plan to demonstrate their understanding of the analysis method requiring suppliers to conduct a dry run architecture analysis to assess their level of preparedness requiring the active participation of key stakeholders, including the supplier s software architect incorporating an equitable means for suppliers to deliver and present their analysis results and respond to official feedback from the acquirer 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 34

Software Guidance DoD typically mandates use of the C4ISR Framework. This often translates to C4ISR is sufficient to address all architectural concerns. Reality: The C4ISR Framework provides important context but is not a software architecture. 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 35

Guidance: In Developing Your Specific Approach Avoid common pitfalls Accommodate all aspects of the architecture analysis method in the most practical, straightforward manner. Ensure that the RFP development team is included in all the acquisition technical planning and decision-making activities. Include the contracting officer in the planning process. Ensure that companies contributing to RFP/contract preparation will exclude themselves from bidding to avoid a potential protest. If adopting a competitive fly-off approach, use a Call for Improvement (CFI) instead of issuing another RFP. 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 36

Topics Introduction Motivation for architecture analysis analysis methods Integrating architecture analysis and evaluation into a system acquisition Example of an integrated approach RFP/contract language considerations Summary 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 37

Example System Acquisition Strategy Competitive Solicitation Initial Down Select Competitive Fly-Off Final Down Select System Implementation Bidders Conferences Improved Technical Proposal... RFP Release Supplier A Performance Open Solicitation Multiple Technical Proposals Proposal Evaluation and Contract Awards Call for Improvement (CFI) Supplier B Performance 30 Days Evaluation of Improved Technical Proposals and Contract Award System Development Improved Technical Proposal 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 38

Integrating a QAW (Part 1) Planning and Preparation Phase Competitive Solicitation Initial Down Select Competitive Fly-Off Scenario Generation 1 st 1 Test Cases RFP Preparation 2 Test Case Development 3 Bidders Conferences 2 nd... 5 QAW Tutorial Initial Plan 4 RFP Release Open Solicitation Multiple Technical Proposals Test Cases 6 Proposal Evaluation and Contract Awards Supplier A Performance Supplier B Performance 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 39

Integrating a QAW (Part 2) Initial Down Select Competitive Fly-Off Final Down Select System Implementation 6 Proposal Evaluation and Contract Awards Supplier A Performance 8 QAW 7 Refined Plan Supplier B Performance To Supplier 9 Evaluation Evaluation Notices Notices (ENs) (ENs) 8a Test Case 3 rd 8b Results Presentation 4 th All Test Cases Dry Run 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 40

Integrating a QAW (Part 2 with EN) Initial Down Select Evaluation Notices Competitive Fly-Off ENs Final Down Select System Implementation At At the the request request of of the the acquirer s acquirer s evaluation evaluation team, team, the the contracting contracting officer officer issues issues evaluation evaluation notices notices (ENs) (ENs) to to inform inform contractors contractors of of items items needing needing clarification clarification deficiencies deficiencies requiring requiring resolution resolution REQUESTS REQUESTS FOR FOR CLARIFICATIONS CLARIFICATIONS cite cite conditions conditions (e.g., (e.g., ambiguities, ambiguities, anomalies, anomalies, and and issues) issues) requiring requiring further further explanation explanation or or correction correction by by the the contractor. contractor. DEFICIENCIES DEFICIENCIES cite cite conditions conditions that that represent represent potential potential risks risks in in achieving achieving the the desired desired system system quality quality attributes attributes (including (including failure failure to to meet meet expected expected architecture architecture test test case case response response in in a a QAW) QAW) or or conditions conditions that that do do not not satisfy satisfy the the system system requirements. requirements. To Supplier 9 Evaluation Evaluation Notices Notices (ENs) (ENs) 8a Test Case 3 rd 8b Results Presentation 4 th All Test Cases Dry Run 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 41

Integrating a QAW (Part 2 Continued) Initial Down Select Competitive Fly-Off Final Down Select System Implementation Improved Technical Proposal 12 Oral Presentation 6 Proposal Evaluation and Contract Awards Supplier A Performance 8 QAW Call for Improvement (CFI) 30 Days Evaluation of Improved Technical Proposals and Contract Award System Development 7 Refined Plan Supplier B Performance 10 Report Improved Technical Proposal To Supplier 11 9 Evaluation Evaluation Notices Notices (ENs) (ENs) 8a Test Case 3 rd 8b Results Presentation 4 th All Test Cases Dry Run 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 42

Integrating ATAM (Part 3) Final Down Select System Implementation Supplier builds on QAW results, but now follows ATAM steps ATAM ATAM ATAM Improved Technical Proposal ATAM Plan Evaluation of Improved Technical Proposals and Contract Award Software Documented per Specification System Development First Software Build First Integrated System Build 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 43

Topics Introduction Motivation for architecture analysis analysis methods Integrating architecture analysis and evaluation into a system acquisition Example of an integrated approach RFP/contract language considerations Summary 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 44

Implementing the and Evaluation Approach What happens during solicitation and contract performance critically depends on what is included in the RFP and the resulting contract. Appropriate RFP/contract language must be developed to make architecture analysis and evaluation an integral part of evaluating proposals as well as evaluating system aspects. Only the RFP and contract language can give the government the means to manage the suitability of the software architecture. 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 45

RFP/Contract Sections Incorporating architecture analysis requires developing appropriate language for the following sections: Section C Description, SOW *, Performance Specification Section H Statement Of Objectives (SOO) Special Contract Requirements include Section J Contract Deliverables Requirements List Section L Section M Instructions, Conditions, and Notices to Offerors Evaluation Factors for Award * Statement of Work 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 46

Performance Specification* RFP Section C Contains two sections of interest: Section 1 covers the technical requirements for the acquisition. Section 2 describes the mechanisms for confirming that requirements have been met. Section 1 specifies system quality requirements from which software architecture requirements (runtime and non-runtime) are derived. They must be stated in terms of definition of system quality attributes specification of acceptable values definition of scenarios and test cases specification of other requirements (e.g., C4ISR) Section 2 includes a description of the architecture analysis method. * System Specification or Technical Requirements Document 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 47

Section H: Special Contract Requirements Section H will specify the architecture analysis requirements the artifacts that are to be developed rules of engagement (ROE) Section H will describe when the architecture analysis should be performed how the analysis should be conducted contractor and government roles and responsibilities how the results will be used RFP Section H 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 48

Typical Rules of Engagement (ROE) Offerors will submit architecture analysis plan with proposal based on government-prescribed architecture analysis method. Contracting officer will notify selected suppliers of any deficiencies in their analysis plan. Supplier will conduct architecture analysis and present results in accordance with its approved plan. Contracting officer will issue evaluation notices (ENs) to suppliers following presentation of analysis results. Suppliers are required to respond to all ENs. RFP Section H Contract takes precedence over the architecture analysis plan. results are evaluated in accordance with contract or technical evaluation criteria of Section M of RFP. 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 49

Software Documentation There are no DoD Data Item Descriptions (DIDs) specific to architecture. RFP Section J However, some DoD organizations have tailored the following DIDs from DoD-2167A that contain architecture information to meet their acquisition needs: System/Subsystem Design Document (SSDD) Software Design Document (SDD) Under acquisition reform, many contractors will describe the specific artifacts and documentation they will prepare per their own internal processes. 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 50

RFP Section L RFP Section L Section L describes what offerors should address in their proposal; that is, which requirements in the RFP need a response. Offerors prepare multiple volumes. Volume 3 Volume 5 Volume 8 Technical Past Performance Pre-Award Demonstration Plan / Procedures 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 51

Specific Section L Volumes RFP Section L In the Technical volume, you ask offerors to describe their approach for implementing and analyzing architecture requirements. In the Past Performance volume, you ask offerors to describe previous work on software architecture development and architecture evaluation. In the Pre-Award Demonstration volume, you give offerors requirements for demonstrating the capability of their software architecture. 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 52

RFP Section M: Evaluation Criteria RFP Section M Section M tells offerors how their proposals will be evaluated. It should specify the ranking of evaluation factors how architecture analysis is made part of the specific evaluation factors the evaluation criteria for judging the proposal submission and how results of the architecture analysis will be included in the technical evaluation 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 53

Guidance: Some Precautions To avoid potential problems Understand the policies and criteria that the acquisition review board will use as part of the RFP review and approval process. Make sure the architecture analysis and evaluation approach has the buy in of the contracting officer. Firm up the acquisition strategy and technical evaluation criteria early in the acquisition planning phase. Resist management pressures to arbitrarily compress the acquisition schedule, including RFP preparation. Include personnel with domain and architecture expertise on the RFP development team. 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 54

Guidance: RFP Preparation It takes time to carefully draft the right wording for architecture analysis and evaluation and integrate it into an RFP in a manner that is compatible with the acquisition strategy and addresses all the key issues. If you rush your preparation of the RFP you will likely increase downstream risk and not reap all the benefits of an architecturecentric acquisition approach. 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 55

Topics Introduction Motivation for architecture analysis analysis methods Integrating architecture analysis and evaluation into a system acquisition Example of an integrated approach RFP/contract language considerations Summary 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 56

Summary 1 Our acquisition example illustrates the use of software architecture analysis and evaluation in source selection and contract performance. A prescribed set of events and artifacts can be used to integrate architecture analysis and evaluation in a system acquisition. This approach works with any system and software development methodology. RFP and contract language alone can give the acquirer the capability to manage the system quality of the architecture. 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 57

Summary 2 Reducing Acquisition Risk analysis and evaluation provide an effective means for mitigating risks in a system acquisition evaluating the achievement of system quality attributes that are important to the program changing customary program assumptions about software oversight that underlie system acquisitions 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 58

References 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 59

Books in SEI Series Software in Practice, 2 nd Edition Bass, L.; Clements, P.; & Kazman, R. Reading, MA: Addison-Wesley Publishing Co., Spring 2003. Documenting Software s: Views and Beyond Clements, P.; Bachmann, F.; Bass, L.; Garlan, D.; Ivers, J.; Little, R.; Nord, R.; & Stafford, J. Reading, MA: Addison Wesley Publishing, Co., 2002. Evaluating Software s: Methods and Case Studies Clements, P.; Kazman, R.; & Klein, M. Reading, MA: Addison Wesley Publishing, Co., 2002. Software in Practice Bass, L.; Clements, P.; & Kazman, R. Reading, MA: Addison-Wesley Publishing Co., 1998. 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 60

Technical Reports Describing Methods CMU/SEI-2000-TR-004 ATAM SM : Method for Evaluation Kazman, R.; Klein, M.; & Clements, P. Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University, 2000. www.sei.cmu.edu/publications/documents/00.reports/00tr004.html CMU/SEI-2002-TR-019 Quality Attribute Workshops, 2 nd Edition Barbacci, M.; Ellison, R.; Lattanze, A.; Stafford, J.; Weinstock, C.; & Wood, W. Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University, 2002. www.sei.cmu.edu/publications/documents/02.reports/02tr019.html 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 61

Technical Notes on in Acquisition 1 CMU/SEI-2002-TN-010 Use of the Tradeoff Method SM (ATAM SM ) in Source Selection of Software-Intensive Systems CMU/SEI-2002-TN-013 Use of Quality Attribute Workshop (QAW) in Source Selection for a DoD System Acquisition: A Case Study CMU/SEI-2001-TN-010 Use of the Tradeoff Method SM (ATAM SM ) in the Acquisition of Software-Intensive Systems 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 62

Technical Notes on in Acquisition 2 CMU/SEI-2000-TN-010 Using Quality Attribute Workshops to Evaluate Architectural Design Approaches in a Major System Acquisition: A Case Study CMU/SEI-99-TN-012 Software Evaluation with ATAM SM in the DoD System Acquisition Context 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 63

Related Technical Notes and Reports CMU/SEI-2001-TN-022 Using the Tradeoff Method SM to Evaluate a War Game Simulation System: A Case Study CMU/SEI-2000-TN-007 Using the Tradeoff Method SM to Evaluate a Reference : A Case Study CMU/SEI-99-TR-014 Tradeoff Analyses of C4ISR Products 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 64

For Additional Information on Working with the SEI Timothy Denmeade Business Development Product Line Systems Program Telephone: 412-268-8243 Email: td@sei.cmu.edu Technical Details Larry Jones Product Line Systems Program Telephone: 719-548-4744 Email: lgj@sei.cmu.edu World Wide Web: http://www.sei.cmu.edu/ata Linda Northrop Director Product Line Systems Program Telephone: 412-268-7638 Email: lmn@sei.cmu.edu U.S. mail: Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213-3890 SEI Fax: 412-268-5758 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 65