software quality at silicon labs presentation · 2020-07-30 · §the company’s quality policy...
TRANSCRIPT
Silicon Labs Confidential
Software Quality at Silicon LabsJ U L Y 2 0 2 0
§ Silicon Labs Software History
§ Software Quality Activities
§ Silicon Labs Software Quality Policy
§ Additional Topics
Agenda
Silicon Labs Confidential2
Silicon Labs Software History
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
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
Software Types
§ Software available to customers includes:
§ Software development kits (SDKs)§ Tools§ Firmware (Fixed and Updatable)§ Sample code
Software Quality Activities
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
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
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
Silicon Labs Software Quality Policy
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
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
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
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
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
Additional Topics
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
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
Thank You