configuration management for embedded systems

35
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 1 Configuration Management for Embedded Systems Software and the “Hard” Stuff Patrick Wegerson Bloomington, Minnesota USA

Upload: elliando-dias

Post on 13-Jan-2015

2.625 views

Category:

Technology


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 1

Configuration Management for Embedded Systems

Software and the “Hard” Stuff

Patrick WegersonBloomington, Minnesota USA

Page 2: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 2

Presentation Objectives

To Compare Software and Hardware Configuration Management (CM)

To Describe the Challenges of Systems (not just Software) CM

To Describe Best Practices of Embedded Systems CM

To Answer Your Questions To Enjoy the Presentation!

Page 3: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 3

Agenda

Introduction

Compare Software CM to Hardware CM

Systems CM Overview

Systems CM Best Practices

Summary

References

Page 4: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 4

Introduction

Who: Your Presenter What: Effectively integrating

Hardware CM with Software CM to create System CM

Why: Embedded Systems development works better when supported by System CM

Where and When: Here and Now!

Page 5: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 5

Traditional CM versus Integration

Software Configuration

Hardware Configuration

Integration –

Systems Configuration

Lifecycle Time

Page 6: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 6

Preferred CM versus Integration

Software Configuration

Hardware Configuration Integration –

Systems Configuration

Lifecycle Time

ScheduleSavings

CostSavings

Page 7: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 7

Agenda

Introduction

Compare Software CM to Hardware CM

Systems CM Overview

Systems CM Best Practices

Summary

References

Page 8: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 8

Hardware Configuration Management

Developed from military and aerospace systems experience

Nearly 50 years of experience (as a defined support process)

Numerous supporting tools available Standardized practices across

differing industries Only sometimes integrated with

hardware development tools

Page 9: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 9

Hardware CM Processes

Well established and consistent Hardware CM processes, such as Design Release to Production Hardware Baselines Engineering Change Proposal (ECP)

Hardware CM processes coupled to Hardware release tools (i.e. ERP, MRP) External interface requirements, such

as suppliers or manufacturer

Page 10: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 10

Software Configuration Management

Based on Hardware CM principles Nearly 30 years of experience (as

an explicit knowledge area) Numerous support tools available More variety of processes than

Hardware CM Usually integrated with software

development tools

Page 11: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 11

Software CM Processes

Practices have evolved over time, though principles remain constant: Identification, Control,

Status Accounting, Audit (Verification) Planning added with ISO 10007 Software CM processes coupled to

Full Lifecycle development tools Internal interface requirements, such as

traceability and flexibility Problem Reports & Configuration Control

Boards (CCBs) early in lifecycle

Page 12: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 12

Agenda

Introduction

Compare Software CM to Hardware CM

Systems CM Overview

Systems CM Best Practices

Summary

References

Page 13: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 13

Systems CM Overview

“Begin with the end in mind” Fully integrated embedded system Efficient use of resources, cost and

schedule Effective product development processes

Project management is equivalent across hardware and software

CM complements project management Project management drives to results CM accurately records what resulted

Page 14: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 14

Systems CM Challenges

Why are Hardware CM and Software CM treated so differently?

Are there major differences between Hardware CM and Software CM?

How are Hardware CM and Software CM similar?

How can Hardware CM and Software CM be better aligned and integrated?

Page 15: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 15

Systems CM Planning

“Plan CM Work, Work the CM Plan” Plan for integrated CM through

Processes selected or defined Tools selected and used One comprehensive (Systems) CM Plan Hierarchy of Configuration Control Boards

(SE/SW/HW) Best if supported by organizational CM

processes and tools Iterative (on-going) CM planning Resources need to be assigned

Page 16: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 16

Systems CM Identification

Baselines include software and hardware configuration items (CI)

Software CI and Hardware CI use consistent identification scheme Same CM Identification “language”

regardless of hardware or software Includes identifying components,

baselines, versions, etc. Reduces defects / simplifies auditing

Page 17: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 17

Systems Architecture Hierarchy

Systems CI

Software CIMechanical

(Hardware) CIElectronic

(Hardware) CI

Software CIComponent S1

Software CIComponent S2

Mechanical CI Component M1

Mechanical CI Component M2

Electronic CIComponent E1

Electronic CIComponent E2

Firmware CIComponent F1

Page 18: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 18

Systems Object Hierarchy (OO-CM)

Systems CI

S-Module CI M-Module CI E-Module CI

CI ComponentS1

CIComponent S2

CI ComponentM1

CI ComponentM2

CI ComponentE1

CI ComponentE2

CI ComponentF1

Page 19: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 19

Systems CM Control

Use same tools for tracking hardware or software change proposals

Change impact must consider effects on both hardware and software CI

Hierarchy of Configuration Control Boards (CCBs or ISO 10007 “dispositioning authority”)

Page 20: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 20

Systems CM Status Accounting

Best generated from an automated configuration information system

Should tailor CM status reports to a specific audience, such as hardware

Essential for current traceability of the complete system

Data retention, security, recovery are critical product configuration data

Page 21: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 21

Systems CM Audit (Verification)

Should involve Quality Assurance for more objective evaluation

Should use auditors that understand hardware, software, and systems

Best done at formal baselines, especially early in lifecycle

Don’t discount this activity; CM defects can invalidate product tests!

Page 22: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 22

Traditional CCB Structure

Product Configuration

Control Board (CCB)

or

Software Configuration Control

Board (SCCB)

Hardware Configuration Control

Board (HCCB)

Page 23: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 23

Agenda

Introduction

Compare Software CM to Hardware CM

Systems CM Overview

Systems CM Best Practices

Summary

References

Page 24: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 24

Systems CM Best Practices -1

Multi-level Configuration Control Boards (CCBs)

Systems CCB is top-level Sub-levels are Software CCB and

Hardware CCB Architecture and Communication are

critical for success Empower CM staff as CM Engineers

Page 25: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 25

Preferred CCB Structure

System ConfigurationControl Board (CCB)

Software CCB Hardware CCB

Firmware CCB

Page 26: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 26

Systems CM Best Practices - 2

Integrated or Same CM Tools for Software and Hardware

Can baseline software and hardware components with similar / same tool

Better full-lifecycle configuration management and support

All CM activities use centralized data Fewer (CM) tools to maintain

Page 27: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 27

Systems CM Best Practices -3

Equivalent Software CM and Hardware CM Processes

Capability Maturity Model® Integration for Development, Ver. 1.2

Key standards don’t differentiate Software CM from Hardware CM ISO 9001, ISO 10007, EIA-649-A (USA Std.)

Improves cross-functional (software – hardware) communication

Page 28: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 28

Systems CM Best Practices -4

System Configuration Matrices Document compatible hardware and

software versions Proactively plan supported product

configurations Good summary of Status Accounting

and useful for Auditing / Verification

Page 29: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 29

Configuration Matrix Example

HardwareSoftware

-01 -02 -03 -04

1.0 X

1.1 X

1.2 X X

2.0 X X

2.1 X X X

3.0 X X X

3.1 X X X

Page 30: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 30

Agenda

Introduction

Compare Software CM to Hardware CM

Systems CM Overview

Systems CM Best Practices

Summary

References

Page 31: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 31

Summary

Software CM is not fundamentally different than Hardware CM

Minimize Software CM and Hardware CM process and tool differences

Align and integrate Software CM and Hardware CM into Systems CM to achieve real business benefit

Treat CM as a vital foundation for world-class software and systems

Page 32: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 32

Agenda

Introduction

Compare Software CM to Hardware CM

Systems CM Overview

Systems CM Best Practices

Summary

References

Page 33: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 33

Presentation References

ISO 10007:2003(E) “Quality Management Systems – Guidelines for Configuration Management”

ANSI/EIA-649-A 2004 “National Consensus Standard for Configuration Management”

Bersoff, Edward et. al., “Software Configuration Management – An Investment in Product Integrity”, Prentice-Hall, 1980, ISBN 0-13-821769-6

CMMI for Development, Version 1.2 (CMU/SEI-2006-TR-008, ESC-TR-2006-08). Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University, August 2006

Page 34: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 34

“Take-Away” References

CM Crossroads: www.cmcrossroads.com Institute of Configuration Management: www.icmhq.com Data & Analysis Center for Software (DACS):

https://www.thedacs.com/databases/url/key.php?keycode=2920

Quality Resources On-Line CM Resource Guide: http://www.quality.org/config/cmresourceguidemaster.txt

Software Engineering Institute – Capability Maturity Model® Integration (CMMI®) for Development Ver. 1.2 http://www.sei.cmu.edu/cmmi/

Page 35: Configuration Management for Embedded Systems

08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved 35

Presenter Vitae

Patrick WegersonBloomington, Minnesota USAPhone: 952-921-6994Email: [email protected]