17
Amit Talwar Watson IoT Solution Architect October 1, 2018 Managing complexity in engineering processes

Managing complexity in engineering processes · 2018-10-15 · Managing complexity in engineering processes. its driving transformation in ... environment configuration Traceable

  • Upload
    others

  • View
    14

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Managing complexity in engineering processes · 2018-10-15 · Managing complexity in engineering processes. its driving transformation in ... environment configuration Traceable

Amit TalwarWatson IoT Solution ArchitectOctober 1, 2018

Managing complexity in engineering processes

Page 2: Managing complexity in engineering processes · 2018-10-15 · Managing complexity in engineering processes. its driving transformation in ... environment configuration Traceable

its driving transformation in engineering

Software is everywhere

Page 3: Managing complexity in engineering processes · 2018-10-15 · Managing complexity in engineering processes. its driving transformation in ... environment configuration Traceable

Engineers need a living, on-demand system to manage the complexity of product development

Information cannot be static. It must be ready, available, accessible and actionable both inter and intra-enterprise

Determining compliance to functional safety, regulations and industry standards available at any time

Tracking of complex configuration management and managing strategic reuse of engineering assets

Understanding the effects of changes to requirements and the ability to model interdependencies between sub-systems

Managing versions/variants Ensuring compliance Model-based systems engineering

Page 4: Managing complexity in engineering processes · 2018-10-15 · Managing complexity in engineering processes. its driving transformation in ... environment configuration Traceable

Engineers need to trace and manage strategic reuse of assets in product variants and versioning across sub-assemblies

More components, interfaces and software lead to configuration complexity

Version 10 Version 3 Version 9 Version 8 Version 6

+ + + + 30,000 other things

1 engineering environment configuration

Traceable engineering tools Open and effective integrations

+ +

+ =

PlatformDevelopment Trunk P1 P3P2 Pn...

More customization leads to variants in products and sub-assemblies

Page 5: Managing complexity in engineering processes · 2018-10-15 · Managing complexity in engineering processes. its driving transformation in ... environment configuration Traceable

Watson / Presentation Title / Date5

Engineering teams manage complexity bases on sophistication of development processes and software

Baseline Process-driven Software-driven

Maturity

Establish enduring reference points for requirements, designs, tests and implementations

Controlled development process in which changes require formal approvals with full audit trail

Teams work on multiple cascading sprints or releases simultaneously

Engineer products variants that have small differences among them

Engineer as product line for high level of reuse in variants

ChangeManagement

Parallel Development

Product Variants

Product Line Engineering

Teams can reduce errors and increase productivity by managing versions and variants of software-intensive products and systems

Page 6: Managing complexity in engineering processes · 2018-10-15 · Managing complexity in engineering processes. its driving transformation in ... environment configuration Traceable

Meeting engineering compliance demands provide an opportunity to save costs and increase efficiency

Our clients develop regulatory intensive products

• As engineering complexity rises, engineering regulatory standards are demanded from manufacturers

• New engineering regulations are being introduced for SW intensive products

• Regulations relate to engineering maturity and functional safety

• With today’s engineering complexity meeting compliance with ad-hoc practices is a major challenge

• Better engineering practices are needed

Page 7: Managing complexity in engineering processes · 2018-10-15 · Managing complexity in engineering processes. its driving transformation in ... environment configuration Traceable

Medical devices

The da Vinci S surgical robotic system:

▪ 1.4 million lines of code

▪ Computing power of 7 laptops

▪ 10,000 individual parts

Aerospace and defense

5 generation F-35 functionality is 90% Software driven compared to F-16 which has 40% functionality driven by Software

F-35 testing cost overrun $ 1 Billion caused by late identification of Software errors in prior versions of the software

Manufacturers are struggling to manage complexity amid increasing regulation

...while the minimum viable product concept works in app development,

this is a non-starter for complex safety related products

Automotive

Lines of code in new Ford F-150 Truck 10 speed transmission = 1 million, in 2003 this was 155 K

QA and testing spend is predicted to increase to 40% of total IT budget by 2019

Page 8: Managing complexity in engineering processes · 2018-10-15 · Managing complexity in engineering processes. its driving transformation in ... environment configuration Traceable

• Basically demonstrating repeatable and traceable engineering process

• Details vary across industry

• Carry out systems engineering – not only HW and SW development

• Proper management of requirements, design, and test with complete traceability across

• Carrying out safety assessments and provisions for safety related standards

• Process measurement and improvement by maturity standards

8

Engineering compliance requirements

DO-178

Page 9: Managing complexity in engineering processes · 2018-10-15 · Managing complexity in engineering processes. its driving transformation in ... environment configuration Traceable

• Little or no visibility into the progression of development of the various engineering artifacts

• Manage traceability across multi-disciplinary engineering artifacts

• Clear specification of the engineering process and how the process relates to the generated artifacts

• Providing evidence for required activities (e.g, verification)

• Standardizing the process across the organization

• Recording artifacts changes and configurations

9

Challenges with meeting engineering compliance

Page 10: Managing complexity in engineering processes · 2018-10-15 · Managing complexity in engineering processes. its driving transformation in ... environment configuration Traceable

10

Complex products need to comply to standards to assure safety, demonstrate engineering maturity, and enable supply chains

...status of compliance to standards must be

knowable at any time from any place

Visualize, analyze and organize

Architecture, design and development

Quality

Planning, change/configurationmanagement

Requirements

Best practices and services

Open lifecycle integration

Supported industries⎯ Automotive⎯ Aerspace and Defense⎯ Electronics⎯ Network service providers⎯ Rail⎯ Chemicals and petroleum⎯ Energy and utilities

Industry architectural Standards⎯ ECU Design/Dev via AUTOSAR⎯ Defense Architectures via DoDAF⎯ HW-SW Co-design

Compliance Standards: Functional Safety and Maturity⎯ ASPICE (Maturity)⎯ Automotive Safety via ISO 26262⎯ Aerospace Safety via DO-178B/ ARP $754⎯ Med Device Safety via IEC 62304⎯ FDA Design Control

Page 11: Managing complexity in engineering processes · 2018-10-15 · Managing complexity in engineering processes. its driving transformation in ... environment configuration Traceable

The migration to model-based systems engineering is an indispensable capability for delivering complex, interconnected systems

Today’s system engineering is based on disparate and non verifiable documents across multiple tools…

…model-based systems engineering maintains fully traceable and verified system specifications

itsSuD1 «block»

itsSS_A

1 «block»

pSS_BpA1

itsSS_B

1 «block»

pSS_ApA2pA2

pA1

itsA1

1 «Actor»

pSuD

itsA2

1 «Actor»

pSuD

itsSuD1 «block»

itsSS_A

1 «block»

pSS_BpA1

itsSS_B

1 «block»

pSS_ApA2pA2

pA1

itsA1

1 «Actor»

pSuD

itsA2

1 «Actor»

pSuD

SRS_Req_1.1«Requirement»

SRS_Req_1.1.1«Requirement»

«decompose»

SRS_Req_1.1.1.x«Requirement»

«derive»

«trace» «satisfy»

SS_B«block»

Uc2Scenario5«testCase»

«verify»

Uc2

SRS_Req_1.1«Requirement»

SRS_Req_1.1.1«Requirement»

«decompose»

SRS_Req_1.1.1.x«Requirement»

«derive»

«trace» «satisfy»

SS_B«block»

Uc2Scenario5«testCase»

«verify»

Uc2Uc2

S2

reqOpX

[c2==true]/op2S22

[c1==true]/op3

S23

op5reqOp4/op4

[else]

reqOp1/op1

[else]

S1

reqS1ToS2reqS2ToS1 reqS1ToS2reqS2ToS1

S21

S2

reqOpXreqOpX

[c2==true]/op2S22S22

[c1==true]/op3

S23

op5reqOp4/op4

[else]

reqOp1/op1

[else]

S1S1

reqS1ToS2reqS2ToS1 reqS1ToS2reqS2ToS1

S21S21

itsA1 itsUc1

reqOp1()

[C1==true]

op1()

op5()

alt

op2()

op3()

op4()

reqOp4()

reqOpX()

[C2==true]

itsA1 itsUc1

reqOp1()

[C1==true]

op1()

op5()

altalt

op2()op2()

op3()

op4()

reqOp4()

op3()

op4()

reqOp4()

reqOpX()

[C2==true]

Test scenario specification

Functional Specification

Requirementsmanagement

Architecture SpecificationBehavior Specification

Documents are static with no way to understand how a change affects other components

Page 12: Managing complexity in engineering processes · 2018-10-15 · Managing complexity in engineering processes. its driving transformation in ... environment configuration Traceable

Quality Management (V&V)

Requirements Management

Architecture Management

(Analysis & Design)

Change management

Configuration management

Process Planning

and tracking

Analytics & Reporting

IBM CE platform provides the necessary means to facilitate compliance with today’s engineering standards

Strategic reuse Support configurations of

engineering data for reuse

across projects and products

Digital Connectivity Connect disciplines to unlock

the engineering knowledge in

your business and accelerate

innovation

Continuous VerificationVerify requirements and

design at all stages of the

product lifecycle

Scaled AgilityEnable effective agile

engineering with realtime

feedback, team collaboration,

and continuous delivery

DOORS NG

Rhapsody

Team Concert

Quality Manager

Engineering Lifecycle Manager +

Report Builder

Page 13: Managing complexity in engineering processes · 2018-10-15 · Managing complexity in engineering processes. its driving transformation in ... environment configuration Traceable

13

IBM CE platform provides the necessary means to facilitate compliance with today’s engineering standards

MarketAnalysis

SystemV & V

SystemTest

SystemRequirements

SystemDesign

Deploy or Release to Mfg

CustomerRequirements

Operations and Maintenance

Implementation

Electrical /Electronics

Design

MechanicalDesign

Lean SoftwareEngineering

Iterative

Componenttest

ComponentDesign

Methods to manage product complexity can improve systems engineering processes

Agile software development can deliver innovation faster

Enable access to all engineering and related information through open standards

Compliance ReuseVerification

And quality

Page 14: Managing complexity in engineering processes · 2018-10-15 · Managing complexity in engineering processes. its driving transformation in ... environment configuration Traceable

• Properly manage requirements, design, and test

• Traceability across all engineering which is essential to support the various compliance standards based on the OSLC open standard

• Metrics and reporting – Visualization of progress as to the completion of the various engineering activities and completion of artifacts for all project stakeholders

• Configuration and Change management processes – mandated by all safety and maturity standards

• Domain specific templates

• Aiding users to develop engineering artifacts that comply to the standard

• Process enactment through integration with Stages

• Standardizing task flows that detail how to develop specific engineering artifacts in specific tools

• Standardizing processes across the organization

14

How does the CE platform help with complianceMarket

Analysis

System

V & V

Sys

tem

Tes

t

System

Requireme

nts

System

Design

Deploy or

Release to MfgCustomer

Requirement

s

Operations

and

Maintenance

Implementation

Electrical /

Electronics

Design

Mechanical

DesignLean Software

Engineering

Continuo

us

Engineeri

ng

Compon

ent

test

Componen

t

Design

Page 15: Managing complexity in engineering processes · 2018-10-15 · Managing complexity in engineering processes. its driving transformation in ... environment configuration Traceable

Partner IntegrationBringing you a cohesive ecosystem for continuous engineering

15

Tap into our other integration partners

Define, publish, Tailor process

Enact process workflow into

task management

Prove compliance

Page 16: Managing complexity in engineering processes · 2018-10-15 · Managing complexity in engineering processes. its driving transformation in ... environment configuration Traceable

16

MethodPark-IBM Workflow

Define ProcessesMap Process

Against Regulations

Enact Process in RTC with real-time

updates

Prove Compliance & Create Executive

Dashboard

ISO 26262

DO178B/C

IEC 62304

• Design in

Stages

• Import from

RMC, Excel,

Visio, Word

• Change

Management

• Safety Critical

Work Items

Created

Automatically in

RTC

• Process leader

determines

which items are

critical –

engineers

relieved of this

burden

• Audit trail

• Execs can view

progress RTC or

Dashboards in

Stages

Page 17: Managing complexity in engineering processes · 2018-10-15 · Managing complexity in engineering processes. its driving transformation in ... environment configuration Traceable

Watson / Presentation Title / Date17

Thank you