Objective setting/proposal development
Complete Executive Planning
Position System(s) Under Option Strategy Matrix
Note: The following step is where options are
articulated for systems being assessed. This typically includes options to
capture and integrate bottom-up and top-down views. A pure bottom-up approach is
not recommended - but feasible. Multi-system integration is assumed, but
obviously not a requirement.
· Bottom-up/top-down integration of existing stand alone systems
· Bottom-up only approach
· Build from scratch (not typically practical or cost effective)
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 overlapping
requests to provide integrated/distributed views of data among systems - these
are strategic requirements.
Finalize User Backlog Analysis Plan
Note: The next four steps focus on comparing bottom-up
views of current systems to top-down models based on target client/server
architecture. Integrated view is created as final step.
Finalize Subject Area Analysis Work Plan
Finalize Function Hierarchy Analysis Plan
Note: While current system data model extraction and
functional decomposition are required planning steps as input to planning,
dependency modeling and matrix development, while highly recommended, are
optional.
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. Determine skills with
server development, testing, object/event modeling, etc.
Finalize IS Infrastructure Analysis Plan
Note: Feasibility analysis selects a "best"
and most cost effective approach.
Finalize Feasibility Analysis Plan
Note: Interim plan should focus on streamlining systems
for client/server environment based on assessment findings.
Finalize Interim Planning Task Effort
Note: The redevelopment plan involves 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. Look for large, monolithic modules.
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.
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
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.
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
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
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
Rate Data Architecture Conformance
Summarize Data Architecture Analysis
Application Architecture Summarization
Build Architecture Summary Metrics
Verify/Finalize Architecture Analysis Results
User backlog requirements analysis
Note: This analysis will focus on how backlogs will be
handled during server architecture transition. These steps are very important to
determine true user requirements.
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.
Perform Current to Target Data Gap Analysis
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.
Create Current Function/Process Hierarchy
Map Functions to Program Source Modules
Note: The following step requires top-down target model
- a requirement of this scenario. This is the basis for subsequent
logical/physical functional mapping.
Build Current to Target Function Map
Summarize Functional Reusability Analysis
Function dependency analysis
Note: The following step is performed for each system
input to this assessment. Current dependencies will assist in evolving event
based server environment.
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 multiple bottom-up
views to determine level of overlapping and unique functionality.
Assess Current System Matrix Overlap
Note: The following step requires top-down target model
- a requirement of this scenario.
Compare Current to Target Matrices
IS infrastructure analysis
Note: The following steps are performed for each system
area input to this assessment - focus is on testing environment (data) and
future 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
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 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. See suggested step
flow in subsequent phases of this scenario.
Finalize Application Staging Plan
Note: If a language change is required to derive logic
from non-standard languages, insert language change/language upgrade planning
step here.
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: The following task allows organizations to slice
out logic that will not be migrated to server environment, retain it or move it
into another application system (that is remaining on host).
Develop Reconciliation/Re-Aggregation Plan
Note: Validation step below is used to develop an
estimate to validate each Positioning step listed above. See step flow in
subsequent phases of this scenario for validation placement.
Establish Validation Criteria & Plan
Identify Support Structure Adjustments
Integrate Interim Plan/Strategic Objectives
Client/server migration planning
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
Note: Object model derivation may be based on ER model
or logical data model. Planned implementation of an object oriented system on a
RDBMS suggests that a relational design is needed in any event.
Finalize Object Derivation Analysis Plan
Finalize Event Derivation Analysis Plan
Note: Rule derivation requires criteria/approach
definition as a prerequisite step as defined below.
Define Rule Abstraction Criteria/Approach
Finalize Business Rule Derivation Plan
Note: Steps used in middleware enabling are finalize
middleware tool requirements, design client/server interfaces and build
middleware data store links. Note that steps are
distributed across last two activities of last phase of this scenario.
Estimate Middleware Enabling Work Effort
Finalize Presentation Analysis Work Plan
Finalize Physical Data Design/Migration Plan
Finalize Redevelopment Work Plan