20
Manage Software and Firmware Understanding change impact across the electronics software, hardware, and firmware Author: Ad Ghauri

Overview&Framework 1-Manage Software and Firmware Files

Embed Size (px)

Citation preview

Page 1: Overview&Framework 1-Manage Software and Firmware Files

Manage Software and FirmwareUnderstanding change impact across the

electronics software, hardware, and firmware

Author: Ad Ghauri

Page 2: Overview&Framework 1-Manage Software and Firmware Files

Manage Software and Firmware FilesSCM PLM Interface Challenges

Business challengesSoftware development is often isolated from other development groups

Source code management is usually performed in isolated SCM applicationsSoftware components are not managed within the product configuration

Software build workflow processes are inconsistent with product developmentSoftware features are not traceable to product requirements

Interfaces or migration if sunsettingSoftware source code management

(Release Management)Software problem management

(Change Management)Clearcase Subversion Clearquest Jira

Bill of Material

Products essentially are now a HYBRID of electronics, controls, hardware, firmware and software

Part Hardware Soft/Firm-ware Burner

Page 3: Overview&Framework 1-Manage Software and Firmware Files

Manage Software and Firmware FilesUnderstanding Bidirectional Impacts

ECM as a component of an EngineEngine design, engineering and manufacturing can not work in isolation from ECM Software development and testing

ECM Software development and testing should be done with the latest hardware configuration. As the ECM software reads live hardware sensor data from Engine configuration to enable operational decision making

Therefore ECM Software development and testing needs to be part of the Design, Engineering and Manufacturing BOMs. At the least the latest executables, enabling tools (image burners), and product configuration must be aligned in all BOMs.

ECM Software build processes must be aligned with product design and manufacturing processes

Software features must be traceable in product requirements. In the modern software driven products, there is not just a on/off data from sensors, but variable data from CAN bus ranging from 0V – 5V which for example may enable opening and closing of certain

valves at different thresholds.

Release and Change Control InterfacesModifications in Product’s FFF (Form, Fit, Function)

propagates changes in ECM software logicChanges in ECM software can impact behavioral

changes in one or more Engine partsBOM for Engine version includes a versioned package of ECM software files

Released ECM Software codeEngine Assembly

VersionECM Box & bolts

etc. VersionsECM PCB Version

ECM Hardware + Firmware Version

Config + Dependent Executable version

Tool Version Dependency

Engine M272.941 with ECM V4.1

Design

Requirements Traceability and alignment with Design, Testing and Manufacturing Processes

Testi

ng

Page 4: Overview&Framework 1-Manage Software and Firmware Files

Manage Software and Firmware FilesCurrent Modularity

Engine M272.941

ECMV4.1

H/W Sensor Configuration

SEN-941

PCB Configuration

PCB-4.1

Test ResultsTR-101

Circuit DiagramCD-4.1

SCMPLMAreas of Interest

SC Release and Change Management

SVN

ClearcaseSW compilation

No Part Context in

SCM or PLM for impact analysis or traceability

Page 5: Overview&Framework 1-Manage Software and Firmware Files

• As product complexity increases and software-driven electronics make their way into more and more product offerings, today’s high tech and electronics companies need to find a way to break down the barriers that have isolated their software development process from the rest of the product lifecycle.

• Best-in-class product manufacturers are looking to integrate their software development domain with their mechanical, electronic and control system design domains and intelligently manage their various interdependencies

• Best-in-class product manufacturers manage the software lifecycle in the context of a total and truly integrated product development environment

Manage Software and Firmware FilesBest in Class Strategies

Page 6: Overview&Framework 1-Manage Software and Firmware Files

Software and Firmware as a partSoftware requirements as part of a whole product requirement and

specification

Software entities as a component or part of the total productSoftware is a component in the overall product just like an armature in a

motor

All of the tools and processes used across the software lifecycle Tools and Processes in manufacturing for certain product version are

synonymous with the software, firmware, burning & configuration tools for software

Manage Software and Firmware FilesAvoiding Isolation through effective Release Management and Change

Control

Page 7: Overview&Framework 1-Manage Software and Firmware Files

• Track, Manage, and Configure software and firmware as an integrated part in product development

• Link software and firmware features to the product requirements that define how the software interacts with other parts of the system.

• Establish and ensure appropriate dependencies and compatibilities during product development

• Ensure that software identification, auditing, accounting and configuration management are streamlined

• Ensure software modules compatibilities before development. Ensure software is compatible with the electronics hardware

• Ensure that changes to software and hardware modules are managed from concept to EOL

• Ensure impacts of software changes are analyzed before changes are authorized and executed

• Ensure software development implements features based on an requirements-driven process

Manage Software and Firmware FilesSoftware and Firmware as a part - strategies

Page 8: Overview&Framework 1-Manage Software and Firmware Files

• Manage core software development tools and processes• Streamline development and QA processes for impact analysis, change execution,

and tool application/modification processes.• While Software Configuration Management (SCM) manages the development cycle

well, PLM manages the requirements, system design and corresponding hardware life cycles best.

• PLM plays a dominate role in the change management, production, support, maintenance and end-of-life phases of software & firmware

• Aligning Software Configuration Management (SCM) and PLM processes is therefore achieves best results.

• Develop mechatronics data model that addresses the needs of the software and firmware data lifecycles.

• In practice once the software & firmware applications are developed, they will be tested either in simulation or against physical product. In either case the correct version of design model or physical prototype respectively will be required.

• Develop handover process from SCM to PLM and vice versa for developing a requirement to testing a requirement to making it part of the product BOM

Manage Software and Firmware FilesSoftware & Firmware tools and process management - strategies

Page 9: Overview&Framework 1-Manage Software and Firmware Files

Manage Software and Firmware FilesIllustrative Mechatronics Product Life Cycle

Page 10: Overview&Framework 1-Manage Software and Firmware Files

Manage Software and Firmware FilesIllustrative Mechatronics Product Life Cycle

Page 11: Overview&Framework 1-Manage Software and Firmware Files

Manage Software and Firmware FilesIllustrative Mechatronics Product Life Cycle

Software functional and non-functional Requirements

System functional and non-functional Requirement

SC-41.0.09 SW SC-41.x can only be programmed with Tool BT-9041 into ECM V4.1

Page 12: Overview&Framework 1-Manage Software and Firmware Files

Manage Software and Firmware FilesIllustrative Mechatronics Product Life Cycle

What processes are involved in ensuring SW requirements are tied to

overall product requirements

What processes are involved in ensuring SW development processes

are tied to overall product development

What processes are involved in ensuring SW

burning tools are associated as dependencies

What processes are involved in ensuring SW

Release Management processes are aligned

with Engineering Change Management

What processes are involved in ensuring SW

testing is done with latest design based

prototypes

What processes are involved in ensuring SW,

burner tools, and PCB etc. are all packaged

correctly first in EBOM and later MBOM

Based on the illustrations above lets analyze the relevant processes

Align PLM with SCM processes - Configuration identification, control, status accounting & auditing

Page 13: Overview&Framework 1-Manage Software and Firmware Files

Manage Software and Firmware FilesSW requirements tied to overall product

What processes are involved in ensuring SW requirements are tied to overall product requirements

Page 14: Overview&Framework 1-Manage Software and Firmware Files

Manage Software and Firmware FilesSW development is part of product development

What processes are involved in ensuring SW development processes are tied to overall product development

Page 15: Overview&Framework 1-Manage Software and Firmware Files

Manage Software and Firmware FilesSW testing based on latest product design

What processes are involved in ensuring SW testing is done with latest design based prototypes

Page 16: Overview&Framework 1-Manage Software and Firmware Files

Manage Software and Firmware FilesSW burning tools dependencies

What processes are involved in ensuring SW burning tools are associated as dependencies

Page 17: Overview&Framework 1-Manage Software and Firmware Files

Manage Software and Firmware FilesSW Release Management alignment with Engineering Change

What processes are involved in ensuring SW Release Management processes are aligned with Engineering Change Management

Page 18: Overview&Framework 1-Manage Software and Firmware Files

Manage Software and Firmware FilesSW, burner tools, and PCB etc. disposition in EBOM and MBOM

What processes are involved in ensuring SW, burner tools, and PCB etc. are all packaged correctly first in EBOM and later MBOM

Page 19: Overview&Framework 1-Manage Software and Firmware Files

Manage Software and Firmware FilesAlign PLM with SCM processes - Configuration identification, control,

status accounting & auditing

What SCM processes are involved in ensuring alignment of Configuration identification, control, status accounting & auditing

Page 20: Overview&Framework 1-Manage Software and Firmware Files

• Software as a competitive advantage. McKinsey and Boston Consulting Group.• Systems Engineering: At Teamcenter's Core. CimData Corporation.• Engineering Evolved: Getting Mechatronics Performance Right the First Time. Aberdeen Group.• Configuration Management Guidance". Department of Defense. • Design for PCB assembly/test. Siemens Product Lifecycle Management.• National Consensus Standard for Configuration Management. TechAmerica. • History and Heritage of Civil Engineering. ASCE.• Teamcenter gateway for electronic design automation. Siemens Product Lifecycle Management.• Institution of Civil Engineers What is Civil Engineering. ICE. • Configuration Management and the Federal Transportation Administration (FTA) National Lessons Learned Program. Federal

Transportation Administration.• Systems Engineering Fundamentals. Defense Acquisition University Press.• Configuration Management Compliance Validation: Critical Review and Technology Assessment(CR/TA)Report. Defense

Technical Information Center.• Analysis of Standards for Lifecycle Management of Systems for US Army. National Institute of Standards and Technology.

Author: Ad Ghauri

Manage Software and Firmware FilesSpecial thanks to References