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:
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.
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.
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:
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:
If your home furnace runs out of oil every month then a problem analysis solution might be "get a bigger oil tank", whereas the root cause analysis solution might be "fix the furnace".
As a result, often the model from the old system is simply copied and modified to express the new system.
Strategies for analysis in business process improvement:
We will consider four different analysis techniques:
If the sum of the individual stages is substantially smaller than the average completion time for the whole process, then there is probably an opportunity for improvement.
For example: suppose a loan application involves four steps, with each individual step typically requiring an hour, but on average it takes 5 days to get an approval response to the client. Clearly there is a bottleneck in the process somewhere (the loan documents sit on different desks for hours or days) and an opportunity for improvement.
The opportunities for improvement may involve integrating some steps to improve processing time, or parallelizing some steps to improve processing time.
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:
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.
Here are some approaches to stimulating that form of thinking:
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.
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.