DMCM Getting Started
DMCM Getting Started
DIMENSIONS CM 12.2.1 ®
Trademarks
Serena, TeamTrack, StarTool, PVCS, Collage, Comparex, Dimensions, Serena Dimensions,
Mashup Composer, Mashup Exchange, Prototype Composer, Mariner and ChangeMan are
registered trademarks of Serena Software, Inc. The Serena logo, Version Manager,
Meritage and Mover are trademarks of Serena Software, Inc. All other products or
company names are used for identification purposes only, and may be trademarks of their
respective owners.
Object Relationships . . . . . . . . . . . . . . . . . . . . . . . . . 34
Defining Object Types . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Lifecycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Sensitive Attributes and States . . . . . . . . . . . . . . . . . . 37
CM Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Upload Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Roles & Privileges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Users and Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Differences Between Roles and Privileges . . . . . . . . . . . 39
Area Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Dimensions Build . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
For more Refer to the Dimensions CM User's Guide for a description of the client
information tools and how to work with them. Refer to the Dimensions CM Process
Modeling User's Guide for more details of the components of the process
model and how to configure them.
Edition status The information in this guide applies to Release 12.2.1 of Serena®
Dimensions® CM. This edition supersedes earlier editions of this manual.
Typographical Conventions
The following typographical conventions are used in the online manuals
and online help. These typographical conventions are used to assist you
when using the documentation; they are not meant to contradict or
change any standard use of typographical conventions in the various
product components or the host operating system.
Printing Manuals
As part of your Dimensions license agreement, you may print and
distribute as many copies of the Dimensions manuals as needed for your
internal use, so long as you maintain all copies in strict confidence and
take all reasonable steps necessary to ensure that the manuals are not
made available or disclosed to anyone who is not authorized to access
Dimensions under your Dimensions license agreement.
Platform Support
For details of supported server and client platforms, third party
integrations, and Serena Integrations , see the Serena Release Plan for
Dimensions CM at:
http://support.serena.com/Roadmap/
Product.aspx?sel=PVDIMENSIONS
Demonstrations
Demonstrations of Dimensions CM features can be viewed at the
following public Web site:
http://www.serena.com/serenacourseware/dimensions
http://support.serena.com/
In this Chapter
Overview 12
Manage Applications 12
Manage Workflow 15
Control Your Assets 16
Control Your Changes 19
Control and Manage Your Builds 26
Overview
This chapter describes what Serena® Dimensions® CM can enable your
company to do. Dimensions CM is a change, configuration, build, and
release management product. Serena Dimensions CM offers major
advantages in usability, performance, support for modern development
methods, and much more.
Manage Applications
Dimensions enables you to manage assets, processes, and change across
a whole enterprise. It does this by:
Enforcing your best practices.
Ensuring workflow through established checkpoints and approvals.
Providing auditability and traceability.
Providing advanced reporting and metric capabilities.
Enabling the reuse of assets and best practices for higher
productivity and efficiency.
With Dimensions you can control, track, and configure the items that
comprise your application. These could be the files within a software
product or could be other types of asset. A software product, for
example, can easily consist of many thousands of hardware, software
and documentation items. These are all stored under Dimensions as
versioned items.
This project would contain particular versions of the items that have
been developed for that purpose.
Stream: A stream is a type of container for development work
similar to a project, but is used to isolate work on features developed
by different sprint teams. For an explanation of the difference
between projects and streams, see "Projects and Streams" on page
16.
When changes are made to enhance the product or fix bugs, the different
versions of these items need to be tracked and controlled so that the
correct versions are configured into a build of the product for testing and
releasing to users and customers.
Requirements Management
You can optionally use the Requirements Management tool Dimensions
RM to define requirements and link these to the components of your
Dimensions products that are affected by them.
Manage Workflow
Manage Workfow Consists of the following topics:
Electronic Signatures
In some environments it may be desirable to have an electronic
signature applied, either when a particular type of object is actioned to a
certain state in its lifecycle, or a particular attribute of an object is
updated. Dimensions has the ability to define authentication points, at
which the user making the change must re-enter their user name and
password in order to perform the action. There is a stored audit trail of all
such attempts at authentication by users.
Projects and streams differ in the ways of working for which they are
designed and the Dimensions CM functions that you use to work with
them. Streams have been designed to be better suited to collaborative
development using a "copy, modify, merge" process, where the
developer works on a copy of the files in their work area, and then
delivers the changes back to the repository. Projects are more
appropriate to a "lock, modify, unlock" development process, where a
developer checks out the files before making their changes.
You can configure your process model to allow users to work with: only
projects, only streams, both projects and streams.
Projects
Dimensions CM projects are better suited to more traditional software
development methodologies, and non-software uses such as
documentation, hardware assets etc.
Streams
Streams, and the features that are intended for working with them, are
designed for carrying out small amounts of change and integrating them
with the main body of code before starting on a new set of changes.
Streams differ from projects in that you do not perform operations on
individual items in the repository, but you copy a complete set of files,
make changes, and deliver them back to the repository after building and
testing the code. Streams facilitate an iterative development process
where the developers resolve any conflicts and build and test the
application in their work areas before committing those changes to the
repository.
Tip Baselines
When it has reached some state of completion or milestone, the contents
of a project or stream can be frozen to preserve the versions of the items
within it. You do this in Dimensions by creating tip baselines. In the case
of a project, this can include one or more of its sub projects. Projects can
contain baselines as well as other projects as subcomponents in their
hierarchical structures.
A tip baseline:
Captures the state of the files in the complete project hierarchy.
Captures the relationships and paths of related components.
Captures the design part structure that spans the files in the baseline
automatically.
In the case of projects, if other projects or baselines have child
relationships to the project being baselined then they are themselves
included in the baseline
Optimistic Locking
Dimensions supports optimistic locking. Optimistic locking enables you to
check a file in without first having checked it out. Dimensions maintains
metadata in the client working location to record the changes that have
occurred in relation to the database. You can enforce security by using
Change Management rules to specify that a user requires a request in
order to update an item in the database.
Within parts of a product, you may want to restrict the ability to perform
certain actions and changes to certain individuals within a team.
Subdividing the product into design parts enables you to assign the roles
for these tasks to different individuals for each component.
Packaging Requests
Also, with Dimensions CM requests, a useful way of including the correct
items for a build is by packaging them together using a single parent
request or requirement. You can also use requests to merge a set of
changes from one project or stream into another.
The package request also has a lifecycle to reflect the approval process
for the set of changes.
The package request might, for example, move from the “Planning” state
to “Under Work”. Developers fix issues, relating the changed files to the
requests. The items to which the requests are related are therefore
included in the package request. If say, during development, the
Development manager realizes one enhancement will not make the build
date, it can be unrelated from the request.
The changes can then be built and when all work is complete the package
request can be moved to state “QA”.
Baselines
In Dimensions, you can create a baseline, which is a frozen configuration
of the versions of items that went into a particular deployment of a
project/stream or strand of development. You can create a baseline in
conjunction with a template that defines which types of item and which
versions are included. A baseline can be used to create a new project or
stream from which another development can begin.
Work Areas
As a developer, you can associate a project or stream with an area on
your local disc, or an area located on another part of the network, so that
when you check out the items under development, they are copied to
that area and are under the required folder/directory structure. This area
is referred to as a work area. A user can associate their own separate
area with a project/stream or associate an area which is shared by a
team.
Deployment Areas
Dimensions has the facility to allow a project manager to define
deployment areas for projects/streams whose items have reached a
particular stage of development. The term deployment in Dimensions CM
refers to the process of copying item files to a controlled location when
they have reached a particular stage of development. You can define
stages in your software development lifecycle, such as "Development",
"QA", "LIVE", and you can have item files automatically copied to the
associated areas when they have reached the corresponding state of
approval for that particular stage.
The example below shows a sample GSL with five stages from
development (DEV) to production (LIVE), with two disk areas assigned to
each stage:
Developers do not manually check items in or out of these areas but they
can be viewed and accessed from within the GUI interfaces.
These Deployment areas can have filters applied to determine the types
of files they will contain, so that, for example, you could have different
areas for versions of the software for different operating systems.
When items are promoted to a stage, you can choose to have them
automatically deployed to one or more areas associated with that stage
by defining them as default areas, or you can have the option of
deploying them manually later. The deployments can also be scheduled
to take place at a specified time in the future.
You can configure scripts to perform chosen tasks whenever files are
deployed to the area. There can be separate scripts for before and after
an area is populated, and for when an error condition occurs. For
example, you could run a script to tidy up the area before the files are
copied to it, and you could perform a build of the software after the
deployment has taken place. Dimensions maintains full audit trails for
these operations.
Deployment jobs can be viewed and managed using the Deployment tab
in the web client. Deployent of files can be re-scheduled to occur at
specified times in the future, and can be rolled back or cancelled.
Configuring Builds
Dimensions incorporates a comprehensive Build Management tool that:
Allows version control of build configuration information (allows
repeatable builds).
Enables building of selected deployment areas, work areas, and
baselines.
Supports execution and scheduling of remote builds.
Can gather bills of materials and preserve targets.
You can have builds performed automatically when the items involved
have reached a particular stage in their lifecycle. You can also select
different targets to be built for versions of your project intended for
different platforms. Dimensions has its own build engine to perform the
builds or you can use other build engines such as OpenMake, Ant, GNU
Make etc. allowing easy integration with existing build scripts and
engines.
Controlling Releases
After deployment and testing, copies of a particular configuration of the
product can be captured as a baseline and made available as a release.
You can use release templates that can be applied to a baseline in order
to filter the configuration of items that are pertinent for a particular
release, and optionally change the directory/folder path mapping.
In this Chapter
About the Process Model 30
Defining Object Types 34
Roles & Privileges 39
Area Management 40
Dimensions Build 41
The Dimensions process model enables you to control the way you
develop software or manage assets. The functional areas that
Dimensions enables you to manage are shown below.
About Products
Within that base database there can be one or more products. A product
is a high-level container for related development projects, for example,
in your in-house environment you could create a single application called
"ACME LEGER". Some aspects of the development process/workflow can
then be customized on a per-product basis (for example, Dimensions CM
object types, rules, attributes, and functional component breakdown).
Dimensions CM Objects
Each product has a set of Dimensions object classes that can be
configured with their own properties, such as lifecycles, attributes, or
relationships with other objects. The diagram below shows these objects
and the part they play in the process model.
Item: An item represents an asset, for example a source file, that forms
a part of the implementation of your product. It belongs to, or is owned
Object Relationships
Dimensions CM objects can have various types of relationships that help
you group, search and control these objects. For example a request can
have other child requests related to it. It can affect a design part, which
is the functional area in which the required change needs to be made. It
can also be related to the item revisions which need to be changed (are
affected by it) and to the new item revisions created (in response to the
request) in order to implement the required change.
This means that you can, for example, define different types of request.
You could have a request type of CR (Change Request) and another of
type TDR (Test Defect Report). These types of request could follow
different lifecycles for their workflow and process of approval, and have
different attribute fields for the user to fill in during this process.
For further information about the Dimensions CM object types and how
to define them, see the Process Modeling User's Guide Object Type
Definitions chapter.
Lifecycles
A lifecycle consists of a series of possible states that an object can be in.
The object can be moved to a given state from another state, which in
Dimensions CM is called actioning. Normally an object in a particular
state is only allowed to be actioned to certain other states. The allowable
pairs of to and from states between which it can be actioned are called
transitions, and only certain users can action the object through those
transitions. (Some users, for administrative purposes, may be granted
the privilege to action a particular object between any states, but these
are the usual transitions for most users.) There are normal states, which
follow a progressive path through the lifecycle, and off-normal states,
which are not located on this path.
For example, the lifecycle for a source file below shows the Unit Tested
state selected. Normally that state can only be reached from the Under
Work state when it is actioned by a developer. The item can only be
actioned from this state to Approved by a Team Leader. The only other
transition possible from Unit Tested is to Rejected, which can only be
made by a Team Leader.
Attributes
Attributes are fields used to contain information about an object.
Attributes can be:
User defined: These are defined in your process model for a particular
object type. For example an item of type Source may have an attribute
called Lines of Code, whereas an item of type Object may have an
attribute called Platform.
Attributes can have different formats, such as Text, Date, etc. They can
also be multi-value, meaning that a field can have more than one value,
Attribute Rules
Rules can be defined for a particular lifecycle transition with regard to an
attribute. A rule can specify that for a given transition for the specified
user:
The attribute is visible to the user.
The user can update the attribute.
The attribute is mandatory, that is the user must update it before
they can action the object.
Valid Sets
You can define sets of rules that allow users to only enter certain values
for an attribute. You can also define validation that cross-validates the
values entered in a combination of fields, and can also automatically fill
in the values of dependant fields when the user enters a value for an
attribute. You define valid sets independently and than assign them to
attributes as required.
CM Rules
You can set up a special category of rules relating to items and/or
requests called CM (Change Management) Rules.
For requests you can configure certain phases that determine what
operations can be performed as in the example below.
You can assign the lifecycle states for a request type to those phases, as
in the example below.
You can also configure certain rules for item types. For example, you can
require that a request must be related to an item revision before it can
be checked out.
Upload Rules
Upload rules are used to map file name patterns to Dimensions file
formats and item types. These rules determine whether files that match
a certain file name pattern can be added to the database using a
Dimensions client or an IDE, and if so, what item types they will be
created as. Upload rules must exist in the base database before you can
start adding files.
For details about privileges and roles and how to use them, see the
chapter Privileges and Roles in the Process Modeling User's Guide.
Area Management
Dimensions CM enables you to define areas. An area is a location
somewhere on a network node that is used to contain item files. There
are three types of area:
Work Area: an area used for development work for a particular user or
a number of users, so that their file operations such as check in, check
out, update, deliver, and so on, take place in the context of that area.
The same work area can be assigned to more than one user.
When you define an area, you identify the network node and the folder
path where the area is located. You then associate the area with one or
more projects or streams. Users in the Dimensions CM clients can then
users can select that work area when they are working in a project/
stream as the location for the files when they are working in that project/
stream.
If the area is a deployment area, you also associate it with a stage in the
Global Stage Lifecycle. By default, the Global Stage Lifecycle is set up
with the following stages:
Dimensions Build
Dimensions Build is a build management, execution, and monitoring tool
that is part of Dimensions CM. Dimensions Build can be used by
individual developers who are building their code at regular intervals, or
by build managers who are executing controlled builds of source code
from many developers. Dimensions Build enables you to execute builds
from the Build Administration cluster in the Dimensions CM
Administration Console, or from the Dimensions desktop, web, and ISPF
clients. Dimensions Build supports cross-platform builds on secure
remote nodes where the same source code is used for builds on multiple,
heterogeneous platforms.
For details on how to use Dimensions Build, see the Dimensions CM Build
Tools User’s Guide.
In this Chapter
Dimensions Architecture 44
Dimensions CM Clients 45
Administration Console 47
Dimensions Build 49
Developer Tools 51
Replicator 52
Dimensions CM ART 53
Reports and Published Views 53
The Documentation Set 54
Dimensions Architecture
Dimensions CM is a true enterprise-level product. It has a multi-tier
architecture with heterogeneous platform support icluding Windows,
UNIX, Linux, and IBM z/OS platforms.
It has a web client, desktop client, and a Web browser-based
administration console.
It allows a local workspace to be used on different platforms.
It allows assets to be held in any location.
Dimensions CM Clients
The following client tools are available for accessing a Dimensions CM
database.
Web client: This is a Web browser-based GUI client giving you access to
the Version and Change Management functions of Dimensions CM. For
more details, see the Dimensions CM User’s Guide.
Serena Merge Tool: This is a file merge tool that enables you to
compare the content of item files with one another line by line and merge
the changes together.
For more details of these tools see, the Dimensions CM User’s Guide.
IDE Integrations
Dimensions CM provides various integrations for integrated development
environments (IDEs). These enable developers to use the version control
or change control features of Dimensions CM whilst working within the
IDE.
Administration Console
The Dimensions CM Administration Console enables you to define the
rules governing the process model and to configure the dimensions
objects involved. The basic areas of administration are:
Users and Roles: This allows you to register Dimensions CM users and
groups of users and to define roles. You can then assign the privileges
that are required to perform the various functions in Dimensions and
control which functions people can use. Other features that are defined
here are email notifications, when and to whom emails are automatically
sent when certain events occur, and User Interface Profiles, which
determine which functions a user will have access to in the
Dimensions CM clients.
Dimensions Build
Dimensions Build consists of the following topics:
Overview
Dimensions Build is a Build management tool. It is configured and
administrated using the Build Administration function of the
Administration Console. For details see the Dimensions CM Build Tools
User’s Guide.
Scheduling Builds
You can schedule the execution of builds to suit your build paradigm.
When you set up a scheduled build job you specify the build configuration
and version that will be executed, the targets, the build area, and the
start time. You can also specify the frequency at which a build reoccurs.
Monitoring Builds
You can monitor the status of builds that are currently running and view
the history of completed builds. For each build event you can view the
expanded script used to build the step, the output log of link and compile
listings for the target, and the error log (if applicable).
Notifications
You can create and subscribe to e-mail notifications that update you
about the progress of your build jobs.
You can also execute builds directly from the following Dimensions
clients:
Desktop client
Web client
ISPF client
For more information see the User’ s Guide and the Dimensions for z/OS
User’ s and Administrator’ s Guide.
Developer Tools
Developer Tools consists of the following topics:
Java API
The Java API provides full, programmatic access to the features of
Dimensions CM. The Java API allows you to create and manipulate
versioning, change management, and process modeling data while under
the control the Dimensions CM permissions and change management
rules framework.
Replicator
Replicator is designed specifically to support software development
effectively in decentralized and distributed team environments.
Replicator supports remote and distributed development of items,
baselines, and requests by allowing teams of developers, located at
different geographical locations, to work seamlessly in parallel on the
same project files while accessing their own local Dimensions repository.
Behind the scenes, Replicator will ensure that items, baselines, and
requests, plus their associated meta-data, are replicated from one
repository to another in accordance with the replication policies set up by
the project administrator. Furthermore, it will ensure that these separate
repositories are always kept in synchronization with regard to any
changes in these policies.
For further details about using Replicator, see the Administrator’s Guide.
Dimensions CM ART
The Dimensions CM ART facilities enable you to archive the contents of a
baseline and store a copy of them on designated archive media. These
media are referred to as archive volumes and each has an identity known
to Dimensions ART as a Volume-id. An archive, which is effectively a
copy, may be required for various reasons including satisfying procedural
or contractual obligations. A special Release-baseline may be taken using
the *ALL rule which includes in the baseline all revisions of each relevant
item of the type specified regardless of lifecycle status.
Bar chart
See the Reports Guide for details of these features and a list of the
Published Views available.
In addition to this, the desktop client allows you to access the Crystal
Reports desktop, provided you have this product installed. See the online
help in the desktop client for information on how to access this.
Books
The Dimensions Documentation Set is provided in the form of Adobe ™
Acrobat ™ Portable Document Format Files (.pdf) files.
For information on using the online manuals, access the Acrobat Reader
Online Guide.
entire Dimensions documentation set from the Roadmap PDF file using
the Adobe Acrobat Search feature:
Search for a specific word or a phrase.
You can choose to search within a single book or across an entire doc
set.
Jump to a specific section in a manual from the bookmarks or Table
of Contents.
2 In the text box, enter the word or phrase for which you want to
search.
3 Select the All PDF Documents in option, and browse to select the
folder in which you want to search. (If you have a document open
that has an Adobe Catalog index attached, you can leave the In the
index named... option selected to search across all the manuals in
the index.)
Online Help
Dimensions provides online help for all its GUI clients.
The Dimensions client GUIs provide online help in HTML WebHelp format
and it is viewed using the appropriate HTML browser. Context-sensitive
information is provided to aid the user in the application of the specific
function.
HTML online help is also provided for the SDK for Dimensions for z/OS.
For more information on how to use the SDK, see the Dimensions CM for
z/OS User’s and Administrator’s Guide.
Administration A Dimensions tool for setting up the process model and creating
Console products. For more information, see the Process Modeling User’s
Guide.
Base database The basic instance of a Dimensions process model. Each base
database has a separate database schema, and can contain one
or more products. Products in different base databases cannot
reference each other.
Base database site The location of a base database, which is specified by the
physical network node name, Oracle database instance
identifier, and the base database name.
Baseline replication The transfer of baselines and the items contained in the
baselines from a master site to one or more subordinate sites.
Baseline template A set of rules that determine which items to include or exclude
in a release baseline or an archive baseline based on the item
type, revision, status, and relationships. There are two types of
baseline template:
An item baseline template contains a list of criteria relating
to item types that is used to construct the baseline.
A request baseline template contains a list of criteria for
selecting requests whose related items are used to
construct the baseline.
Branch A chain of item revisions that follows its own update path.
Branches allow product versions to be developed in parallel. For
example, a software product might have separate branches for
concurrent development of a major release and a maintenance
version of the product. Branches can be merged back into the
main development path.
Change Manager A Dimensions-defined role for the user who has special
authority and privileges in the handling of requests.
Check out To extract an item from the Dimensions database so you can
work on it. When you check out an item, Dimensions creates a
new item revision and places it in your working location. The
revision is locked in Dimensions CM so no one else can change
it. When you finish working with it, you check in the item.
Client node A network client (any DFS or NET node) that requires access to
the Dimensions server.
Command file A text file whose contents include one or more Dimensions
commands. You can run a command file in batch mode using
the Dimensions CMD command. For more information, see the
Command-Line Reference.
Content area In the web client, an area of the screen that displays lists of
objects. For example, on the My Current Project/Stream tab,
the content area shows the items, requests, and baselines that
are assigned to you.
Content window In the desktop client, an area of the screen that displays lists of
objects or object trees, depending on your current task. For
example, the Request Catalog window shows all requests in a
product. A content window can be opened, closed, and
minimized, and you can switch between open content windows.
Database server node The node in the network where the Dimensions database is
located.
Delta release A release that includes only the items that have changed since
the previous release.
Deploy To copy the item files for selected item revisions to the area(s)
corresponding to their stage in the Global Stage Lifecycle for the
project or stream to which they belong. You cannot deploy item
revisions to areas corresponding to a stage that is greater than
the stage to which they have been have been promoted. When
you deploy a request, all the item revisions related to that
request, or any of its child requests, are deployed. When you
deploy a baseline, all the item revisions in the baseline are
deployed. Deployment occurs automatically when the items are
promoted if the corresponding areas are defined as Deploy by
default.
Deploy by default An option specified for a deployment area such that deployment
is automatically scheduled to occur when item revisions are
promoted to the corresponding stage in the Global Stage
Lifecycle for that area when it is associated with their project or
stream.
Deployment area An area that is defined for a project or stream for Deploying
item files that have reached a particular stage in the Global
Stage Lifecycle.
Design part category An attribute of a design part that indicates its general purpose.
All custom lists of a design part have the same category.
Categories are defined as part of the process model. For more
information, see the Process Modeling User’s Guide.
Design structure The hierarchical structure that identifies the design parts of a
product and the relationships between them. See also
breakdown relationship and usage relationship.
Dimensions network The collection of nodes that have been defined via the
Administration Console or the Network Administration command
line interface that form a LAN or WAN network.
Dimensions CM The user responsible for creating, deleting, and maintaining the
System Dimensions database as well as other administrative tasks.
Administrator
Display bar The navigation area in the desktop client that enables you to
open various content windows.
Distributed file A type of physical network node that can host a Dimensions
system (DFS) database and store Dimensions item libraries.
Filter A set of search criteria that you use to locate and display
matching object. You can save and reuse filters.
Format template A text file that defines the initial content of an item or a request
that is created without content. Item format templates can
include header substitution variables.
Global project The project that contains all of the projects/streams and items
in the base database. Any structural changes made in a project
or stream, such as adding, deleting, and moving files, are also
reflected in the global project.
Global Stage The Global Stage Lifecycle is the lifecycle that items follow that
Lifecycle controls which versions are included in configurations and builds
of the project or stream. This lifecycle is defined for the base
database. Deployment areas for a project/stream can be
associated with these stages so that item files are copied to
those areas when they are deployed to the corresponding stage.
Header substitution Placeholders for text in an item that are expanded dynamically
variables when you check out, get, or preview an item. Header
substitution variables must be placed within an item header. You
can embed multiple headers anywhere in a file.
Held list The list of requests that you have created but not yet submitted
because you are still working on them. An example is a request
that requires a yet-to-be-created screenshot.
Inbox A list of requests, items, and baselines that are currently waiting
on you for further action. An object is added to your inbox when
it is actioned to a state in which you have a role.
Item format An attribute associated with an item type in the process model
that indicates the internal structure of those items. The item
format determines how items of that type are processed during
a build. In the web client, the item format sets the MIME type
for the item, which determines how item content is displayed in
your web browser.
Item library A directory/folder that holds the data files for one or more item
types in the Dimensions database. It can be located on a
different network node from the Dimensions database
containing the items.
Item revision A specific instance of an item. Whenever you modify and check
in an item, a new item revision is created and stored in the
Dimensions database. Each revision has a full set of attributes,
such as modification date, reason for change, and author’s
name, so you can trace the history of all changes to an item.
Revisions are numbered according to the process model.
Item specification The unique identifier for an item. Item specifications have the
following form:
productID:itemID.variant-itemType;revision
See also product ID, item ID, variant, item type, and item
revision.
Library Cache Area An area that is defined in order to contain copies of files whose
items are located on a database on a remote server. The
purpose is to improve Dimensions CM file get performance.
When a user requests a copy of a file by using an operation such
as get or check out, Dimensions CM first looks in the library
cache area to see if it is already there before attempting to
retrieve it from the remote item library.
Lifecycle The set of states and rules for transitions between states
defined for a particular object type and design part in the
process model.
Local item replication The transfer of Dimensions items from and to projects that have
all been defined within the same Dimensions base database.
Logical node The user-defined alias of the remote node. A physical node can
have more than one logical name. You can specify an asterisk in
this field, to denote that a particular node can connect to any
node in the Dimensions Network.
Login profile The login details for your connection to the Dimensions
database, including your user ID and the database name. A
login profile saves all of your connection information, except for
your password.
Master base database A Dimensions base database that is defined within the context
of a replication configuration as the source for a replication
process.
Master DB site The site upon which the master base database is located.
Master project The project in the master DB base database that acts as the
source for a replication process.
Merge To view the differences and resolve the conflicts between two
text items (using the Serena Merge Tool) or projects (using the
Project Merge Tool), with the result being a single item or
project.
Merge configuration A text file used to control merge options when starting the
file Project Merge Tool from the command line.
Network object For TCP/IP this is a socket listed in the services file or its
equivalent. It is used by the networking software to
communicate between nodes in the network.
Object list A list of objects presented in table form in the content area of
the web client.
Oracle SID The Oracle system identifier that identifies the database
instance.
Owned The relationship of an item to a design part when the item was
created or moved. This relationship indicates the part of the
product to which the item belongs. All revisions of the item have
this relationship to the same design part.
Owning site The replication site that has ownership of a request when there
is replication of requests between Dimensions base databases.
The site that owns the request is able to update it, whereas
other sites can only view its details.
Part change status The field in the part specification that identifies the modification
level of the design part. Previous versions of the design part are
Closed. Only the latest version has the Open part status.
Part specification The unique identifier for a design part. Design part
specifications have the following form:
productID:partID.variant;pcs
See also product ID, part ID, variant, and part change status.
Physical node The actual machine name of the remote node. You can specify
an asterisk in this field, to denote a particular node can connect
to any node in the Dimensions Network.
Primary catalog The storage area for active requests. Requests that become
inactive may be moved to the secondary catalog by someon
with the necessary privilege.
Privilege rule The conditions under which a user is granted a given privilege.
Product The top-level object type that provides the context for
managing development with Dimensions. Every object belongs
to a product. The design structure of a product is modeled as a
set of related design parts.
Product Manager A Dimensions-defined role for the user who has special
authority and privileges in setting up the process model rules for
an individual product and managing the development process.
Project filename A name that identifies an item within a project. The project
filename may or may not be the same as the actual filename of
the item. Also, different projects/streams may refer to the same
item using different project filenames.
Project Manager A Dimensions-defined role for the user who has special
authority and privileges in the handling of projects. The Project
Manager sets up and maintains the project folder structure,
adds or deletes items, sets the project options that regulate
how users work within projects, and locks projects to create
baselines.
Project Merge Tool A Dimensions tool that enables you to compare or merge
projects. When you compare projects, you view the differences
between two projects. When you merge projects, you view the
differences between two or more projects and resolve the
conflicts, with the result being a single project.
Project root folder/ The top-level folder/directory that identifies your work area for
directory a project or stream. Items are checked out, checked in, and
copied to the working location relative to their location in the
project/stream directory.
Recipient DB site A site that receives replicated items or requests from a sender
DB site.
Relationship An association between two objects. Each object type has a set
of possible relationships with other object types. You can
unrelate items, if necessary, depending on the type of
relationship and the state the item is in.
Release template A set of rules for selecting which parts of the design structure
and item types to include in a release, and which release
directory to put them in.
Remote node A computer on your network that contains files and directories
that you want to work with in Dimensions. To access these files
and directories, you must first log into the remote node from
Dimensions.
Request category One of four groups to which request types are assigned. Each
category has its own set of user-defined attributes.
Request list A list of requests that you can create for your own purposes. For
example, you can construct a request list of those requests on
which you are currently working.
Some roles are built into Dimensions CM, while others are user-
defined. Roles are created and assigned in the Administration
Console. For more information, see the Process Modeling User’s
Guide.
Roll back Rolling back a deployment of items removes the associated item
files from a deployment area and then automatically redeploys
the versions that were there previously. When you roll back a
request, all the item revisions related to that request, or any of
its child requests, are rolled back. When you roll back a
baseline, all the item revisions in the baseline are rolled back.
Role section A set of attributes that are relevant to users with a particular
role in an object’s lifecycle. Role sections are not restricted to
users with that role; they are simply a way of reducing the list
of attributes to what the users want to see.
Secondary catalog The storage area for inactive requests. If you are the Change
Manager, you can move requests from the primary catalog to
the secondary catalog in order to save space and improve the
performance of the primary catalog. Once placed in the
secondary catalog, a request can’t be updated. Requests can be
moved back to the primary catalog.
Secondary catalog The list of all requests placed in the secondary catalog by the
list Change Manager.
Serena Merge Tool A tool that enables you to compare or merge text items. Also
previously known as the PVCS Merge Tool.
Subordinate DB sites The sites upon which subordinate base databases are located.
Subordinate project The project in the subordinate base database into which items
are to be replicated and from which, optionally, items are to be
replicated back to the master base database.
Suspend To remove a design part or item from further use. The object
remains in the Dimensions database for existing configurations
and baselines that include that design part or item.
Synchronize Wizard A Dimensions tool that enables you to synchronize files in your
working location with item revisions in a Dimensions project or
stream. It compares the files and items and determines the
updates necessary to put the repository and working location in
step with one-another, and optionally, performs the updates
automatically. I can synchronize both the work area and
repository with one-another (for projects only) or it can perform
an update or deliver.
Target The project or file that results after you merge two or more
projects or files. See also ancestor and derivative.
Tip baseline A snapshot of the latest set of tip revisions for a project or
stream. A tip baseline contains only the latest revision of each
item and does not use a baseline template.
Top-level design part The top-most design part of a product’s design structure. It is
created when the product is defined. For more information, see
the Process Modeling User’s Guide.
Update The process of updating a work area with the changes in the
corresponding project or stream in the repository.
Upload rules The rules for uploading files from a location outside of the
Dimensions database and saving them in a project. These rules
determine the design part, item format, and item type for these
new items. For more information, see the Integrated Products
Guide.
Usage relationship The relationship between design parts that are reused in the
design structure. See also breakdown relationship.
User A member of the project team who has been authorized and
given privileges to use Dimensions.
User interface profile A set of features that are shown or hidden in the client tools for
a particular user or group. UI profiles simplify the UI and enable
users to quickly find and focus on their specific tasks. UI profiles
do not enforce security. See privileges.
Version A general term for an item revision, or for the part change
status of a design part.
Web client A Web-based application that enables you to use a web browser
to access the Dimensions database.
A command 60
command file 60
action 57 command mode 60
Administration Console 57 configuration 60
Adobe Acrobat 54 console window 61
ancestor 57 contacting technical support 10
archive baseline 57 content area 61
area 57 content window 61
areas conventions, typographical 8
deployment 40 customer 61
library cache 40
work 40
attribute 58 D
authentication 58
daemon 61
database server node 61
B delegate 61
delta release 61
base database 58 deploy 62, 71, 74
base database site 58 deployment area 62
baseline 58 deployment areas 40
baseline replication 58 derivative 62
baseline template 59 design baseline 63, 76
baseline type 59 design part 63
batch mode 59 design part category 63
branch 59 design structure 63
breakdown relationship 59 desktop client 63
build 59 Dimensions
product components 7
Dimensions database 63
C Dimensions network 63
Dimensions System Administrator 63
Change Manager 60 Dimensions web client GUI
check in 60 help 55
check out 60 directory item 64
client node 60 display bar 64
code page 60 distributed file system (DFS) 64
F M
filter 64 master base database 67
format template 64 master DB site 67
master project 67
merge 67
G merge configuration file 67
merge project 67
get 64 merged baseline 67
global project 64
Global Stage Lifecycle 64
group 65 N
named branch 68
H NET 68
network object 68
header substitution variables 65 notification 68
held list 65
O
I
object 68
inbox 65 object list 68
item 65 object tree 68
item format 65 online help
item ID 65 Dimensions for z/OS 55
item library 66 Dimensions web client 55
item replication 66 Oracle service 68
item revision 66 Oracle SID 68
item specification 66 originator 68
item type 66 owned 69
owning site 69
L
P
leader 66
library cache area 66 part change status 69
library cache areas 40 part specification 69
lifecycle 67 PDF
local item replication 67 files 54
logical node 67 pedigree 69
login profile 67 physical node 69
placeholder item revisions 69
platform support 9
R T
recipient DB site 71 target 76
relationship 72 technical support
release 72 contacting 10
release baseline 72 template 76
release directory 72 third party integrations support 9
release template 72 top-level design part 76
remote item replication 72 typographical conventions 8
remote node 72
replication branch 72
replication configuration 73 U
request 73
request category 73 upload rules 76
request list 73 usage relationship 76
request replication 73 user 76
request type 73 user interface profile 76
requirement 73 user-defined attributes 77
revised baseline 74
role 74
role section 74 V
variant 77
S version 77
SDP 74
secondary catalog 74 W
secondary catalog list 74
sensitive 75 Web client 77
work areas 40
working location 77
Workset Manager 71