Application staging
Identify/Categorize Components of Interest
Create Working Version Libraries
Document Versions and Library Protocol
Synchronize Staged Source with Production
Language change/language upgrade
Note: Placement of this task within this scenario
supports partial or small scale language change objectives for selected modules.
System-wide efforts should refer to the Comsys-TIm language conversion scenario.
Prepare Source Code for Conversion
Convert/Upgrade Each Source Module
Perform Environmental Migration
Validation
Perform Code Quality Assurance
Perform Data Quality Assurance
Compile/Link Baseline Components
Compile/Link Positioned Components
Identify Validation Data Sets
Refine Validation Data Sets
Validate Modified Programs
Obtain Validation Sign-Off
Note: Certain programs may require validation at the
end of one of these individual stabilization tasks based on size or complexity.
Adjust work plans accordingly using the process flow analysis results as a
guide.
Application staging
Identify/Categorize Components of Interest
Create Working Version Libraries
Document Versions and Library Protocol
Synchronize Staged Source with Production
Flaw analysis & removal
Produce Detailed Flaw Analysis Reports
Note: Enter/execute following steps only as required.
Eliminate Runaway Logic Paths
Assess and Eliminate Dead Code
Review/Eliminate Active Exits
Review/Eliminate Looping Range Violations
Review and Eliminate Recursive Performs
Review and Eliminate ALTER Logic
Perform Quality Review and Finalize Changes
Code restructuring
Create Detail Restructuring Analysis
Perform Program Structuring Adjustments
Establish Restructuring Parameters
Perform Source Code Restructuring
Design review & improvement
Optimize Program Size
Optimize Procedure/Paragraph Size
Eliminate Logic Spikes/Reduce Complexity
Review and Correct Switch Variables
Review and Improve Procedure Names
Review/Refine Table Handling Techniques
Finalize Design Review/Improvement Task
Validation
Perform Code Quality Assurance
Compile/Link Baseline Components
Compile/Link Positioned Components
Identify Validation Data Sets
Refine Validation Data Sets
Validate Modified Programs
Obtain Validation Sign-Off
Application staging
Identify/Categorize Components of Interest
Create Working Version Libraries
Document Versions and Library Protocol
Synchronize Staged Source with Production
Data name rationalization
Setup Data Name Rationalization Libraries
Review Record Grouping Analysis
Build Composite Record Definitions
Identify/Reduce Homonyms
Apply Descriptive Composite Names
Propagate Composite Record Definitions
Note: The following step increases code maintainability
by completing the rationalization/standardization process for all elements
defined within a given source module.
Review and Propagate Secondary Names
Reconcile DNR Source with Production
Validate/Implement Rationalized Code
Validation
Perform Code Quality Assurance
Compile/Link Baseline Components
Compile/Link Positioned Components
Identify Validation Data Sets
Refine Validation Data Sets
Validate Modified Programs
Obtain Validation Sign-Off
Application staging
Identify/Categorize Components of Interest
Create Working Version Libraries
Document Versions and Library Protocol
Synchronize Staged Source with Production
Literal externalization
Note: This step is optional based on the degree that
key data values are embedded (hard-coded) in program logic. Perform no more than
one of the following three steps.
Perform Literal Group Analysis
Create Tables from Literals
Externalize Embedded Literals
Validation
Perform Code Quality Assurance
Perform Data Quality Assurance
Compile/Link Baseline Components
Compile/Link Positioned Components
Identify Validation Data Sets
Refine Validation Data Sets
Validate Modified Programs
Obtain Validation Sign-Off
Physical data upgrade
Verify Physical Data Integrity
Purify Physical Data
Validation
Perform Data Quality Assurance
Identify Validation Data Sets
Validate Modified Programs
Note: In this context, Validate
modified programs includes base file to purified
file comparison. Any references to source modules may be ignored.
Obtain Validation Sign-Off
Data definition migration
Perform Repository Pre-Loading Analysis
Execute Repository Load Process
Note: Management procedures for the repository are
finalized in the last activity of this scenario.
Note: Large scale remodularization may be warranted if
system life expectancy is over 3 years. The following steps purposely focus on
code slicing as a low investment/high return task.
Application staging
Identify/Categorize Components of Interest
Create Working Version Libraries
Document Versions and Library Protocol
Synchronize Staged Source with Production
Code slicing
Develop Program Slicing Analysis
Perform Program Slicing Process
Perform Alternative Slicing Technique
Re-Configure Slice Related Components
Validation
Perform Code Quality Assurance
Compile/Link Baseline Components
Compile/Link Positioned Components
Identify Validation Data Sets
Refine Validation Data Sets
Validate Modified Programs
Obtain Validation Sign-Off
Note: The following step contains multi-purpose
infrastructure guidelines. Apply all guidelines including repository management
procedures section.