Objective setting & proposal development
Complete Executive Planning
Position System(s) Under Option Strategy Matrix
Note: The following step is where options/hypotheses
are articulated for systems being assessed and typically includes options to
capture and integrate bottom-up and/or top-down views as follows:
· Bottom-up (only) integration of existing, duplicate stand alone systems
· Bottom-up/top-down integration of existing, duplicate stand alone systems
If a vendor package is involved, treat it as another in-house, duplicate system.
Develop Inventory Analysis Objectives
Establish Assessment Task List
Note: The following steps are the actual
Inventory Analysis steps to be used in this assessment - assume each system will
undergo analysis.
Finalize Environmental Analysis Work Plan
Finalize Process Flow Analysis Work Estimates
Note: All steps of data definition analysis, including
assess multi-system data definition usage, will be performed.
Finalize Data Definition Analysis Work Estimates
Note: Assume all steps of the architectural assessment
are to be performed.
Finalize General System Architecture Work Plan
Finalize Presentation Layer Analysis Plan
Finalize Data Access Layer Assessment Plan
Create Architecture Summary Work Plan
Note: User backlog analysis should target redundant
requests among systems. Some of these user requests may be fulfilled by existing
functions in duplicate systems - this will become clear in remainder of
functional assessment.
Finalize User Backlog Analysis Plan
Note: Next four steps focus on comparing bottom-up
views of current systems to themselves or to top-down models based on options
being evaluated. Integrated view is created as final step.
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 on all
application areas supporting all systems being assessed.
Finalize IS Infrastructure Analysis Plan
Note: Narrow down hypotheses at this point to either
focus on existing system integration with minor enhancements or
bottom-up/top-down integration.
Finalize Feasibility Analysis Plan
Note: Interim plan will include improving & stabilizing
components of assessed systems that are to be used as a baseline for the
integrated target application.
Finalize Interim Planning Task Effort
Note: The redevelopment plan will include either a
bottom-up integration or a top-down/bottom-up integration effort based on
selected hypothesis.
Finalize Strategic Redevelopment Work Effort
Develop Inventory Analysis Work Plan
Complete Inventory Analysis Assessment Proposal
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
Review & Refine Environmental Analysis Results
Produce Environmental Counts and Scores
Produce Environmental Analysis Narrative Summary
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: Only one of the following two steps is executed
based on tool availability. Mixed language types, however, may require both
steps. Focus on code quality in various overlapping systems/programs.
Record Manually Derived Process Flow Metrics
Record Tool Derived Process Flow Metrics
Produce Process Flow Narrative Summary
Review Process Flow Analysis Results
Data definition analysis
Note: The following steps are performed for each system
input to this assessment.
Perform System-Wide Data Definition Analysis
Note: Perform next step only as it relates to systems
consolidation.
Perform Physical Data Analysis
Assign Data Definition Metric Counts
Note: The main target of data definition analysis in
this scenario is the record grouping analysis. Other data definition metrics may
be left blank.
Calculate Data Definition Metric Scores
Produce Data Definition Narrative Summary
Review Data Definition Analysis Results
Note: The following step is a required component of
this analysis. This is a critical step since it will give the first clear
indication of where and how the duplicate systems actually overlap.
Assess Multi-System Data Definition Usage
General system architecture assessment
Note: The following steps are performed for each system
input to this assessment. These flows will be used later to identify overlapping
or potentially redundant data stores, modules, etc.
Document Batch System Information Flow
Document On-Line System Information Flow
Develop System & Sub-System Interface Map
Assess Batch Versus On-Line Update Factor
Note: The following step is a required component of
this analysis.
Document Related System Interfaces
Note: The following step may disqualify utilization of
certain system components, or entire systems, as becoming the baseline system
required in later integration stages. Non-standard databases or languages, for
example, can eliminate a system from consideration.
Identify Use of Non-Standard Technologies
Document Subroutine Interface Levels
Summarize General Architecture Analysis
Presentation layer assessment
Note: The following steps are performed for each system
input to this assessment. Identification of similar or overlapping screens and
reports is facilitated by this step.
Identify Batch Output Presentation Media
Identify & Categorize Batch Input Sources
Identify & Categorize On-Line Presentation Media
Summarize User Supported Environments
Record Presentation Layer Analysis Metrics
Note: Focus on summarizing overlap among presentation
views among duplicate systems.
Create Presentation Layer Narrative
Data access layer assessment
Note: The following steps are performed for each system
input to this assessment.
Finalize Database & Data File Inventory
Note: Redundancy analysis in the following step should
be extended to look at overlap among all systems being assessed.
Assess Physical Data Usage Redundancy
Note: The following step should also note potential
data integration levels.
Determine Data Integration Levels
Rate Data Architecture Conformance
Summarize Data Architecture Analysis
Application Architecture Summarization
Build Architecture Summary Metrics
Verify/Finalize Architecture Analysis Results
User backlog requirements analysis
Categorize User Backlog Requests
Uncover Hidden User Request Backlog
Note: The following step is key to linking
overlapping/redundant requests across related systems. Users also should note
where a request may be satisfied by a pre-existing system.
Eliminate & Consolidate Redundant Requests
Perform User Request Critical Path Ordering
Calculate Functional Quality Metrics
Note: An integrated backlog should be created and
summarized as it will probably indicate that the sum of work hours required from
an integrated backlog (one team working on one integrated system) is
significantly lower than the sum of all existing backlogs.
Complete User Backlog Analysis Summary
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
Note: The following step is performed using current to
current and/or current to target views based on hypotheses being explored.
Perform Current to Target Data Gap Analysis
Perform Current & Target ER Model Merge
Note: Be sure to note the level of overlapping entities
between systems discovered during ER model merge.
Create Subject Area Analysis Summary
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
Note: The following step utilizes top-down target model
where available. If a single existing system (functionally richest of duplicates
being assessed) is available and fairly cohesive in terms of functional
decomposition, consider using that system as basis for comparison.
Build Current to Target Function Map
Note: This step should also summarize the amount of
overlapping functionality among systems.
Summarize Functional Reusability Analysis
Function dependency analysis
Note: The following step is performed for each system
input to this assessment.
Derive Current System Dependency Diagram
Note: The following step requires top-down target
model.
Map Current to Target Dependency Diagrams
Summarize Function Dependency Analysis
Business Function & Entity Type Analysis
Note: The following step is performed for each system
input to this assessment.
Establish Current System Matrix
Note: The following step compares duplicate bottom-up
views to assess level of overlapping and unique functionality. This analysis
will be key to finalizing which system is to serve as the baseline system if no
top-down models are available at this stage or during integration effort
performed later in this scenario.
Assess Current System Matrix Overlap
Note: The following step requires top-down target
model. Could also use the cohesive baseline (one of the duplicate systems
selected above) as a point of comparison.
Compare Current to Target Matrices
IS infrastructure analysis
Note: The following steps are performed for each
application support area for each system input to this assessment.
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
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 are developed for
each of the subsequent Positioning steps listed below. These planning steps may
reflect separate work plans for all or part of each system input to this
scenario.
Finalize Application Staging Plan
Finalize Conversion Tasks and Work Effort
Note: This language change task planning step is
optional based on required reuse of components in one or more systems that are
not in a "reusable" language type (such as COBOL).
Finalize Flaw Analysis & Removal Work Plan
Determine Restructuring Work Effort
Finalize Design Improvement Work Effort
Assess Data Definition Rationalization Scope
Finalize Data Definition Rationalization Plan
Develop Literal Externalization Work Plan
Note: Perform next step only as it relates to systems
consolidation. The step referenced in next phase is
Finalize Physical Data Upgrade Plan
Note: Code slicing is done on a selective basis more
for its value in near term maintenance improvement than in reusability
preparation. Extensive remodularization is handled in the subsequent step.
Finalize Code Slicing Work Plan
Note: The following step is driven by results of
functional assessment that indicate the functional (and therefore physical)
components of a given system to be reused under the integrated target
architecture.
Develop Reconciliation & Re-Aggregation Plan
Note: Validation step below is used to develop an
estimate to validate each Positioning step above. Multiple estimates are
required for each delineated group of Positioning steps as depicted in the
Prepare Redundant Systems for Integration phase of this scenario. Multiple
systems typically require separate code improvement work plans.
Establish Validation Criteria & Plan
Identify Support Structure Adjustments
Integrate Interim Plan & Strategic Objectives
Create strategic redevelopment plan
Note: The functions to be derived and/or consolidated
from the various duplicate system candidates must be finalized during this
planning phase. This may impact work estimates established for the
reconciliation/re-aggregation plan built above.
Build Strategic Redevelopment Plan
Develop Redevelopment Cost Benefit
Note: The following steps identify the work tasks and
associated estimates required to complete the above two planning steps. Each
step must focus on capturing and/or reconciling selected functional components
from multiple duplicate systems. If a top-down target is available, it will be
used for mapping purposes. Otherwise the steps below select a current system and
use it as the target.
Finalize Logical Data Analysis Work Plan
Finalize Process Hierarchy Analysis Plan
Finalize Process Dependency Work Plan
Finalize Business Rule Derivation Plan
Finalize System Structure Analysis Plan
Finalize Interaction Analysis Work Plan
Finalize Dialog Flow Analysis Plan
Finalize Presentation Analysis Work Plan
Finalize Physical Data Design & Migration Plan
Finalize Program Specification Work Plan
Finalize Redevelopment Work Plan