Integration Replacement Stabilization Server Migration Data Warehouse Portfolio Analysis User Front End IBM COBOL Language Conversion Model Migration Assimilation Redocumentation Redundant Systems Relational Database

Redocumentation Scenario

 

Overview

Symptoms

Many old systems are not well documented or documented at all. There seems to be a continuous need to understand these systems more effectively. The redocumentation scenario is aimed at providing this information for maintenance and/or redevelopment support teams.

Symptoms include:

· New or junior personnel cannot figure out what a system is doing, or supposed to be doing

· A major enhancement is held up indefinitely because analysts cannot figure out where to apply changes

· People refuse to work on a system because they cannot figure out what it does

· There is limited or nonexistent documentation showing overall functionality and user views of the system

· Functional documentation, that would allow analysts to understand what the system is doing, is cryptic, inaccurate or incomplete

· There is no technical documentation showing overall system architecture, information flows, program processing flows or system-wide data usage

Requirements

The requirements for the redocumentation scenario are identified below.

· An inventory of system components, and the interrelationship of those components, is required before undertaking a project

· System and program level data usage and process flows are required to reduce system learning curves

· Enhancement team needs high-level view of application data usage and functional breakdown to work with users in specifying change requirements

· Data administration requires data usage summary to link system data to corporate data model or as input to development of a new corporate data warehouse

· User requires summary of presentation views and supporting documentation for user training and business planning

Approach

Many organizations make the mistake of writing volumes of narrative, carefully describing exactly what a system does and how it does it. Volumes of narrative; (1) become dated as soon after they are completed and (2) are too voluminous to be read and/or assimilated. Models, metrics and machine generated reports may be assessed rapidly and updated quickly. Hopefully, this scenario will help IS organizations update documentation standards to reflect these capabilities.

One key aspect of Comsys-TIM in terms of redocumentation is the standard industry Legacy Transition Meta-model or LTM. This model, when employed in a standard repository, can be used in most of the steps defined within this scenario. This model, once populated, can serve as a configuration tracking facility, change control log, business rule cross reference facility or development/maintenance synchronization control log. Refer to the Comsys-TIM appendix for more details.

One final point is that this documentation will take time to produce. While this is true, there is no real shortcut to producing a good overview of a system's functional capabilities. Once completed, this type of documentation is easily updated using the same automated analysis and I-CASE tools that created it in the first place. This also may help organizations figure out how to put the I-CASE tools, now sitting idle, to good use.

Develop Redocumentation Plan

Create Redocumentation Plan

Note: An organization should choose various redocumentation options identified below. It is possible to create too much information and it is important to only create what is required for task at hand.

Objective setting/proposal development

Note: Form 001 may be good documentation in and of itself.

Complete Executive Planning

Note: There is no need to create/select a hypothesis since the system will not be modified during this project.

Develop Inventory Analysis Objectives

Establish Assessment Task List

Note: Refer to the actual activities in the next section to determine the scope of each task planned for below. As a rule, no metrics will be generated and manual analysis will be optional.

Finalize Environmental Analysis Work Plan

Finalize Process Flow Analysis Work Estimates

Note: "Assess multi-system data definition usage" is only performed where multiple related systems are being re-documented.

Finalize Data Definition Analysis Work Estimates

Finalize General System Architecture Work Plan

Finalize Presentation Layer Analysis Plan

Finalize Data Access Layer Assessment Plan

Note: Backlog analysis is the documentation of user requirements and may be omitted if requests are already well defined.

Finalize User Backlog Analysis Plan

Note: Next four steps focus on capturing bottom-up views of current systems as documentation.

Finalize Subject Area Analysis Work Plan

Finalize Function Hierarchy Analysis Plan

Finalize Function Dependency Analysis Plan

Finalize Function/Entity Type Analysis Plan

Note: Perform IS infrastructure analysis to determine how much training is involve in rolling some of these tools out to application area.

Finalize IS Infrastructure Analysis Plan

Note: Because most of the redocumentation work is done at this point, the interim plan involves very little effort - see actual steps that complete this scenario in remaining sections.

Finalize Interim Planning Task Effort

Develop Inventory/Analysis Work Plan

Complete Inventory/Analysis Assessment Proposal

Document Application Infrastructure

Develop Physical Documentation

Environmental analysis

Note: The following steps are performed for each system input to this assessment.

Identify/Categorize Physical System Components

Identify/Categorize External System Components

Inventory/Cross Reference Mainframe Components

Produce Environmental Counts and Scores

Process flow analysis

Note: Process flow analysis is performed for each system input to this assessment.

Verify and Finalize System/Sub-System Groupings

Perform Process Flow Analysis

Note: The following step should be performed on programs of interest, large programs, programs undergoing complex change and highly flawed programs.

Produce Detail Program Analysis Listings

Data definition analysis

Note: The following steps are performed for each system input to this assessment and gives analysts a clear understanding of cross system data usage.

Perform System-Wide Data Definition Analysis

Review Data Definition Analysis Results

Note: The following step is performed if multiple related systems are being analyzed.

Assess Multi-System Data Definition Usage

Develop Logical Flow Analysis

General system architecture assessment

Note: The following steps are performed for each system input to this assessment.

Document Batch System Information Flow

Document On-Line System Information Flow

Note: The following is performed where a system is made up of multiple sub-systems.

Develop System/Sub-System Interface Map

Note: The following step is performed if multiple related systems are being analyzed.

Document Related System Interfaces

Document Subroutine Interface Levels

Develop User Level Documentation

Presentation layer assessment

Note: The following steps are performed for each system input to this assessment.

Identify Batch Output Presentation Media

Identify/Categorize On-Line Presentation Media

Data access layer assessment

Note: The following steps are performed for each system input to this assessment.

Finalize Database & Data File Inventory

User backlog requirements analysis

Categorize User Backlog Requests

Subject Area & Entity Type Analysis

Derive Current System Subject Areas

Note: The following two steps are performed for each system being assessed.

Prepare/Load Current System Entity Types

Derive Existing Entity Relationship Diagram

Function hierarchy analysis

Note: The following steps are performed for each system input to this assessment.

Create Current Function/Process Hierarchy

Map Functions to Program Source Modules

Function dependency analysis

Note: The following step is performed for each system input to this assessment.

Derive Current System Dependency Diagram

Business Function/Entity Type Analysis

Note: The following step is performed for each system input to this assessment.

Establish Current System Matrix

Assess Support Group Capabilities

IS infrastructure analysis

Determine Staff Experience/Skill Ratings

Determine Testing Skill/Maturity Ratings

Determine IS Development Tool Ratings

Determine IS Quality/Maturity Ratings

Determine IS Summary Rating Factors

Further Employ/Rollout Documentation Facilities

Build Additional Documentation Plan

Create interim support plan

Note: Establish a plan to complete additional documentation steps as dictated by the planning steps below..

Finalize Interim Support Work Plan

Note: Verify that enough time is allocated for the third step in Data Definition Migration by reviewing it prior to finalizing the following estimating step.

Finalize Data Definition Migration Plan

Note: In following estimating step, plan to apply only the first two steps in Logical Data Analysis task.

Finalize Logical Data Analysis Work Plan

Finalize System Structure Analysis Plan

Identify Support Structure Adjustments

Integrate Interim Plan/Strategic Objectives

Create Additional System Documentation

Data definition migration

Note: The following step is performed on a system by system basis. Recommend using ReConstruction tool to load I-CASE tool.

Perform Repository Pre-Loading Analysis

Execute Repository Load Process

Note: Management procedures for the repository are finalized in the last activity of this scenario.

Logical data model abstraction

Note: Following steps produces a first cut, extracted view of primary data used across multiple existing systems.

Load/Merge Bottom-Up ER Model(s)

Refine Bottom-Up Derived ER Model

System structure analysis

Note: Perform the following step for each existing system being integrated.

Derive Current System(s) Structure Chart

Rollout Documentation Tools

Note: The following step contains multi-purpose infrastructure guidelines. Follow the guidelines applicable to the project’s circumstances.

Create Infrastructure Management Procedures