Opportunities for improvement

Here let's try considering the early stages of systems analysis in three parts: (i) understanding the existing system, (ii) identifying the improvement opportunities, (iii) developing a model of a proposed new system.

To achieve each of these stages, it will be necessary to first gather sufficent information to act on - the specific techniques involved in data gathering and data modeling will be the subject of later sections.

First, we will outline the overall approach:

(i) Understanding the existing system

Most often, the system under development is intended to replace some existing system, so the first stage is to fully understand that system, including its strengths and weaknesses.

Ideally, after a data gathering stage, a full process model and data model can be constructed to describe the existing system. (The data gathering stage, process modeling, and data modeling will be discussed in the next several weeks.)

The clients/users of the system under development often focus their discussion on desired new features, and have many ingrained assumptions about what is "obvious" about the existing system. As such, creating a thorough understanding of what the existing system does is often critical for the systems analyst.

(ii) Identifying the improvement opportunities

Again, the process of information gathering, coupled with an accurate model of the existing system, should provide the analyst with the means to identify ways to improve the existing system.

Some of these will be based on client/user requests and suggestions, others may be proposed to the client by the analyst, based on their understanding of the system and what is currently technically feasible. Understanding of the business needs is critical if the analyst is to successfully advise the client, as such analysts with experience in a business domain tend to be highly in demand.

(iii) Develop and model the proposed system

The system concept will generally start out as a loose collection of improvement suggestions, and will gradually be revised and refined until a workable system concept is finally produced.

Ideally, analysis will produce several alternatives, along with recommendations and evaluations of their strengths and weaknesses. This will allow the client to select the approach they find most suitable, and proceed further from there.

In fact, for cost and time reasons, the collection of alternatives is often narrowed fairly early in the analysis process - focusing resources on the system/approach judged to be best for the client. (Again, this decision needs to be based on active consultation and interaction with the client.)

The final result will be a system proposal, which will outline the basic design of a system, a process model, a data model, and recommendations based on the perceived strengths and weaknesses.

The proposal will frequently be used as the basis for deciding whether or not the project should continue through design and implementation.

Since the overwhelming majority of analysis projects focus on business processes, we'll consider three specialized approaches to the three stages discussed above:

Business process automation

A business process is the way in which an organization operates, almost from an abstract point of view. For example, when you rent a video the process may include recording your customer id, recording the video identification, and deactivating the anti-shoplifting security on the video.

Business process automation refers to the cases where we are leaving the business processes essentially unchanged, but are introducing new systems to make the existing processes more efficient.

This could involve things such as:

For example, this could cover things such as replacing manual entry of id's with scanning cards or barcodes, replacing an old database system with a more efficient one, etc. This usually focuses on an improvement in efficiency for the users.

Strategies for analysis in business process automation:

(i) Understanding the existing system
This is critical for business process automation, since our goal is to improve the existing system without radically changing it. As such, the team will build very detailed process models documenting the activities and information involved in each stage of the business process.

(ii) Identifying the improvement opportunities
To identify how to improve the targetted process, there are two main strategies:

(iii) Developing and modeling the proposed system
Generally in process automation the proposed system will be very similar to the "as-is" system, again with specific narrow aspects modified or replaced. For example, at a particular stage the data may be manipulated on the computer (new system) rather than on paper (old system).

As a result, often the model from the old system is simply copied and modified to express the new system.

Business process improvement

In business process automation we improved the efficiency of the process without making significant changes to the process itself. In business process improvement, we try to improve the process - usually by adding features or making a natural transition in some aspect of the system. For instance, in the video example, we might add a feature that allows the user to search for and reserve a video over the web.

Strategies for analysis in business process improvement:

(i) Understanding the existing system
Again, the proposed system must support most of the as-is system, but will be adding some specific enhancements or revisions. As such, understanding and modeling the existing system is again a critical stage, involving detailed process and data models.

(ii) Identifying the improvement opportunities
Since we are now trying to improve the business process (not just some computer support system) we need to actively seek out new business ideas and opportunities. This will involve the users, the clients, and the analysts.

We will consider four different analysis techniques:

(iii) Developing and modeling the proposed system
Again, most of the business process is retained intact, and the model of the new process and data will reflect that. Typically only those sections relevant to the "improved" part of the process are remodeled.

Business process re-engineering

Unlike the automation and improvement strategies, in business process re-engineering we actually make substantial changes to the processes the business follows. This may go as far as a complete "from-scratch" re-design of the system.

Naturally, this is the most risky, time-consuming, and expensive of the three strategies, but it also offers the greatest potential for system improvement.

Strategies for analysis in business process re-engineering:

(i) Understanding the existing system
Because the goal here is to completely eliminate and replace the existing business system, relatively little time and effort may be assigned to understanding and modeling the existing system.

The existing system may be used as a tool for helping to extract requirements from the stakeholders, but the analysts want to avoid becoming entrenched in the design ideas and methodologies surrounding the old process.

(ii) Identifying the improvement opportunities
The key goal is the radical improvement of the business process, and as such requires a dedicated effort to get the clients and users to think creatively about the business itself.

Here are some approaches to stimulating that form of thinking:

(iii) Developing and modeling the proposed system
This involves the most extensive of revisions. Frequently the proposed system has little, if anything, in common with the original process model, and as such the new model is generally developed from scratch after extensive interviews and information gathering involving all stakeholders in the new system.

The analysis plan

Finally, we'll summarize the different trade-offs a manager should consider when planning the analysis stage, and selecting a strategy or approach.

Identifying the potential business value

Business process automation has the lowest potential return of the three strategies, since it generally focuses on improving efficiency in specific/localized target areas.

Business process improvement has a greater potential for return, being able to target both efficiency and effectiveness on a larger scale.

Business process re-engineering has the greatest potential for improved business value, since it seeks to radically change and improve the nature of the business.

Identifying the project cost

As expected, due to the scale of the approaches process automation tends to have substantially lower costs than process improvement, which in turn tends to have substantially lower costs than process re-engineering.

Identifying the breadth of analysis

The breadth of analysis is the extent to which processes must be examined during the analysis phase. While this is most heavily focused on business function, it may also need to include related functions and processes within the business, and even customer and supplier processes.

Automation tends to take a very narrow focus, dealing only with interactions around specific tasks or functions. Improvement must cover a wider breadth, usually focusd in one part or area of a business process. Re-engineering is highly likely to cover several major business processes and related areas/processes.