27
© 2009 IBM Corporation Advanced Systems Engineering: Improving Defense Program Execution Barclay Brown, ESEP – Global Solution Executive 5 October 2012

Improving Defence Program Execution

Embed Size (px)

DESCRIPTION

Track 2 a improving defence program execution - barclay brown

Citation preview

Page 1: Improving Defence Program Execution

© 2009 IBM Corporation

Advanced Systems Engineering:Improving Defense Program Execution

Barclay Brown, ESEP – Global Solution Executive

5 October 2012

Page 2: Improving Defence Program Execution

© 2009 IBM Corporation

Systems Engineering has both a breadth and depth perspective.

2

Systems EngineeringBreadth Perspective

Cross-discipline analysis, system-of-systems modeling�

System

SubSystem SubSystem SubSystem

Electrical Component

Mechanical Component

Software Component

Software Component

Page 3: Improving Defence Program Execution

© 2009 IBM Corporation

Systems Engineering has both a breadth and depth perspective.

3

Systems EngineeringBreadth Perspective

Cross-discipline analysis, system-of-systems modeling�

System

SubSystem SubSystem SubSystem

Electrical Component

Mechanical Component

Software Component

Software Component

Systems Engineering is a profession, a role, even a job title, for those who work exclusively at a system-of-systems level.Systems Engineering also

names a set of methods,skills and techniques that can be applied both at a system-of-systems level and within specific engineering disciplines.

Page 4: Improving Defence Program Execution

© 2009 IBM Corporation

Value of Systems Engineering: Cost and Schedule

4

Source: Honour, Eric (2010), Systems Engineering Return on Investment, University of South Australia, p9

Applying the right amount of systems engineering is critical to meeting cost and schedule targets.

Page 5: Improving Defence Program Execution

© 2009 IBM Corporation

Value of Systems Engineering: Success and Quality

Source: Honour, Eric (2010), Systems Engineering Return on Investment, University of South Australia, p9

Applying the right amount of systems engineering is critical to program success.

5

Page 6: Improving Defence Program Execution

© 2009 IBM Corporation

Today’s reality: for integrated device andsoftware of systems development

Software content in devices is doubling

every two years2xIDC 2002

Device software designs completed over

budget66%EMF 2003

Projects canceled due to unrecoverable

slip in schedule24%EMF 2003

XX%33%Produced devices do not meet performance or functionality requirements

EMF 2003

6

Page 7: Improving Defence Program Execution

© 2009 IBM Corporation

Many notable system failures have been failures in subsystem interfaces, requirements fidelity and system engineering.

� Systems have become more complex through integration–E.g. automobiles with multiple ECUs are more like a network of general purpose computers with large network software

� Projects with 700-2000 requirements cannot be held in mind at full detail–Models with varied levels of abstraction must be used

�Managing change and understanding impact of change is a $$$ million problem–Requirements models and automated tools must be used to be effective

Interestingly, these are failures of knowledgeand communication, not of engineering.

7

Page 8: Improving Defence Program Execution

© 2009 IBM Corporation

What do each of these have to teach us about Advanced Systems Engineering?

8

Page 9: Improving Defence Program Execution

© 2009 IBM Corporation

The Philosophy of Advanced Systems Engineering

� Models are better than documents (but documents are needed too)

� Collaborate and share information across functions

� Build Shared Understanding as hedge against risks

� Automate as much as possible

� Insurance: Invest a little now to avoid large risk later

� Optimize for change (not for stability)

� Be able to trace everything, but only trace what adds value

� ABC: Adopt before Buy, Buy before Create

� Measure and improve; closed-loop governance

� Start early: what can we do NOW?

9

Page 10: Improving Defence Program Execution

© 2009 IBM Corporation

Advanced Requirements Management

� Requirements are no longer “one kind of thing”

� Recognize levels and types and their relationships

� Implement “live” traceability between all kinds of requirements, including architecture and design

� Link requirements to design, implementation, verification and validation, user training, etc.

10

Deriv

atio

n

Traceability

Page 11: Improving Defence Program Execution

© 2009 IBM Corporation

The changing role of requirements

� Text requirements give rise to models which elaborate and elucidate

� Models give rise to additional text requirements which specify and constrain

� Text and models are useful at all levels of system abstraction

� Capture rationale and thinking at each level to differentiate requirements from design choices

Text

Models

11

Page 12: Improving Defence Program Execution

© 2009 IBM Corporation

What makes a model a model?

� The relationships are baked-in

� Optimized for change

=100+3*50+2*3*70+3*3*40+4*3*100+5*3*125

The Dumb Way

=NORMDIST(A11,0,1,FALSE)

=-A11*4*(1-B11)+4*C11

The Smart(er) Way

Smarter or Dumber?RequirementsTrade StudiesFlowdown / AllocationDesignsComponent SpecificationsTPMs

12

Page 13: Improving Defence Program Execution

© 2009 IBM Corporation

Model Philosophy I: What are models for?

�Models can–Document. Derived from already existing reality or agreement.–Represent. Help people communicate and agree. –Hold thought. Be a shared mental space for collaborative thinking.– Illustrate. A picture is worth a thousand words.–Calculate. Both show and quantify relationships.–Evaluate. Show alternatives and criteria for trade-off analysis.–Build. Translate models into real things.

� It is important to be clear on the purpose for a model you are creating (and maintaining.)

13

Page 14: Improving Defence Program Execution

© 2009 IBM Corporation

Model Philosophy II: Model relationships

� Models and model elements have relationships with other model elements and with other information relevant to the system.

� Important relationships– Derivation– Fulfillment (coverage)

– Decomposition

– Dependency

� For instance,– A model element may fulfill (fully or partially) a requirement.– A requirement may be derived from another requirement.– A requirement may arise from a model element.– A model element may decompose into another model element.– A model element, or requirement, may depend on another model element.

� It is important to figure out how your model elements and requirements relate to each

other.

14

Page 15: Improving Defence Program Execution

© 2009 IBM Corporation

Model Philosophy III: Dangers in Adopting Modeling

� All models are good. Causes model proliferation without meaning and purpose.

� Method-centric. We do these models because the method says so.

� Tool-centric. We do these models because the tool is good at it.

� Dead models. Non-executable models risk being un-implementable.

� Doing documentation models exclusively. Limits benefits of modeling (where are the real models?)

M.C. Escher, 1961

Page 16: Improving Defence Program Execution

© 2009 IBM Corporation

Model-driven system development models a system-of-systems in four recursive stages.

� Context describes the system and the people and systems who interact with it (actors).

� Usage describes how the actors use the system is used to produce the results and purposes of the system.

� Realization describes how each usage is accomplished by a collaboration of system elements using various viewpoints.

� Execution enables demonstration and proof of the model through execution.

Context

Usage

Realizationand Joint Realization

Execution

16

Page 17: Improving Defence Program Execution

© 2009 IBM Corporation

HW

Analysis & Design

HW Build

System

Acceptance

SW

Analysis & Design

SW Implementation

& Unit Test

(Sub-)System

Integration & Test

Model / Requirements Repository

Stakeholder

Requirements

System

Architecture

Baseline

System Functional

Analysis

Requirements

AnalysisEmbedded RT

Development

System

Validation

Plan

System

Verification

Plan

Component

Verification

Procedure

Systems

Engineering

Scenarios (ConOps)

Change Request

Design Synthesis

Test

Scenarios

HW Component

Verification

Module

Integration & Test

HW

Analysis & Design

HW Build

System

Acceptance

System

Acceptance

SW

Analysis & Design

SW

Analysis & Design

SW Implementation

& Unit Test

SW Implementation

& Unit Test

(Sub-)System

Integration & Test

(Sub-)System

Integration & Test

Model / Requirements Repository

Stakeholder

Requirements

System

Architecture

Baseline

System Functional

Analysis

System Functional

Analysis

Requirements

Analysis

Requirements

AnalysisEmbedded RT

Development

System

Validation

Plan

System

Validation

Plan

System

Verification

Plan

System

Verification

Plan

Component

Verification

Procedure

Systems

Engineering

Scenarios (ConOps)

Change Request Change Request

Design SynthesisDesign Synthesis

Test

Scenarios

HW Component

Verification

Module

Integration & Test

Module

Integration & Test

Integrated system / embedded software developmentDesign iterations in the “V” development lifecycle

Page 18: Improving Defence Program Execution

© 2009 IBM Corporation

Asset-Based Systems Engineering

� Reuse: doing more with less

� Moving from documentation to re-creation

� Capture engineering and business value

� Engineering asset– What, How and Why– Tailor and reuse– Contribute back to library

� Precursor to full product line approach

Page 19: Improving Defence Program Execution

© 2009 IBM Corporation

Technical Work Management:Collaboration and Communication

� Communication among teams facilitated by Systems Engineering

� Reduce wasted time / error associated with misunderstandings and incomplete mental pictures of system requirements

� Build common, shared work products among cross-functional teams– Model-based– Shared repositories (requirements, change requests, issues, defects, configurations)

� Coordinated, automated workflow tied to shared work products– Avoid email exchange of work products, multiple versions, confusion

� Build on integrated tooling infrastructure– Limitations of point-to-point integration– Jazz Platform and OSLC Vision

Why are small teams so effective?

19

Page 20: Improving Defence Program Execution

© 2009 IBM Corporation20

Technical Work Management:Enabling Effective Collaboration

Testing Eco-system

Manage Portfolio &

Product Priorities

Develop - Model-DrivenSystem EngineeringSoftware EngineeringElectrical EngineeringMechanical Engineering

Collaboration,Process, Workflow

ExecuteTests

Capture & manage

requirements

Integrated Change

Management

Configuration Management

Capture customer requests & market

driven enhancements

Mechanical

Collaborate across Development Disciplines

Electrical

Software

Shared Repository

(Why better than email?)

Page 21: Improving Defence Program Execution

© 2009 IBM Corporation21

Team Awareness

• Shows team members and their online status

• Shows what they are working on

Collaboration in Action

Change Awareness

• Automatically links to changes if mentioned in chat

• Drag and drop any work item or query into chat

Page 22: Improving Defence Program Execution

© 2009 IBM Corporation

Enabling Collaboration with Models

Mark-up diagrams to elaborate comments

Collaborate with stakeholders with commenting

Browse design information

View design over web

Page 23: Improving Defence Program Execution

© 2009 IBM Corporation

Systems Engineering traditionally floats on a sea of documentation

23

Overwhelmed engineers & misinformed managers

Format inconsistency

Document disparate products

Missing information

Document preparation for reviews

Documentation not up-to-date

Engineers working off old versions

of specs

No access to source

application

� Document-centric approach results in information dead-ends

� Changes make documents obsolete before they are approved

� Documents remain necessary for contractual management and agreement

Page 24: Improving Defence Program Execution

© 2009 IBM Corporation24

Automated Document Production

� Treat documents as reports of live information

� Facilitate re-use and consistency

Page 25: Improving Defence Program Execution

© 2009 IBM Corporation

One innovative organization made their models visible to everyone in the company!

� Models first developed on flip charts

� Later maintained in automated modeling tools

� Finally, produced on large wall charts for increased visibility, communication, collaboration

� Became center for discussion across all teams.

Page 26: Improving Defence Program Execution

© 2009 IBM Corporation

© Copyright IBM Corporation 2008. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.

� Learn more at:

� IBM Rational software

� IBM Rational Software Delivery Platform

� Process and portfolio management

� Change and release management

� Quality management

� Architecture management

� Rational trial downloads

� Leading Innovation Web site

� developerWorks Rational

� IBM Rational TV

� IBM Business Partners

� IBM Rational Case Studies

Page 27: Improving Defence Program Execution

© 2009 IBM Corporation

Copyright information

© Copyright IBM Corporation 2011

IBM CorporationSoftware GroupRoute 100Somers, NY 10589

Produced in the United States of America03-07All Rights Reserved.

Build Forge, ClearCase, ClearQuest, IBM, the IBM logo, PurifyPlus, Rational, Rational Rose, Rational Test RealTime, Rational Unified Process, RUP, SoDA, XDE and WebSphere are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries or both.

Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.

Microsoft is a trademark of Microsoft Corporation in the United States, other countries, or both.

Other company, product and service names may be trademarks or registered trademarks or service marks of others.

The information contained in this documentation is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this documentation, it is provided “as is” without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this documentation or any other documentation. Nothing contained in this documentation is intended to, nor shall have the effect of, creating any warranties or representations from IBM (or its suppliers or licensors), or altering the terms and conditions of the applicable license agreement governing the use of IBM software.

27