28

Configuration management, what's it about

Embed Size (px)

Citation preview

Page 1: Configuration management, what's it about
Page 2: Configuration management, what's it about

Configuration Management Defined

It’s all about changes

Page 3: Configuration management, what's it about

“Configuration Management (CM)

is the practice of handling changes systematically

so that a system maintains its integrity over time.”

Page 4: Configuration management, what's it about

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 …

Page 5: Configuration management, what's it about

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

…”

Page 6: Configuration management, what's it about

CM is about change control

Information

Page 7: Configuration management, what's it about

PRODUCT INFORMATION

CM is about change control

PROJECT INFORMATION

Page 8: Configuration management, what's it about

CM is about change control

• drawings• designs• test reports• datasheets• …

• schedules• correspondence• progress reports• contracts• …

PRODUCT INFORMATION

STOPPROJECT INFORMATION

Page 9: Configuration management, what's it about

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

Page 10: Configuration management, what's it about

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…

Page 11: Configuration management, what's it about

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

Page 12: Configuration management, what's it about

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

Page 13: Configuration management, what's it about

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

Page 14: Configuration management, what's it about

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

Page 15: Configuration management, what's it about

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?

Page 16: Configuration management, what's it about

“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

Page 17: Configuration management, what's it about

Issue handling (examples)

CM is about change control

Page 18: Configuration management, what's it about

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

Page 19: Configuration management, what's it about

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…

Page 20: Configuration management, what's it about

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

Page 21: Configuration management, what's it about
Page 22: Configuration management, what's it about

How much CM do you need?

Page 23: Configuration management, what's it about

CM needs to be tailored to …

… your company

Page 24: Configuration management, what's it about

… your type of business

CM needs to be tailored to …

Page 25: Configuration management, what's it about

… your product

CM needs to be tailored to …

Page 26: Configuration management, what's it about

… your project !!

CM needs to be tailored to …

Page 27: Configuration management, what's it about

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

Page 28: Configuration management, what's it about

CM summary