66
© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 1 Reducing System Acquisition Risk with Software Architecture Analysis 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

Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 1

Reducing System Acquisition Risk withSoftware Architecture

Analysis and Evaluation

Software Engineering InstituteCarnegie Mellon UniversityPittsburgh, PA 15213-3890

Sponsored by the U.S. Department of Defense© 2003 by Carnegie Mellon University

Page 2: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

Report Documentation Page Form ApprovedOMB No. 0704-0188

Public reporting burden for the collection of information is estimated to average 1 hour per response, including the time for reviewing instructions, searching existing data sources, gathering andmaintaining the data needed, and completing and reviewing the collection of information. Send comments regarding this burden estimate or any other aspect of this collection of information,including suggestions for reducing this burden, to Washington Headquarters Services, Directorate for Information Operations and Reports, 1215 Jefferson Davis Highway, Suite 1204, ArlingtonVA 22202-4302. Respondents should be aware that notwithstanding any other provision of law, no person shall be subject to a penalty for failing to comply with a collection of information if itdoes not display a currently valid OMB control number.

1. REPORT DATE JAN 2003 2. REPORT TYPE

3. DATES COVERED 00-00-2003 to 00-00-2003

4. TITLE AND SUBTITLE Reducing System Acquisition Risk with System Architecture Analysisand Evaluation

5a. CONTRACT NUMBER

5b. GRANT NUMBER

5c. PROGRAM ELEMENT NUMBER

6. AUTHOR(S) 5d. PROJECT NUMBER

5e. TASK NUMBER

5f. WORK UNIT NUMBER

7. PERFORMING ORGANIZATION NAME(S) AND ADDRESS(ES) Carnegie Mellon University,Software Engineering Institute,Pittsburgh,PA,15213

8. PERFORMING ORGANIZATIONREPORT NUMBER

9. SPONSORING/MONITORING AGENCY NAME(S) AND ADDRESS(ES) 10. SPONSOR/MONITOR’S ACRONYM(S)

11. SPONSOR/MONITOR’S REPORT NUMBER(S)

12. DISTRIBUTION/AVAILABILITY STATEMENT Approved for public release; distribution unlimited

13. SUPPLEMENTARY NOTES

14. ABSTRACT

15. SUBJECT TERMS

16. SECURITY CLASSIFICATION OF: 17. LIMITATION OF ABSTRACT Same as

Report (SAR)

18. NUMBEROF PAGES

65

19a. NAME OFRESPONSIBLE PERSON

a. REPORT unclassified

b. ABSTRACT unclassified

c. THIS PAGE unclassified

Standard Form 298 (Rev. 8-98) Prescribed by ANSI Std Z39-18

Page 3: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 2

Topics

Introduction

Motivation for software architecture analysis

Architecture analysis methods

Integrating architecture analysis and evaluation into a systemacquisition

Example of an integrated approach

RFP/contract language considerations

Summary

References

Page 4: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 3

Objective

To provide guidance on integrating software architecture analysis andevaluation in DoD and Government system acquisitions.

This presentation contains both implicit andexplicit guidance. We will use this icon toindicate when we are giving explicit guidance.

The guidance is based on real experience and a series of technicalnotes and reports that were developed by the Business andAcquisition Guidelines (BAG) group of the Product Line SystemsProgram at the SEI. (See References.)

Page 5: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 4

Key Definition

The software architecture of a program or computing system is thestructure or structures of the system, which comprise softwareelements, the externally visible properties* of those elements, and therelationships among them.

* assumptions other elements can make of a element, such as itsprovided services, performance characteristics, fault handling, sharedresource usage, and so on

Reference:Software Architecture in Practice, 2nd Edition;Bass, L.; Clements, P.; & Kazman, R. Reading, MA: Addison-Wesley Publishing Co.,Spring 2003.

Page 6: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 5

Terminology

Architecture analysis refers to analyzing a system’s softwarearchitecture in accordance with a prescribed method.

Evaluation is used strictly in an acquisition context—i.e., in referenceto performing an appraisal during source selection or contractperformance.

Architecture analysis and evaluation means analyzing an architecture(and reporting the results) and evaluating the analysis results in strictaccordance with the technical evaluation criteria of Section M of theRFP or the terms of the governing contract.

Page 7: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 6

Topics

Introduction

Motivation for software architecture analysis

Architecture analysis methods

Integrating architecture analysis and evaluation into a systemacquisition

Example of an integrated approach

RFP/contract language considerations

Summary

References

Page 8: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 7

Why Is Architecture So Important?Architecture is a common high-level communication vehicle for systemstakeholders that is amenable to analysis and synthesis.

Architecture embodies the earliest set of design decisions about asystem. 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. Architectureprovides a powerful way to predict system qualities.

Page 9: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 8

Software Versus System Acquisition

“We buy systems, not software.”

Promoting this message to DoD acquirers translates into “don’t worryabout software.”

Reality:

You should worry about software.

Software is critical to systems.

Software and software architectures drive both functionalityand system quality.

Page 10: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 9

Relationship of System Requirements toSoftware Architecture

SystemSpecification

System Quality Attributes *

Software Architecture

drive

drives * Performance Security Interoperability Reliability Availability

etc.

System Capabilitiesand

Software Quality

SYSTEM

determines level of quality

Page 11: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 10

Being Proactive Pays Off

Architecture analysis and evaluation enables anacquisition program to

• achieve increased stakeholder communication across and withingovernment and contractor organizations

• identify and reduce risk early on—for new and legacy systems

The resultsThe resultsare improvedare improvedarchitecturesarchitectures

• 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

Page 12: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 11

Symbol for usingarchitecture analysis as an“acquisition checkpoint”

to reduce risk

In light ofAcquisition Reform

???

Justification for Architecture Analysis andEvaluation in a System Acquisition

ArchitectureAnalysis

ArchitectureArchitectureAnalysisAnalysis

a risk reductionmeasure

This is consistent withacquisition reform principles.

Page 13: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 12

TopicsIntroduction

Motivation for architecture analysis

Architecture analysis methods

Integrating architecture analysis and evaluation into a systemacquisition

Example of an integrated approach

RFP/contract language considerations

Summary

References

Page 14: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 13

SEI’s Architecture Analysis Methods

Architecture Tradeoff Analysis MethodSMATAMSM

QAW Quality Attribute Workshop

ArchitectureAnalysis

ArchitectureArchitectureAnalysisAnalysis

The term “architecture analysis” encompasses both

Need to• choose an analysis method that fits your approach• implement a compatible acquisition infrastructure

SM Architecture Tradeoff Analysis Method and ATAM are service marks of Carnegie Mellon University.

Page 15: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 14

The Analysis Methods

ATAM

• Purpose: to assess the consequences of architectural decisions inlight of quality attribute requirements and business goals- uncover risks created by architectural decisions- surface design tradeoffs

• Requires identified business goals and a sufficiently documentedsoftware architecture

QAW• Purpose: to help determine key quality attributes and system

requirements before there is a software architecture to which theATAM could be applied

Page 16: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 15

Characteristics of ATAM and QAWATAM

• Uses extensive analysis of software attributes against qualitydrivers

• Involves broad range of stakeholders• Requires close collaboration with architecture development team

Both emphasizeBoth emphasizecommunicationcommunication

with stakeholderswith 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

QAW

Page 17: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 16

AnalysisArchitectural

Decisions

ScenariosQuality

Attributes

ArchitecturalApproaches

ATAM Overview

BusinessDrivers

Software Architecture

Risks

Sensitivity Points

Tradeoffs

Non-Risks

impacts

Risk Themes

distilledinto

Page 18: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 17

ATAM Benefits

Provides visibility into the consequences of architectural decisions inlight 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.

Page 19: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 18

Analysis Results

Architecture Test Cases

Preliminary AnalysisResults

ModifyArchitecture

Preliminary AnalysisResults

Refined Scenarios

ScenarioGeneration

1Test Case

Development

2

QAW Analysis

Report

AnalysisResults

Presentation

4

CreateArchitecture

Test CaseArchitecture

Analysis

3

Architecture

Analysis Results

CreateArchitecture

Architecture

QAW Process

Preliminary AnalysisResults

ModifyArchitecture

Preliminary AnalysisResults

Architecture Test Cases

Test CaseDevelopment

2

QAW Analysis

Report

AnalysisResults

Presentation

4Test Case

ArchitectureAnalysis

3

QAWactivity

QAW Artifacts

Primary

Otheractivity

Optional

Legend

Output

Refined Scenarios

ScenarioGeneration

1

Page 20: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 19

Acquirer’s Responsibility Supplier’s Responsibility

Preliminary AnalysisResults

ModifyArchitecture

Preliminary AnalysisResults

Refined Scenarios

ScenarioGeneration

1

Architecture Test Cases

Test CaseDevelopment

2

QAW Analysis

Report

AnalysisResults

Presentation

4

Analysis Results

CreateArchitecture

Architecture

Test CaseArchitecture

Analysis

3

QAWactivity

QAW Artifacts

Primary

Otheractivity

Optional

Legend

Output

QAW Process – In DoD Environment

Page 21: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 20

QAW Benefits

Clarifies business drivers and quality attribute requirements

Allows generation of scenarios and test cases before there is a softwarearchitecture

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.

Page 22: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 21

Conditions for using ATAM or QAW

ATAM

• Stakeholders want to evaluate the software architecture.• Business drivers and system quality attributes are well

understood.• Software architecture is suitably documented.• Architecture 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.

QAW

Page 23: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 22

Topics

Introduction

Motivation for architecture analysis

Architecture analysis methods

Integrating architecture analysis and evaluation into a systemacquisition

Example of an integrated approach

RFP/contract language considerations

Summary

Page 24: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 23

Applying Architecture Analysis andEvaluation in a System Acquisition

In competitive acquisitions, architecture analysis and evaluation canbe used to help manage the solicitation process, including sourceselections.

How to use architecture analysis and evaluation most effectivelydepends on your objectives and system acquisition strategy.

After contract award, architecture analysis can be used to helpmanage the contract performance process, including contractorperformance and product evaluations.

Page 25: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 24

Architecture Analysis and Evaluation inSolicitation

Architecture analysis and evaluation can be used as a discriminatorin the source selection process. Options include evaluating eachofferor’s

• related experience in architecture development and analysis

• ability to adequately plan an architecture analysis using aprescribed method

• actual progress against an approved analysis plan

• architecture analysis results

• demonstrated ability to take suitable remedial action and mitigatediscovered risks

Page 26: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 25

Architecture Analysis and Evaluation inContract 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 tosupport system upgrades and reengineering.

During system development and sustainment, architecture analysisand evaluation can play a role in incentive awards to the degreespecified in the contract.

Page 27: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 26

Guidance: Basic Principles

Remember that

* Federal Acquisition Regulations

Be disciplined.Be disciplined.Tailor, plan, Tailor, plan,

and coordinateand coordinatethe effort.the effort.

• One size doesn’t fit all.- The approach for integrating

architecture analysis and evaluation in a system acquisitionhas to be adapted to the situation.

• Success will depend on carefully planning a coherent approachand integrating it with the system acquisition strategy.

• Analysis aspects must faithfully adhere to the specified architectureanalysis method.

• Evaluation aspects must comply with the FAR* and be specified upfront in the RFP and contractual requirements.

Page 28: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 27

Example System Acquisition Strategy

Contractor A Performance

System DevelopmentSourceSelection

SourceSelection

Contractor B Performance

OpenCompetition

Competitive Fly-Off

and Final Down Select

Main Contract PerformanceOpen Solicitation

and Initial Down Select

RFP # 1ContractAwards

EvaluateDeliverables

RFP # 2ContractAward

Page 29: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 28

-- Context is the Example Acquisition Strategy --

Contractor A Performance

System DevelopmentSourceSelection

SourceSelection

Contractor B Performance

OpenCompetition

Potential Application of Architecture Analysisand Evaluation

ArchitectureArchitectureAnalysisAnalysisArchitectureArchitecture

AnalysisAnalysisOngoing

Software Architecture AnalysesArchitectureArchitecture

AnalysisAnalysis

ArchitectureArchitectureAnalysisAnalysis

ArchitectureArchitectureAnalysisAnalysis

ArchitectureArchitectureAnalysisAnalysis

ArchitectureArchitectureAnalysisAnalysis

ArchitectureArchitectureAnalysisAnalysis

ArchitectureArchitectureAnalysisAnalysis

ArchitectureArchitectureWalkthroughsWalkthroughs

Part of OralTechnical Presentations

ArchitectureArchitectureWalkthroughsWalkthroughs

Page 30: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 29

???

How Do You Incorporate Architecture Analysisand Evaluation in an Acquisition?

Develop an IntegratedDevelop an IntegratedApproachApproach

that includesthat includes

a Prescribed Set ofa Prescribed Set ofEvents and ArtifactsEvents and Artifacts

ArchitectureArchitectureAnalysisAnalysis

The purpose of these events and artifacts is tocreate a suitable acquisition infrastructure.

Page 31: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 30

Guidance: Getting Started

To integrate architecture analysisand evaluation you will need to

UnderstandUnderstandthe acquisitionthe acquisition

context andcontext andsupportingsupporting

technologiestechnologies• understand the policies and constraintsthat govern the acquisition

• understand the system acquisition strategy and proposed technicalevaluation criteria for the RFP/contract

• have a good working knowledge of the architecture analysismethod to be applied

• understand how the system’s technical requirements apply to thearchitecture analysis and evaluation

• strongly consider adopting a competitive fly-off strategy to reducerisk by allowing more detailed analysis (suppliers) and evaluation(acquirers)

Page 32: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 31

• Establish your objectives for incorporating architecture analysisand evaluation.

• Review the proposed acquisition strategy.

• Conduct a brainstorming session with stakeholders to explorehow architecture analysis and evaluation can best be applied insource selection and contract performance.

• Select the most beneficial course of action that is compatible withthe selected architecture analysis method.

• Identify what events must take place and what artifacts must beproduced in each phase of the acquisition.

Developing an Integrated Approach 1

Page 33: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 32

Developing an Integrated Approach 2

• Define a compatible set of roles and responsibilities for both theacquirer and supplier.

• Identify the specific tasks that the acquirer and supplier mustperform in each phase of the acquisition and the artifacts that theymust develop and deliver.

• Have stakeholders review and critique the proposed approach.

• Adjust the approach or acquisition strategy as necessary andobtain the approval of the contracting officer.

• Develop corresponding RFP/contract language to implementsteps 4 through 9 in an effective manner.

Page 34: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 33

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 casesand architecture documentation

• conducting a tutorial on the architecture analysis method forprospective 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

Page 35: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 34

Supplier’s Key Events and Artifacts

In planning the approach, give due consideration to

• requiring suppliers to prepare a preliminary architecture analysisplan to demonstrate their understanding of the analysis method

• requiring suppliers to conduct a dry run architecture analysis toassess their level of preparedness

• requiring the active participation of key stakeholders, including thesupplier’s software architect

• incorporating an equitable means for suppliers to deliver andpresent their analysis results and respond to official feedback fromthe acquirer

Page 36: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 35

Software Architecture Guidance

DoD typically mandates use ofthe C4ISR Framework.

This often translates to “C4ISR is sufficient to addressall architectural concerns.”

Reality:

The C4ISR Framework provides important contextbut is not a software architecture.

Page 37: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 36

Guidance: In DevelopingYour Specific Approach

Accommodate all aspects of the architecture analysis method in themost practical, straightforward manner.

Ensure that the RFP development team is included in all theacquisition technical planning and decision-making activities.

Include the contracting officer in the planning process.

Ensure that companies contributing to RFP/contract preparation willexclude 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.

AvoidAvoidcommoncommonpitfallspitfalls

Page 38: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 37

Topics

Introduction

Motivation for architecture analysis

Architecture analysis methods

Integrating architecture analysis and evaluation into a systemacquisition

Example of an integrated approach

RFP/contract language considerations

Summary

Page 39: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 38

30DaysCall for

Improvement(CFI)

Example System Acquisition Strategy

ImprovedTechnicalProposal

ImprovedTechnicalProposalBidders’

Conferences

...

OpenSolicitation

CompetitiveSolicitation

RFPRelease

InitialDown Select

ProposalEvaluation

andContractAwards

CompetitiveFly-Off

Supplier A Performance

Supplier B Performance

FinalDown Select

Evaluation ofImprovedTechnical Proposals

andContractAward

SystemImplementation

System Development

MultipleTechnicalProposals

Page 40: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 39

MultipleTechnicalProposals

CompetitiveFly-Off

InitialDown Select

CompetitiveSolicitation

ProposalEvaluation

andContractAwards

6

Integrating a QAW (Part 1)

Supplier B Performance

Supplier A Performance

OpenSolicitation

RFP Preparation

RFPRelease

4

ArchitectureTest Cases

ScenarioGeneration

1

1st

Architecture Test Cases

Test CaseDevelopment

2

2nd ...

Bidders’Conferences

3

QAWTutorial

CompetitiveFly-Off

Planning and PreparationPhase

InitialArchitecture

AnalysisPlan

5

Page 41: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 40

Integrating a QAW (Part 2)

ProposalEvaluation

andContractAwards

66

InitialDown Select

FinalDown Select

CompetitiveFly-Off

SystemImplementation

QAWQAWArchitectureArchitecture

AnalysisAnalysis

8

Test CaseArchitecture

Analysis 3rd

8a

DryDryRunRun

All Test CasesAll Test Cases

EvaluationNotices(ENs)

To Supplier

EvaluationNotices(ENs)

9Analysis Results

Presentation

4th

8b

Supplier A Performance

Supplier B Performance

RefinedArchitecture

AnalysisPlan

7

Page 42: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 41

Integrating a QAW (Part 2 with EN)Initial

Down SelectFinal

Down SelectCompetitive

Fly-OffSystem

Implementation

Test CaseArchitecture

Analysis 3rd

8a

DryDryRunRun

All Test CasesAll Test Cases

EvaluationNotices(ENs)

EvaluationNotices(ENs)

9Analysis Results

Presentation

4th

8b

At the request of the acquirer’s evaluationteam, the contracting officer issuesevaluation notices (ENs) to informcontractors of

• items needing clarification• deficiencies requiring resolution

REQUESTS FOR CLARIFICATIONS citeconditions (e.g., ambiguities, anomalies, andissues) requiring further explanation orcorrection by the contractor.

DEFICIENCIES cite conditions thatrepresent potential risks in achieving thedesired system quality attributes (includingfailure to meet expected architecture testcase response in a QAW) or conditions thatdo not satisfy the system requirements.

At the request of the acquirer’s evaluationteam, the contracting officer issuesevaluation notices (ENs) to informcontractors of

• items needing clarification• deficiencies requiring resolution

REQUESTS FOR CLARIFICATIONS citeconditions (e.g., ambiguities, anomalies, andissues) requiring further explanation orcorrection by the contractor.

DEFICIENCIES cite conditions thatrepresent potential risks in achieving thedesired system quality attributes (includingfailure to meet expected architecture testcase response in a QAW) or conditions thatdo not satisfy the system requirements.

ENsEvaluation Notices

To Supplier

Page 43: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 42

Supplier A Performance

Supplier B Performance

ProposalEvaluation

andContractAwards

66

InitialDown Select

RefinedArchitecture

AnalysisPlan

7

FinalDown Select

CompetitiveFly-Off

SystemImplementation

QAWQAWArchitectureArchitecture

AnalysisAnalysis

8

Test CaseArchitecture

Analysis 3rd

8a

DryDryRunRun

All Test CasesAll Test Cases

EvaluationNotices(ENs)

To Supplier

EvaluationNotices(ENs)

9Analysis Results

Presentation

4th

8b

Integrating a QAW (Part 2 Continued)

Evaluation ofImprovedTechnical Proposals

andContractAward

System Development

ImprovedTechnicalProposal

ImprovedTechnicalProposal

ArchitectureAnalysisReport

10

11

OralOralPresentationPresentation

12

Call forImprovement

(CFI)

30Days

Page 44: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 43

Integrating ATAM (Part 3)

SystemImplementation

FinalDown Select

Evaluation ofImprovedTechnical Proposals

andContractAward

System Development

Supplier buildson QAW results,but now follows

ATAM steps ATAMATAMArchitectureArchitecture

AnalysisAnalysis

FirstSoftware

Build

ATAMATAMArchitectureArchitecture

AnalysisAnalysis

FirstIntegrated

SystemBuild

ATAMATAMArchitectureArchitecture

AnalysisAnalysis

SoftwareArchitecture

Documented perSpecification

ImprovedTechnicalProposal

ATAMArchitecture

AnalysisPlan

Page 45: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 44

Introduction

Motivation for architecture analysis

Architecture analysis methods

Integrating architecture analysis and evaluation into a systemacquisition

Example of an integrated approach

RFP/contract language considerations

Summary

Topics

Page 46: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 45

Implementing the Architecture Analysis andEvaluation Approach

Appropriate RFP/contract language must be developed to makearchitecture analysis and evaluation an integral part of evaluatingproposals as well as evaluating system aspects.

What happens during solicitation and contract performancecritically depends on what is included in the RFP and theresulting contract.

Only the RFP and contract language can give the government themeans to manage the suitability of the software architecture.

Page 47: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 46

Description, SOW *, Performance SpecificationSection CSection C

Statement Of Objectives (SOO)

RFP/Contract Sections

Incorporating architecture analysis requires developingappropriate language for the following sections:

Special Contract RequirementsSection HSection Hinclude

Contract Deliverables Requirements ListSection JSection J

* Statement of Work

Section LSection L Instructions, Conditions, andNotices to Offerors

Evaluation Factors for AwardSection MSection M

Page 48: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 47

Performance Specification*

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 softwarearchitecture 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)

* System Specification or Technical Requirements Document

Section 2 includes a description of the architecture analysis method.

RFP Section C

Page 49: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 48

Section H: Special Contract Requirements

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

Section H will specify• the architecture analysis requirements• the artifacts that are to be developed• rules of engagement (ROE)

RFP Section H

Page 50: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 49

Typical Rules of Engagement (ROE)

• Offerors will submit architecture analysis plan with proposalbased on government-prescribed architecture analysis method.

• Contracting officer will notify selected suppliers of anydeficiencies in their analysis plan.

• Supplier will conduct architecture analysis and present results inaccordance with its approved plan.

• Contracting officer will issue evaluation notices (ENs) to suppliersfollowing presentation of analysis results.

• Suppliers are required to respond to all ENs.

• Contract takes precedence over the architecture analysis plan.

• Analysis results are evaluated in accordance with contract ortechnical evaluation criteria of Section M of RFP.

RFP Section H

Page 51: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 50

Software Architecture Documentation

There are no DoD Data Item Descriptions (DIDs) specific toarchitecture.

However, some DoD organizations have tailored the following DIDsfrom DoD-2167A that contain architecture information to meet theiracquisition needs:

• System/Subsystem Design Document (SSDD)• Software Design Document (SDD)

Under acquisition reform, many contractors will describe the specificartifacts and documentation they will prepare per their own internalprocesses.

RFP Section J

Page 52: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 51

RFP Section L

Section L describes what offerors should address in their proposal; thatis, which requirements in the RFP need a response.

Offerors prepare multiple volumes.

Volume 3Volume 3

Volume 5Volume 5

Volume 8Volume 8

Technical

Past Performance

Pre-Award DemonstrationPlan / Procedures

RFP Section L

Page 53: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 52

Specific Section L Volumes

In the Technical volume, you ask offerors to describe their approachfor implementing and analyzing architecture requirements.

In the Past Performance volume, you ask offerors to describeprevious work on software architecture development and architectureevaluation.

In the Pre-Award Demonstration volume, you give offerorsrequirements for demonstrating the capability of their softwarearchitecture.

RFP Section L

Page 54: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 53

RFP Section M: Evaluation Criteria

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 specificevaluation factors

• the evaluation criteria for judging the proposal submission andhow results of the architecture analysis will be included in thetechnical evaluation

RFP Section M

Page 55: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 54

• Understand the policies and criteria that the acquisition reviewboard will use as part of the RFP review and approval process.

• Make sure the architecture analysis and evaluation approach hasthe “buy in” of the contracting officer.

• Firm up the acquisition strategy and technical evaluation criteriaearly in the acquisition planning phase.

• Resist management pressures to arbitrarily compress theacquisition schedule, including RFP preparation.

• Include personnel with domain and architecture expertise on theRFP development team.

Guidance: Some Precautions

To avoid potential problems

Page 56: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 55

Guidance: RFP Preparation

It takes time to carefully draft the right wording for architectureanalysis and evaluation and integrate it into an RFP in a mannerthat is compatible with the acquisition strategy and addresses allthe key issues.

If you rush your preparation of the RFP you will likely increasedownstream risk and not reap all the benefits of an architecture-centric acquisition approach.

Page 57: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 56

Topics

Introduction

Motivation for architecture analysis

Architecture analysis methods

Integrating architecture analysis and evaluation into a systemacquisition

Example of an integrated approach

RFP/contract language considerations

Summary

Page 58: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 57

Summary 1

Our acquisition example illustrates the use of software architectureanalysis and evaluation in source selection and contractperformance.

A prescribed set of events and artifacts can be used to integratearchitecture analysis and evaluation in a system acquisition.

This approach works with any system and software developmentmethodology.

RFP and contract language alone can give the acquirer thecapability to manage the system quality of the architecture.

ArchitectureArchitectureAnalysisAnalysis

Page 59: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 58

Architecture analysis and evaluation provide an effective means for

Summary 2

• mitigating risks in a system acquisition

• evaluating the achievement of system quality attributes that areimportant to the program

• changing customary program assumptions about softwareoversight that underlie system acquisitions

ReducingReducingAcquisitionAcquisition

RiskRisk

Page 60: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

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

References

Page 61: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 60

Architecture Books in SEI Series

Software Architecture in Practice, 2nd EditionBass, L.; Clements, P.; & Kazman, R. Reading, MA: Addison-WesleyPublishing Co., Spring 2003.

Documenting Software Architectures: Views and BeyondClements, P.; Bachmann, F.; Bass, L.; Garlan, D.; Ivers, J.; Little, R.;Nord, R.; & Stafford, J. Reading, MA: Addison Wesley Publishing, Co.,2002.

Evaluating Software Architectures: Methods and Case StudiesClements, P.; Kazman, R.; & Klein, M. Reading, MA: Addison WesleyPublishing, Co., 2002.

Software Architecture in PracticeBass, L.; Clements, P.; & Kazman, R. Reading, MA: Addison-WesleyPublishing Co., 1998.

Page 62: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 61

Technical Reports Describing ArchitectureAnalysis Methods

CMU/SEI-2000-TR-004ATAMSM: Method for Architecture EvaluationKazman, R.; Klein, M.; & Clements, P. Pittsburgh, PA: SoftwareEngineering Institute, Carnegie Mellon University, 2000.www.sei.cmu.edu/publications/documents/00.reports/00tr004.html

CMU/SEI-2002-TR-019Quality Attribute Workshops, 2nd EditionBarbacci, M.; Ellison, R.; Lattanze, A.; Stafford, J.; Weinstock, C.; &Wood, W. Pittsburgh, PA: Software Engineering Institute, CarnegieMellon University, 2002.www.sei.cmu.edu/publications/documents/02.reports/02tr019.html

Page 63: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 62

Technical Notes on Architecture Analysis inAcquisition 1

CMU/SEI-2002-TN-010Use of the Architecture Tradeoff Analysis MethodSM (ATAMSM) in SourceSelection of Software-Intensive Systems

CMU/SEI-2002-TN-013Use of Quality Attribute Workshop (QAW) in Source Selection for a DoDSystem Acquisition: A Case Study

CMU/SEI-2001-TN-010Use of the Architecture Tradeoff Analysis MethodSM (ATAMSM) in theAcquisition of Software-Intensive Systems

Page 64: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 63

CMU/SEI-2000-TN-010Using Quality Attribute Workshops to Evaluate Architectural DesignApproaches in a Major System Acquisition: A Case Study

CMU/SEI-99-TN-012Software Architecture Evaluation with ATAMSM in the DoD SystemAcquisition Context

Technical Notes on Architecture Analysis inAcquisition 2

Page 65: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 64

Related Technical Notes and Reports

CMU/SEI-2001-TN-022Using the Architecture Tradeoff Analysis MethodSM to Evaluate a WarGame Simulation System: A Case Study

CMU/SEI-2000-TN-007Using the Architecture Tradeoff Analysis MethodSM to Evaluate aReference Architecture: A Case Study

CMU/SEI-99-TR-014Architecture Tradeoff Analyses of C4ISR Products

Page 66: Reducing System Acquisition Risk with Software ... · Reducing System Acquisition Risk with System Architecture Analysis and Evaluation 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM

© 2003 by Carnegie Mellon University Version 1.0 PLS BAG - page 65

For Additional Information on Working withthe SEI

Timothy DenmeadeBusiness DevelopmentProduct Line Systems ProgramTelephone: 412-268-8243Email: [email protected]

Technical DetailsLarry JonesProduct Line Systems ProgramTelephone: 719-548-4744Email: [email protected]

World Wide Web:http://www.sei.cmu.edu/ata

Linda NorthropDirectorProduct Line Systems ProgramTelephone: 412-268-7638Email: [email protected]

U.S. mail:Software Engineering InstituteCarnegie Mellon UniversityPittsburgh, PA 15213-3890

SEI Fax: 412-268-5758