software quality at silicon labs presentation · 2020-07-30 · §the company’s quality policy...

20
Silicon Labs Confidential Software Quality at Silicon Labs JULY 2020

Upload: others

Post on 07-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Software Quality at Silicon Labs Presentation · 2020-07-30 · §The company’s Quality policy was updated in January 2017 to include elements related to software/systems §Silicon

Silicon Labs Confidential

Software Quality at Silicon LabsJ U L Y 2 0 2 0

Page 2: Software Quality at Silicon Labs Presentation · 2020-07-30 · §The company’s Quality policy was updated in January 2017 to include elements related to software/systems §Silicon

§ Silicon Labs Software History

§ Software Quality Activities

§ Silicon Labs Software Quality Policy

§ Additional Topics

Agenda

Silicon Labs Confidential2

Page 3: Software Quality at Silicon Labs Presentation · 2020-07-30 · §The company’s Quality policy was updated in January 2017 to include elements related to software/systems §Silicon

Silicon Labs Software History

Page 4: Software Quality at Silicon Labs Presentation · 2020-07-30 · §The company’s Quality policy was updated in January 2017 to include elements related to software/systems §Silicon

Silicon Labs Software Related Acquisitions

Silicon Labs Confidential4

Software portfolio increasing with time

Ember Corporation(Zigbee Soc, SW and Dev Tools)

Energy Micro(Low-Power ARM Cortex based MCUs

Touchstone Semiconductor (Low-Power Analog IC)

Telegesis (Zigbee/ Thread Modules)Bluegiga (Bluetooth Smart & Wi-Fi Modules)

Micrium(Real-Time Operating System RTOS)

Zentri(Wi-Fi and Bluetooth Smart Modules)

Z-Wave: Sigma Designs(Wireless Communications)

RedPine(Wi-Fi and Bluetooth)

202020192018201720162015201420132012

Page 5: Software Quality at Silicon Labs Presentation · 2020-07-30 · §The company’s Quality policy was updated in January 2017 to include elements related to software/systems §Silicon

Silicon Labs’ Policy Update

Silicon Labs Confidential5

“Silicon Labs is committed to accomplishing total customer satisfaction by: Providing differentiated

products, solutions and services for a more connected world. Exceeding customer needs through

innovation and simplicity.”

The company’s quality policy was updated in January 2017 to include elements related to

software/systems

Page 6: Software Quality at Silicon Labs Presentation · 2020-07-30 · §The company’s Quality policy was updated in January 2017 to include elements related to software/systems §Silicon

Software Types

§ Software available to customers includes:

§ Software development kits (SDKs)§ Tools§ Firmware (Fixed and Updatable)§ Sample code

Page 7: Software Quality at Silicon Labs Presentation · 2020-07-30 · §The company’s Quality policy was updated in January 2017 to include elements related to software/systems §Silicon

Software Quality Activities

Page 8: Software Quality at Silicon Labs Presentation · 2020-07-30 · §The company’s Quality policy was updated in January 2017 to include elements related to software/systems §Silicon

Recent Software Quality History

Silicon Labs Confidential8

SDLC – Software Development Life Cycle

2020: Software Quality teams move towards a standardized approach for change control metrics

2018: Software Quality instated as part of a Quality Management System

1H 2019: Silicon Labs standardized software quality policy established – Defined SDLC

1H 2019: Software teams go through software quality policy training

2019-2020: Internal audit process established for software: Software teams undergo software quality policy gap analysis and corrective action alignment steps.

2018 2019 2020

Page 9: Software Quality at Silicon Labs Presentation · 2020-07-30 · §The company’s Quality policy was updated in January 2017 to include elements related to software/systems §Silicon

Software Quality Assessments

§ Software Development activities follow the Silicon Labs Software Quality Policy

§ Policy requirements are compatible with multiple standards § e.g. ISO 9001, IATF 16949, ISO 12207, and IEC 62304

§ Software Quality Compliance is assessed/audited internally

§ Software Quality is in scope of Silicon Labs’ ISO 9001 certification audits

Silicon Labs Confidential9

Page 10: Software Quality at Silicon Labs Presentation · 2020-07-30 · §The company’s Quality policy was updated in January 2017 to include elements related to software/systems §Silicon

Software Quality Continuous Improvement

Silicon Labs Confidential10

Continuous Improvement activities include

§ Procedures to address required activities within the company

§ Record keeping of non-conformities

§ Usage of metrics for software development life cycle (SDLC) process improvements

§ Tracking of Quality Incidents (QIs) related to software

§ Corrective Action Preventive Actions (CAPAs)

§ Addressing any findings from Internal, and 3rd party Audits

§ Escalation processes for Software Quality Incidents and issuing of Software advisories

§ Escalation processes for Security Incidents and issuing of Security advisories as needed

Page 11: Software Quality at Silicon Labs Presentation · 2020-07-30 · §The company’s Quality policy was updated in January 2017 to include elements related to software/systems §Silicon

Silicon Labs Software Quality Policy

Page 12: Software Quality at Silicon Labs Presentation · 2020-07-30 · §The company’s Quality policy was updated in January 2017 to include elements related to software/systems §Silicon

The software quality policy directly provides guidance on what is expected of software that directly impacts customers’ operations or products

§ Software that is externally delivered to customers

§ Software that is used to evaluate products that are delivered to customers

§ Tools provided to customers to make product related decisions

§ Aligns to several industry software development standards/expectations

Teams are required to align to

§ Software Quality Policy and applicable collaterals

§ Their own Team Process documents that define the team’s purpose, workflow and deliverables

§ Providing evidence of applicable activities/collateral for software

Software Quality Policy Expectations

Silicon Labs Confidential12

Page 13: Software Quality at Silicon Labs Presentation · 2020-07-30 · §The company’s Quality policy was updated in January 2017 to include elements related to software/systems §Silicon

SDLC Phases Relative to New Hardware Products

Silicon Labs Confidential13

New H/W Product•Initial idea vetting

New H/W Product •Hardware definition and related planning

New H/W Product •Implementation

New H/W Product•Product Launch

Software Concept/Feasibility

Requirements Gathering and Planning

Design and Implementation

Software Phases

Release/Maintain/ Update

Use Case/Acceptance Testing

Requirements/ Specifications Testing

• SDLC – Software Development Life Cycle• The waterfall approach uses a serial/sequential progression of SDLC activities.

Change Management

IC Development followed by first Silicon

Software Phase 1 Software Phase 2 Software Phase 3

Final Software Product Release

Early adopters Software Release

Page 14: Software Quality at Silicon Labs Presentation · 2020-07-30 · §The company’s Quality policy was updated in January 2017 to include elements related to software/systems §Silicon

Policy Alignment in Iterative Development

Iteration 1 of new software product

Software Update activities occur per defined change control process

Silicon Labs Confidential14

Software Concept/ Feasibility

Requirements/ Specifications Testing

Design and Implementation

Use Case/ Acceptance Testing

Requirements Gathering and

PlanningRelease

Requirements Gathering and

Planning

Requirements / Specifications

Testing

Use Case/ Acceptance Testing

Design and Implementation

Release/ Update/ Maintain

Release tied to targets per initial plan

Initial Release Follow-on Releases per product roadmap

• SDLC – Software Development Life Cycle• The iterative development approach allows for changes and multiple updates and be aligned to SDLC expectations

Backlog/New Requirements

Page 15: Software Quality at Silicon Labs Presentation · 2020-07-30 · §The company’s Quality policy was updated in January 2017 to include elements related to software/systems §Silicon

Examples of activities expected during SDLC steps

Silicon Labs Confidential

Release/ Maintain/ Update

• Readiness Reviews• Software Release and documentation• Change management

Software Phase 1 Software Phase 3Software Phase 2

Software Concept/Feasibility

• Concept vetting & feasibility reviews

Requirements Gathering and

Planning

• Requirements Definition• Cost, Schedule, Resources • Risk Assessments, Architecture, Design & Development plan, Software Configuration Management plan, Test plan,

Risk Assessment/Software DFMEA

Design and Implementation

• Architectural definition, Design details, Coding/software development, Peer Reviews, Unit testing• Bug tracking, Test Enablement• Schedule & Plan execution alignment

Requirements/ Specifications Testing

• Functional and Regression tests and reports, traceability to requirements, software configuration management

Use Case/Acceptance Testing

• Smoke, Performance and Use Case testing and reports • Configuration and Release Management• Feature fulfillment checks

SDLC – Software Development Life Cycle15

Page 16: Software Quality at Silicon Labs Presentation · 2020-07-30 · §The company’s Quality policy was updated in January 2017 to include elements related to software/systems §Silicon

V-model approach in the SDLC Steps

Silicon Labs Confidential16 SDLC – Software Development Life Cycle

Software Concept/Feasibility

Requirements Gathering and

Planning

Design and Implementation

Release/ Update/ Maintain

Use Case/Acceptance

Testing

Requirements/Specifications

Testing

SoftwarePhase 2

SoftwarePhase 3

SoftwarePhase 1

Page 17: Software Quality at Silicon Labs Presentation · 2020-07-30 · §The company’s Quality policy was updated in January 2017 to include elements related to software/systems §Silicon

Additional Topics

Page 18: Software Quality at Silicon Labs Presentation · 2020-07-30 · §The company’s Quality policy was updated in January 2017 to include elements related to software/systems §Silicon

Silicon Labs Confidential

Change Control Activities

§ Software changes are tracked with version numbering scheme

§ Software changes are assessed using metrics evaluating bug and feature updates

§ Hardware change control tracking includes a software impact evaluation step

§ Change control activities for software teams occurs within:§ The software team§ Product Management Oversight§ Quality team review

Silicon Labs Confidential18

Page 19: Software Quality at Silicon Labs Presentation · 2020-07-30 · §The company’s Quality policy was updated in January 2017 to include elements related to software/systems §Silicon

Beyond SDLC to secure SDLC

§ Silicon Labs has a Product Security Incident Response Team (PSIRT) and Process

§ Product Incidents are tracked across business areas, by rate of arrivals, source of discovery, etc.

§ Security advisories are issued based on multiple factors of issue involved

§ Several security policies are in place and increasing as the company ramps up its work in security

§ Security activities anticipated for the future include:§ Increased resources for supporting the security

infrastructure § Increased business solutions to address customer

product requests§ Increase internal and 3rd party audits related to

security activities and processes

Silicon Labs Confidential19 SDLC – Software Development Life Cycle

Page 20: Software Quality at Silicon Labs Presentation · 2020-07-30 · §The company’s Quality policy was updated in January 2017 to include elements related to software/systems §Silicon

Thank You