Objective setting/proposal development
Note: Extensive option analysis is bypassed in this
scenario under assumption that code based migration decision has already been
made. Planning Form completion essentially verifies objectives.
Complete Executive Planning
Develop Inventory/Analysis Objectives
Establish Assessment Task List
Note: The following steps are the actual
Inventory/Analysis steps to be used in this assessment.
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. This is key to
data redesign effort.
Finalize Data Definition Analysis Work Estimates
Note: Under general system architectural assessment,
assume that all steps, depending on batch/on-line type of system, are to be
performed. Metric gathering related sub-steps may be omitted.
Finalize General System Architecture Work Plan
Note: Presentation layer analysis is key to determining
reusability of existing interfaces or batch to on-line migration requirements.
Finalize Presentation Layer Analysis Plan
Note: Data access layer analysis is key to determining
complexity in deciphering and migrating existing physical data.
Finalize Data Access Layer Assessment Plan
Note: User backlog analysis should focus on how user
requirements can be accommodated under migration plan.
Finalize User Backlog Analysis Plan
Note: Subject area analysis is required to perform
initial analysis of data redesign effort. If target data model is available,
perform gap analysis.
Finalize Subject Area Analysis Work Plan
Note: Function hierarchy analysis is re-documentation
step that is important, but not critical. Gap analysis should be applied only if
top-down models are available and target requirements vary. This task is very
important if multiple systems are to be merged or systems are to be fragmented.
Finalize Function Hierarchy Analysis Plan
Note: Perform IS infrastructure analysis on application
areas to determine skills with server development, testing and GUI interfaces.
Finalize IS Infrastructure Analysis Plan
Note: Interim and strategic planning tasks are
integrated to produce a single plan focusing on streamlining, designing and
migrating systems to client/server environment.
Finalize Interim Planning Task Effort
Note: Remodularization will be a component of the
strategic planning task - see actual steps under finalize
code based migration plan section of this
scenario.
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: The process flow analysis is performed for each
system input to this assessment. Look for large, monolithic modules and poor
source code quality.
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. Multiple language types may necessitate use of both
steps.
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: The following step lends additional input to data
name rationalization decision.
Perform Data Definition Complexity Analysis
Assign Data Definition Metric Counts
Calculate Data Definition Metric Scores
Produce Data Definition Narrative Summary
Review Data Definition Analysis Results
Note: The following step is required if multiple
systems are being assessed. This is key if multi-system merger is required.
Assess Multi-System Data Definition Usage
General system architecture assessment
Note: The following steps are performed for each system
input to this assessment. The DFD flows will be used to assess target
architecture event analysis.
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 as interface systems must be accommodated under the new server
environment.
Document Related System Interfaces
Note: The following step should focus on language types
and levels that are not transportable to client/server environments.
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 (if multiple systems are being assessed).
Identify Batch Output Presentation Media
Identify/Categorize Batch Input Sources
Identify/Categorize On-Line Presentation Media
Summarize User Supported Environments
Note: Metric step may be bypassed if time does not
permit.
Record Presentation Layer Analysis Metrics
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
Assess Physical Data Usage Redundancy
Determine Data Integration Levels
Note: Metric analysis may be bypassed if time does not
permit.
Rate Data Architecture Conformance
Summarize Data Architecture Analysis
User backlog requirements analysis
Note: This analysis will focus on how backlogs will be
handled during and after client/server transition.
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
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
target views and only if a target model is available.
Perform Current to Target Data Gap Analysis
Note: Current to current model merge is required for
multi-system consolidation. Current to target merge not usually performed since
it may force data model to change too dramatically to reuse source code
baseline.
Perform Current/Target ER Model Merge
Create Subject Area Analysis Summary
Function hierarchy analysis
Note: The following steps are performed for each system
input to this assessment. This is a re-documentation step because this is not a
model driven activity.
Create Current Function/Process Hierarchy
Map Functions to Program Source Modules
Note: The following step requires top-down target model
and should be pursued only as a means of identifying missing functions that are
to be accommodated later within the target design. Metric analysis is not
required.
Build Current to Target Function Map
IS infrastructure analysis
Note: The following steps are performed for each system
area input to this assessment - focus is on testing environment (data) and staff
education requirements.
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
System stabilization planning
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 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.
Finalize Application Staging Plan
Note: Each code stabilization step below is to be
estimated based on findings in process flow analysis steps.
Finalize Flaw Analysis & Removal Work Plan
Determine Restructuring Work Effort
Finalize Design Improvement Work Effort
Note: Data name rationalization is key to delivering
quality system that maps source back to logical data model. This is required in
all cases except where current system data definition quality is perfect.
Assess Data Definition Rationalization Scope
Finalize Data Definition Rationalization Plan
Develop Literal Externalization Work Plan
Note: Language change task planning step is based on
target system language requirements as identified in general system architecture
assessment/obsolete technology step. May be performed at any point in this
section, but is recommended after baseline stabilization.
Finalize Language Change Work Effort
Note: Validation step below is used to develop an
estimate to validate each of the Positioning steps listed above. See actual
validation step lists later in this scenario to determine estimating criteria.
Establish Validation Criteria & Plan
Identify Support Structure Adjustments
Integrate Interim Plan/Strategic Objectives
Client/server migration planning
Note: The following 2 steps only refer to remaining
planning steps in this section. Apply this task accordingly and do not utilize
sub-steps that do not apply to this scenario.
Build Strategic Redevelopment Plan
Develop Redevelopment Cost/Benefit
Note: The following steps identify work tasks and
associated estimates required to complete the above two planning steps. Goal of
these tasks is to port application data and logic into server architecture.
Finalize Logical Data Analysis Work Plan
Warning: Only estimate work effort related to design
client/server interfaces step within middleware
enabling task as this is NOT a middleware based scenario.
Estimate Middleware Enabling Work Effort
Finalize Dialog Flow Analysis Plan
Finalize Presentation Analysis Work Plan
Finalize Physical Data Design/Migration Plan
Note: The following task allows organizations to slice
out logic that will not be migrated to client/server, move code into another
system that is to remain on host and/or consolidate logic where redundancies
exist within or across systems being migrated. It also may be used to slice up
large modules although simple code slicing supports
this as well.
Develop Reconciliation/Re-Aggregation Plan
Note: Finalization step should estimate level of effort
for each activity listed at the end of the Redesign
& implement source programs section of this
scenario.
Finalize Redevelopment Work Plan