Managing Revisions and Lifecycle States - the Item View

Old Content - see latest equivalent

The backbone to Altium Designer's design data management capabilities is the Altium Vault that stores your precious data. An Altium Vault can store a broad variety of data, including: components (and their models); managed content (such as templates and managed sheets); and the output fileset from you released board designs. Each component, template or released output fileset is stored in the vault as an Item.

As well as storing different types of data, the vault also stores the complete history of that data. It does that using the concept of revisions – each time the original design data requires a releasable design update, it is re-released into the vault as a new revision of that Item. Revisioning ensures that you have complete traceability of all of your data throughout its life, as well as access to any revision, essential when an existing product must continue to use an older revision of an Item. To ensure the correct revision is being used, each Item is always identified as an Item-Revision.

As well as being revisioned, each Item-Revision also has a Lifecycle State. The Lifecycle State reflects the 'readiness' of the Item-Revision for use in a product, for example it could be In Design, For Prototype, or For Production.

Management of the Revisions of an Item, and the Lifecycle states of those Revisions, can be performed from the following two places within Altium Designer:

  • A dedicated Item view.
  • The Lifecycle aspect view for the selected Item in the Vaults panel.

This document takes a closer look at using the Item view.

Accessing the Item View

The Item view provides a highly detailed view of the Revision and Lifecycle history of a specific Item, as well as showing all of the elements that make up that Item. The Item view is also where you manage and increment the Revisions and their Lifecycle states.

The Item view gives a detailed history of the revision and lifecycle changes, and is also used to increment the Revisions and their Lifecycle states.

To access the Item view, locate the required Item in the Vaults panel, right-click on it, and select Full Item History from the context menu.

 Access the Item view from the Vaults panel. Note that revision and lifecycle management can also be performed from the Lifecycle aspect view for the Item, in the Vaults panel.

Graphical Elements of the View

While the graphical elements in the Item view might initially seem confusing, it's functionality is straightforward. It is important to point out that the set of graphical elements used for a specific Item actually depends on the Revision Naming Scheme and Lifecycle Definition employed for that Item. That said, the overall behavior of the Item view is consistent regardless of the Scheme and Definition chosen, a more detailed Revision Naming Scheme or Lifecycle Definition simply adds more detail into the View.

Since the detail and arrangement of the graphical display presented in the Item view is directly related to the chosen Revision Naming Scheme and Lifecycle Definition, the following discussion and images center around a 3-Level Revision Scheme and a Structured Lifecycle with Approvals.

The graphical display in the Item view shows both the Revisions, and the Lifecycle states within each Revision.

Connection with the Revision Naming Scheme

Main article: Item Revision Naming Schemes

The Item shown in the previous image uses a 3-level Revision Naming Scheme. Each Revision of that Item has a dark grey caption, for example Rev. 02.A.1. The cluster of cells below the Revision caption shows the different Lifecycle States that that revision has been through.

The image below shows the relationship between the chosen Revision Naming Scheme and how those revisions are presented in the Item view.

The way that Revisions are displayed in the Item View is related to the Revision Naming Scheme employed for the parent Item.

Consider the Revision 02.A.1 in the image. Breaking down this 3-Level Naming Scheme, you can see:

  • Model 02 - the top-most entity, corresponding to Level 2 of the Revision Naming Scheme. The 02 signifies that this is the second model of this Item.
  • Prototype 02.A - corresponding to Level 1 of the Revision Naming Scheme. The A signifies this as being the first prototype of this second model of the Item.
  • Rev. 02.A.1 - corresponding to the Base level of the Revision Naming Scheme. The 1 signifies this as being the first revision of this first prototype, of the second model of the Item.
Note that the descriptive portion of the captions for Level 2 and Level 1 - in this case Model and Prototype - are defined as part of the Revision Naming Scheme, in the Edit Revision Naming Schemes dialog. The descriptive portion of the caption for the Base level is always Rev., irrespective of what is defined for the scheme.
The ID portion of each caption is determined by the Revision ID Format and Minimum Width options, which are also defined as part of the chosen Revision Naming Scheme.

The ability to define the number of levels and the detail of the naming scheme ensures you can select a scheme that best reflects the needs of your organization. In this example the Model is used to identify the model of the project that is ultimately sold. To use Apple® as an example, think of the iPhone® 5, followed by the iPhone® 6. A new Model would only be released when there were significant feature changes made to the product.

At the next level down, a new Prototype would indicate that design changes were needed, perhaps to resolve a technical issue in a released Model.

A change at the lowest level, the Revision level, indicates that a minor design change was needed. Changes at this level would typically happen when that Model of the product is still in development, before it makes it into Prototype.

The 2-Dimensional Nature of the Item View

The Item view presents revisions of an Item graphically, but can only do so in a 2-dimensional way. The way it handles this depends on the Revision Naming Scheme employed for the parent Item:

  • 1-Level Revision Scheme employed - in this case there are only Revisions (no Prototypes or Models), so all releases will appear in a single column.
  • 2-Level Revision Naming Scheme employed - all revisions of a specific major release will appear in a single column. Each new major release is presented in the horizontal direction, starting a new column in the view.
  • 3-Level Revision Naming Scheme employed - all revisions of a specific Prototype are in a single column. Each new Prototype then starts a new column, but still under the same highest level Model heading. Each new Model starts a completely separate column in the view.

The different Item view displays for a 1-Level (left), 2-Level (center) and 3-Level (right) revision naming scheme.

If multiple entities are available below a particular level, you can essentially 'roll-up' the view to show only the latest entity at that level, by clicking the  control in the applicable cell.

Example collapsing to display only the latest state, revision, or prototype.

Changing the Revision or Lifecycle State

Both the Revisions of an Item, and Lifecycle State of an Item Revision, can be incremented in the Item view, using the right-click menu. The menu entries for Lifecycle-type changes are toward the middle of the menu, as shown in the image below. The options available (including the displayed menu text), are determined by the valid Transitions defined for the current Lifecycle state of the revision. The menu entries for Revision-type changes always appear at the bottom of the right-click menu.

Right-click on a cell in the Item view to change the Revision or Lifecycle state.

While establishing a new revision, or promoting the lifecycle state of an existing revision, are completely separate tasks that are done for different reasons (a new revision when there is a design change, a new lifecycle state to reflect the enhanced usability of that Item Revision), they are inter-related, so it is worth discussing them together.

Just how are they interrelated, you ask? When a revision of an Item is to move from one Lifecycle State to another State, this process is called a Transition. Allowed transitions are defined as part of each State definition, defining the target state that a given transition can move to. When you right-click on a cell in the Item view to perform a Lifecycle State change, it is the allowed Transitions that appear as available menu entries.

The actual menu text is defined as part of the Transition in the State Transition Properties dialog - accessed when defining the lifecycle definition, through the Edit Lifecycle Definitions dialog.

The Lifecycle States can also be clustered into Stages. If they are, then the Stages can be linked to the revision levels of the revision naming scheme using the option at the bottom of the Edit Lifecycle Definitions dialog. This creates a relationship between the Lifecycle State and the Revision level. What that means is when an Item Revision's Lifecycle is incremented so that it moves from a Lifecycle State in one stage to a Lifecycle State in the next stage, then the available Revision modification type commands will change too.

For example, when the Item Revision was New From Design, then the Revision-type options include: establish a new Revision; a new Prototype; or a new Model. If the Lifecycle is then incremented to the point where it is now In Prototype, it will have moved to the second stage. Right-clicking on it now, the available Revision-type options now include: establish a new Prototype; or a new Model, that is, there is no option to start a new Revision. This behavior is what you would intuitively expect - if the design has progressed to Prototype, then if a design change was needed you would expect to have to release a new Prototype, or even a new Model, depending on the scope of that change.

If this level of control is not required in your organization you can disable the Link Stages to the revision levels of revision naming scheme option at the bottom of the Edit Lifecycle Definitions dialog for your chosen Lifecycle Definition.

The Stages in a 3-stage Structural Lifecycle Definition, which have been linked to the Revision Naming Scheme.

The Item View Timeline

The Item view includes a Timeline. Use the Timeline to examine the exact time and date of any change made to the revision level of the Item, as well as any changes to the lifecycle state of its revisions. The Timeline also lists the user who made each change, as well as any pertinent notes (made upon releasing into a new revision, or changing the lifecycle state of an existing revision).

Use the Timeline to examine when a Revision/Lifecycle change occurred, who performed that change, and any pertinent notes associated with that change.

To simplify the task of interpreting the Timeline, when you click on an entry in the Timeline, that cell is highlighted in the main graphical region of the Item view and all following Revision/Lifecycle changes are temporarily grayed out.

The Timeline is synchronized with the main graphical region of the view. Click an entry in the Timeline to highlight only the cells up to and including that point in time.

The Timeline also includes a menu button . Use this to limit the amount of data shown in the Item view, as shown in the image below. This could be useful if there are a large number of releases, and revision state changes for a particular Item.

Select Refresh on the menu, or click the Refresh button  to restore the full view of that Item. Choosing to Show State Histories also has the same effect as a refresh.

Use the Timeline menu to limit the amount of detail shown in the Item view.

Accessing Release Data

One of the main advantages to using an Altium Vault is being able to access all of the release data from a central, single location. For a board design, that data forms the "instructions" for actually manufacturing the item - such as ODB++ or Gerber files, design reports, Bill Of Materials, and a snapshot of the design documents that were used to create those instructions. Once you have released your outputs into a particular revision, those "instructions" can be accessed via the Item view.

This information can also be accessed through the Preview aspect view for an Item, in the Vaults panel.

Released Documents

The Released Documents region in the Item View shows the output containers that have been released into the vault for the selected Item Revision. You can access the folder structures created for the manufacturing files (Gerbers, N.C. Drills etc.), PDF documents, and videos that have been created during the release process - as defined in your Output Job Files.

Commands available from the region's right-click menu enable you to quickly download all documents (released and design snapshot), or only the released documents. In addition, you can view any document. Those documents not native to Altium Designer will be opened in their respective applications (where installed).

Choosing to download documents will prompt you to choose a local folder in which to save those documents.

Accessing the released outputs from the selected Item Revision.

Design Snapshot

The "snapshot in time" - taken from the Design Repository at the time of release - is also stored in the Altium Vault. Commands available from the region's right-click menu enable you to quickly download all documents (released and design snapshot), or only the design snapshot. In addition, you can open any source document for viewing directly in Altium Designer.

Choosing to download documents will prompt you to choose a local folder in which to save those documents.

Accessing the Design Snapshot taken at the time of release.

Bill Of Materials

Another component of the release process is the generation of a System BOM. This is a separate BOM, generated at release time and stored in the vault as an XML document - not to be confused with the user-defined BOM which is driven from the Output Job Files in the project.

Commands available from the region's right-click menu include the ability to download child Item Revisions, or acquire them onto a Content Cart. The latter enables you to quickly bring Item Revisions from another vault into your own vault.

System-generated BOM.

The System Bill of Materials (BOM) is used to obtain a visual display of the BOM when interrogating the Item Revision in the detailed Item view. It does not replace the need to generate a BOM document as part of output data from a configured Output Job file. It simply facilitates browsing of the BOM in the Item view.

Publishing Released Data

Main article: Sharing Released Data through Publishing Destinations

From within the Item view, you have the ability to publish released documents for any Item Revision, to any hosted storage space defined within your Publishing Destinations preferences. Currently supported hosting destinations include Box.com, Amazon S3, an FTP server, or a simple folder location on a shared network. In terms of distribution and collaboration, this provides an unparalleled advantage in a world where the collective members of the overall 'product team' – the design team, the manufacturing team and all others involved in the process of getting a product from thought to reality – are often dispersed around the globe.

Before you can publish data, ensure you have defined a connection to the required publishing destination. This is performed from the Data Management – Publishing Destinations page of the Preferences dialog (DXP » Preferences).

To publish, simply select the specific revision of the Item you wish to publish documents for. Publishing commands are available from the right-click menus for the Released Documents and Design Snapshot regions respectively. While you can publish just the Released Documents, or just the Design Snapshot, from these respective regions, both menus contain a command for publishing all documents in a single hit.

The publishing sub-menu lists all available Publishing Destinations, by name, as defined on the Data Management – Publishing Destinations page of the Preferences dialog. Choose a destination and use the subsequent Publish to dialog to define the required destination sub-folder in which to store the data.

Access publishing-related commands for a particular revision of an Item from within the Item view.

 

You are reporting an issue with the following selected text and/or image within the active document: