OSLC PLM Workgroup1 ALM-PLM terms Prep for Oct 5th.

14
OSLC PLM Workgroup 1 ALM-PLM terms Prep for Oct 5th

Transcript of OSLC PLM Workgroup1 ALM-PLM terms Prep for Oct 5th.

Page 1: OSLC PLM Workgroup1 ALM-PLM terms Prep for Oct 5th.

OSLC PLM Workgroup 1

ALM-PLM terms

Prep for Oct 5th

Page 2: OSLC PLM Workgroup1 ALM-PLM terms Prep for Oct 5th.

OSLC PLM Workgroup 2

Key PLM terms that are new

• Objects– Product– Product version– Product configuration– Product view definition

• Attributes and behaviour– Product context– Variant expression– Effectivity– multi-layered, multi-view modeling approach

Page 3: OSLC PLM Workgroup1 ALM-PLM terms Prep for Oct 5th.

OSLC PLM Workgroup 3

Relationship

• Relationship between product and product version

• IsversionOf

• hasVersion

• Replaces

• (Supercedes

Page 4: OSLC PLM Workgroup1 ALM-PLM terms Prep for Oct 5th.

OSLC PLM Workgroup 4

Other relevant domain• PLM

– Version– Variant – Effectivity– View– Configurations– Implementation

• OSLC exist• Change Set• OSLC proposal

– Baseline (maybe just Req ?• Domain terms

– Revision– Branch  (serial vs. parallel) – Labels and tags– LATEST– MAIN– Stream– Work flow process

Page 5: OSLC PLM Workgroup1 ALM-PLM terms Prep for Oct 5th.

OSLC PLM Workgroup 5

PLM behaviour requirements of an OSLC resource

Identity

The resource shall provide

product coding and classification

identity

PLM resource behaviour

The resource shall provide relevant PLM

behaviour

Version

The resource shall support

product versions

Structural relationships

The resource shall provide

product structure support

Structure relationshipsThe resource shall provide

product consistsof

support

Structure relationshipsThe resource shall provide

product includedin

support

Associations

The resource shall support

associations to additional resources

Change control

The resource shall notify

subscribers of changes

Variability

The resource shall support parametric variation

Page 6: OSLC PLM Workgroup1 ALM-PLM terms Prep for Oct 5th.

OSLC PLM Workgroup 6

Primary definitions: PLM terms (nouns)Term Description Source / Usage

Product An item that identifies a unit of delivery

Product configuration The constitution of product, defined directly or indirectly through an expression

Product variant or version

A modified or alternative product configuration

Product variation The ability to host or define multiple product variants within a more generalised product

Product variant effectivity

The evaluation of variation to yield a relevant context or configuration, such as by date or production plan

Product view An available or prevailing configuration or context

Product option A means e.g. an element, that varies a product configuration or context

Product history All of the modified versions of a product

Product configuration parameter

evaluated to define a product configuration

AP239 DEX003

Product variant condition parameter

Evaluate to define product variant AP239 DEX003

Page 7: OSLC PLM Workgroup1 ALM-PLM terms Prep for Oct 5th.

OSLC PLM Workgroup 7

Related definitions: ALM (nouns)Term Description Source / Usage

Baseline 1) A “specification or product that has been formally reviewed and agreed upon, that serves thereafter as the basis for further development, and that can be changed only through formal change control procedures.” 1

2) A set of software items formally designated and fixed at a specific time during the software life cycle (2)

3) A particular version of a software item that has been agreed upon. In either case, the baseline can only be changed through formal change control procedures (2)

1) IEEE Std. 610.12-1990, Standard Glossary of Software Engineering Terminology, IEEE Press, Piscataway, N.J., 1990.

2) Software Engineering Body of Knowledge, trial version, IEEE Press, Piscataway, N.J., 2001, p. 108.

Branch  (serial vs. parallel)

1) An agreed upon split of an item [item, product, or system] into multiple iterations [identifying each] ...instance of item, product, or system, ...[providing] an exact mapping between a version label and module revisions

2) A variant or version

M. Ben-Menachem, Software Configuration Guidebook, McGraw Hill, Maidenhead, Berkshire, UK, 1994

Release The distribution of a software configuration item outside the development activity. This includes internal releases as well as distribution to customers.

Software Engineering Body of Knowledge, trial version, IEEE Press, Piscataway, N.J., 2001, p. 111.

Version 1) “An initial release or rerelease of a software configuration item, associated with a complete compilation or recompilation of the SW configuration item.”1

2) “An initial release or complete re-release of a document, as opposed to a revision resulting from issuing change pages to a previous release.”1

3) “A particular identified and specified software item.” 2

1) IEEE Std. 610.12-1990, Standard Glossary of Software Engineering Terminology, IEEE Press, Piscataway, N.J., 1990.

2) Software Engineering Body of Knowledge, trial version, IEEE Press, Piscataway, N.J., 2001, p. 111.

Page 8: OSLC PLM Workgroup1 ALM-PLM terms Prep for Oct 5th.

OSLC PLM Workgroup 8

Related definitions: ALM (nouns)Term Description Source / Usage

Revision v. Modification

n. Variant or version

Stream An alternative configuration basis for a delivery

Labels and tags

Means of indicating a variant or version

LATEST Indication of the most up to date configuration

MAIN The primary configuration basis for a delivery

Change Set A collection of things with some common association with a change activity

AM

SCM

Immutable baseline

An unchangeable (i.e. frozen) collection of things with some common identification or interdependent status

Configuration: Functional and physical characteristics of a product as defined in technical documents and achieved in the product

International Organization for Standardization (2003). ISO 10007: Quality management systems – Guidelines for configuration management

Configuration baseline

1) Configuration of a product, formally established at a specific point in time, which serves as reference for further activities 1

2) A collection of things with some common identification or interdependent status

1) International Organization for Standardization (2003). ISO 10007: Quality management systems – Guidelines for configuration management

2)

Page 9: OSLC PLM Workgroup1 ALM-PLM terms Prep for Oct 5th.

OSLC PLM Workgroup 9

Notes

• Revision Control in wikipedia refers only to SCM and has no learned references

• Others noted:• IEEE Std. 828-1998 IEEE Standard for Software

Configuration Management Plans • CMMI CMMI for Development, Version 1.2

CONFIGURATION MANAGEMENT • CMII - The Path to Integrated Process

Excellence • http://en.wikipedia.org/wiki/Software_versioning

(less useful

Page 10: OSLC PLM Workgroup1 ALM-PLM terms Prep for Oct 5th.

OSLC PLM Workgroup 10

Configuration management

• International Organization for Standardization (2003). ISO 10007: Quality management systems – Guidelines for configuration management.

Page 11: OSLC PLM Workgroup1 ALM-PLM terms Prep for Oct 5th.

OSLC PLM Workgroup 11

Variation handling Branching

Page 12: OSLC PLM Workgroup1 ALM-PLM terms Prep for Oct 5th.

OSLC PLM Workgroup 12

SCM 1

http://framework.zend.com/wiki/download/attachments/1129/SCMBranchingModels.pdf?version=1

Page 13: OSLC PLM Workgroup1 ALM-PLM terms Prep for Oct 5th.

OSLC PLM Workgroup 13

SCM 2

http://framework.zend.com/wiki/download/attachments/1129/SCMBranchingModels.pdf?version=1

Page 14: OSLC PLM Workgroup1 ALM-PLM terms Prep for Oct 5th.

OSLC PLM Workgroup 14

PDM 1

V

WorkspaceWorkspace

Check out

Working versions

V’

Check in

Major revisions