Understanding Software Development Change Control

How to use
Endevor
to automate, control, and monitor your application development process
Endevor 18.1
Endevor
is an integrated set of management tools that are used to automate, control, and monitor your application development process. You can use this software to perform the following activities:
  • Automatically compare and track your changes against production, creating an online change history. This speeds up the debugging process and enables you to always know what was changed, by whom, and why.
  • Prevent conflicting changes to the same system component.
  • Browse and manipulate all components relating to an application from a single screen, saving you time and ensuring that changes are complete.
  • Create executables automatically.
  • Ensure that the source, executable, and any other form (for example, listings) of an element correspond.
  • Apply the same procedures (including automating compiles, analyzing impacts, and standards checking functions) to any component type, dramatically simplifying the standardization process.
  • Put change packages and approvals online, eliminating change-related paperwork.
  • View or retrieve prior levels of any element.
  • Report on element definition, content, and change history.
  • Enforce change control procedures.
Endevor
is implemented and run under z/OS, within the TSO ISPF environment, and in batch. Your site can also run an API program that interfaces with
Endevor
.
Audience
This section addresses the tasks of the
Endevor
administrator. The following tasks are discussed in this section:
  • Define the software management lifecycle in
    Endevor
  • Define and place the inventory of software components under the control of
    Endevor
  • Define and maintain maps that control how elements progress through the lifecycle
  • Define and maintain global options
What You Need to Know
To use the product, you need a working knowledge of the mainframe environment, the z/OS mainframe operating system, Time Sharing Option facility (TSO), and the Interactive System Productivity Facility (ISPF). It is also assumed that the product has been properly installed at your site.
This section describes the tasks that administrators can perform in the ISPF environment. Foreground and many batch tasks can be performed using the ISPF panel driven interface. Batch JCL streams can also be written using the standard ISPF editor and submitted from TSO/ISPF.
The Software Lifecycle
Endevor
allows you to automate and control the movement of software through your software lifecycle.
Software lifecycles are site-specific. A representative lifecycle might consist of five stages:
  • DEV
    Programs are developed.
  • TEST
    Programs are unit-tested.
  • QA
    Applications are system-tested.
  • EMER
    Fixes are applied to production code.
  • PROD
    Production applications reside.
This example illustrates one lifecycle.
Endevor
can be implemented to adapt to any software lifecycle requirements.
Basic Operations
Normal change procedures include the following:
  • Retrieving elements from production to a development library.
  • Making changes to elements.
  • Adding/updating elements into the test stage.
  • Moving elements to QA.
  • Moving elements to production.
The following diagram shows normal change procedures in a software lifecycle:
normal change procedures in software lifecycle
normal change procedures in software lifecycle
Emergency Operations
Emergency change procedures include the following:
  • Retrieving elements from production.
  • Making changes to elements.
  • Adding and updating elements into the emergency stage.
  • Moving elements to production.
The following diagram illustrates emergency change procedures in a software lifecycle:
emergency change procedures in software lifecycle
emergency change procedures in software lifecycle
Conceptual Overview
Endevor
provides automated facilities for performing all software management tasks from inventory management and change control to configuration and release management. These facilities are further enhanced through comprehensive change administration, parallel development management, software security, and software information management facilities. As a fully integrated, single-vendor solution,
Endevor
dramatically improves the operation and administration of IBM mainframe installations by providing the following:
  • A comprehensive inventory of all programs and software assets that reside in partitioned data sets (PDSs), library management systems, USS directories, and executable libraries
  • An absolute history of all changes that have occurred to the source
  • Control of the processes and procedures that translate source into executable forms
  • An inviolate and auditable link between the source code and its related executable forms
  • Protection and control of inventory items through extended security
  • Automated cross-referencing of software component relationships for purposes of historical analysis, change impact analysis, recreation of prior versions, and release management
  • Control and automation of the movement and distribution of software release packages from stage to stage, site to site, and across networks
Endevor
accommodates the diversity of small-scale and large-scale IS operations. This product works with existing procedures, structures, and standards, rather than imposing new ones.