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

Package Assimilation

 

Overview

 

Symptoms

This scenario assumes that a package has been purchased and that assimilation (i.e. implementation and integration into IS environment) is required. If multiple packages are under consideration or management is weighing one or more packages against in-house redevelopment, consult the application replacement scenario.

The first four steps of the application replacement scenario assess the gaps between the ideal target system, the current system and one or more packages. Basing a package acquisition on objective criteria up front saves significant time and money over the long run.

Symptoms fitting this scenario include the following:

· A decision has been made to acquire a third party application software package

· An application package has already been acquired

· The package must interact, interface or in some way integrate with other in-house systems or packages

· The vendor will continue to provide upgrades and maintenance, precluding users of the package from changing the core system

Requirements

If a package was purchased to be used as a baseline for integration or redevelopment, or to be largely modified in some way, one should investigate other scenarios to meet these requirements. This scenario assumes that the package is not going to be altered beyond an occasional, small scale modification, and includes the following requirements:

· The package must receive information/data from one or more existing applications

· The package must send information to one or more existing or planned applications

· The package is required to send data to a graphical user interface system, an executive information systems (EIS) or other relational query based environment

· Support or feeder systems must be created to "round out" package functionality

· Organization wants to determine the initial and ongoing quality of the software package

· IS wishes to verify that package is, and stays, consistent with corporate data model

· Organization wishes to inventory, document and cross reference physical package components

Package Assimilation Planning Considerations

This scenario focuses on issues that organizations must consider during the integration of vendor application packages. These decisions, which include integration, deactivation, addition and implementation of multiple functions scattered across in-house and package software are very complex.

This information may be summarized in a variation of functional planning Form 004. An example of this type of variation on Form 004 is shown below.

 

The figure above shows functions derived from strategic requirements (S/R), analysis of packages under consideration (PK1, PK2, PK3) and legacy systems (LEG). Once a package is selected (this may be performed as part of the Application Replacement scenario), the plan for various functions and components, derived from new development, the package itself and the legacy applications, must be articulated as follows.

The other important issue is the assessment of the overall quality of a package and holding the vendor accountable for the improvement, or the degradation, of the quality of their systems. It is the intent of this scenario to empower organizations that rely on vendor software packages to one degree or another.

Topics included in this scenario are shown in the following figure.

 

Developing technical and functional documentation, in the form of formal models, allows an organization to develop interface systems, user inquiry systems or graphically based EIS applications. This figure shows some of the assimilation issues and the redevelopment related activities that support those requirements.

Assess/Document Application Package

Develop Package Analysis Proposal

Objective setting/proposal development

Develop Inventory/Analysis Objectives

Establish Assessment Task List

Note: Each system must undergo environmental, process flow and data definition analysis - adjust work plan accordingly.

Finalize Environmental Analysis Work Plan

Finalize Process Flow Analysis Work Estimates

Note: All steps of data definition analysis will be performed for each system. Perform the "assess multi-system data definition usage" step across multiple systems if those systems are being reviewed as a basis to become integrated baseline.

Note: Assume all steps of the architectural assessment are to be performed for each system entering this analysis. This may not be practical or required for vendor packages but is recommended if possible.

Finalize General System Architecture Work Plan

Finalize Presentation Layer Analysis Plan

Finalize Data Access Layer Assessment Plan

Note: Perform all steps in the user backlog analysis task for all users of all application areas impacted by the replacement initiative.

Finalize User Backlog Analysis Plan

Note: Each of the following four tasks are redocumentation tasks that utilize only the bottom-up analysis step of that task.

Finalize Subject Area Analysis Work Plan

Finalize Function Hierarchy Analysis Plan

Finalize Function Dependency Analysis Plan

Finalize Function/Entity Type Analysis Plan

Finalize Feasibility Analysis Plan

Note: Interim plan is limited to capturing and porting data usage information into a physical representation.

Finalize Interim Planning Task Effort

Develop Inventory/Analysis Work Plan

Complete Inventory/Analysis Assessment Proposal

Inventory/Document Application Package

Environmental analysis

Note: The following steps focus on documenting all physical system components.

Identify/Categorize Physical System Components

Identify/Categorize External System Components

Process flow analysis

Note: Process flow analysis is performed for the package in order to assess the quality of that package. Poorly written packages should be sent back for correction. These steps may be rerun each time a new release is issued by the vendor.

Verify and Finalize System/Sub-System Groupings

Perform Process Flow Analysis

Note: Only one of the following two steps is executed based on tool availability - mixed language systems may use both steps.

Record Manually Derived Process Flow Metrics

Record Tool Derived Process Flow Metrics

Review Process Flow Analysis Results

Data definition analysis

Note: Data definition analysis assesses data usage quality and gathers meta-data as input to functional data analysis.

Perform System-Wide Data Definition Analysis

Perform Data Definition Complexity Analysis

Perform Homonym Analysis

Assign Data Definition Metric Counts

Review Data Definition Analysis Results

General system architecture assessment

Note: The following steps document package information flows. Apply applicable steps based on the presence of sub-system or multi-system division.

Document Batch System Information Flow

Document On-Line System Information Flow

Develop System/Sub-System Interface Map

Document Related System Interfaces

Identify Use of Non-Standard Technologies

Document Subroutine Interface Levels

Presentation layer assessment

Note: The following steps document user views and system interfaces.

Identify Batch Output Presentation Media

Identify/Categorize Batch Input Sources

Identify/Categorize On-Line Presentation Media

Data access layer assessment

Note: The following steps document data stores that are potential interfaces to feeder systems.

Finalize Database/Data File Inventory

Assess Physical Data Usage Redundancy

Determine Data Integration Levels

User backlog requirements analysis

Note: Application area should determine internal backlog requirements and deliver this to vendor.

Categorize User Backlog Requests

Uncover Hidden User Request Backlog

Eliminate/Consolidate Redundant Requests

Perform User Request Critical Path Ordering

Calculate Functional Quality Metrics

Complete User Backlog Analysis Summary

Subject Area/Entity Type Analysis

Note: Bottom-up data model derivation, performed below, simplifies interface requirements to other systems, data warehouses, user based systems or an enterprise view of data.

Derive Current System Subject Areas

Prepare/Load Current System Entity Types

Derive Existing Entity Relationship Diagram

Function hierarchy analysis

Note: Functional decomposition allows analysts to more clearly understand how the system works so that interface systems may more readily be developed.

Create Current Function/Process Hierarchy

Map Functions to Program Source Modules

Note: If this analysis identifies a poorly designed application, ask the user to correct the situation.

Function dependency analysis

Note: This analysis step is optional but further helps document application functional flows.

Derive Current System Dependency Diagram

Business Function/Entity Type Analysis

Note: Function/data matrices assist with documenting how the system views, uses and updates data.

Establish Current System Matrix

Build Package Assimilation Plan

Create interim support plan

Create Interim Plan Outline

Correlate Analysis Requirements/Findings

Identify Positioning Tasks/Cost Analysis

Develop Pilot/Proof of Concept Plan

Note: The "finalize interim support work plan step" refers to each of the subsequent work plan steps (each belonging to a respective Positioning task) that follow.

Finalize Interim Support Work Plan

Note: Application staging estimates must be developed for each of the subsequent Positioning steps outlined below.

Assess Data Definition Rationalization Scope

Finalize Data Definition Rationalization Plan

Finalize Data Definition Migration Plan

Note: Include physical data upgrade as required to convert data to package environment.

Finalize Physical Data Upgrade Plan

Note: Where organizations wish to put GUI front-ends on a package or integrate package data with other systems, middleware enabling steps should be estimated. Note that the last of middleware enabling step focuses on capturing summary level data versus linking GUI front-ends directly to the package.

Estimate Middleware Enabling Work Effort

Identify Support Structure Adjustments

Integrate Interim Plan/Strategic Objectives

Implement/Integrate Application Package

Standardize System-Wide Data Definitions

Note: Apply selected data definition standardization steps based on findings of the assessment effort.

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

Physical data upgrade

Note: Perform the following only as required by package implementation effort.

Verify Physical Data Integrity

Purify Physical Data

Expand/Convert Physical Data

Data definition migration

Note: The following step loads physical data utilization into appropriate repositories/dictionaries for documentation purposes.

Perform Repository Pre-Loading Analysis

Execute Repository Load Process

Note: The following step contains multi-purpose infrastructure guidelines. The repository section applies to this scenario.

Create Infrastructure Management Procedures

Develop/Maintain Package Interface Systems

Note: Organizations interested in "front-ending" packages, sharing data among other systems and giving users an improved interface should apply the following steps.

Client server design finalization

Finalize Middleware Tool Requirements

Design Client/Server Interfaces

Middleware communication finalization

Generate Middleware Communication Code

Enable Middleware Mainframe Linkage

Finalize and Link Middleware Applications

Note: Following step supports linkage to a summary level data base. This could be the package’s own relational data base system or an extracted view created from a package’s operational data. Creating a summary level relational data base involves following the Data Warehouse scenario in Comsys-TIM.

Build Middleware Direct Data Store Links