Applying Software Architecture Principles in a DoD Acquisition

Similar documents
Overview of a Proactive Software Product Line Acquisition Approach

Service Incentive Towards an SOA Friendly Acquisition Process

Issues for Future Systems Costing

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

Satisfying DoD Contract Reporting With Agile Artifacts

Implementing Open Architecture. Dr. Tom Huynh Naval Postgraduate School

CMMI Level 2 for Practitioners: A Focused Course for Your Level 2 Efforts

Aeronautical Systems Center

Analyzing and Evaluating Enterprise Architectures John Klein Senior Technical Staff

SEPG Using the Mission Diagnostic: Lessons Learned. Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213

Panel 5 - Open Architecture, Open Business Models and Collaboration for Acquisition

Working Session: Software Architecture Competence

A Family of SCAMPI SM Appraisal Methods

Tactical Equipment Maintenance Facilities (TEMF) Update To The Industry Workshop

Joint JAA/EUROCONTROL Task- Force on UAVs

NOGAPS/NAVGEM Platform Support

Achieving Agility and Stability in Large-Scale Software Development. Ipek Ozkaya Senior Researcher, Research, Technology, and System Solutions Program

Applying Software Architecture Evaluation to Systems Acquisition

Implementation of the Best in Class Project Management and Contract Management Initiative at the U.S. Department of Energy s Office of Environmental

Architecture-Centric Procurement

Agenda. Current Acquisition Environment-Strategic Sourcing. Types of Contract Vehicles. Specific Contract Vehicles for Navy-wide Use DOD EMALL

Earned Value Management on Firm Fixed Price Contracts: The DoD Perspective

Kelly Black Neptune & Company, Inc.

NDCEE. Landscape Modeling Technologies for Sustainable Forests. National Defense Center for Energy and Environment. Ms. Donna S.

Defense Business Board

Traditional Project. Can t We All Get Along

Simulation Based Acquisition for the. Artemis Program

DoD Environmental Information Technology Management (EITM) Program

US Naval Open Systems Architecture Strategy

SE Tools Overview & Advanced Systems Engineering Lab (ASEL)

Contemporary Issue Sense and Respond Logistics Now Submitted by: Captain B.K. Sanchez CG #12, FACAD: Major B.J. Nownes 8 February 2005

Robustness of Communication Networks in Complex Environments - A simulations using agent-based modelling

22 nd Annual Systems & Software Technology Conference. Salt Lake City, Utah April 2010

Improvements to Hazardous Materials Audit Program Prove Effective

Assuring Mission Success in Complex Settings

ITEA LVC Special Session on W&A

9. WORKSHOP 1: What is a Capability System Model?

Success with the DoD Mentor Protégé Program

The Method Framework for Engineering System Architectures (MFESA)

Report Documentation Page

At the Defense Acquisition University, we spend a lot of time with incoming program. Calling on Mission Assistance. John Higbee Jesse Stewart

A Simulation-based Integration Approach for the First Trident MK6 Life Extension Guidance System

Developing an Army Water Security Strategy

Sustainable Management of Available Resources and Technology (SMART) Cleanup

NEC2 Effectiveness and Agility: Analysis Methodology, Metrics, and Experimental Results*

Systems Engineering Processes Applied To Ground Vehicle Integration at US Army Tank Automotive Research, Development, and Engineering Center (TARDEC)

Right Person, Right Qualifications, Right Place, Right Time Human Resources (R4 HR) Technology Demonstration Project

DoD CIO Interoperability Process

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

SEDD Our Vision. Anand Mudambi. Joseph Solsky USACE USEPA 3/31/2011 1

Biased Cramer-Rao lower bound calculations for inequality-constrained estimators (Preprint)

Army Quality Assurance & Administration of Strategically Sourced Services

Ranked Set Sampling: a combination of statistics & expert judgment

An Open Strategy for the Acquisition of Models and Simulations. Rudolph P. Darken Director, MOVES Institute

Overview of a Proactive Software Product Line Acquisition Approach

STANDARDIZATION DOCUMENTS

Advancing Systems Engineering. Systems Development (MBSD) Conference April, 2010

Fort Belvoir Compliance-Focused EMS. E2S2 Symposium Session June 16, 2010

TODD PACIFIC SHIPYARDS CORPORATION FINAL REPORT PROJECT RESULTS. Five S Applications and Education Program for Shipyards

Reliability and Maintainability (R&M) Engineering Update

11. KEYNOTE 2 : Rebuilding the Tower of Babel Better Communication with Standards

Supply Chain Modeling: Downstream Risk Assessment Methodology (DRAM)

Model based Approaches for Service Oriented Architectures. Mel Greer

Inferring Patterns in Network Traffic: Time Scales and Variation

Anti-Corrosion Nanotechnology Solutions for Logistics (ACNS-L)

Trends in Acquisition Workforce. Mr. Jeffrey P. Parsons Executive Director Army Contracting Command

Decision Framework for Incorporation of Sustainability into Army Environmental Remediation Projects

Managing Virtual Networks on Large Scale Projects. I-038 (Final)

Agile Development and Software Architecture: Understanding Scale and Risk

Issues in Using a Process as a Game Changer

EXPLOSIVE CAPACITY DETERMINATION SYSTEM. The following provides the Guidelines for Use of the QDARC Program for the PC.

SEI WEBINAR: High Maturity

From Environmental Science to BMP The Canadian Experience

THE NATIONAL SHIPBUILDING RESEARCH PROGRAM

Tailoring Earned Value Management

Planning Value. Leslie (Les) Dupaix USAF Software S T S C. (801) DSN:

DoD Sustainable Buildings. Col Bart Barnhart ODUSD(I&E) May 12, 2011

Diminishing Returns and Policy Options in a Rentier State: Economic Reform and Regime Legitimacy in Saudi Arabia

RFID and Hazardous Waste Implementation Highlights

Addressing the Barriers to Agile Development in DoD

REFERENCE COPY TECHNICAL LIBRARY, E231 DAHLGREN DIVISION NAVAL SURFACE WARFARE CENTER DO NOT REMOUE. Science and. Engineerng

Flexible Photovoltaics: An Update

OUSD(A&T) Initiatives Update. Wayne Abba 8th Annual International Cost Schedule Performance Management Conference

Energy Security: A Global Challenge

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

HVOF Hard Chrome Alternatives: Developments, Implementation, Performance and Lessons Learned

USMC Environmental and Corrosion Control Issues. Andrew Sheetz USMC CPAC Engineering Manager

Joint Expeditionary Collective Protection (JECP) Family of Systems (FoS)

Views on Mini UAVs & Mini UAV Competition

Stakeholder Needs and Expectations

U.S. Trade Deficit and the Impact of Rising Oil Prices

Alex G. Manganaris Director, Workforce Plans and Resources

Process Improvement and CMMI - Developing Complex Systems- Using CCMI to Achieve Effective Systems and Software Engineering Integration

Product Support and Human Capital

Requirements Management for the Oceanographic Information System at the Naval Oceanographic Office

Agile Integration of Complex Systems

Earned Value Management from a Behavioral Perspective ARMY

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

1 ISM Document and Training Roadmap. Challenges/ Opportunities. Principles. Systematic Planning. Statistical Design. Field.

Research Study of River Information Services on the US Inland Waterway Network

Transcription:

Applying Software Architecture Principles in a DoD Software in Workshop October 2007

Report Documentation Page Form Approved OMB 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 and maintaining 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, Arlington VA 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 it does not display a currently valid OMB control number. 1. REPORT DATE OCT 2007 2. REPORT TYPE 3. DATES COVERED 00-00-2007 to 00-00-2007 4. TITLE AND SUBTITLE 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 (SEI),Pittsburgh,PA,15213 8. PERFORMING ORGANIZATION REPORT NUMBER 9. SPONSORING/MONITORING AGENCY NAME(S) AND ADDRESS(ES) 10. SPONSOR/MONITOR S ACRONYM(S) 12. DISTRIBUTION/AVAILABILITY STATEMENT Approved for public release; distribution unlimited 13. SUPPLEMENTARY NOTES 14. ABSTRACT 11. SPONSOR/MONITOR S REPORT NUMBER(S) 15. SUBJECT TERMS 16. SECURITY CLASSIFICATION OF: 17. LIMITATION OF ABSTRACT a. REPORT unclassified b. ABSTRACT unclassified c. THIS PAGE unclassified Same as Report (SAR) 18. NUMBER OF PAGES 33 19a. NAME OF RESPONSIBLE PERSON Standard Form 298 (Rev. 8-98) Prescribed by ANSI Std Z39-18

Presentation Overview Brief background of the Common Link Integration Processing (CLIP) program Discuss software architecture principles and approach used to support CLIP s goals and objectives in the acquisition Lessons learned and resulting program impacts from applying software architecture guidelines in the acquisition 2

CLIP Program Background 3

CLIP Background Cooperative Navy and Air Force program to develop common tactical data link (TDL) message processing software for air, ship, and shore platforms Provides non-invasive TDL functionality for TDL-disadvantaged platforms Facilitates communications between TDLs and IP-based communications to enable Network Centric Warfare Developed in 4 increments with increasing message processing and host platform interfaces Open, layered architecture design is Software Communication Architecture (SCA) compliant and can be hosted on multiple computing environments 4

CLIP Business Drivers and Goals Provide common communication software and platform interface that are data link independent Insulate host platform from changes to terminal/radio and TDL standards Enhance interoperability Lower cost and faster time to fielding Architecture-centric development to achieve key system qualities Software product line approach to enable strategic software reuse 5

Software Architecture Principles and Approach Used for CLIP 6

Software Architecture in There are many reasons to focus on software architecture during an acquisition Provides early visibility into key design decisions and constraints that drive cost and schedule of entire software development effort Provides a framework to identify and mitigate risks Provides a link to business drivers Provides visibility needed to optimize/guide use of limited program resources Software architecture techniques can be used throughout the acquisition cycle Realize more benefits by being proactive and starting early (pre-rfp) Focus should be on an architecture-centric acquisition approach 7

The Cone of Uncertainty http://en.wikipedia.org/wiki/cone_of_uncertainty 8

Software Architecture Principles Focus on software quality attributes Stakeholders discussing, clarifying, and prioritizing non-functional requirements Realization that Software Architecture is Key Embodies the early design decisions that addresses the quality attributes Evaluation of the Software Architecture Provides early risk reduction Documentation of the Architecture Provide a common structure for software designers to develop from Risk Management Risk identification and reduction Training Educate both program office and contract personnel 9

Architecture-centric Approach Pre-Contract planning Development of a CLIP acquisition timeline DoD 5000 Documents for Milestone B CDRL definition Contract technical monitoring Evaluation/Appraisal techniques Risk management CDRL review 10

SEI Techniques Used Planning Workshop (APW): A structured forum for key acquisition stakeholders to understand a program s acquisition approach and current status, and proactively explore potential ways for reducing acquisition risk via a facilitated technical interchange. Quality Attributes Workshop (QAW): A facilitated method for engaging system stakeholders early in the lifecycle, to discover the business and mission drivers and system quality attributes that drive the system and software architectural design. Architecture Tradeoff Analysis Method (ATAM ): A method for conducting a collaborative evaluation to assess the consequences of architectural decisions in light of quality attribute requirements and business and mission goals. Software Architecture Training 11

Development of a CLIP Timeline APW Planning and Preparation QAW #1 QAW Report RFP Preparation This QAW is conducted with government stakeholders. RFP Competitive Solicitation Summarize Architecture Evaluation Technical Proposals Source Selection Contract Award Joint Training in Software Architecture and ATAM Evaluation QAW Report QAW ATAM #2 #1 SAD Software Architecture Documentation (SAD) Contract Performance Phase Increment 1 Eval. Report #1 ATAM #2 Increment 2 SAD Eval. Report #2 The ATAM-based evaluation should cover the ability of the architecture to support future increments. Increment 3 When detailed design is complete ATAM #3 SAD Eval. Report #3 12

Overview of Planning Workshop Understand Elicit Explore Focus Operational Need and System Concept Objectives Approach and Progress Organizations and Stakeholders Drivers and Constraints Issues and Concerns Software Planning Aspects Lessons Learned Potential Technology Application Risk Mitigation Strategies Action items And Next Steps 13

Pre-RFP QAW Opportunity for government acquisition stakeholders to meet face-toface Forum to stimulate development and refinement of requirements (functional and non-functional) Gain stakeholder buy-in of system being acquired and its quality attributes Outputs were used to Refine a previously developed concept for the CLIP architecture Identify requirement areas that needed additional work Develop technical evaluation questions and criteria for the RFP 14

Key DoD 5000 Documents Strategy/Plan (AS/AP) Test and Evaluation Master Plan (TEMP) Source Selection Plan (SSP) System Engineering Plan (SEP) Request for Proposal (RFP) 15

Request for Proposal - 1 Statement of Work (SOW) IEEE/EIA 12207 Software Life Cycle Processes Capability Maturity Model Integration (CMMI) Quality Attribute Workshop (QAW) Architecture Tradeoff Analysis Method (ATAM) System Requirements Document (SRD) Identification of quality attributes Specification of a reference architecture 16

Request for Proposal - 2 Section B Identified program milestones and associated exit criteria with ties to award fee Sections L and M Program Management Plan (PMP), Integrated Master Schedule (IMS), Risk Management Plan (RMP) 17

CDRL Definition IEEE/EIA 12207 Software Life Cycle Processes Process implementation System Requirements Analysis System Architectural Design Software Requirements Analysis Software Architecture Design Software Detailed Design Software Integration Software Qualification Testing System Integration System Qualification Testing Software Installation Software Acceptance Support Software Coding and Testing 18

CLIP Timeline for Key Documents 19

Contract Monitoring Activities Risk Management Plan Joint training Quality Attribute Workshop CDRL delivery and review Architecture Tradeoff Analysis Method 20

Development of a CLIP Timeline APW Planning and Preparation QAW #1 QAW Report RFP Preparation This QAW is conducted with government stakeholders. RFP Competitive Solicitation Summarize Architecture Evaluation Technical Proposals Source Selection Contract Award Joint Training in Software Architecture and ATAM Evaluation QAW Report QAW ATAM #2 #1 SAD Software Architecture Documentation (SAD) Contract Performance Phase Increment 1 Eval. Report #1 ATAM #2 Increment 2 SAD Eval. Report #2 The ATAM-based evaluation should cover the ability of the architecture to support future increments. Increment 3 When detailed design is complete ATAM #3 SAD Eval. Report #3 21

Risk Management The Risk Management Plan was the first CDRL submitted and signed off on because of its importance to the program Joint risk management process Monthly Risk Review Boards Open communication (risk is not a 4-letter word) Provides the forum to identify, gain agreement on, and implement mitigation strategies to address (architecture) risks Value to the program by providing visibility to other program offices and senior management 22

Post-contract Award QAW Helped to gain a shared vision of what CLIP was to be Stimulated refinement of requirements (functional and non-functional) provided in the SOW and the SRD Helped stakeholders to better understand the roles and responsibilities of the IPTs which had been formed Facilitated communications between the teams Prioritized outputs were used as a basis to make decisions in the software architecture and design documentation 23

CDRL Delivery and Review Delivery aspects of CDRLs Frequency Date of First Submission Date of Subsequent Submission are filled in Ability of the program office to support the reviews How are communications between CDRL developers and the associated program office IPT representatives? The review process was revised between PDR and CDR milestones to improve the process to make sure the content of the documents satisfied the expectations of both sides 24

Conceptual Flow of ATAM QAW Business Drivers Quality Attributes Scenarios Software Architecture Architectural Approaches Architectural Decisions Analysis impacts Tradeoffs Sensitivity Points Risk Themes distilled into Non-Risks Risks 25

Lessons Learned and Resulting Program Impacts 26

Software Architecture in the Life Cycle APW QAW Software Architecture Training Risk Management Plan CDRL QAW ATAM Evaluation CBAM Legend Program Office (PO) PO & SEI PO & Contractor Contractor SEI Concept Operational. Requirements Strategy RFP / SOW Source Selection Contract Performance and Government Oversight System Acceptance And Deployment Increment 1 ARMIN Inform Plan Define Requirements Architect Design Implement Test & Integrate Deliver & Deploy O Legacy Systems Software Architecture Description Increment 2 Define Plan Requirements O O Architect Design Implement Test & Integrate Deliver & Deploy CDRL 27

Lessons Learned Cost realization of proposals Differentiation between systems developed with an architecture-centric focus and those that were not and how that affects software estimation and productivity factors Source selection plan Clear description of how technical evaluation criteria will be evaluated Number of CDRLs and which are important Limited government resources that need to focus on 3-4 keys areas Having a concept of a technical solution Use of a reference architecture for the RFP Proposal presentations Importance of having verbal and visual information supporting the proposal via use of scenarios Direct team focus on: risk management, architecture evaluation, interface control, measurement and analysis 28

Quote from former CLIP Assistant Program Manager Mr. Thomas Ryan, the former CLIP Assistant Program Manager, was pleased with the close support the SEI has provided and with the quality and relevance of the technologies being applied to the program. Had we not incorporated plans for addressing software architectural issues up-front, we would have been at risk of having to make major changes downstream in the program, which would substantially raise the costs for both us and the participating programs, he commented. Mr. Ryan stated, SEI is the best kept secret in the DoD! 29

Summary Pro-active planning at the RFP stage lays the foundation for the contract performance and monitoring phase Cost proposals are very difficult to develop and even more difficult to provide cost realism to, so the program office needs to convey as clear and complete a picture of the acquisition, as possible, in the RFP Identify the three or four most important items the government needs to accomplish during the acquisition and focus on them Communication between the program office and the contractor s team needs to be continuous after contract award, like risk management, so that expectations can be set appropriately within the program, as well as for those external to the program 30

Questions 31

Contact Information Tim Morrow 4500 Fifth Avenue Pittsburgh, PA 15668 412.434.3797 tbm@sei.cmu.edu http://www.sei.cmu.edu 32

33