Transformation & Integration Scenarios
Business Driven Redevelopment Scenarios Overview
Redevelopment Scenario Usage SummaryScenario ConceptComsys-TIM scenarios facilitate rapid analysis of specific IS situations that management must accommodate on a regular basis. Once selected, a scenario identifies a unique path through Comsys-TIM to accommodate project requirements. This includes applicable assessment and planning steps, code improvement steps and various Transformation or model driven steps based on the situation. Comsys-TIM scenarios support a wide variety of IS redevelopment needs including client/server migration, century date change, multi-system integration, technology migration, systems stabilization, package assimilation and full scale replacement. Scenarios are the key to making Comsys-TIM readily applicable to a variety of situations with limited training requirements. Analysts compare a given set of application issues with symptoms defined under one or more scenarios. Once a scenario is identified, a list of scenario requirements can be compared against application area needs. The scenario then identifies the assessment and implementation steps within the core of Comsys-TIM required to meet specific project requirements. Scenarios even assist in selecting from a variety of alternative approaches. Organizations with little redevelopment experience should utilize Enterprise Redevelopment Planning to assess requirements, perform an enterprise assessment and apply the guidelines in the last task to suggest project based scenarios. This is discussed further in the scenario selection section that follows. Also, analysts should be aware that a path through Comsys-TIM is rarely sequential. Certain scenarios may even apply certain Transformation steps prior to selected Positioning steps. This is also discussed in more detail in subsequent sections. Scenario StructureEach scenario is built around a similar design structure. A scenario contains activities that help the user establish project objectives, evaluate alternative approaches, develop an assessment plan, perform the assessment, build an implementation plan and execute implementation tasks. Each set of activities is comprised of step names that link directly back to redevelopment tasks under the Comsys-TIM framework. Scenario specific directives are interspersed between steps. This common structure supports creation of assessment and implementation plans by referencing the initial planning steps found at the beginning of applicable redevelopment tasks. Planning steps contain the algorithms required to build a detailed assessment plan that can be adjusted based on situation specific requirements. The implementation plan is then based on metrics and related data gathered during the assessment. The scenario implementation plan can again be adjusted based on unique project and application requirements. This structure is graphically displayed for each scenario within Comsys-TIM. New scenarios, either developed through user extendibility or through future releases, should follow this same over all structure. Scenario SelectionUsing a scenario involves problem analysis, requirements review and work plan customization. Analysts researching legacy redevelopment requirements should review the Scenario Impact Matrix, identify one or more candidate scenarios and compare application area issues to the symptoms listed at the beginning of that scenario. Certain scenarios, such as Century Date Change and Enterprise-Wide Portfolio Analysis, use selected Enterprise Redevelopment Planning steps. This stage, however, may be used as a generic assessment and planning guide to assist with application area scenario selection. The concept is fairly straight forward. If an organization knows what they are trying to accomplish, they may select a scenario and modify it as required. If, on the other hand, management is unsure as to how redevelopment supports organizational needs, Enterprise Redevelopment Planning guides planners through the analysis and scenario selection process. Once symptoms are mapped to a given business area's needs, scenario requirements should be reviewed with the management team. Requirements, and the subsequent plan, should then be customized based on unique project needs. Alternative approaches should be clearly defined during the first step of the assessment. This dictates the scope of the overall assessment and subsequent implementation effort. Most scenarios assume and accommodate potential alternative approaches within the assessment process. Feasibility analysis and the planning tasks assist the user in selecting and detailing the best alternative. Occasionally, a scenario directs analysts into a different scenario. For example, Application Replacement may direct users to the Package Assimilation scenario. Another approach involves combining scenarios to address a broader problem. For example, Application Stabilization may be used to improve maintainability, while the Graphical User Front-End scenario is used to facilitate end user data access. One reason to combine scenarios is so that analysts do not have to repeat the same assessment tasks under a separate project. A second reason stems from having to apply concurrent tasks to a system because of time limitations. Care must be taken when combining scenarios since the impact of one task on a subsequent task may not be readily apparent to the novice user. Task entry/exit criteria, along with embedded guideline notes, should be consulted carefully. Finally, assessment projects are typically phased. Large systems, multiple systems, combined scenarios or an inexperience can drive assessment phasing. A typical approach for staging and scoping activities as a project planning activity may include the following:
Scenario Symptoms and Infrastructure ImpactApplication Integration ScenarioThis scenario supports cross functional analysis and integration of stand alone systems. A typical example might include payroll, insurance and pension systems that need to be rolled into a fully integrated human resources system. Symptoms of this scenario include the following:
Application Replacement ScenarioThe replacement decision is clearly the most complex issue facing IS today. This scenario provides new insight into a difficult challenge. It utilizes design recovery and component reuse techniques to leverage application replacement efforts. Replacement initiatives are unique because, at a high-level, they may be satisfied by an in-house project or through application package acquisition. Initial planning for this scenario takes all potential options into account and then helps analysts build an implementation plan or re-directs them to another scenario. Symptoms include the following:
Application Stabilization ScenarioThis is the most commonly applied scenario. It analyzes basic weaknesses in the current application, determines user requirements and produces a detailed implementation plan to upgrade the current system. This scenario involves no architectural modifications and provides some insights into streamlining the maintenance process itself. Symptoms include:
Code Based Client/Server Migration ScenarioRedeveloping legacy systems from scratch is not required when major business functions remain constant in the target environment. Furthermore, organizations may not wish to redevelop systems in a model driven environment. This essentially means that the current system is to be remodularized and rehosted to a client/server based environment. Symptoms for code based migration to client/server include:
Data Warehouse ScenarioThis scenario builds an integrated, downloaded database and graphical front-end to access the data. A graphical front-end to integrate information gathered from disparate systems is a stop gap measure. Long-term solution involves using approaches detailed in the Application Integration or Client/Server scenarios. The following symptoms apply:
Enterprise-Wide Portfolio Analysis ScenarioMany times an IS organization requires an accounting of all application systems. This may be enterprise-wide or may be restricted to a business segment, such as a division. This accounting identifies all systems, sub-systems and run streams by providing summary level technical and functional information on those systems. It further summarizes relationships among systems. This Comsys-TIM scenario is called Enterprise-wide Portfolio Analysis. It utilizes a subset of steps as outlined in the Enterprise Redevelopment Planning stage. A main difference between this scenario and performing all steps within Enterprise Redevelopment Planning is that this scenario summarizes current capability while a complete enterprise assessment maps findings to strategic requirements. Symptoms indicating a need to perform an enterprise-wide portfolio analysis include:
Note: Industry estimates place this at roughly $45 to $65 per line of production source code.
Graphical User Front-End ScenarioOrganizations with an immediate need to bring a client/server "look and feel" to end users typically begin by adding a graphical user interface (GUI) front-end to one or more systems. This is a scenario that impacts core systems to the degree desired, while providing a graphical user interface to end users. Symptoms are listed below:
IBM COBOL/370 Upgrade ScenarioThis scenario will focus on the migration of OS/VS COBOL systems to COBOL/370 standard. If desired, however, this scenario could be used as the framework for a migration from OS/VS COBOL to VS COBOL II, DOS/VS COBOL to COBOL for VSE or even DOS/VS COBOL to COBOL/370. The COBOL language level upgrade approach outlined in this document applies to organizations that have the following characteristics:
Integrated-CASE Population ScenarioMoving to an Integrated Computer-Aided Software Engineering (I-CASE) environment is a strategy that many organizations want to pursue as they integrate applications, redesign architectures and replace systems. The move to I-CASE; however, tends to be difficult to justify as a stand alone project. If the decision has been made, however, this scenario supports the process. The difference between this scenario and the integration, replacement or client/server scenarios is that it populates the I-CASE environment while leaving the functional and data architecture basically intact. Symptoms include:
Language Conversion ScenarioThis is a conversion scenario that specifically applies to moving IBM Assembler language code (ALC) to COBOL. Because many of the characteristics of a conversion are common across language types, this particular scenario could be adapted to support other language to language conversions. The ALC to COBOL approach applies to applications with the following symptoms:
Model Driven Client/Server Migration ScenarioThe client/server migration approach outlined in this scenario augments new object based and event driven design efforts. It also extracts value from existing systems as a key component of the process. Finally, it addresses a phased strategy for the replacement of multiple systems and sub-systems. This approach is used because recreating complex, transaction oriented systems from scratch is prohibitive. Scenario symptoms for the model driven client/server migration approach are summarized below:
Package Assimilation ScenarioThis scenario assumes that a package has been purchased and that assimilation (i.e., implementation and integration into the IS environment) is required. If several packages are being considered or management is weighing one or more packages against in-house development, refer to the application replacement scenario. This scenario assumes that the package is not going to be altered beyond an occasional, small scale modification. Symptoms fitting this scenario include the following:
Redocumentation ScenarioMany old systems are not well documented or documented at all. There seems to be a continuous need to understand legacy systems more effectively. The redocumentation scenario is aimed at providing this information for maintenance or redevelopment support teams. Symptoms include:
Redundant Systems Consolidation ScenarioMany organizations have multiple systems that perform the same basic functions. For example, a merger or an acquisition may have resulted in three separate billing systems. System cloning also contributes to this issue. Redundant systems contribute to excessive maintenance, inconsistencies in user interface, redundant/inconsistent data and a host of integration problems. If systems seeking consolidation are related (such as payroll, pension and insurance systems) and not duplicate systems, the analyst should proceed to the application integration scenario. Symptoms indicating that this scenario is applicable include the following:
Relational Data Base Migration ScenarioA migration to a relational database management system (RDBMS) is typically driven by a larger business scenario. But enough organizations are working towards this objective that it warrants a separate scenario. Note that this scenario does not support a "quick and dirty" conversion to relational database. Migration implies that the proper design effort is completed prior to implementing a relational database based system. Not taking this approach will result in a system that has performance, reliability and user related problems and will eventually require re-engineering at some point in the future. Symptoms of this scenario follow:
Building Customized Redevelopment ScenariosScenario StructureScenarios are basically groupings of Comsys-TIM steps to facilitate planning and implementation of various types of redevelopment projects. A consistent scenario structure should be used for new scenarios. This structure relies on activity groupings that include building the integration plan, preparing and/or stabilizing current applications and, depending on the scenario, migrating to the target architecture. Each activity grouping, represented by a box or "button" on the following exhibit, is a collection of steps that allow the user direct access back into the body of the Comsys-TIM redevelopment framework. This is done on-line through "hot key" access to steps within the framework. Each scenario step name must match exactly to the step name listed in the framework. Initial steps include establishing project objectives, identifying alternative options, building the assessment plan, performing the assessment, deciding on an approach and building the implementation plan. A second activity set includes upgrading the current application through various Positioning steps. In some cases this concludes the project. Where business, data or technical architecture is impacted, subsequent Transformation steps are invoked to develop the "replacement" application under the target architecture. Scenario specific directives are interspersed between relevant "hot key" steps. The goal is to minimize the amount of custom directives embedded in a specific scenario by taking advantage of common guidelines within the Comsys-TIM framework. This allows for scenarios to take advantage of new techniques or tools as they are added to the common framework. Designing and Building New Comsys-TIM ScenariosUtilizing the structural guidelines for a Comsys-TIM scenario provided in the prior section, an analyst may build a customized scenario based on unique requirements within a given organization or application area. If the scenario has common applicability across organizations, it might be incorporated into a future Comsys-TIM release. The following guidelines should be used when adding a custom scenario to Comsys-TIM.
Note: These may be adjusted based on assessment findings and final plan.
|