Lessons Learned Applying Model-Based System Engineering Methods to a Strategic Planning Activity



Similar documents
3SL. Requirements Definition and Management Using Cradle

Partnering for Project Success: Project Manager and Business Analyst Collaboration

Software Design Document (SDD) Template

(Refer Slide Time: 01:52)

Listening to the Customer s Voice 1

CDC UNIFIED PROCESS PRACTICES GUIDE

Guide to Enterprise Life Cycle Processes, Artifacts, and Reviews

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >

Overview of the System Engineering Process. Prepared by

The Impact of RTCA DO-178C on Software Development

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

How To Develop Software

1. What is PRINCE2? Projects In a Controlled Environment. Structured project management method. Generic based on proven principles

Why are Business Process Models often too complex? Do s and Don ts for Business Process Modelers

To introduce software process models To describe three generic process models and when they may be used

Writing Use Case Scenarios for Model Driven Development

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

Business Process Modeling with Structured Scenarios

The Project Matrix: A Model for Software Engineering Project Management

Revision History Revision Date Changes Initial version published to

System Development and Life-Cycle Management (SDLCM) Methodology. Approval CISSCO Program Director

SysML Modelling Language explained

Systems Development Life Cycle (SDLC)

Audit Report. Implementation of the Recovery Act at the Savannah River Site

Configuration Management in a Software Product Line

Keywords document, agile documentation, documentation, Techno functional expert, Team Collaboration, document selection;

Model-Based Conceptual Design through to system implementation Lessons from a structured yet agile approach

WebSphere Business Modeler

The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements.

A Framework of Model-Driven Web Application Testing

Enterprise Strategic Decision Management (ESDM) Creates a Collaboration and Innovation Framework

Requirements engineering

Lecture 8. Systems engineering L E C T U R E. SIMILAR process. Zuzana Bělinová. Faculty of Transportation Sciences, CTU in Prague

Overview of STS Consulting s IV&V Methodology

TOOLS FOR CLOSURE PROJECT AND CONTRACT MANAGEMENT: DEVELOPMENT OF THE ROCKY FLATS INTEGRATED CLOSURE PROJECT BASELINE

8 Ways that Business Intelligence Projects are Different

INDEPENDENT VERIFICATION AND VALIDATION OF EMBEDDED SOFTWARE

FUNCTIONAL ANALYSIS AND ALLOCATION

Software Engineering Reference Framework

Cost-effective supply chains: Optimizing product development through integrated design and sourcing

Configuration & Build Management

Software Processes. The software process. Generic software process models. Waterfall model. Waterfall model phases

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico

Die Mobiliar Insurance Company AG, Switzerland Adaptability and Agile Business Practices

Mature Agile with a twist of CMMI

A Case Study in the Design of a Restaurant Management System

CPS122 Lecture: State and Activity Diagrams in UML

Use Case Diagrams. Tutorial

Facilitated Workshops in Software Development Projects

Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University

PORTFOLIO, PROGRAMME & PROJECT MANAGEMENT MATURITY MODEL (P3M3)

Software and Systems Engineering. Software and Systems Engineering Process Improvement at Oerlikon Aerospace

Software Architecture Document

Certification of a Scade 6 compiler

New Challenges In Certification For Aircraft Software

METHOD & TOOLS TO SECURE AND SUPPORT COLLABORATIVE ARCHITECTING OF CONSTRAINED SYSTEMS

Requirements Management

DO-254 Requirements Traceability

Data Analysis 1. SET08104 Database Systems. Napier University

CORE 8. System Definition Guide

The Role of Automation Systems in Management of Change

Introduction to Systems Analysis and Design

Analysis and Design with UML

8. Master Test Plan (MTP)

Phases, Activities, and Work Products. Object-Oriented Software Development. Project Management. Requirements Gathering

Unit 2.1. Data Analysis 1 - V Data Analysis 1. Dr Gordon Russell, Napier University

TDDC88 Lab 2 Unified Modeling Language (UML)

The Real Challenges of Configuration Management

Software Engineering UNIT -1 OVERVIEW

[1] [2]

Agile development of safety-critical software while meetings standards' requirements

The Logical Framework Approach An Introduction 1

AP1000 European 18. Human Factors Engineering Design Control Document

Space project management

Certification Authorities Software Team (CAST) Position Paper CAST-13

Implementing an ISO 9001 Quality Management System

Implementation of a Quality Management System for Aeronautical Information Services -1-

Reaching CMM Levels 2 and 3 with the Rational Unified Process

Increasing Development Knowledge with EPFC

Applying 4+1 View Architecture with UML 2. White Paper

Quality Manual Printed copy valid for 24 hours from time of printing unless stamped CONTROLLED COPY in red. Page

DO-178B compliance: turn an overhead expense into a competitive advantage

PHASE 5: DESIGN PHASE

Sequence Diagrams. Massimo Felici. Massimo Felici Sequence Diagrams c

QUEST The Systems Integration, Process Flow Design and Visualization Solution

IAITAM s Certified Hardware Asset Management Professional Course Syllabus

CHAPTER 7 Software Configuration Management

Example Software Development Process.

A Comparison of Issues and Advantages in Agile and Incremental Development between State of the Art and an Industrial Case

Work Process Management

Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering

The Business Process Model

BUSINESS RULES AND GAP ANALYSIS

Using Requirements Traceability Links At Runtime A Position Paper

Software Development Best Practices

Transcription:

Lessons Learned Applying Model-Based System Engineering Methods to a Strategic Planning Activity Loyd Baker, Jr. Vitech Corporation 555 Sparkman Dr., Suite 3 Huntsville, Alabama 3586 ABSTRACT A recent strategic planning effort at the Savannah River Nuclear Site successfully utilized a model-based system engineering approach to develop a plan for the disposition of stored nuclear waste material. In the beginning, many team members, as well as program management, did not understand how system engineering methods and tools could possibly help the team accomplish its objectives. The perception was that a system engineering approach was overkill all that was needed were domain experts, a facilitator, and a scheduling tool. Introduction of the model-based approach improved the team s ability to communicate their ideas and intentions. This paper presents the lessons learned during the effort to produce a well received strategic plan, including the supporting information data package that justified our conclusions. INTRODUCTION In the spring of 996 a diverse team of engineering/support personnel were assembled to develop a strategic plan for the disposition of nuclear waste stored at the Savannah River Site (SRS). Traditional view-graph engineering methods were used to prepare for the initial briefing to the technical steering committee. The team did not have a justification data package that could answer the following kinds of questions, so the team was directed to develop the missing information: What is the basis/rationale for your decisions, and how do they track back to the customer s requirements? What are the issues, risks, and what assumptions were made? What alternative solutions were considered? In order to address these questions within the limited time frame (i.e., the end date for the plan could not be changed), the team was augmented with personnel experienced in engineering analysis methods and automated support tools. We used a proven modelbased system engineering process to focus team thinking and develop the needed products. The four major activities of the process are illustrated in Figure. These activities were performed iteratively, as required, to produce a well defined, completely documented, and optimally balanced plan. We used the CORE PCbased system engineering tool to capture the decisions, perform analyses, and produce review material.

Source s Analysis Identify s Issues / Risks Decisions Strategic Planning -Model & Behavior Analysis -Models Inputs & Outputs Control & Sequencing Performance / Resource Rqmts Traceability Model R R R R- Functional Behavior Model F F3 F F5 F4 Physical Architecture Model sub-system sub-system 3 sub-system Compliance Analysis & Documentation Generation Verification Analysis Test Planning Compliance Assessment Document Generation Figure - Strategic Planning Architecture Framework Analysis Architecture Models Component Parts Interfaces Allocated Behavior & Rqmts STRATEGIC PLANNING PROCESS After adopting the strategic planning process presented in Figure, we found it helped team members focus on the development of information models that aided in both the understanding of the problem and the development of candidate solutions. These information models proved to be invaluable for:. communication between the team members;. automated analysis of proposed solutions; and 3. automated document generation. For a discussion of the rationale behind a model-based system engineering process, see the 996 concept paper prepared by the Model Driven System Design (MDSD) INCOSE Working Group (Baker,et al,996). The key lessons learned are discussed in the context of the strategic planning process activities shown in Figure. Lesson : Models provide an improved view of traceability and its evolution. Our initial step involved identifying all the relevant source material from which our set of starting point (i.e., originating) requirements should be extracted. As we identified each individual requirement statement, it was recorded in the information repository as an entity-relation model so we could establish traceability to other pieces of information (see Figure ).

Source Document Risk document by Figure - Traceability Model The traceability model provided the team a better understanding of the exact set of requirements to be fulfilled and identified issues and risks needing further analysis. We found that this traceability model provided the team improved visibility over traditional unstructured text descriptions. In addition to providing a better understanding, the modelbased approach aided us in maintaining and changing the traceability models over the life of the effort. As we proceeded from activity to activity, we added additional detail to our evolving traceability model to include the system and its functions, inputs, and outputs as shown in Figure 3. Source Document traces to System, performs outputs Function(s) inputs Risk document by Item(s) Figure 3 - Evolving Traceability Model Lesson : Graphical presentation of process flows enable group participation in concurrent engineering. Once the originating requirements were identified, the team used this knowledge base to identify and analyze the set of functions (i.e., units of work) the system/process must perform to satisfy the originating requirements. A Functional Flow Block Diagram (FFBD) technique was used to specify the stimulus-response activity-flow (i.e., conditional sequences of functions or activities) to be performed by the system/process. Sample FFBDs are shown in Figure 4. Containers Retrieved from Storage Notes: OR Select.. Perform Physical Perform Gas inputs FFBD for Disposition of System Characterize FFBD for Characterize Disposition of System 3 3. TIME outputs 4 Validate FFBD for ok to ship Evaluate Characterization Results OR processing needed Ready for Shipment 3.3 Repackage 3.4 Mitigate Gas Generation Conditional branch point - Only one of the branches exiting to the right will be executed. Parallel branch point - One or more of the branches exiting to the right will be executed. Figure 4 - Functional Flows Specifying candidate design solutions as process-flow models made the sequences of required processing explicit. These functionflow pictures provided both the development team and customers good visibility allowing everyone to see the proposed solutions and make informed design suggestions. Dynamically creating, updating, and reviewing FFBDs during our meetings enhanced our ability to perform detailed static analysis of the proposed solutions as a group. Once identified, the derived functions were traced back to the originating requirements / assumptions they were developed to satisfy (Figure 5).

Establishing these traceability linkages kept the team focused on identifying only those functions needed to satisfy the originating requirements and was key during the compliance assessment activity.. N Diagram Shows Functional Interfaces Container of Perform Physical Container of Chem/Phys/RadInfo Source Document Select Characterize traced from 3 Assumption traced from 4 Validate. Perform Gas Notes:. Functions are the square corner rectangles. Interfaces are the rounded corner rectangles Volatile Chem Info Figure 7 - Interface Diagram Figure 5 - Traceability Model Updates Lesson 3: Models provide improved insight in the derivation of interfaces. Once the -Flow Model was established (i.e., FFBDs created), it was partitioned into individual processingpaths that could be allocated to (i.e., assigned to) the system s component parts (see Figure 6). In other words, we identified the physical entities that were going to perform specific processing. Task Behavior Model Task Task 3 Task 4 Task 5 Business / System Physical Architecture subsystem sub-system 3 subsystem Figure 6 - Allocation of ing to Physical Architecture Model The allocation process exposed the interfacing items flowing between the system s physical architecture component parts. We used an N Diagram view to communicate the interfaces as shown in Figure 7. Once the desired set of functions and interfaces were defined, the schedule activities needed to develop the strategic plan schedule were added to the traceability model as shown in Figure 8. Assumptions Source Documents TRU Disposition System Function Activity performs implements s traces to inputs / outputs Item Figure 8 - Schedule Activities Added To Traceability Model Lesson 4: Automated documentation generation from models produces up-todate documentation on demand at low cost. The CORE tool s automatic document generation capability was used to produce various kinds of traceability compliance tables for inclusion in the justification data package to be delivered along with the Strategic Plan. The required compliance documentation was generated from the

Traceability, FFBD, and Interface models stored in the information repository. Because the compliance documentation was generated as Rich Text Format (RTF) electronic files, project personnel were able to share any textual, tabular, or graphical data stored in the information repository with organizations using different tools. We found that automatic generation of from the information database eliminated, or at least greatly reduced, the need to manually build project review material. This produced significant savings in terms of both time and resources. The justification data package generated in support of our strategic plan can be found in the Supporting Documentation For TRU Disposition Program (TRU Strategic Plan Task Team, 996). CONCLUSION The Strategic Planning summarized in this paper was based on proven modelbased system engineering methods and a commercially available support tool-set. The process was designed to provide a focused approach for identifying the activities that must be completed, including consideration of alternatives and key decisions that must be made, and a proposed implementation schedule. Models provide improved insight in the derivation of interfaces Automated documentation from models produces up-to-date documentation on demand at low cost We found the level of understanding and the sharing of ideas increased dramatically over the traditional view-graph and textual description approach used at the beginning of the task. REFERENCES Baker, Loyd, Clemente, Paul, Cohen, Bob, Permenter, Larry, Purves, Byron, and Salmon, Pete; Foundation Concepts For Model Driven System Design ; INCOSE Working Group White Paper for 996 International Symposium -- Volume II of Proceedings. TRU Strategic Plan Task Team, Supporting Documentation For TRU Disposition Program ; WSRC-RP- 96-488, October 4, 996. ABOUT THE AUTHOR Loyd Baker, Jr. is a Principal Engineer for Vitech Corporation, and serves as the cochair of the INCOSE Model Driven System Design Working Group. The lessons learned using this model-based approach were as follows: Models provide an improved view of traceability and its evolution Graphical presentation of process flows enable group participation in concurrent engineering