Parallel adoption

Last updated

Parallel adoption is a method for transferring between a previous (IT) system to a target (IT) system in an organization. In order to reduce risk, the old and new system run simultaneously for some period of time after which, if the criteria for the new system are met, the old system is disabled. The process requires careful planning and control and a significant investment in labor hours.

Contents

Overview

This entry focuses on the generic process of parallel adoption; (real-world) examples are used for a more meaningful interpretation of the process if necessary. Moreover a process-data model is used for visualizing the process which is intended to provide a complete overview of all the steps involved in the parallel adoption, but emphasis will be laid on the unique characteristics of parallel adoption. Some common characteristics, especially defining an implementation strategy, that go for all four generic kinds of adoption are described in Adoption (software implementation).

Other kinds of adoption

Besides parallel adoption, three other generic kinds of adoption can be identified. The choice for a specific adoption method depends on the organizational characteristics; more insight on this topic will be provided below. The three other adoption methods are:

There are several instances when parallel conversion can not be considered a viable conversion strategy. First consider if the new system contains significant schema changes. Data elements required by one system that are not being populated by the other can lead to at best data inaccuracies and at worst data corruption. Another concern is if the system relies on consumer off the shelf technology (COTS). If a COTS vendor's documentation states that more than one application can not share the same database, then parallel conversion is not an option. An example would be Oracle's Siebel products. Other COTS products may also place restrictions when patches or major upgrades require unique license keys. Once applied they may make database changes that might cause the application to falsely detect a parallel system running against the same database as an attempt at getting around licensing controls and thereby disable the system.

Place in implementation process

There seem to be little conventions regarding the process of parallel adoption. Several sources (e.g.: Turban, 2002, Eason, 1988, Rooijmans, 2003, Brown, 1999), do not use a single process-description name. The term parallel adoption is denoted in these sources, although consistent per source as: parallel conversion, parallel running, shadow-running, parallel cutover and parallel implementation. This appears to be the case because a generic description of the process does not need a distinct classification. There are a quite some standard implementation methods, where different adoption techniques are described but often in a practical context; real-world case scenario or a more comprehensive set of implementation techniques like Regatta: adoption method, SIM and PRINCE2. In general, parallel adoption can best be seen as a Systems Engineering method of implementation of a new system.

In principle, the parallel adoption method is different from the decision to change a system in an organization and can be seen as one possible mean to achieve that goal. However, there are quite some factors that are being taken into account in determining the best implementation strategy. Moreover, a successful implementation can depend to a big extent on the adoption method. (Lee, 2004)

The process

The parallel adoption process can not be represented without paying attention to the steps before the actual conversion, namely the construction of a conversion scenario and the identification and testing of all the requirements. Therefore the process is explained by going through all the identified processes in figure 1, while addressing the common activities that are necessary for any of the identified conversion strategies briefly.

Figure 1 gives an overview of the parallel adoption process. The left side depicts the flow of activities that contribute to the process. Activities that run simultaneously are preceded by a thick black line. When the parallel running of activities is over, the activities are joined again in a similar black line. When there is no arrow from an activity to another, this indicates that they are aggregates of a bigger activity above. The activities are divided in four main phases:

The main phases are subdivided in other activities that will be described briefly in tables 1-1 to 1-4.

The right side of the model describes the data involved in the processes. Some of these concepts, depicted as a pair of overlapping open rectangles, can be subdivided in more than one concept. A pair of overlapping closed rectangles indicate a closed concept which means that it can be subdivided in more concepts, but it is not of further interest for the parallel adoption process. The diamond shapes figure indicates that the concept linked to it, serves as an aggregate concept and that this concepts consists of the other concepts. Finally the open arrow represents a super class-subclass relation. The concept linked with the arrow is the super class of the concepts that are linked to it. This syntax in figure 1 is according to Unified Modeling Language (UML) standards. The concepts in figure 1 are defined in table 2. More context for these sub activities in the process will be given underneath the tables.

Figure 1. Meta-process-data diagram of parallel adoption ME process data.png
Figure 1. Meta-process-data diagram of parallel adoption
table 1-1: Pre-implementation
ActivityDescription
Define implementation strategyThe implementation strategy is determined in this early stage. (Brown, Vessey, 1999)
Create master implementation scriptThe first initial requirements analysis is made, consisting of the requirements below. (Venture, 2004)
Construct Time planningA first time-planning of the implementation process is being constructed. (Rooijmans, 2003)
Define Organizational requirementsThe organizational requirements are defined here (Rooijmans, 2003).
Define IT requirementsIT requirements are determined (Rooijmans, 2003)
table 1-2: Prepare organization
ActivityDescription
Install requirementsIn order to prepare the organization, the defined requirements are installed. The organization is being prepared and the IT installed on test-machines. (Rooijmans, 2003, Eason, 1988, Microsoft, 2004)
Test requirementsThe requirements are tested to see if the organization is ready for the implementation (Rooijmans, 2003)
Redefine master implementation scriptThe master implementation script is refined with the new information gathered in the process with the activities below. (Rooijmans, 2003)
Define criteria indicatorsIn order to test the new system, criteria indicators are being created. (Rooijmans, 2003, Microsoft, 2004)
Formulate workaround/rollback planAlso, a workaround plan with a rollback scenario is made. With these plans, the organization can respectively attempt to correct the mistakes that are made and fall back if the implementation in a certain stage of the process fails. (Microsoft, 2004, Rooijmans, 2003)
Perform (segmental) Test conversionIn very complex organizations it can be beneficial to perform a test conversion, before going “live”. (Microsoft, 2004, Rooijmans, 2003)
table 1-3: Conversion
ActivityDescription
Make catch upsThe conversion process is started, a number of activities run parallel. During this stage, catch ups are being made using the old system. The old system is leading, but the new one runs parallel. All changes in the system, have to be put in the new system. (Microsoft, 2004, Rooijmans, 2003)
Control systemThe system is being controlled at all times by the control system. With the defined indicators and system run characteristics, errors and mistakes are tracked down. (Microsoft, 2004, Rooijmans, 2003)
Run leading old systemThe old system is leading; processing the actual data.
Run new systemThe new system is running parallel with the old system and is closely monitored. (Microsoft, 2004, Rooijmans, 2003)
Translate catch ups in new systemIf the criteria are met, the catch ups are translated and transferred in the new system and the conversion process comes in its next stage. (Microsoft, 2004, Rooijmans, 2003)
Execute workaround / rollback strategyIf the criteria are not met, the workaround strategy or rollback strategy is performed, depending on the nature of the errors. (Microsoft, 2004, Rooijmans, 2003)
Make catch upsCatch ups are made for safety purposes, even when the new system is leading. (Microsoft, 2004, Rooijmans, 2003)
Run old systemThe old system runs as a backup, for safety purposes
Run leading new system(1)The new system is leading and in full operation. All the transactions and changes in the system are being handled here. (Microsoft, 2004, Rooijmans, 2003)
table 1-4: Closing parallel adoption
ActivityDescription
Run leading new system(2)All catch ups and controls are closed down. The new system is the only system in operation. (Microsoft, 2004, Rooijmans, 2003)
Disable old systemThe old system is not necessary anymore and is disabled. (Microsoft, 2004, Rooijmans, 2003)

The concepts from figure 1 are defined in table 2-1 below.

table 2-1: Concept definition list
ConceptDefinition
Implementation strategyThe strategy that will be chosen to implement the new system. The options are big bang, phased, parallel adoption, pilot conversion or a combination of those four. (Turban, 2002, Rooijmans, 2003)
Implementation scriptRaw version of the actual conversion scenario, consisting of organizational requirements, IT requirements and an initial time planning. (Venture, 2004, Eason, 1988)
Organizational requirementsRequirements from within the organization that should be present for a successful implementation. They deal with optimizing (changing) the organization for the new system. Issues involved can be: Human resources management, changing organograms and new business structures. (Rooijmans, 2003)
IT requirementsThe information Technology requirements are the software and hardware requirements, platform choices, taking into account budget and existing systems. (Rooijmans, 2003)
Time planningA planning in which activities are assigned a time-period wherein they should be completed, providing an overall picture of the implementation project with regard to available time. (Eason, 1988)
Requirements
ConformityConformity is all about meeting requirements.(ISO 9000)
Conversion scenarioThe redefined implementation script, taking into account the conformity to the requirements. Furthermore the conversion scenario consists of a workaround and rollback plan. The conversion scenario is the blueprint of the implementation project. (Rooijmans, 2003)
Workaround strategyA backup plan; strategy taken on, in the conversion scenario to prevent errors in the conversion process and attempt to work around them, so that the implementation can still be successful. (Rooijmans, 2003)
Criteria indicatorsQuantifiable and measurable criteria with regard to the requirements, to determine if the implementation process was successful. (Rooijmans, 2003)
Rollback planPlan that facilitates in reversing the direction of the replication in order to go back to the old system without loss in data or information. (Microsoft, 2004)
Test conversionSegmental test conversion, before the actual conversion takes place with as goal to be better prepared against uncertainties or problems in the actual conversion process. (Microsoft, 2004)
Old systemThe old system: when leading = true; the old system handles the system transactions live:

The principal functioning entities comprising the product, e.g. hardware, software. Also an organized and disciplined approach to accomplish a task, e.g., a failure reporting system (ISO 9000)

New systemThe new system (goal): The new system, when leading = true; the new system handles the system transactions live. The principal functioning entities comprising the product, e.g. hardware, software. Also an organized and disciplined approach to accomplish a task, e.g., a failure reporting system (ISO 9000)
ControlThe overall control system comprising performance indicators as well as a reliability assessment and catch ups. The control system is very broad and is the central command system of converting the old system and managing the new one during the parallel adoption process. (Rooijmans, 2003, Microsoft, 2004)
PerformanceQuantifiable assessment of performance of the old and new system serves as input for the control system. (Rooijmans, 2003)
Reliability assessmentA quantitative assessment of the reliability of a product, system or portion thereof. Such assessments usually employ mathematical modeling, directly applicable results of tests on the product, failure data, estimated reliability figures and non-statistical engineering estimates. (ISO 9000)
Catch upsCatch ups consist of automatically or non-automatically created back-ups of the system using the old system, to be translated in the new system. (Rooijmans, 2003)
Automatic catch upsAutomatically created catch ups (Rooijmans, 2003)
Catch up by handCatch ups created by manual input (Rooijmans, 2003)

Determining the parallel implementation strategy

Figure 2. implementation strategy Plaatje1.png
Figure 2. implementation strategy

The parallel adoption is preceded with determining the implementation strategy, which is not unique for parallel adoption, but can be seen as part of the change management process that an organization enters. (Lee, 2004). Some factors involved in determining an implementation strategy regarding adoption methods is described more thoroughly in Adoption (software implementation).

Risk versus costs

The reason for an organization to choose for parallel adoption in favour of a pilot conversion, big bang or phased adoption is often a trade-off between costs and risk (Andersson, Hanson, 2003). Parallel adoption the most expensive adoption method (Chng, Vathanopas, 2002, Microsoft, 2004, Anderson et al., 2003), because it demands from the organization that two systems run parallel for a certain period. Running two systems simultaneously means that an investment in Human Resources has to be made. Besides a good preparation of the (extra) personnel, that has to go through a stressful period of parallel running where procedures cross each other. (Rooijmans, 2003, Eason, 1988) Efforts should be placed on data-consistency and preventing data corruption between the two systems. (Chng et al. 2002, Yusuf, 2004 ) Not only for the conversion process itself, but also in training them for handling the new system.

When it is necessary for the new system to be implemented following a big bang approach, the risk of failure is high (Lee, 2004). When the organization demands heavily on the old (legacy) system to be changed, the trade-off between extra involved costs for a less risky parallel approach, should be in favour of those extra costs (Lee, 2004), despite this, we see that ERP adoption follows a big bang adoption in most cases (Microsoft, 2004, Yusuf, 2004).

This means that an organization should think clearly about their implementation strategy and integrate this decision in their Risk management or Change management analysis.

Developing an implementation script

Figure 3. Pre-implementation Plaatje7.png
Figure 3. Pre-implementation

IT-requirements

To prepare the organization properly a requirements analysis of both IT-requirements as well as organizational requirements is necessary. More information on requirements analysis and change management can be found elsewhere. For parallel adoption, the most important IT requirement (if applicable) is attention for running the two systems simultaneously. In the conversion phase there is a timeslot, where the old system is the leading system. In order to transfer the data from the old system in the catch-up period to the new system, there must be a transition module available (Microsoft, 2004). Other implementation methods do not directly have this requirement. More information about IT requirements can be found in Software Engineering.

Organizational requirements

Besides the IT-requirements, the organizational requirements require Human Resource Management issues like, the training of personnel, deal with a perhaps changing organizational structure, organic organisation or Mechanistic organisation characteristics of the organization (Daft, 1998) and most importantly: Top management support (Brown, Vessey, 1999). Brown et al. (1999) identify two distinct roles top management can initiate: the so-called sponsor and champion roles:

A parallel adoption process is very stressful and requires well prepared employees that can deal with mistakes that are being made, without conservatively eager to the old system. (Eason, 1988)

Time planning

It is very important to have a detailed plan of conducting the new system in an organization (Lee, 2004, Eason, 1988). The most important thing about time planning for a parallel conversion is not to rush things and not be afraid of possible delays in the actual conversion phase. (Lee, 2004). It can be very beneficial also to work with clearly defined milestones (Rooijmans, 2003), similar to the PRINCE2 method. More information on time planning can be found in Planning and Strategic planning.

Preparing the organization

Figure 4. Preparing the organization Plaatje3.png
Figure 4. Preparing the organization

Requirements evaluation

The requirements evaluation involves redefining the implementation script. The IT and (if possible) organizational requirements that were made should be tested. Some tests can be run where the organizational responsibilities can be evaluated (Rooijmans, 2003) as well as the IT-requirements. Here it is also again important to have top-management support and involvement (Eason, 1988). If they do not make resources available to evaluate, the implementation can be unsuccessful as a direct consequence. After this evaluation the implementation script is redefined into a more explicit conversion scenario.

Conversion scenario

The conversion scenario thus consists of a blueprint for the organizational change in all aspects. However, there are two topics that did not yet get the attention they deserve in the parallel adoption scope.

Conversion

Figure 5. Conversion Plaatje5.png
Figure 5. Conversion

The actual conversion phase is now in place. During this process, the organization is in a stressful period (Eason, 1988, Rooijmans, 2003). The two systems run parallel according to the conversion scenario and the new system is being monitored closely. When the criteria of the new system are met, the old system will cease being the leading system and the new system takes over. The catch ups that are part of the workaround strategy are the back ups of the old system and provide the means for reliability engineering and data recovery. There are two kinds of ways to make catch-ups: automatic catch ups and catch ups by hand. (Rooijmans, 2003). If applicable a remote backup service can be deployed as well.

Control system

Evaluation / Practical relevance

There are several lessons that can be learned from case studies: The Nevada DMV system case, described by Lee (2004), learns that an implementation to a new process can also have a political implication. When the system that will be changed affects the general public and it is not only an internal system that is being changed, there are some more pressures that influence the organization. In this case, concepts as company image and reputation can drastically change if customers are faced with more delays in for example communication or ordering goods. It is suggested that if the system is politically sensitive, more attention should be paid to the conversion method and preferably parallel adoption is opted, since there is less risk involved.

A series of lessons learned from a number of actual case scenario’s implementing a new portfolio system, performed by a business-consultancy firm (Venture, 2004) show some interesting lessons learned from the field. they seem to fit perfectly with the issues mentioned for a generic parallel adoption process, based on a combination of scientific work. To summarise:

There are also at least two difficulties with parallel conversion that may make its use impractical in the 21st century, though it was a staple of industry practice when inputs consisted of decks of punched cards or reels of tape. These are:

1. It is impractical to expect end users, be they customers, production line workers or nearly anyone else, to enter every transaction twice via different interfaces.

2. Timing differences between two multi-user interactive systems can properly produce different results even when both systems are operating correctly, are internally consistent, and could be used successfully by themselves.

As a result, parallel conversion is restricted to a few specific situations today, such as accounting systems where absolute verifiability of results is mandatory, where users are all internal to the organization and understand this requirement, and where the order of activities cannot be allowed to affect the output. In practice, the pilot and phased conversion methods are more relevant today.

See also

Related Research Articles

<span class="mw-page-title-main">Enterprise resource planning</span> Corporate task of optimizing the existing resources in a company

Enterprise resource planning (ERP) is the integrated management of main business processes, often in real time and mediated by software and technology. ERP is usually referred to as a category of business management software—typically a suite of integrated applications—that an organization can use to collect, store, manage and interpret data from many business activities. ERP systems can be local-based or cloud-based. Cloud-based applications have grown in recent years due to the increased efficiencies arising from information being readily available from any location with Internet access.

<span class="mw-page-title-main">Risk management</span> Identification, evaluation and control of risks

Risk management is the identification, evaluation, and prioritization of risks followed by coordinated and economical application of resources to minimize, monitor, and control the probability or impact of unfortunate events or to maximize the realization of opportunities.

<span class="mw-page-title-main">Systems development life cycle</span> Systems engineering terms

In systems engineering, information systems and software engineering, the systems development life cycle (SDLC), also referred to as the application development life cycle, is a process for planning, creating, testing, and deploying an information system. The SDLC concept applies to a range of hardware and software configurations, as a system can be composed of hardware only, software only, or a combination of both. There are usually six stages in this cycle: requirement analysis, design, development and testing, implementation, documentation, and evaluation.

<span class="mw-page-title-main">Product lifecycle</span> Duration of processing of products from inception, to engineering, design & manufacture

In industry, product lifecycle management (PLM) is the process of managing the entire lifecycle of a product from its inception through the engineering, design and manufacture, as well as the service and disposal of manufactured products. PLM integrates people, data, processes, and business systems and provides a product information backbone for companies and their extended enterprises.

ISO/IEC/IEEE 12207Systems and software engineering – Software life cycle processes is an international standard for software lifecycle processes. First introduced in 1995, it aims to be a primary standard that defines all the processes required for developing and maintaining software systems, including the outcomes and/or activities of each process.

A technology roadmap is a flexible planning schedule to support strategic and long-range planning, by matching short-term and long-term goals with specific technology solutions. It is a plan that applies to a new product or process and may include using technology forecasting or technology scouting to identify suitable emerging technologies. It is a known technique to help manage the fuzzy front-end of innovation. It is also expected that roadmapping techniques may help companies to survive in turbulent environments and help them to plan in a more holistic way to include non-financial goals and drive towards a more sustainable development. Here roadmaps can be combined with other corporate foresight methods to facilitate systemic change.

<span class="mw-page-title-main">Phased adoption</span> Implementation strategy

Phased adoption or phased implementation is a strategy of implementing an innovation in an organization in a phased way, so that different parts of the organization are implemented in different subsequent time slots. Phased implementation is a method of System Changeover from an existing system to a new one that takes place in stages. Other concepts that are used are: phased conversion, phased approach, phased strategy, phased introduction and staged conversion. Other methods of system changeover include direct changeover and parallel running.

ITIL security management describes the structured fitting of security into an organization. ITIL security management is based on the ISO 27001 standard. "ISO/IEC 27001:2005 covers all types of organizations. ISO/IEC 27001:2005 specifies the requirements for establishing, implementing, operating, monitoring, reviewing, maintaining and improving a documented Information Security Management System within the context of the organization's overall business risks. It specifies requirements for the implementation of security controls customized to the needs of individual organizations or parts thereof. ISO/IEC 27001:2005 is designed to ensure the selection of adequate and proportionate security controls that protect information assets and give confidence to interested parties."

In computing, adoption means the transfer (conversion) between an old system and a target system in an organization.

Big bang adoption or direct changeover is when a new system is adopted instantly, with no transition period between the old and new systems.

Internet-Speed Development is an Agile Software Development development method using a combined spiral model/waterfall model with daily builds aimed at developing a product with high speed.

Strategic planning software is a category of software that covers a wide range of strategic topics, methodologies, modeling and reporting.

Software Quality Management (SQM) is a management process that aims to develop and manage the quality of software in such a way so as to best ensure that the product meets the quality standards expected by the customer while also meeting any necessary regulatory and developer requirements, if any. Software quality managers require software to be tested before it is released to the market, and they do this using a cyclical process-based quality assessment in order to reveal and fix bugs before release. Their job is not only to ensure their software is in good shape for the consumer but also to encourage a culture of quality throughout the enterprise.

Information security management (ISM) defines and manages controls that an organization needs to implement to ensure that it is sensibly protecting the confidentiality, availability, and integrity of assets from threats and vulnerabilities. The core of ISM includes information risk management, a process that involves the assessment of the risks an organization must deal with in the management and protection of assets, as well as the dissemination of the risks to all appropriate stakeholders. This requires proper asset identification and valuation steps, including evaluating the value of confidentiality, integrity, availability, and replacement of assets. As part of information security management, an organization may implement an information security management system and other best practices found in the ISO/IEC 27001, ISO/IEC 27002, and ISO/IEC 27035 standards on information security.

Work system has been used loosely in many areas. This article concerns its use in understanding IT-reliant systems in organizations. A notable use of the term occurred in 1977 in the first volume of MIS Quarterly in two articles by Bostrom and Heinen (1977). Later Sumner and Ryan (1994) used it to explain problems in the adoption of CASE. A number of socio-technical systems researchers such as Trist and Mumford also used the term occasionally, but seemed not to define it in detail. In contrast, the work system approach defines work system carefully and uses it as a basic analytical concept.

<span class="mw-page-title-main">Misuse case</span>

Misuse case is a business process modeling tool used in the software development industry. The term Misuse Case or mis-use case is derived from and is the inverse of use case. The term was first used in the 1990s by Guttorm Sindre of the Norwegian University of Science and Technology, and Andreas L. Opdahl of the University of Bergen, Norway. It describes the process of executing a malicious act against a system, while use case can be used to describe any action taken by the system.

In software engineering, a software development process or software development life cycle (SDLC) is a process of planning and managing software development. It typically involves dividing software development work into smaller, parallel, or sequential steps or sub-processes to improve design and/or product management. The methodology may include the pre-definition of specific deliverables and artifacts that are created and completed by a project team to develop or maintain an application.

ISO 31000 is a family of standards relating to risk management codified by the International Organization for Standardization. ISO 31000:2018 provides principles and generic guidelines on managing risks that could be negative faced by organizations as these could have consequence in terms of economic performance and professional reputation.

<span class="mw-page-title-main">IT risk management</span>

IT risk management is the application of risk management methods to information technology in order to manage IT risk, i.e.:

SAP implementation refers to the name of the German company SAP SE, and is the whole of processes that defines a method to implement the SAP ERP enterprise resource planning software in an organization. The SAP implementation method described in this entry is a generic method and not a specific implementation method as such. It is based on best practices and case studies from various literature sources and presents a collection of processes and products that make up a complete implementation method to allow any organization to plan and execute the implementation of SAP software.

References

    Articles

    Books