Page 57 -
P. 57

24     Part 1  •  SyStemS analySiS FundamentalS

                                             ERP has taken root in many large companies and is spreading to small and medium-sized
                                         enterprises as well. Thankfully, most of the lessons we as systems analysts have learned are
                                         highly applicable to implementing enterprise systems. However, you as an analyst need to rec-
                                         ognize and act on the similarities and differences between implementing networked information
                                         systems and implementing an ERP.
                                             One of the major differences is that rather than redesigning business processes based on a
                                         logical analysis of those processes and how they support the business strategy, and then choos-
                                         ing the IT to support those processes, a large installation of ERP can reverse this by requiring
                                         the implementation of new business processes that are embedded in the technology provided.
                                         Oftentimes you will be part of an internal systems team whose chief job is to look after the inter-
                                         face between legacy systems and the ERP being installed.
                                             Enterprise implementations are complex and intense endeavors that result in tremendous
                                         organizational change. They can affect every aspect of the organization, including design of
                                         employees’ work, the skills required to become competent in one’s job, and even the strategic
                                         positioning of the company. What is clear is that implementing an ERP has become increasingly
                                         complex. Many issues present important hurdles to clear if the ERP installation is to be declared
                                         a success; these include user acceptance, integration with legacy systems, and the supply chain;
                                         upgrading functionality (and complexity) of ERP modules; reorganizing work life of users and
                                         decision makers; expanded reach across several organizations (as part of the IT supply chain);
                                         and strategic repositioning of the company adopting an ERP.
                                             Some areas to take particular note of include looking at the critical success factors (CSFs)
                                         and the interplay among them when different ERP implementations, upgrades, and conversions
                                         are approached. In addition, it’s good to consider what heuristics or rules of thumb have been
                                         developed over time on the organizational, team, and even individual levels for how to do a suc-
                                         cessful ERP upgrade or initial implementation.
                                             New research has shown that while ERP implementations can result in making employees
                                         more effective and efficient two or three years after the installation, it is in the planning and early
                                         stages of ERP that a deep analysis examines how the new enterprise system will affect the daily
                                         lives and jobs of employees involved in the new system (such as discussed in Chapter 14 on HCI
                                         and usability issues). ERP systems are best considered as real game changers when it comes to
                                         the job design of employees (including systems analysts) and as a moving force that can also
                                         alter the strategic approaches to change that organizations take.

                                         Depicting Systems Graphically
                                         A system or subsystem as it exists within a corporate organization may be graphically depicted
                                         in several ways. The various graphical models show the boundaries of the system and the infor-
                                         mation used in the system.

                                         Systems and the Context-Level Data Flow Diagram
                                         The first model is the context-level data flow diagram (also called an environmental model). Data
                                         flow diagrams focus on the data flowing into and out of the system and the processing of the
                                         data. These basic components of every computer program can be described in detail and used to
                                         analyze a system for accuracy and completeness.
                                             As shown in Figure 2.4, the context-level data flow diagram employs only three symbols:
                                         (1) a rectangle with rounded corners, (2) a square with two shaded edges, and (3) an arrow.
                                         Processes transform incoming data into outgoing information, and the content level has only one
                                         process, representing the entire system. The external entity represents any entity that supplies or
                                         receives information from the system but is not a part of the system. This entity may be a person,
                                         a group of people, a corporate position or department, or other systems. The lines that connect
                                         the external entities to the process are called data flows, and they represent data.
                                             An example of a context-level data flow diagram is found in Figure 2.5. This example repre-
                                         sents the most basic elements of an airline reservation system. The passenger (an entity) initiates a
                                         travel request (data flow). The context-level diagram doesn’t show enough detail to indicate exactly
                                         what happens (it isn’t supposed to), but we can see that the passenger’s preferences and the avail-
                                         able flights are sent to the travel agent, who sends ticketing information back to the process. We
                                         can also see that the passenger reservation is sent to the airline. The context-level data flow diagram
                                         serves as a good starting point for drawing the use case diagram (discussed later in this chapter).
   52   53   54   55   56   57   58   59   60   61   62