Applying Software Architecture Evaluation to Systems Acquisition

Similar documents
Overview of a Proactive Software Product Line Acquisition Approach

Use of the Architecture Tradeoff Analysis Method SM (ATAM SM ) in the Acquisition of Software-Intensive Systems

Overview of a Proactive Software Product Line Acquisition Approach

Use of the Architecture Tradeoff Analysis Method SM (ATAM SM ) in Source Selection of Software- Intensive Systems

Architecture-Centric Procurement

Applying Software Architecture Principles in a DoD Acquisition

Using the Architecture Tradeoff Analysis Method SM to Evaluate a Reference Architecture: A Case Study

'HYHORSPHQWVLQ3URGXFW/LQHV DQG$UFKLWHFWXUH(YDOXDWLRQ

Architecture Analysis

I ve Evaluated My Architecture. Now What?

Architecting High Quality Software: The Role of Software Architecture in System Development and Evolution

A Proactive Means for Incorporating a Software Architecture Evaluation in a DoD System Acquisition

Architecting Agile Businesses:

Achieving SA-CMM Maturity Level A DoD Acquisition Management Experience

Carnegie Mellon Software Engineering Institute. Product Line Acquisition in the DoD: The Promise, The Challenges. Lawrence G. Jones.

Driving Out Technical Risk by Blending Architecture, Process, and Project Discipline

A Proactive Means for Incorporating a Software Architecture Evaluation in a DoD System Acquisition

Impact of Army Architecture Evaluations

Introduction to Software Product Lines Patrick Donohoe Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213

Given design trade studies, interpret the results to recommend the most cost-effective concept for development.

Defense Logistics Agency Instruction. Enterprise License Strategy/Process

DEPARTMENT OF DEFENSE HANDBOOK ACQUISITION OF SOFTWARE ENVIRONMENTS AND SUPPORT SOFTWARE

A Primer on. Software Licensing. Charlene Gross Software Engineering Institute. Do You Own It or Not? Charlene Gross, April 19-23, 2010

Evaluating CSIRT Operations

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

Combining Architecture-Centric Engineering with the Team Software Process

Architecture + TSP = High Quality + Fast

The Method Framework for Engineering System Architectures (MFESA)

Complexity and Software: How to Meet the Challenge. NDIA CMMI Technology Conference

System-of-Systems Influences on Acquisition Strategy Development

Analyzing and Evaluating Enterprise Architectures John Klein Senior Technical Staff

Dennis R. Goldenson James McCurley Robert W. Stoddard II. CMMI Technology Conference & User Group Denver, Colorado 19 November 2009

Using Scenarios in Architecture Evaluations Rick Kazman

Mission Success in Complex Environments (MSCE)

UNCLASSIFIED OSD RDT&E BUDGET ITEM JUSTIFICATION (R2 Exhibit)

An Overview of the SCAMPI Lead Appraiser. Body of Knowledge (SLA BOK) Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213

OCTAVE -S Implementation Guide, Version 1.0. Volume 9: Strategy and Plan Worksheets. Christopher Alberts Audrey Dorofee James Stevens Carol Woody

Acquisition Overview: The Challenges

The Process In-Execution Review (PIER) After Three Years

TSP SM on an. Luis Carballo, Bursatec James McHale, SEI. TSP Symposium , 2011 Carnegie Mellon University

System Development Performance. In-process Status

A Software Product Line Vision for Defense Acquisition

Project Management for the Supply Professional

SCAMPI SM C ++ to C- How much is enough?

Capability Maturity Model Integration (CMMI) V1.3 and Architecture-Centric Engineering

Capability Maturity Model Integration (CMMI) V1.3 and Architecture-Centric Engineering

SCAMPI-B for Contract Monitoring A Case Study of the Mission Planning Enterprise Contractors

BETTER BUYING POWER THROUGH THE USE OF AGILE ACQUISITION STRATEGIES

Using the Architecture Tradeoff Analysis Method to Evaluate a Wargame Simulation System: A Case Study

DISTRIBUTION STATEMENrA Approved for Public Release Distribution Unlimited

SCENARIO-BASED SOFTWARE ARCHITECTURE EVALUATION METHODS An overview

CERT Resilience Management Model, Version 1.2

Agile In Government: A Research Agenda for Agile Software Development

Optional Inner Title Slide

The Agile PMP Teaching an Old Dog New Tricks

MULTIPLE VIEWS OF CMMI APPROACH: A CASE EXPERIENCE

CMMI Version 1.2. Model Changes

Top 5 Systems Engineering Issues within DOD and Defense Industry

This resource is associated with the following paper: Assessing the maturity of software testing services using CMMI-SVC: an industrial case study

ADM The Architecture Development Method

Improving Acquisition in Government Requirements Management Leading Practices: CMMI-ACQ Visualization

The Course Modules for TOGAF Online Certification Training: 1. Introduction. TOGAF Structure. 2. Core Concepts

Agile Surveillance Points

Top Software Engineering Issues in the Defense Industry

Software Acquisition Capability Maturity Model (SA-CMM ) Version 1.02

Software Project & Risk Management Courses Offered by The Westfall Team

Using CMMI with Defense Acquisition

The Business Case for Systems Engineering: Comparison of Defense-Domain and Non- Defense Projects

Introduction to the CMMI Acquisition Module (CMMI-AM)

Product Line Analysis: A Practical Introduction

An Introduction to Influence Maps: Foundations, Construction, and Use

MEASURING PROCESS CAPABILITY VERSUS ORGANIZATIONAL PROCESS MATURITY

High Maturity/Capability Appraisals

What do federal and DoD Organizations expect from companies who have adopted CMMI?

Using CMMI. Type of Work. IT solution development Software development IT solution integration IT solution deployment

Program managers (PMs)

Requirements: Eliciting, Analyzing and Modeling for Success!

Defining Composite Critical Scenarios for the Development of Large Scale System Architecture Using an SEI's ADDbased. Aldo Dagnino

NDIA Systems Engineering Division. November in partnership with: Software Engineering Institute Carnegie Mellon University

Checklist for Validating Software Cost and Schedule Estimates

Boldly Going Where Few Have Gone Before SCAMPI SM C Appraisal Using the CMMI for Acquisition

The Method Framework for Engineering System Architectures (MFESA)

The Value of TSP in Agile Practices

Designing the Infrastructure for an Enterprise IT System

Understanding and Leveraging a Supplier s CMMI Efforts: A Guidebook for Acquirers (Revised for V1.3)

2. Review Current Strategy Conduct Historical Analysis Define Stakeholder & Customer Needs. Stakeholders. Users. QA Reps. Project Manager PCO & CORs

Measurement Tailoring Workshops

Guide for Terms of Reference

Adapting Agile to the. Framework. Mary Ann Lapham, PMP, CSM Principal Engineer Software Engineering Institute

Top 10 Signs You're Ready (or Not)

SEI Architecture Analysis Techniques and When to Use Them

Presentation Title 5/8/07. SATURN 2007 Mike Gagliardi, Bill Wood. Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213

Scrum Product Owner Course 03 - Roles and Responsibilities

Introduction to Software Product Line Adoption

Integrating Software- Architecture-Centric Methods into Extreme Programming (XP)

An Embedded SCAMPI-C Appraisal at the National Security Agency. NDIA CMMI Technology Conference and User s Group November 15, 2007

TSP SM Plays the ACE: Using Architecture-Centric Engineering on a TSP Project

Quizzes for 1 st Study Group Session

Project Management Context Outline

Industry Support for DoD: A Collaborative Model that Works

Transcription:

Applying Software Architecture Evaluation to Systems Acquisition John Bergey Matthew Fisher Lawrence Jones February 2000 Carnegie Mellon University Pittsburgh, PA 15213-3890 Sponsored by the U.S. Department of Defense page 1

Presentation Outline Software Architecture The Architecture Tradeoff Analysis Method (ATAM) Applying ATAM within the DoD Acquisition Context Summary page 2

What Is Software Architecture? Software architecture is the structure or structures of the system, which comprise software components, the externally visible properties of these components, and the relationships among them. The exact structures to consider and the ways to represent them vary. page 3

Why Is Software Architecture Important? Architecture is a common high-level communication vehicle for system stakeholders. Architecture embodies the earliest set of design decisions about a system. These decisions are the most difficult to get right and hardest to change, and they have the most far-reaching downstream effects. Architecture forms the organizational plan for development. Architecture is the foundation of product line development. Architecture provides the most powerful handle into system qualities over the life cycle. page 4

It Makes Sense to Analyze Software Architecture and Do It Early Because of the impact of the software architecture on system quality and performance page 5

Relationship of System Requirements to Software Architecture System Specification System Quality Attributes* determines level of quality drive Software Architecture * Reusability Modifiability Portability Extensibility... drives System Capabilities and Software Quality page 6

Presentation Outline Software Architecture The Architecture Tradeoff Analysis Method (ATAM) Applying ATAM within the DoD Acquisition Context Summary page 7

Evaluating Software Architecture Several approaches to architecture evaluation have been proposed. Building on previous work, the SEI has been developing the Architecture Tradeoff Analysis Method SM (ATAM) SM for the past two years. The purpose of the ATAM is: to assess the consequences of architectural decision alternatives in light of quality attribute requirements. ATAM allows discovery of risks design sensitivity points tradeoffs among competing quality requirements SM Architecture Tradeoff Analysis Method and ATAM are service marks of Carnegie Mellon University. page 8

ATAM Approach Perform ATAM early in the design process. NOT to provide precise analyses BUT to discover risks created by architectural decisions. Discovered risks can then be made the focus of mitigation activities: e.g. further design, further analysis, prototyping. Result: improved software architectures and better systems page 9

ATAM Steps 1. Present the ATAM 2. Present business drivers 3. Present architecture 4. Identify architectural styles 5. Generate quality attribute utility tree 6. Elicit and analyze architectural styles 7. Generate seed scenarios 8. Brainstorm and prioritize scenarios 9. Map scenarios onto styles 10. Present out-brief and/or write report page 10

Presentation Outline Software Architecture The Architecture Tradeoff Analysis Method (ATAM) Applying ATAM within the DoD Acquisition Context Summary page 11

DoD Acquisition Management Process Overall (Program) Acquisition Strategy Concept Exploration Program Definition and Risk Reduction Engineering and Manufacturing Development Production, Fielding/Deployment, and Operational Support Milestone 0 Milestone I Milestone II Milestone III Phase 0 Phase I Phase II Phase III Acquisition Strategy Acquisition Strategy Acquisition Strategy acquisition strategy is overall roadmap for program execution [DoD 5000.2R ] page 12

Contracting Phases Initiation Contract Award Contract Completion RFI RFP Proposals TIMs Deliverables... Pre-Award Phase Award Phase Post-Award Phase... RFP Preparation Solicitation Contract administration Contract performance Contract technical monitoring Proposal evaluation Best and final offers (BAFO) Source selection page 13

Possible Pre-Award and Award Applications of ATAM An ATAM-based software architecture evaluation can be specified as part of the technical evaluation criteria and risk reduction for source selection. page 14

Possible Post-Award Applications of ATAM Include the requirement to use ATAM to reduce program technical risks help select a software architecture among candidate architectures assist in refinement of selected architecture ensure proper communication and documentation of selected architecture page 15

Example System Development Tasks and Evaluations Scenario Development Software Architecture Development Software Architecture Evaluation System Evaluation Legend Contractor Task Acquirer Task Initial System Development Full System Implementation System Enhancements Software Architecture Modification page 16

Where Do We Codify the Acquisition Strategy in RFPs/Contracts? Section M: Evaluation Factors for Award Section L: Proposal Preparation Instructions Section J: List of Contract Deliverables Section H: Special Contract Requirements Section C: Statement of Work and Specification Section B: Supplies, Services, and Prices page 17

Presentation Outline Software Architecture The Architecture Tradeoff Analysis Method (ATAM) Applying ATAM within the DoD Acquisition Context Summary page 18

Summary For a software-intensive system, software architecture is a key determinant of whether system quality requirements can be met. ATAM can provide early insight into software architecture and reduce program risks. The acquisition challenge is to specify an appropriate acquisition and contracting strategy to take advantage of ATAM. page 19

Contact Information Business and Acquisition Guidelines Product Line Systems Program Director: Linda M. Northrop lmn@sei.cmu.edu John Bergey: Matt Fisher: Larry Jones: jkb@sei.cmu.edu mjf@sei.cmu.edu ljg@sei.cmu.edu Web Site: www.sei.cmu.edu/plp/ page 20