SlideShare ist ein Scribd-Unternehmen logo
1 von 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
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved2
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!
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved3
Agenda
 Introduction
 Compare Software CM to Hardware CM
 Systems CM Overview
 Systems CM Best Practices
 Summary
 References
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved4
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!
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved5
Traditional CM versus Integration
Software
Configuration
Hardware
Configuration
Integration –
Systems Configuration
Lifecycle
Time
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved6
Preferred CM versus Integration
Software
Configuration
Hardware
Configuration Integration –
Systems Configuration
Lifecycle
Time
Schedule
Savings
Cost
Savings
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved7
Agenda
 Introduction
 Compare Software CM to Hardware CM
 Systems CM Overview
 Systems CM Best Practices
 Summary
 References
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved8
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
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved9
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
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved10
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
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved11
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
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved12
Agenda
 Introduction
 Compare Software CM to Hardware CM
 Systems CM Overview
 Systems CM Best Practices
 Summary
 References
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved13
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
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved14
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?
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved15
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
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved16
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
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved17
Systems Architecture Hierarchy
Systems CI
Software CI
Mechanical
(Hardware) CI
Electronic
(Hardware) CI
Software CI
Component S1
Software CI
Component S2
Mechanical CI
Component M1
Mechanical CI
Component M2
Electronic CI
Component E1
Electronic CI
Component E2
Firmware CI
Component F1
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved18
Systems Object Hierarchy (OO-CM)
Systems CI
S-Module CI M-Module CI E-Module CI
CI Component
S1
CI
Component S2
CI Component
M1
CI Component
M2
CI Component
E1
CI Component
E2
CI Component
F1
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved19
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”)
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved20
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
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved21
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!
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved22
Traditional CCB Structure
Product
Configuration
Control Board (CCB)
or
Software
Configuration Control
Board (SCCB)
Hardware
Configuration Control
Board (HCCB)
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved23
Agenda
 Introduction
 Compare Software CM to Hardware CM
 Systems CM Overview
 Systems CM Best Practices
 Summary
 References
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved24
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
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved25
Preferred CCB Structure
System Configuration
Control Board (CCB)
Software CCB Hardware CCB
Firmware CCB
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved26
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
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved27
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
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved28
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
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved29
Configuration Matrix Example
Hardware
Software
-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
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved30
Agenda
 Introduction
 Compare Software CM to Hardware CM
 Systems CM Overview
 Systems CM Best Practices
 Summary
 References
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved31
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
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved32
Agenda
 Introduction
 Compare Software CM to Hardware CM
 Systems CM Overview
 Systems CM Best Practices
 Summary
 References
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved33
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
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved34
“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/
08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved35
Presenter Vitae
Patrick Wegerson
Bloomington, Minnesota USA
Phone: 952-921-6994
Email: patrick.wegerson@gd-ais.com

Weitere ähnliche Inhalte

Was ist angesagt?

MBSE with Arcadia method step-by-step Physical Architecture.pdf
MBSE with Arcadia method step-by-step Physical Architecture.pdfMBSE with Arcadia method step-by-step Physical Architecture.pdf
MBSE with Arcadia method step-by-step Physical Architecture.pdfHelder Castro
 
status of INCOSE Systems Engineering Handbook 5th Edition - AISE Annual Event
status of INCOSE Systems Engineering Handbook 5th Edition - AISE Annual Eventstatus of INCOSE Systems Engineering Handbook 5th Edition - AISE Annual Event
status of INCOSE Systems Engineering Handbook 5th Edition - AISE Annual EventBernardo A. Delicado
 
Togaf – architecture development method (adm)
Togaf – architecture development method (adm)Togaf – architecture development method (adm)
Togaf – architecture development method (adm)Vinod Wilson
 
Enterprise architecture-career-path
Enterprise architecture-career-pathEnterprise architecture-career-path
Enterprise architecture-career-pathSim Kwan Choo
 
IT4IT - The Full Story for Digital Transformation - Part 1
IT4IT - The Full Story for Digital Transformation - Part 1IT4IT - The Full Story for Digital Transformation - Part 1
IT4IT - The Full Story for Digital Transformation - Part 1Mohamed Zakarya Abdelgawad
 
PROSTHESIS FOR HIP DISARTICULATION AMPUTEES - STUDY
PROSTHESIS FOR HIP DISARTICULATION AMPUTEES - STUDYPROSTHESIS FOR HIP DISARTICULATION AMPUTEES - STUDY
PROSTHESIS FOR HIP DISARTICULATION AMPUTEES - STUDYBert Chenin
 
Goal setting in clinical practice
Goal setting in clinical practiceGoal setting in clinical practice
Goal setting in clinical practiceliwegner
 
Enterprise Architecture Frameworks
Enterprise Architecture FrameworksEnterprise Architecture Frameworks
Enterprise Architecture FrameworksChetan Channa
 
Webinar 14/01 – Desmistificando O Catálogo De Serviços
Webinar 14/01 – Desmistificando O Catálogo De ServiçosWebinar 14/01 – Desmistificando O Catálogo De Serviços
Webinar 14/01 – Desmistificando O Catálogo De ServiçosProjetos e TI
 
Design use case template
Design use case templateDesign use case template
Design use case templateIIUM
 
IT4IT - The Full Story for Digital Transformation - Part 2
IT4IT - The Full Story for Digital Transformation - Part 2IT4IT - The Full Story for Digital Transformation - Part 2
IT4IT - The Full Story for Digital Transformation - Part 2Mohamed Zakarya Abdelgawad
 
Requirements Engineering - Frameworks & Standards
Requirements Engineering - Frameworks & StandardsRequirements Engineering - Frameworks & Standards
Requirements Engineering - Frameworks & StandardsBirgit Penzenstadler
 
Togaf 9 template architecture vision
Togaf 9 template   architecture visionTogaf 9 template   architecture vision
Togaf 9 template architecture visionKris Manzera
 
Lecture 2: The Concept of Enterprise Architecture
Lecture 2: The Concept of Enterprise ArchitectureLecture 2: The Concept of Enterprise Architecture
Lecture 2: The Concept of Enterprise ArchitectureSvyatoslav Kotusev
 
Clinical Research For Physiotherapy
Clinical Research For PhysiotherapyClinical Research For Physiotherapy
Clinical Research For Physiotherapysushant deshmukh
 

Was ist angesagt? (20)

MBSE with Arcadia method step-by-step Physical Architecture.pdf
MBSE with Arcadia method step-by-step Physical Architecture.pdfMBSE with Arcadia method step-by-step Physical Architecture.pdf
MBSE with Arcadia method step-by-step Physical Architecture.pdf
 
Barriers to rehabilitation participation beyond motivation
Barriers to rehabilitation participation beyond motivationBarriers to rehabilitation participation beyond motivation
Barriers to rehabilitation participation beyond motivation
 
status of INCOSE Systems Engineering Handbook 5th Edition - AISE Annual Event
status of INCOSE Systems Engineering Handbook 5th Edition - AISE Annual Eventstatus of INCOSE Systems Engineering Handbook 5th Edition - AISE Annual Event
status of INCOSE Systems Engineering Handbook 5th Edition - AISE Annual Event
 
Togaf – architecture development method (adm)
Togaf – architecture development method (adm)Togaf – architecture development method (adm)
Togaf – architecture development method (adm)
 
Enterprise architecture-career-path
Enterprise architecture-career-pathEnterprise architecture-career-path
Enterprise architecture-career-path
 
Craniosacral osteopathy
Craniosacral osteopathyCraniosacral osteopathy
Craniosacral osteopathy
 
IT4IT - The Full Story for Digital Transformation - Part 1
IT4IT - The Full Story for Digital Transformation - Part 1IT4IT - The Full Story for Digital Transformation - Part 1
IT4IT - The Full Story for Digital Transformation - Part 1
 
PROSTHESIS FOR HIP DISARTICULATION AMPUTEES - STUDY
PROSTHESIS FOR HIP DISARTICULATION AMPUTEES - STUDYPROSTHESIS FOR HIP DISARTICULATION AMPUTEES - STUDY
PROSTHESIS FOR HIP DISARTICULATION AMPUTEES - STUDY
 
Goal setting in clinical practice
Goal setting in clinical practiceGoal setting in clinical practice
Goal setting in clinical practice
 
Enterprise Architecture Frameworks
Enterprise Architecture FrameworksEnterprise Architecture Frameworks
Enterprise Architecture Frameworks
 
ICT Architectuur Principes
ICT Architectuur PrincipesICT Architectuur Principes
ICT Architectuur Principes
 
Webinar 14/01 – Desmistificando O Catálogo De Serviços
Webinar 14/01 – Desmistificando O Catálogo De ServiçosWebinar 14/01 – Desmistificando O Catálogo De Serviços
Webinar 14/01 – Desmistificando O Catálogo De Serviços
 
Design use case template
Design use case templateDesign use case template
Design use case template
 
IT4IT - The Full Story for Digital Transformation - Part 2
IT4IT - The Full Story for Digital Transformation - Part 2IT4IT - The Full Story for Digital Transformation - Part 2
IT4IT - The Full Story for Digital Transformation - Part 2
 
Requirements Engineering - Frameworks & Standards
Requirements Engineering - Frameworks & StandardsRequirements Engineering - Frameworks & Standards
Requirements Engineering - Frameworks & Standards
 
Criteria For EA Tool Selection
Criteria For EA Tool SelectionCriteria For EA Tool Selection
Criteria For EA Tool Selection
 
Togaf 9 template architecture vision
Togaf 9 template   architecture visionTogaf 9 template   architecture vision
Togaf 9 template architecture vision
 
Lecture 2: The Concept of Enterprise Architecture
Lecture 2: The Concept of Enterprise ArchitectureLecture 2: The Concept of Enterprise Architecture
Lecture 2: The Concept of Enterprise Architecture
 
Optimize the IT Operating Model
Optimize the IT Operating ModelOptimize the IT Operating Model
Optimize the IT Operating Model
 
Clinical Research For Physiotherapy
Clinical Research For PhysiotherapyClinical Research For Physiotherapy
Clinical Research For Physiotherapy
 

Ähnlich wie Configuration Management for Embedded Systems

Howard Cohen Hampton Roads Incose Chapter Meeting 2010
Howard Cohen Hampton Roads Incose Chapter Meeting 2010Howard Cohen Hampton Roads Incose Chapter Meeting 2010
Howard Cohen Hampton Roads Incose Chapter Meeting 2010Howard (Howie) Cohen
 
IT Outsourcing: Business Continuity by Design by OneNeck IT Services
IT Outsourcing: Business Continuity by Design by OneNeck IT ServicesIT Outsourcing: Business Continuity by Design by OneNeck IT Services
IT Outsourcing: Business Continuity by Design by OneNeck IT Servicesoneneckitservices
 
Technical Architecture
Technical ArchitectureTechnical Architecture
Technical Architecturescmiyer
 
Infrastructure And Application Consolidation Analysis And Design
Infrastructure And Application Consolidation Analysis And DesignInfrastructure And Application Consolidation Analysis And Design
Infrastructure And Application Consolidation Analysis And DesignAlan McSweeney
 
Confguration management training
Confguration management trainingConfguration management training
Confguration management trainingAnkur Chaturvedi
 
Software engineering lecture notes
Software engineering   lecture notesSoftware engineering   lecture notes
Software engineering lecture notesAmmar Shafiq
 
Microsoft SQL Server - Best Ever Data Platform on Windows Presentation
Microsoft SQL Server - Best Ever Data Platform on Windows PresentationMicrosoft SQL Server - Best Ever Data Platform on Windows Presentation
Microsoft SQL Server - Best Ever Data Platform on Windows PresentationMicrosoft Private Cloud
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Managementsslovepk
 
Continuous Integration and Continuous Delivery on Azure
Continuous Integration and Continuous Delivery on AzureContinuous Integration and Continuous Delivery on Azure
Continuous Integration and Continuous Delivery on AzureCitiusTech
 
Azure Resource Monitoring cloud talk_20161128
Azure Resource Monitoring  cloud talk_20161128Azure Resource Monitoring  cloud talk_20161128
Azure Resource Monitoring cloud talk_20161128Van Phuc
 
Software engineering lecture notes
Software engineering   lecture notesSoftware engineering   lecture notes
Software engineering lecture notesGarima Singh
 
System Center Configuration Manager 2012 Overview
System Center Configuration Manager 2012 OverviewSystem Center Configuration Manager 2012 Overview
System Center Configuration Manager 2012 OverviewAmit Gatenyo
 
Lecture 06 Software Configuration Management
Lecture 06 Software Configuration ManagementLecture 06 Software Configuration Management
Lecture 06 Software Configuration ManagementAchmad Solichin
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Managementahmad bassiouny
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Managementahmad bassiouny
 
Configuration Management in Software Engineering - SE29
Configuration Management in Software Engineering - SE29Configuration Management in Software Engineering - SE29
Configuration Management in Software Engineering - SE29koolkampus
 

Ähnlich wie Configuration Management for Embedded Systems (20)

Howard Cohen Hampton Roads Incose Chapter Meeting 2010
Howard Cohen Hampton Roads Incose Chapter Meeting 2010Howard Cohen Hampton Roads Incose Chapter Meeting 2010
Howard Cohen Hampton Roads Incose Chapter Meeting 2010
 
IT Outsourcing: Business Continuity by Design by OneNeck IT Services
IT Outsourcing: Business Continuity by Design by OneNeck IT ServicesIT Outsourcing: Business Continuity by Design by OneNeck IT Services
IT Outsourcing: Business Continuity by Design by OneNeck IT Services
 
Technical Architecture
Technical ArchitectureTechnical Architecture
Technical Architecture
 
Infrastructure And Application Consolidation Analysis And Design
Infrastructure And Application Consolidation Analysis And DesignInfrastructure And Application Consolidation Analysis And Design
Infrastructure And Application Consolidation Analysis And Design
 
Confguration management training
Confguration management trainingConfguration management training
Confguration management training
 
Software engineering lecture notes
Software engineering   lecture notesSoftware engineering   lecture notes
Software engineering lecture notes
 
Microsoft SQL Server - Best Ever Data Platform on Windows Presentation
Microsoft SQL Server - Best Ever Data Platform on Windows PresentationMicrosoft SQL Server - Best Ever Data Platform on Windows Presentation
Microsoft SQL Server - Best Ever Data Platform on Windows Presentation
 
SE-Lecture-8.pptx
SE-Lecture-8.pptxSE-Lecture-8.pptx
SE-Lecture-8.pptx
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
Continuous Integration and Continuous Delivery on Azure
Continuous Integration and Continuous Delivery on AzureContinuous Integration and Continuous Delivery on Azure
Continuous Integration and Continuous Delivery on Azure
 
Hello DevOps World
Hello DevOps WorldHello DevOps World
Hello DevOps World
 
Azure Resource Monitoring cloud talk_20161128
Azure Resource Monitoring  cloud talk_20161128Azure Resource Monitoring  cloud talk_20161128
Azure Resource Monitoring cloud talk_20161128
 
Software engineering lecture notes
Software engineering   lecture notesSoftware engineering   lecture notes
Software engineering lecture notes
 
Ch29
Ch29Ch29
Ch29
 
System Center Configuration Manager 2012 Overview
System Center Configuration Manager 2012 OverviewSystem Center Configuration Manager 2012 Overview
System Center Configuration Manager 2012 Overview
 
Ravi Scm Final
Ravi Scm FinalRavi Scm Final
Ravi Scm Final
 
Lecture 06 Software Configuration Management
Lecture 06 Software Configuration ManagementLecture 06 Software Configuration Management
Lecture 06 Software Configuration Management
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
Configuration Management in Software Engineering - SE29
Configuration Management in Software Engineering - SE29Configuration Management in Software Engineering - SE29
Configuration Management in Software Engineering - SE29
 

Mehr von elliando dias

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slideselliando dias
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScriptelliando dias
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structureselliando dias
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de containerelliando dias
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agilityelliando dias
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Librarieselliando dias
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!elliando dias
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Webelliando dias
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorceryelliando dias
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Designelliando dias
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makeselliando dias
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.elliando dias
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebookelliando dias
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Studyelliando dias
 

Mehr von elliando dias (20)

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slides
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structures
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
 
Geometria Projetiva
Geometria ProjetivaGeometria Projetiva
Geometria Projetiva
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
 
Ragel talk
Ragel talkRagel talk
Ragel talk
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
 
Rango
RangoRango
Rango
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makes
 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojure
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
 

Kürzlich hochgeladen

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 

Kürzlich hochgeladen (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

Configuration Management for Embedded Systems

  • 1. 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
  • 2. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved2 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!
  • 3. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved3 Agenda  Introduction  Compare Software CM to Hardware CM  Systems CM Overview  Systems CM Best Practices  Summary  References
  • 4. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved4 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!
  • 5. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved5 Traditional CM versus Integration Software Configuration Hardware Configuration Integration – Systems Configuration Lifecycle Time
  • 6. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved6 Preferred CM versus Integration Software Configuration Hardware Configuration Integration – Systems Configuration Lifecycle Time Schedule Savings Cost Savings
  • 7. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved7 Agenda  Introduction  Compare Software CM to Hardware CM  Systems CM Overview  Systems CM Best Practices  Summary  References
  • 8. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved8 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
  • 9. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved9 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
  • 10. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved10 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
  • 11. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved11 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
  • 12. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved12 Agenda  Introduction  Compare Software CM to Hardware CM  Systems CM Overview  Systems CM Best Practices  Summary  References
  • 13. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved13 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
  • 14. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved14 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?
  • 15. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved15 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
  • 16. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved16 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
  • 17. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved17 Systems Architecture Hierarchy Systems CI Software CI Mechanical (Hardware) CI Electronic (Hardware) CI Software CI Component S1 Software CI Component S2 Mechanical CI Component M1 Mechanical CI Component M2 Electronic CI Component E1 Electronic CI Component E2 Firmware CI Component F1
  • 18. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved18 Systems Object Hierarchy (OO-CM) Systems CI S-Module CI M-Module CI E-Module CI CI Component S1 CI Component S2 CI Component M1 CI Component M2 CI Component E1 CI Component E2 CI Component F1
  • 19. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved19 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”)
  • 20. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved20 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
  • 21. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved21 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!
  • 22. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved22 Traditional CCB Structure Product Configuration Control Board (CCB) or Software Configuration Control Board (SCCB) Hardware Configuration Control Board (HCCB)
  • 23. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved23 Agenda  Introduction  Compare Software CM to Hardware CM  Systems CM Overview  Systems CM Best Practices  Summary  References
  • 24. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved24 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
  • 25. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved25 Preferred CCB Structure System Configuration Control Board (CCB) Software CCB Hardware CCB Firmware CCB
  • 26. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved26 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
  • 27. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved27 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
  • 28. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved28 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
  • 29. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved29 Configuration Matrix Example Hardware Software -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
  • 30. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved30 Agenda  Introduction  Compare Software CM to Hardware CM  Systems CM Overview  Systems CM Best Practices  Summary  References
  • 31. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved31 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
  • 32. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved32 Agenda  Introduction  Compare Software CM to Hardware CM  Systems CM Overview  Systems CM Best Practices  Summary  References
  • 33. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved33 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
  • 34. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved34 “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/
  • 35. 08 Nov 2007 Copyright 2007 Patrick Wegerson - All Rights Reserved35 Presenter Vitae Patrick Wegerson Bloomington, Minnesota USA Phone: 952-921-6994 Email: patrick.wegerson@gd-ais.com