CONTENTS Practical Guidelines for Legacy Migration Describe the migration management approach Identify the migration prototyping needs Identify the migration piloting needs Describe Roll-Out for migration Describe the phasing of System Builds Describe the approach for completion of migration
Practical Guidelines for Legacy MigrationOrganisations often face the challenge of migrating from legacy systems to new target systems. Such migration efforts represent a complex engineering problem. These efforts call for a migration plan to supplement the development plan. The migration plan addresses issues associated with phasing out legacy systems and moving to the new system. These issues include user interface compatibility, database compatibility, transition support, system interface compatibility, and training. By producing and implementing a migration plan, a development organization can help a user community make the transition in an orderly fashion. This white paper describes migration planning, identifies influencing factors, outlines a set of migration planning activities, and offers a set of guidelines for the migration planning process. IntroductionMany organizations face the problem of having to modernize their existing software systems by migrating to more capable systems. Modernizing legacy software systems is a complex engineering problem that includes most aspects of traditional software development with more constraints. A successful migration effort requires both a sound development plan and a sound migration plan. A development plan addresses the selection of the appropriate software processes, methods, tools, and hardware and software platforms. A migration plan created in conjunction with the development plan is necessary to help ensure that the operational transition to the new system goes smoothly. A good migration plan should weigh programmatic and technical drivers for system development against customer priorities. Because of this, the plan may impact system development and certainly should impact system deployment. Iteration among the key stakeholders is necessary for an effective migration effort. Like development, migration planning involves tradeoffs among cost, schedule, risk, and resources. This white paper focuses on migration planning, identifies influencing factors, outlines a set of migration planning activities, and offers a set of guidelines for the migration planning process. Migration PlanningFigure 1 is based on experience with reengineering and migration efforts. This figure illustrates the activities that are part of developing a migration plan.
These activities are outlined in the following subsections. Review inputsAs shown in Figure 1, migration planning relies on planning and development artifacts as inputs. These inputs provide a baseline description of the current state of the legacy systems, a baseline description of the new system, and a concept of operations that describes the target system from a user-oriented point of view. A review of these artifacts provides an initial understanding of the degree of compatibility between the new and legacy systems. The inputs should include the following information:
Using this data, the review of inputs should address the following set of questions:
Describe the migration management approachManaging the migration effort is a critical success factor. It is important to determine how ongoing enhancements to legacy systems will be managed while the target system is being developed. The migration management approach needs to consider how to:
Identify the migration prototyping needsPrototypes can effectively test the potential solution, especially in cases where current systems are complex and involve many users. The migration plan should identify prototyping needs. At the same time, it should address the extent to which migration considerations call for prototyping both to mitigate risks and to demonstrate proof-of-concept to users. This activity also should address the scope of the prototyping need, the migration concepts that are being tested, a set of expected outcomes, and mechanisms to evaluate whether the expected outcomes have been achieved. The prototypes need to be meaningful, and they need to be more than just a public relations type of “demo”. Prototype solutions can be evaluated through a variety of means, including proof-of-concept evaluations, user evaluations, and architecture evaluations. The user interface is particularly appropriate for prototyping. For example, rapid “storyboard” prototyping provides a software snapshot of a display screen that mimics what a user would see with the system. A prototype can be completed in weeks as opposed to months of laborious specification. An effective prototype can also enable users to sign-off on the new user interface and operational usage scenarios before hard system and software implementation decisions are made. Identify the migration piloting needsBecause of the large number of factors in the legacy environment and the number of users who are potentially affected, pilot implementations on a small scale may be recommended to provide help in the migration effort. This activity should address the extent to which migration considerations suggest that pilot solutions are needed to validate system integrity, performance, and acceptance by users. Besides their value in testing a technical solution, pilots also serve as a mechanism for providing informed user input and for achieving user buy-in. After determining the scope of the pilot, it is necessary to establish the degree of user involvement in validation and verification. The following situations are where a pilot approach might be appropriate:
To succeed, the pilot:
Once the pilot is performed, it is important to evaluate its results and determine if the vision and goals are still practical or whether they should be scaled down, revamped, or possibly even abandoned. These kinds of decision points should be built into the migration plan. Describe Roll-Out for migrationThe rollout of new capabilities needs to be carefully planned. Rollout tasks include:
Describe the phasing of System BuildsAs part of developing the migration plan, an evaluation should be made of the number, type, and phasing of system builds that would best support customer priorities and user needs. The plan should address the following set of questions:
Milestones need to be identified in the migration plan that customers, developers, and users can all accept. A risk assessment should be performed before finalizing system build rollout plans to ensure planning estimates are reasonable, the approach is well conceived and in line with organizational priorities, and the potential impact on customers and users is acceptable. Determine support needsA level of support must be provided to assist users in using each build and transitioning to the new system. In addition, users often require operational assistance to help them understand the target system’s capabilities and operations. Issues that need to be addressed include:
The migration plan should focus on addressing these questions by targeting user support in the areas of:
Describe the approach for completion of migrationAfter each new rollout and training phase is complete, the developer needs to ensure that users migrate to the new target system. Basic issues include both the timing and the extent to which users will be able to convert to the new system. The migration plan should develop approaches to accelerate the migration effort and to decommission the legacy systems as soon as practical. Extra effort may be necessary to accommodate the “late adopters” and other users who are experiencing unanticipated or thorny problems. This may require developing temporary workarounds until a suitable solution can be developed, tested, and included in the next software release or system rollout. Another aspect of this activity is estimating the time and cost to complete the transition of all users to the new system and to decommission the old systems. The developer should consider incorporating the following approaches to help migrate users of legacy systems:
Practical GuidelinesPrevious experience has identified checklists for system evolution, enumerated reasons why reengineering projects fail, and identified guidelines for migration efforts. We derived guidelines from this experience and, in this section, apply them to the migration planning process. These guidelines include:
ConclusionDespite its importance to success, the development of migration plans has often been neglected in the past. Nevertheless, a migration plan can help ensure that a development organization can successfully transition an active user community from a legacy system to its replacement. A realistic migration plan addresses the deployment and transition issues associated with migrating to a new system and phasing out an existing system. This white paper outlines the activities involved in migration planning. It presents steps that an organization can take in developing a migration plan. It also provides a set of guidelines for implementing a migration plan. |
手机版|小黑屋|BC Morning Website ( Best Deal Inc. 001 )
GMT-8, 2025-8-25 12:37 , Processed in 0.012920 second(s), 18 queries .
Supported by Best Deal Online X3.5
© 2001-2025 Discuz! Team.