Professional Documents
Culture Documents
May 2004
Expert advice
CHANGEMAN ZMF - SERENA SOFTWARE
1
At a glance
Developer
Serena Software, San Mateo, California, USA
www.serena.com
Version
ChangeMan ZMF version 5.3, ZDD version 3.2, Merge and Reconcile (M+R) version
4.1.0, TeamTrack 6.0 and Enterprise Change Portal (ECP) version 3.2
Evaluation summary
Key points
• IBM mainframe product with variants tuned to different environments.
ChangeMan ZDD provides a Windows interface to mainframe functionality
• Data held in partitioned datasets (PDSs), extended partitioned datasets (PDSEs),
CA Panvalet and/or CA-Librarian. Control data held in VSAM and DB2
• ChangeMan ZMF is fully XML enabled with XML integrations with ChangeMan
ZDD and ChangeMan ECP
Strengths
• Good extended lifecycle support with TeamTrack (for application lifecycle process
automation) and StarTool DA (for integrated dump analysis)
• Good management of production integrity
• Good merge tool including library merge
Points to watch
• Poor user interface – but matches most mainframe interactive system productivity
(ISPF)/PDF-based facilities
• M+R is at extra cost, as with competing mainframe products
• Poor documentation
Ratings
1 2 3 4 5 6 7 8 9 10
Team support
Configuration management
Change management
Process management
Project support
Usability
Administration
Price guide
ChangeMan ZMF pricing is MIPS-based and starts at $42,750. ChangeMan ZDD is
priced per MIPS, starting at $15,000. ChangeMan M+R pricing is MIPS-based,
starting at $22,000. ChangeMan ECP pricing includes seat and MIPS-based
components, with ten seats priced at $500 and the MIPS component starting at
$15,000.
Components
The principal ChangeMan ZMF product offerings are:
• ChangeMan ZMF Server, which is evaluated here
• ChangeMan ZDD, which simulates a network file system to provide access from
Windows 2000, XP or NT 4.0 to ChangeMan ZMF components, datasets and jobs
on a z/OS or OS/390 system. ChangeMan ZMF components, datasets and job
output are accessed as though they were local files or files on a Windows
network
• ChangeMan M+R, for integrating new releases of vendor application software
with in-house customisations and for integrating concurrently developed in-house
software
• ChangeMan ECP, which is used to web-enable the change management
process. Managers are able to review and approve changes in both ChangeMan
ZMF and ChangeMan DS, allowing for centrally managed lifecycles and co-
ordinated deployment of multiplatform applications
Terminology
Change package
Ovum’s verdict
In a nutshell
ChangeMan ZMF has an established track record as a mainframe CM system.
Lifecycle processes are managed well, as is the safe migration of changes into the
production environment.
Verdict
ChangeMan functionality for mainframes centres on ChangeMan ZMF, ChangeMan
M+R (Merge and Reconcile) and ChangeMan ZDD. These products are likely to be
essential for most users. Access to mainframe functionality and data from a Windows
environment is supported via ChangeMan ZDD and Serena XML Services, but this
does not support web access. Web access to mainframe information is only
supported for changes through ChangeMan Enterprise Change Portal (ECP), but this
has the advantage that it can access linked multiple ZMF repositories and multiple
ChangeMan DS repositories. This link feature is termed an Enterprise Change
Package.
Users selecting ChangeMan ZMF will need to assess the cost of the additional
products against the benefits they provide.
ChangeMan ZMF uses the concept of a change package to move changes through
their lifecycle. After a change package is created, components are checked out from
the ChangeMan ZMF baseline libraries and placed in a development library, so that
modifications can be performed. These libraries are where source code is compiled
and load modules are created, using standard ISPF/PDF file tailoring of skeletons.
ChangeMan ZMF establishes and monitors the relationship between source and all
generated components such as DB2 DBRM, Object Decks and Executables.
Change packages can be frozen either during the development phase or in a quality
assurance phase, depending on local development standards. ChangeMan ZMF then
supports an online approval process to obtain the necessary electronic ‘signatures’
for further migration of the changes into production use. ChangeMan ZMF also
supports an emergency process for getting urgent changes into production.
Extended lifecycle support and change & issue management is provided with
TeamTrack, which provides application lifecycle process automation. TeamTrack IDs
can be associated with ChangeMan ZMF.
TeamTrack maps, tracks and enforces business processes down to the task level,
and thereby allows users to control and automate business processes, manage
issues throughout the lifecycle of their projects, and facilitate collaboration among all
team members.
TeamTrack has a good graphical workflow editor that allows process managers to
map every step in the workflow of their projects without needing a database
administrator or developer.
ChangeMan M+R has the capability to merge libraries consisting of thousands of files
and can analyse the semantics of code (in some languages) and thus ignore
cosmetic differences that have no impact on the eventual executable code. A
complexity metric is also generated, which allows users to assign the most
experienced staff to the most complex merge resolution tasks.
The ChangeMan ZMF user interface is the familiar, but poor, IBM ISPF Panel
interface, with a good choice of default options and easily identifiable mandatory
fields. The options displayed on menus are tailored to the access permissions of each
user. Serena provides additional interfaces through ChangeMan ECP (a web-based
portal that provides managers with cross-platform views) and ChangeMan ZDD,
which integrates desktop IDEs with the ChangeMan ZMF environment.
When to use
ChangeMan ZMF is a strong contender for many mainframe sites, particularly those
requiring a high degree of integrity for software changes to the production
environment. The change package approach and lifecycle process provides good
control over changes. Development and production standards are well supported, and
ChangeMan ZMF has the flexibility to support emergency procedures.
We recommend that all ChangeMan ZMF prospects ensure that TeamTrack and
ChangeMan M+R is also acquired. Other products associated with ChangeMan ZMF
can be considered separately, based on their merits in relation to costs.
Product overview
The architecture for ChangeMan ZMF and ZDD is shown in Figure 1.
Figure 1 ChangeMan ZMF and ZDD architecture
ZMF SubTask
IBM TCP/IP
Clients
Windows XP
Windows 2000
Windows NT 4.0
The ChangeMan ZMF architecture is centred on the change package (a concept that
Serena claims to have pioneered) and the management and control of all activities
associated with putting that change package into production use. A change package
is a grouping of all the components required to implement a software change into
production (source, copybook, load, JCL, control cards, compiling procedures
documentation and other components).
Many ChangeMan ZMF features are directed at maintaining the integrity of production
systems and the enforcement of the user’s standards for change. However,
pragmatic features that recognise the flexibility needed to deal with real-world
Examples of features relating to integrity and control over the production environment
include the following:
• ChangeMan ZMF has an auditing function that reviews all changes in a change
package to verify accuracy and completeness. Component regression errors are
found, along with build sequencing problems – for example, when copybooks
have been changed after the programs that use them have been compiled
• when a change package is presented for migration into production, ChangeMan
ZMF processes the content of the change package to calculate a ‘token’
associated with that change package. After all approvals have been obtained and
the change package is ready for production use, ChangeMan ZMF re-calculates
the token for the change package. If the newly calculated token is not the same
as the original, the change package is not applied to the production system
• when developers are working on a change, they are free to use their preferred
tools and methods. When this development work is complete and the change
package is presented for test and approval, ChangeMan ZMF will rebuild all
executables using the standard site processes (which can be different for test and
production libraries)
• ChangeMan ZMF uses the site’s security system, and can assign additional
access restrictions to items under its control
• ChangeMan ZMF can install a change package at a remote site, with controls on
the time of installation and (user-defined) limits on the number of change
packages installed during any time period.
• enterprise change packages (managed by ChangeMan ECP) provide the ability
to link change packages on any two ChangeMan systems throughout the
lifecycle. This capability enables changes to enterprise applications across
multiple platforms, from mainframe to the Web, to be co-ordinated from a single
point
• staging versions allows ChangeMan ZMF to maintain an unlimited number of
incremental versions of components under development within a change
package. Developers can roll back to previous development versions, as well as
previously released versions
• consolidated promotion combines the previous local and remote promotion into a
consolidated single facility to move change packages within testing environments
on local as well as networked hosts and servers
• ChangeMan ZDD provides access to ChangeMan ZMF from Windows NT, 2000
or XP. Components, datasets and job output appear as though they were local
PC files or files on a Windows network. ChangeMan ZDD provides direct access
to ChangeMan ZMF-controlled software assets from a wide range of desktop
IDEs.
ChangeMan ZMF is flexible about the way configured components are managed, and
supports PDSs, CA Librarian files or CA Panvalet files. It automatically stores
previous versions of components as full copies (inherent for load modules), or using a
reverse base/delta technique known as ‘stacked reverse delta’.
Figure 2 shows the platform and interface aspects of ChangeMan ZMF and related
products.
Changes
Since last evaluation
Recent enhancements include the following:
• integration of ChangeMan ZMF with TeamTrack
• Enterprise Release Option (ERO) provides a way to manage many packages
from many applications in a series of dynamic but dependent releases. This
option contains parameters to offer the flexibility to set up release development,
testing, and installation the way that fits each business’s needs, and extends the
ChangeMan ZMF audit function to protect the integrity of the production
• ChangeMan ZMF now includes documented XML services for customer use to
replace remote procedure calls (RPCs) and the batch APIs. Customers can
access services through well-formed XML pages, or can use the Cobol, PL/I and
assembler-based copybooks and sub-routines to call services
• DB2 Option now provides special management of DB2 stored procedures,
triggers and user-defined functions. Processing for these DB2 objects is defined
in new skeletons, a new Selectable Option parameter on the Library Types
definition panel, and new sub-type options on a panel under the DB2 Logical
Subsystems panel
• user option enhancements enable users to select a Change Package List that
contains only packages that are still in the development and testing phases of the
package lifecycle. A new selection option for Package Status includes packages
in development and freeze status. When a Complex package is selected, all of
the participating packages are also displayed
• validation of entries in the Install Date/Time field is enhanced to consider
timezone differences for remote production sites. A time difference parameter can
be set in each site definition so a package Install Date/Time can be entered that
is valid for a production site, but has already passed at the development site
• Serena further expanded the ability to provide program-to-program
communication through the introduction of XML services. The XML services
interface provides a standardised method to retrieve and display data from the
task started by ChangeMan. Used in combination with ChangeMan ZDD, XML
services permit reporting and manipulation of information through standard
interfaces, such as Microsoft Excel, web browsers (for example, Netscape and
Internet Explorer), Microsoft Project, Crystal Reports and Microsoft Access.
• integration of the Serena StarTool products with the ChangeMan products. Star
Tool DA and StarTool FDM are now ChangeMan ZMF-aware and can be used to
view changes to both source and files.
Future enhancements
Planned enhancements include:
• several initiatives to expand the focus and process of enterprise change
management (ECM). The most prominent of these is the Serena Application
Framework for Enterprises (SAFE) announced in September 2003. SAFE will
provide a process-centric framework surrounding the application lifecycle,
providing the context for application change
• ERO is being extended to provide a more in-depth and flexible process for
managing testing environments, including managing complex DB2 Bind and IMS
Gen processes
• Serena XML Services will be enhanced to create more services for managing
ERO and standard promotion testing environments
• a new release of the Micro Focus APS Option will integrate with the latest APS
version and provide automation opportunities for ChangeMan ZMF customers
• new REXX-based reporting using Serena XML Services. These reports will
replace and expand on reports currently available in SAS and Assembler
• a new release of the ChangeMan ZMF InfoMan Option to allow multihost
communication between ChangeMan ZMF and InfoMan.
Company background
History
Serena Software was founded in 1980 and became a publicly quoted company in
February 1999. In 1988, it launched its core product, Change Man (now known as
ChangeMan ZMF).
Apart from the various ChangeMan products covered in this evaluation, other
products available from Serena include:
• Comparex – this automates file comparison and system testing. Comparex can
compare source, loads and any type of file to any other, as in IMS to DB2. Fields
or records can be compared even if they are in different formats. For example,
DB2 Row Date Fields can be compared with IMS Segment Date Fields, even
though the storage format is different
• ChangeMan SSM – System Software Manager. This improves system software
reliability and accelerates disaster-recovery efforts for maximum system software
uptime. Detects, tracks, synchronises and provides audit trails for software
changes across multiple systems or logical partitions (LPARS)
• StarTool FDM – File and Data Management. This enables development and
editing of text and databases for a variety of MVS data types. It provides data
management capabilities, such as dataset space allocation and file recovery
• StarTool DA – DA Batch and DA CICS. This provides dump management, with
analysis and diagnostic capabilities for system and application abends
• StarTool APM – Application Performance Manager. This provides both realtime
and historical performance statistics to pinpoint areas within an application that
need to be tuned to deliver the desired response and turnaround time
• StarTool IOO – I/O Optimiser. This uses industry-accepted rules to automatically
tune I/O operations
• StarTool RB VSAM – Record Backup for VSAM. This reduces the time and
resources needed to back up VSAM data by detecting changes at the record
level.
In May 2003, Serena acquired TeamShare for $18 million. TeamShare is best known
for its TeamTrack workflow engine, which is centred on defect and issue
management. Previously, in December 2002, Serena and TeamShare jointly
announced integration between TeamTrack and ChangeMan DS
In May 2004 Serena finalised the acquisition of Merant, adding PVCS Professional
and Dimensions to its CM portfolio. The acquisition was a cash and share deal that
valued Merant at $380 million. This acquisition makes Serena the second largest
provider of enterprise change management (or ECM) software solutions with a
combined installed base of over 15,000 customers.
Commercial
Serena’s total revenues in calendar 2003 (fiscal 2004 for Serena, whose fiscal year
runs from 1 February to 31 January) were $105.5 million compared with $95.8 million
in 2002. A summary of Serena’s quarterly revenues is shown in Figure 3.
Figure 3 Serena’s quarterly revenues
$ million
35
30
Revenue
Profit
25
20
15
10
0
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
Calendar years
The quarterly drop in revenues in 2001 was common to many vendors and is due to
adverse trading conditions in the US during that period. There are now signs of a
recovery in growth.
Geographically, 71% of Serena’s revenues are derived from North America with the
remainder coming from European operations.
Serena’s headquarters are in San Mateo, California. It has international offices in the
Benelux region, Canada, France, Germany and the UK.
Serena has more than 500 ChangeMan ZMF customers worldwide, with tens of
thousands of users. ChangeMan ZMF customers include American Express, Bank of
America, Caterpillar, Citigroup, Credit Suisse, Duke Energy, Ford Motor Company,
ING, SBC Communications and UBS.
Serena is working on several initiatives to expand the focus and process of ECM. The
most prominent of these is the Serena Application Framework for Enterprises (SAFE),
announced in September 2003.
deployment and support across platforms and across processes. SAFE will enable
cross-process integration, linking the people, tools and assets involved throughout the
application lifecycle.
Serena claims that SAFE extends the application lifecycle and promotes seamless
collaboration across various business and technical roles and responsibilities, helping
an organisation to run more smoothly. With SAFE, customers will be able to reduce
costs and increase enterprise efficiency.
The acquisition of Merant means that Serena needs to communicate the role of each
of its four SCLM products to the market. The role of Dimensions’ agent to support
mainframe users is not in conflict with ChangeMan ZMF as Serena has adopted a
similar agent technology for ChangeMan DS.
Product evaluation
Team support
1 2 3 4 5 6 7 8 9 10
Good, basic versioning and workspace management. Merge tool for supporting
parallel development is part of Merge and Reconcile (M+R) and is priced separately.
M+R has strong features for processing multiple files (for example, a library) and can
prioritise merge conflicts for resolution by a complexity measure.
Version control
ChangeMan ZMF views changes at a high level through the concept of a change
package. A change package is a collection of components that are related to each
other for a particular change. A typical change package might include source
modules, load modules, copybook, JCL and documentation.
ChangeMan ZMF uses the change package identifier to control component versions.
The package identifier is used to track all component versions. When a package is
checked out from production, the package identifier is associated with this checked
out version. This package identifier is then permanently associated with this
component version.
ChangeMan ZMF also keeps track of the version and modification number of a
component, following the IBM standards vv.mm (where vv is the component version
and mm is the modification number).
Users typically work at the change package level and component versioning can be
done at the change package level, and at each component edit version.
A change package is created first, and then the user associates the component
check-out with the change package identifier.
In our opinion, most users will wish to apply the restriction that check-out can only be
to ChangeMan ZMF staging libraries. This will give a fuller version history, provide
greater controls on compilation processes and help maintain the integrity of source-
When all components associated with the change package are completed, it is frozen
in order to prevent further modification and to position it for promotion and approval
processing.
Parallel development
ChangeMan ZMF supports parallel development by optionally permitting more than
one user to check-out the same component from its secured libraries (provided that
each check-out is associated with a different change package). Parallel development
within the scope of a single change package is not supported (except by preventing
multiple developers from having access to the same component at the same time).
If the promotion is cancelled, developers will need to determine whether there are any
conflicts between the common modules. ChangeMan M+R (Merge and Reconcile)
can process up to seven different versions of the same component, providing different
views in a context that highlights the conflicts and assists their reconciliation. M+R
performs the following steps:
• compiles member lists of the base/derivative libraries and matches members in
version sets that have the same name
• loads the chosen base members and the derivatives’ members into storage
• compares the base version with each of the derivatives, records the differences,
then compares and combines them
• stores the base version and the differences in the M+R database
• identifies conflicts and single changes
• calculates the degree of complexity of the reconciliation effort, writing comments
about the event to the M+R database
• displays a full view of the M+R database, formatted graphically and in colour, for
reconciliation.
For some languages (Cobol, PL/1, Assembler and JCL), M+R now includes language
analysis to identify cosmetic alterations that do not affect the executable code. These
are not reported as conflicts, thus reducing the number of changes needing analysis
and resolution.
Mass merging
ChangeMan M+R includes many features directed towards comparing an entire
library containing thousands of files, and the use of complexity metrics is particularly
relevant to supporting this process.
One of the main functions of M+R is merging updated vendor code into production
systems, which may themselves have been modified. This is shown in Figure 4.
Figure 4 Merging updated vendor code with production systems
Production software
release (n) mod
A D
Vendor software
release (n+1)
M+R compares version A with version B to identify the changes and modifications
added to the vendor release locally. It then compares A with C, to identify the
vendor’s changes between release n and n+1. M+R merges and combines the
differences with version A, so that they can be reconciled using the merge tool.
Finally, M+R extracts the reconciled code and creates version D, which is the new
(n+1) vendor release plus all the needed customisations, minus those user fixes that
have already been addressed in the vendor’s (n+1) release. Version D will need
testing.
Figure 5 shows the M+R feature in operation. Strong use of colour for semantic
information is a key feature of this product.
The symbols in the line number show lines inserted or deleted in different versions.
Different changes in two variants are marked as (<>). An inserted line is shown as (>)
followed by an identifier for the variant contributing that insertion. If the same line has
been inserted in two variants, it is shown as >>AB, and deleted lines are identified by
the symbol <.
M+R features are not accessible through ChangeMan ZDD because the ZDD focus is
to integrate with workstation IDEs that normally contain comparison and merge tools.
The ChangeMan Diff utility (inherited from ChangeMan DS) provides a subset of the
merge and reconciliation features found in ChangeMan M+R.
In the screen shown in Figure 6, the symbols shown against each file name indicate
the following:
The action column (blank in the example shown in Figure 6) contains the last action
performed on the base/derivative set of members:
The complexity (COMPL) column indicates the level of differences between the
versions (high, medium or low). A blank entry means that all versions are equal and
thus no reconciliation is needed.
The complexity measure is based on the number of single changes and whether they
are simple deletions or insertions or combined replacements involving both deletions
and insertions, and the number of conflicts and whether they involve just two
derivatives or more than two derivatives. Users can adjust the parameters to select
different limits for the levels of complexity generated by the analysis.
Serena provides ChangeMan DS for web code and content management. (Please
see Ovum’s evaluation of ChangeMan DS for more information.)
IDE integration
IDE integration is not an issue for mainframe products.
ChangeMan ZDD, which supports desktop development for z/OS, is integrated with
IDEs such as Visual Age Cobol, Visual Age PL/1 and WebSphere Enterprise
Developer (WSED).
Over 100 Serena XML services are delivered with ChangeMan ZMF to provide an
integration API. ChangeMan ZDD uses this interface to access ChangeMan ZMF
metadata from Windows. An ISPF-based modelling tool is included as well as
interfaces to Cobol, PLI and REXX.
ChangeMan ZMF can interface with other products such as IBM Tivoli’s Information
Management, IMS, DB2, CA Panvalet, CA Librarian, APS, JCLPrep, Interest,
Expediter, SmartTest, Docu/Text and Jobscan.
http://www1.serena.com/solutions/index.cfm?nav=IDE
Navigation to this location is reached through the solutions menu and not the
products menu.
Replicated repositories
1 2 3 4 5 6 7 8 9 10
This section is not relevant to mainframe CM tools and is therefore not evaluated.
All CM tools – even those that offer a replicated option – can support geographic
working using network and/or Internet access to a single server.
Multiple repositories
ChangeMan ZMF users work from a single repository or from several independent
repositories making use of the library merge features described under Team support
to share updated code. ChangeMan ZMF does not support the replication of a
repository to multiple servers for further development on each server and the
subsequent regular synchronisation of changes as defined by the Ovum criteria for
this section of the evaluation.
Change synchronisation
ChangeMan ZMF does not support the replication and synchronisation of changes on
different servers. However, ChangeMan ECP does go some way towards providing
an equivalent facility, as well as extended facility to cover ChangeMan DS change
information.
ChangeMan ECP is a web-based tool that provides a single point of control for central
reporting and approval capabilities for ChangeMan ZMF and ChangeMan DS.
ChangeMan ECP provides a web interface that allows managers to respond to
software changes made to ChangeMan ZMF and/or ChangeMan DS. ECP allows
users to be notified by e-mail and voice communication devices through the use of
wireless access and pervasive computing standard protocols (WAP and PvC).
ChangeMan ECP can control, search, interrogate and generate reports on both the
ChangeMan DS and ChangeMan ZMF products, including multiple repositories
managed independently by each product.
Configuration management
1 2 3 4 5 6 7 8 9 10
Configuration specification
In ChangeMan ZMF, the concept of a change package is the specification of a
configuration of related items for a single purpose. The change package is auditable
and traceable through the development lifecycle. The ChangeMan ZMF ERO
(Enterprise Release Option) enables release managers to plan and deploy production
releases that contain complex configurations, with components from hundreds of
packages.
Workspace management
ChangeMan ZMF components are held in secured libraries. A baseline library stores
the most current version of production components, in addition to a predefined
number of previous versions. ChangeMan ZMF has the ability to promote change
packages through multiple shared, pseudo-production promotion environments,
where integrated system testing may be performed. These promotions are secured as
if they are promotions to production, and ChangeMan ZMF will control all updates.
Check-out is the ChangeMan ZMF process of copying components from the secured
libraries to the user’s personal workspace for modification in a future change, or to
staging, where it can be immediately edited. In performing check-out to staging
libraries, ChangeMan ZMF dynamically manages the space and will prevent out-of-
space abends, clean up the space and conserve DASD.
Impact analysis
ChangeMan ZMF provides an impact analysis facility to capture, query and enforce
relationships between components. These include relationships between source and
executable code, and other relationships based on common references to copybooks,
SQL Include components, CA Panvalet ++Include components, CA Librarian-Inc
components called subroutines and JCL fields (such as program name or dataset
name).
Serena recommends that ChangeMan ZMF’s DB2 option is licensed and installed,
since the impact analysis features exploit the relational capability of a DB2 table. A
limited impact analysis capability exists if the DB2 option is not available but, in this
case, relationships are not automatically updated during the final stages of migration
into production.
The ChangeMan ZMF audit function inspects staging libraries to detect ‘out-of-synch’
components such as:
• copybooks that have been changed after a source program has been compiled
• source programs that need to be recompiled due to a copybook change
• called sub-routines that have been changed after a referencing source program
has been compiled and linked.
Traceability
ChangeMan ZMF captures dependencies through the analysis it performs as
components are ‘staged’ from the user environment into ChangeMan ZMF’s control,
and at the final lifecycle stage as they progress into production.
The query facility for relationships displays all upstream and downstream
relationships for a requested component.
Change management
1 2 3 4 5 6 7 8 9 10
Change package style of working is central to ChangeMan ZMF and all work is
carried out in this context. Many reports are available, but there is no graphical
display of information (except in TeamTrack) – although data can be exported to
create this. ChangeMan ECP provides a full set of graphical reports for enterprise
change managers.
Problem tracking
TeamTrack is now the problem tracking system for ChangeMan ZMF.
TeamTrack can be configured so that issues (and other information) can be submitted
in several ways:
• through the browser interface by internal or external users, such as customers or
partners
• through e-mail
• from one TeamTrack database to another TeamTrack database.
The mobile browser interface offers many of the same features available when
accessing TeamTrack from a browser on a workstation. For example, with
appropriate privileges, users can:
• access all solutions available to them
• view their homepage for each solution
• view, submit, transition, update and delete primary items
• view, update and delete associated items
• search by keyword or item ID and prefix.
• execute listing and graphical-style reports
As an issue progresses it typically changes ownership. The new owner and other
designated users (for example, the team manager) are informed of the ownership
change by e-mail. The team manager has access to an overview screen as shown in
Figure 8.
ChangeMan ZMF users need to implement a TeamTrack lifecycle state and user role
so that it matches their ChangeMan ZMF lifecycle. For users of the default ZMF
lifecycle an equivalent TeamTrack lifecycle is provided by Serena with the TeamTrack
for ChangeMan solution.
Change control
TeamTrack now provides an issue tracking tool that can track problems, change
requests and team tasks. The way this is accomplished is described in Problem
tracking, but with a workflow tailored for managing each task.
Change packages
The change package concept is central to ChangeMan ZMF’s control of
development.
A TeamTrack lifecycle needs to be created to mirror the ChangeMan for ZMF change
package workflow.
All ChangeMan ZMF reports are delivered as REXX using Serena XML Services.
Serena XML services have replaced the previous SAS and Assembler-based
reporting. Users have full access to modify the REXX code and create custom
reports. In addition to the delivered REXX and Serena XML Services reports, users
can use the ChangeMan XML facility to develop custom queries. The results of the
query can be accessed through MVS or retrieved through ChangeMan ZDD, and
formatted using standard products such as Microsoft Excel, Crystal Reports, Mozilla,
or standard web browsers to display and manipulate the results. Figure 10 shows an
Excel view of ChangeMan ZMF XML retrieved data.
Figure 10 Excel view of XML data from ChangeMan ZMF
ChangeMan ZMF provides only a few metrics, mostly related to conflict resolution
following parallel development. One of these is particularly interesting: the
ChangeMan ZMF Merge+Reconcile option provides a high-level capability to
consolidate up to seven versions of a complete software system. The M+R option can
calculate a degree of complexity metric on a scale from one (low) to ten (high) to
measure the amount of effort required for each reconciliation.
This is useful in several ways. It allows the most complex tasks to be assigned to the
most experienced users, and could provide a trigger for a review of the reconciliation
strategy (for example, to a two-stage process), in order to reduce the overall
complexity.
TeamTrack provides a rich set of reports and graphics and includes a management to
show selected graphics on a single screen image. Figure 11 shows a TeamTrack
management dashboard.
Figure 11 TeamTrack management dashboard
Good general build capability, with footprints to support accurate rebuilding. Good
release support, including automatic and co-ordinated installation to remote sites.
Building
ChangeMan ZMF uses standard ISPF/PDF tailoring of skeletons for compile, BINDS
and other translation procedures. During translation, a token is produced and saved
with the listing, providing a fingerprint for ensuring source-load integrity. This is
produced by a hashing algorithm, which assists in the guarantee of the source-to-load
relationship.
Rebuilding
A change package can be regenerated as required. If the build process has been
standardised, then rebuilds are guaranteed to be identical to the original. If the build
process is not standardised, then an individual user’s actions cannot be replicated,
and thus a rebuild may differ from the original (for example, different compiler options
may be used).
Release support
Once a change package has been approved for production release, and a date and
time have been set for installation, ChangeMan ZMF controls the process of
installation.
Installation can also be made on remote sites, using standard transmission facilities
such as TCP/IP, FTP, Direct Connect (formerly NDM), Netmaster or XCOM 6.2 –
under the same ChangeMan ZMF control. A remote site can be:
• a separate computer in another building
• a separate computer in the same building
• a logical CPU on the same machine as part of a LPAR (logical partition) without
shared DASD.
Installation depends on whether or not an internal scheduler has been set up by the
global administrator, or if the installation JCL has been specially modified.
The first action ChangeMan ZMF takes upon installation is to backup those
components about to be changed. ChangeMan ZMF then undertakes a baseline
ripple: the changes to be installed become production components, the previous
production component becomes version –1, version –1 becomes version –2 and so
on.
If there is a problem with a change package after it is installed, it can be backed out
by deleting the updated component in production and then retrieving the previous
version of the software from the application library.
ChangeMan ZMF’s Audit function can be used to verify a change package at any
time, even after the change package has been frozen and approved. Change
managers are encouraged to continuously run Audit to manage concurrent
development and code regression issues.
Process management
1 2 3 4 5 6 7 8 9 10
Good basic support for lifecycle processes and user roles. Recognises and supports
the need for emergency development paths. Excellent support is provided for change
and issue management lifecycles with TeamTrack.
Lifecycle support
An overview of the ChangeMan ZMF lifecycle is given in Figure 12, showing the
actions necessary to migrate a change from development to production within
ChangeMan ZMF.
(Audit)
Impact
(Unfreeze) analysis
(FRZ) (DEV)
(Backout) Approve
(BAK) (APR)
• The first step is to create a change package. A change package contains all of
the elements to be edited and installed into production, and is identified by a
unique package ID automatically generated by ChangeMan ZMF. When a change
package is created, the information that ChangeMan ZMF needs in order to track
and control the package is entered. This includes the implementation instructions,
whether it is a temporary or permanent change, and the installation date and
time.
• Typically, the next step is to check-out components from the baseline. With
check-out, components from your baseline libraries are copied to either a
ChangeMan ZMF staging library or a personal development library where
changes can be made.
• Changes may now be edited in either the ChangeMan ZMF staging or in the
development libraries.
• Once editing is completed, the components are ready to stage. For source
components, staging will ordinarily run the appropriate translation procedure to
TeamTrack provides excellent workflow support for change and issue management.
TeamTrack workflows are created using the TeamTrack Administrator shown in
Figure 13 users drag and drop squares, connect them with arrows and create a self-
documenting process that guarantees repeatability.
User roles
User roles are not specifically identified in ChangeMan ZMF, but individual users are
given access to particular functions (for example, authorisation). This allows user
roles such as QA to be effected and, if desired, stop the change package from
moving forward.
Project support
1 2 3 4 5 6 7 8 9 10
Good general CM capability to support testing needs, with strong merge capability for
conflict resolution of libraries. ChangeMan ZMF does not link with project planning
tools.
Testing
The ChangeMan ZMF change management and build features ensure that
compliance issues identified as a result of testing can be logged, progressed and
reliably delivered into production.
Testing projects can also have a lifecycle and approval process appropriate to the
stronger orientation to test issues that are common to most application development
tasks.
The likely need to run testing in parallel with other developments is well supported by
the ‘vendor merge’ options in Merge+Reconcile, which is an excellent tool for conflict
resolution.
Project management
ChangeMan ZMF does not link with project planning tools.
Usability
1 2 3 4 5 6 7 8 9 10
Typical mainframe panel displays, but options are tailored to user access authorities.
ChangeMan ZDD provides a Windows interface to mainframe data and functionality.
The ChangeMan ZMF user interface is the typical IBM panel style, second only to the
Unix command line in terms of poor user friendliness. It is, however, the common
interface style for IBM mainframe users. The full ChangeMan ZMF Primary Option
panel display is shown in Figure 14.
The options displayed on the menu in Figure 14 are based on the authorisation of the
user.
ChangeMan ZMF dynamically builds this panel after verifying (with the host security
system) what ChangeMan ZMF functions the user may access.
The user that has this panel displayed has the following authorisations granted:
• administrator of some sort (the ‘A’ option is displayed)
• revert packages (the ‘R’ option is displayed)
• back-out packages (the ‘B’ option is displayed)
• monitor packages ‘in limbo’ (the ‘M’ option is displayed).
ChangeMan ZMF users who are developers or approvers are unlikely to have any of
the additional options listed above. Most of the functions that they will use will be
accessed from the Build change package menu, Option 1, on the main menu.
Users adopting ChangeMan ZDD for Windows access to ZMF functionality and data
will see a Windows style of interface on their desktop as shown in Figure 15.
ChangeMan ZDD enables direct access and editing of ChangeMan ZMF assets from
the desktop. In ZDD, the mainframe appears as a driver letter in Windows, and ZMF
libraries and components appear as folders, subfolders and files that can be
accessed by desktop development tools. The integration eliminates the need to
download files, and the need to dedicate resources to the upload/download process.
With ChangeMan ZDD, programmers only need to know their favourite IDEs to
extend mainframe applications. ZDD enables ubiquitous access to the mainframe
from the desktop with an interface for submitting mainframe jobs, viewing JES
input/output queues, and integrating mainframe testing environments.
Web client
ChangeMan ZMF does not have a web interface to CM functionality and data. This
functionality is available to users of ChangeMan ZDD via Windows.
ChangeMan ECP is a web portal for accessing information and providing approvals at
management level. The ECP web interface is shown in Figure 16.
Documentation
Documentation is vast and generally poor. Although all panels and options are
thoroughly described, there is little overall sense of how to use the product to best
effect. Options are described without comment on why one option might be preferred
to another. There are very few screenshots to show users examples of what they will
see on the screen – a table of field names and the information to be entered in these
screens is used to describe most screens.
The number of products that cover different functionality associated with ChangeMan
ZMF hampers finding information. Most documents are around 200 pages and some
exceed 300 pages. They would all be improved by imposing an arbitrary limit of 100
pages for each document.
Online help
Online help is available, conforming to the relevant style for the panel/menu interface.
Administration
1 2 3 4 5 6 7 8 9 10
ChangeMan ZMF leaves existing data in situ, simplifying the set-up process.
Administration panels are well presented (given the limitations of the mainframe
environment), but JCL skeletons need to be customised for each link and compile
scenario.
The four domains can all be the responsibility of one individual and need not be a full-
time responsibility for the individuals assigned to these tasks.
ChangeMan ZMF recognises some library types, which it handles in a specific way.
These are CPY, CTC, DBB, DBR, DOC, JCL, LCT, LOD, PRC and SRC. Users can
specify additional types, and can tell ChangeMan ZMF how to handle such
components when they are staged. Options include:
• treat the library type in the same way as source. When this component type is
staged, ChangeMan ZMF will attach the appropriate compiling procedures and
options based on the user’s selections or administrator definitions
• treat the library type as a load module
• treat the library type as a copybook or ‘include’. ChangeMan ZMF will include
these components in the compilers’ SYSLIB concatenation when a source
component is compiled
• perform staging as a simple copy operation using IEBCOPY or a similar
operation.
The various control parameters of ChangeMan ZMF operate at a global level and at
an application level. Global parameters apply to all applications, but individual
applications can modify these (for example, to introduce an extra stage of testing).
ChangeMan ZMF uses a project’s existing libraries in situ. The take-on of project data
is therefore a formality. ChangeMan ZMF uses library types to determine how
components are processed; for example, for source, ChangeMan ZMF knows that
there will be some form of translation needed and an associated load module
generated.
Panvalet users who make use of the full Panvalet ten-character file names may need
an additional review of component names before transferring files to ChangeMan
ZMF control. This is because ChangeMan ZMF assumes PDS naming conventions
(eight characters).
The major effort in implementing ChangeMan ZMF for a project is therefore to set up
a multi-layered project team and assign appropriate security to each user in relation
to the ChangeMan ZMF functions, and to the authorisation and other processes
associated with the ChangeMan ZMF lifecycle.
Various global and local administration parameters need to be set, and JCL skeletons
(which are provided) need to be customised for every link and compile scenario that
exists for a project.
Serena recommends that users should run through an end-to-end test as the first
step of a pilot. This test should take a change package from creation through to
installation. Back-up processing and report generation should then follow, with the
whole process being repeated for different users as necessary.
Users should take advice from Serena’s consultancy services for the initial set-up
procedures and processes.
Customer support
Support
In North America, the UK, France, Germany, Austria, Switzerland and the Benelux
countries, Serena has introduced ‘follow the sun’ support, which is seamless to
Serena customers. Incoming calls are automatically routed to the most appropriate
call centre among Serena’s various locations.
Training
Serena has developed modularised user training courses, which are available from all
distributors:
• an administrator course, between two and five days, to prepare administrators
and assist them in installing and administrating ChangeMan ZMF
• a user/developer course, two separate half-day sessions, using the newly created
ChangeMan ZMF system
• a technical course, a detailed course tailored to individual client needs, usually
lasting three days.
Serena also offers e-learning and computer-based training for users and
administrators.
Courses can be customised for individual customers and can be held on-site.
Consultancy services
Serena and all ChangeMan ZMF distributors offer turnkey consulting support for
installing the product and setting it up for project use. This support uses the principles
of process management practices such as CMM, ITIL, Six Sigma and others to
establish a set of ECM best practices, covering:
• IT organisational planning
• project management
• configuration management deployment.
Ovum does not endorse companies or their products. Ovum operates under an Independence Charter. For
full details please see http://www.ovum.com/about/charter.asp.
Whilst every care is taken to ensure the accuracy of the information contained in this material, the facts,
estimates and opinions stated are based on information and sources which, while we believe them to be
reliable, are not guaranteed. In particular, it should not be relied upon as the sole source of reference in
relation to the subject matter. No liability can be accepted by Ovum Limited, its directors or employees for
any loss occasioned to any person or entity acting or failing to act as a result of anything contained in or
omitted from the content of this material, or our conclusions as stated. The findings are Ovum’s current
opinions; they are subject to change without notice. Ovum has no obligation to update or amend the
research or to let anyone know if our opinions change materially.