View
85
Download
0
Category
Preview:
Citation preview
Configuration Management Defined
It’s all about changes
“Configuration Management (CM)
is the practice of handling changes systematically
so that a system maintains its integrity over time.”
CM is about change control
… change is inevitable!! And you’ll have to deal with it!
Unless you develop a system in a first-time-right effort …
CM is about change control
“We’d better put that in a remote IO …”
“I really need an extra ….”
Changing customer requirements:
Changes in design choices:
Correction of errors: “Bugger! I’ve forgotten to put in a
…”
CM is about change control
Information
PRODUCT INFORMATION
CM is about change control
PROJECT INFORMATION
CM is about change control
• drawings• designs• test reports• datasheets• …
• schedules• correspondence• progress reports• contracts• …
PRODUCT INFORMATION
STOPPROJECT INFORMATION
CM is about change controlPROJECT INFORMATION
PRODUCT INFORMATION
Issue 1 Issue 21 Issue 74 Issue 143 Issue 289
Doc.A.v1
Doc.A.v2
Doc.A.v3
Doc.B.v1
Doc.B.v2
CM is about change control
… a change will result in a change somewhere in your information flow…
Since your system development process is, for a large part, actually an information processing process…
It will emerge as a new ‘version’ of some document, purchase order, software code … even when you’re not working with version control at all…
CM is about change control
Doc.A.v1
Doc.A.v2
Doc.A.v3
Doc.B.v1
Doc.B.v2
Version Control is part of CM
CM is about change control
Imagine taking ‘snapshots’ of all documents at certain points during the development…
It is up to you to decide when you take these snapshots. Depends on what moments you’d like to capture and keep for later
CM is about change control
CM v1Doc.A.v
1Doc.B.v
1
CM v2
Doc.A.v2
Doc.B.v1
CM v3Doc.A.v
3Doc.B.v
1
CM v4Doc.A.v
3Doc.B.v
2
CM is about change control
CM v1Doc.A.v
1Doc.B.v
1
CM v2
Doc.A.v2
Doc.B.v1
CM v3Doc.A.v
3Doc.B.v
1
CM v4Doc.A.v
3Doc.B.v
2
Requirements Module test FAT As built
CM is about change control
• What information is affected?• How will it affect the final delivery?• How to make the change?• Who will make the change?• Who needs to know?• How to inform them?
How to deal with change?
“CM implements the policies, procedures, techniques, and tools that are required to manage, evaluate proposed changes, track the status of changes, and to maintain an inventory of system and support documents as the system changes.”
CM is about change control
Issue handling (examples)
CM is about change control
CM v1Doc.A.v
1Doc.B.v
1CM v2
Doc.A.v2
Doc.B.v1
CM v3Doc.A.v
3Doc.B.v
1
CM v4Doc.A.v
3Doc.B.v
2
Requirements Module test FAT As builtIssue 1 Issue 21 Issue 74
Issue 143Issue 289
CM is about change control
Why you need CM
… any work that is done based on unreliable information is likely to cost you money and/or time!
Since your system development process is, for a large part, actually an information processing process…
You need reliable information when someone asks:
• “Can I have the ‘as build’ version of …?”• “Where’s that sensor and actor list?”• “Who has been working on that software?!”• “Are you sure about that nominal motor current?”• “Have all revisions been processed?”• “Is this Technical Construction File complete?”• “Who decided to put in a different type of
contactor?”
Why you need CM
How much CM do you need?
CM needs to be tailored to …
… your company
… your type of business
CM needs to be tailored to …
… your product
CM needs to be tailored to …
… your project !!
CM needs to be tailored to …
across disciplines
CM maturity levels
issue tracking
versioning
archiving
Storing one single version: “the most recent one”
Storing successive versions• Date-time-stamp• author• Version #• change note
Track issues and relate them to new versions of documents
Full blown CM
CM summary
Recommended