Introduction to Business Systems Analysis Student Study Guide Section One Business Information Systems Development Section Overview 1. List of Objectives The Participants in Analysis and Design Various people participate in the analysis and design process: IS managers (allocate resources; oversee approved project); Systems analysts (use analytical, technical, managerial, and interpersonal skills in developing new systems; play a key liaison role between users and programmers); Programmers (convert system specifications to code); End users (take a lead role in determining what new systems should do and look like; in some cases, develop applications themselves with the assistance of IS professionals) and Business managers (set IS development priorities; fund projects; approve projects). Other professionals not discussed here but deserving attention are database administrators, telecommunications experts, human factors specialists, and internal auditors—their responsibilities depend on their jobs. Your Role and Other Organizational Responsibilities in Systems Development I briefly discuss the different project team roles. The objective is to help you understand that while there may have been one system analyst serving as a jack of all trades 20 years ago; today, most project teams have a group of specialists who perform different roles at different points in the project. Interpersonal Skill Above all, a systems analyst must have the capability to communicate effectively. Being a good communicator requires strong interpersonal skill. Often, an analyst must lead an IS development team. When functioning as a team leader, the analyst needs strong leadership skills to plan, estimate, and control the project and to coach and motivate others. A systems analyst interacts with people at all levels, from operational staff to senior executives, and also deals with people from outside the company, including software and hardware vendors, customers, and government officials. The analyst needs strong people skills to work well with others. Systems Analysis as a Profession The systems analyst has a role in the system development process and in the organization. Many students who major in information systems become systems analysts of one type or another; whether they work for IS units in large corporations or as consultants. Many diverse skills are needed for systems development. The set of skills we present here is certainly not universally recognized as the most important, but we have done our best to represent a set of generic skills that are important to successful systems development efforts. The Life Cycle of a System Make sure you understand the key focus of each stage and what in general is done. In stepwise refinement, each stage in the SDLC takes the work products (i.e., deliverables) of the previous stages and moves one more step closer to a delivered system. The Structured Approach and the Life Cycle Why would any organization would use waterfall development today? The successful development of an information system requires that you follow the SDLC stages in order by completing one stage before you start the next stage. When stages are bypassed or rushed, you can expect problems with the developed information system. Although it is the most common development strategy, alternatives exist to the structured SDLC approach. As you will see, the results of each stage flow down into the next stage. Because information systems are not static, however, constant change is to be expected. It is common to return to an earlier stage to perform additional analysis or review new information that has been discovered. This text discusses each SDLC stage in detail, with an overview followed by a discussion of specific issues regarding that stage. The Feasibility Study and Report The preliminary investigation often is called a feasibility study. Based on economic, technical, and organizational factors, you recommend whether the proposal should be pursued further. This study is an initial determination, and the project’s feasibility will be reviewed constantly during the SDLC. The end product, or deliverable, of this stage is called a preliminary investigation report. Economic Feasibility A systems request is economically feasible if the project benefits of the proposed system outweigh the estimated coast involved in developing or purchasing, installing, and operating it. Cost can be one-time or continuing and can be incurred at various times during project development and use. To determine economic feasibility, the analyst needs to estimate cost and benefits in a number of key areas. Technical Feasibility A systems request is technically feasible if the organization has the resources to develop or purchase, install, and operate the system. When assessing technical feasibility, an analyst must consider a range of issues including available technical expertise, future processing needs, and development schedule, as well as legal and ethical issues. Organizational Feasibility An organizationally feasible system request is one that considers the mission, goals and objectives of the organization. Key questions could be: Is the system request practical and will it solve a problem or take advantage of an opportunity to achieve company goals? Does management support the project? Do users support the project? Is the current system well liked and effectively used? Do users see the need for change? 2. Chapter Summary This section encourages the aspiring IT professional to look beyond the limited world of programs and desktop computing to the larger concept of the system. The system is defined and its characteristics described. The rest of the section describes the way the book is organized and lays the groundwork for upcoming sections. The first concept to grasp is that the system itself goes well beyond a collection of programs. Systems work is a complicated business. The first significant information that relates to systems work is stages of the systems life cycle. The section describes the rationale for the stages, rather than the details of the stages. In other words, at this point, we tell what the stages are all about and why they are in this particular order. The details of the stages follow in subsequent sections of the textbook. Material in this section is very important, because this is the first exposure you have to systems processes. You must get a firm grounding in the systems life cycle now. This knowledge will serve as a foundation for the rest of the course. The concept of a system life cycle is new to many students. Even though the cycle has some form and substance that can be described in an early chapter, you may be impatient to know exactly how to do everything. Obviously, not all those details can be stuffed into Section 1. In fact, as you will discover later, even an intimate knowledge of the systems life cycle does not mean that the systems analyst has a formula that works for every systems situation. 3. Short Essay Questions 1.1 Purpose: to examine and evaluate an organization’s established systems development methodology in the context of this chapter’s material. Obtain a copy of an organization’s established systems development methodology. There may be one available in the company IT department. A local business may be willing to share their methodology. Compare the methodology to the SDLC presented in this textbook section. Use the foundation established in class to understand the choices made in creating this methodology, its strengths and weaknesses, and how the organization adapts its methodology to different project requirements. 1.2 Compare and contrast the traditional life-cycle approach to systems development to RAD methodologies in general. Answer: Traditional (structured design) life-cycle approaches are usually fairly formal, step-by-step approaches to systems development. The project moves through the stages in a systematic way. The emphasis in most of these approaches is development of paper-based specifications for the new system prior to implementation. RAD methodologies, on the other hand, tend to emphasize quick creation of a limited-capability version of the system or a model of the system. These methodologies focus on refining this preliminary system or model rather than trying to fully describe it on paper prior to implementation. 1.3 Describe the major elements and issues with prototyping. Answer: Prototyping collapses analysis, design, and implementation into one stage, and this stage is cycled through several times until the system meets user needs. A “rough” version of the system is developed early and rapidly, and user feedback is solicited. Based on user comments, the system is modified and refined repeatedly. Ultimately, the system will be refined to the point where the users accept it and it can be put into production. 1.4 Explain briefly how the roles of the Systems Analyst and the Project Manager differ from each other. Answer: The systems analyst is primarily responsible for determining how to apply information technology in the new system to help resolve the business problems and fulfill business requirements. The systems analyst works with the end users to help clarify their needs and to develop a system that will fulfill their requirements. The project manager oversees the progress of the project, monitoring the project’s schedule and use of resources. The project manager works with the project sponsor and the business managers to control the project and manage expectations. 1.5 What are the different roles that are played on a systems development team? Undertake an online library search for job descriptions similar to IS Manager, Systems Analyst, Project Manager, Business Manager, and End-User. Develop a summary list of job responsibilities, qualifications, and experience required for each job category. Develop a “master list” for each job category, and compare and contrast the positions. 1.6 Describe the three techniques for feasibility analysis. Answer: Technical feasibility looks at the capability of the organization to successfully develop the proposed system. Included are the assessment of various tasks performed within the organization, and the technical possibility and desirability of a computer solution in the problem area. Economic feasibility addresses the economic justification of the project. Here, we attempt to determine if the value of the project’s benefits justifies investing in the project’s estimated costs. Organizational feasibility evaluates where the system is likely to be accepted and used by the organization. Included in this assessment will be the strength of the sponsor and management’s support for the project and the enthusiasm or resistance of the users for the project. 1.7 Describe the major stages in the Systems Development Life Cycle (SDLC). Answer: The Planning stage focuses on determining if there is justification to build an information system and developing a plan to accomplish the development project. The Analysis stage is focused on understanding the existing situation and determining the needs and requirements expected from the new system. The Design stage refines the system requirements (from Analysis) and develops specifications for how the new system will fulfill those requirements. The Implementation stage involves constructing (or installing) the new system, testing, converting, training, and providing support for the new system. 1.8 Explain why it would be foolish to jump ahead into design before the existing system is thoroughly understood. Answer: A design for a system that is not understood is unlikely to be a correct solution because one cannot solve problems before one knows what the problems are. 1.9 Do you think users make the final switch to the new system easily? Are there factors that may influence the changeover? Answer: No, users will not make the switch to the new system easily. Reluctance to change is the key factor. 1.10 Why is the systems development life cycle considered an iterative process? Answer: The system life cycle is an iterative process because a stage is rarely is completed in the proper order or schedule. The stage may be mostly done as planned but there are sometimes unforeseen circumstances that force backtracking to previous stages. 1.11 What is the purpose of splitting design into two parts: systems and detail? Answer: The basic reason for separating design into systems and design and detailed design is that the overall design plan should be accepted before time and expense are devoted to detailed design. 1.12 What advantages can you list for giving a presentation for the systems investigation and feasibility study stage? Under what circumstances might you feel it was not necessary or appropriate? Answer: The advantages of giving a presentation are many, but the main one is that this is an opportunity to demonstrate your skills to users and to, and the same time, establish credibility. Possible reasons for skipping such a presentation are that the investigation produced a minor fix or that management elected a “do nothing” solution. Both of these results are valid but may not need a presentation. 1.13 The textbook has stressed the importance of working with all types of people (end-users), but some thought must be given to the various categories of end-users. Who do you think would be the key end-users in these situations: a. A proposed computer system to smooth the flow of operations among marketing, ordering, and shipping in a publishing company. b. Changing the automated accounts receivable system for a major food brokerage from batch to online. (There are 77 employees in the accounting department.) Answer: Key users would likely be as follows: a. A representative from each of the departments mentioned. b. Probably two or three business mangers/leads in the accounting department; these should be the people close to the main workers. 1.14 Can you think of situations that might fail the technical, organizational, or economic feasibility criteria? Answer: Technical feasibility failure: This is difficult because it is usually possible to get the resources needed if there is not a cost barrier, so we would then be talking about cost effectiveness instead. But there could be technical barriers such as incompatibility in existing hardware, especially varieties of mid-range computers, non-matching data communications protocols, software packages that seem to fit the bill but not the machine, too little disk storage or memory, and so forth. 1.15 As a programmer, have you ever postponed the related documentation? Are you convinced that documentation is a necessary part of your career as a systems analyst? Answer: Most people have postponed program documentation. Let us hope they are convinced by now that documentation is a good idea! 1.16 In which of the eight stages will end-user involvement be most extensive? Why? Do you think end-user involvement will diminish toward the end of the project? Answer: End-user involvement is most extensive in the systems analysis stage, because it is in this stage that the analyst needs the user to explain the existing system. End-user involvement does diminish, but should not disappear, as the project moves into more technical activities. 1.17 Has the information in this section changed your perception of the systems analyst job? If so, are you more inclined or less inclined to pursuer it? Answer: Preference answer. One hopes you are more, rather than less, inclined to be systems analysts. However, some people recognize, quite reasonably, that this is not for them. Better to find out now than later. 1.18 Discuss the role that end-end-users should play in the development of the new systems requirements. Answer: To do the most effective job of determining requirements for the new system, it is important to involve end-end-users in the requirement analysis process. Determining requirements for the new system necessitates an in-depth knowledge of the business practices and processes of the area under study. User input is critical since they are the content specialists. The analysts’ role is that of guiding the end-users through the techniques used in the analysis strategy. 1.19 What are the primary things that a facilitator does in conducting the JAD session? Answer: The facilitator (systems analyst) is responsible for guiding the group through the planned activities on the JAD agenda. The facilitator must keep the group on track and try to prevent it from digressing in unproductive directions. The facilitator helps foster communication among the group members and assists them through the analysis techniques that are being used. 1.20 Briefly describe the category of costs called conversion and changeover costs. Give some examples of common development costs. Answer: These concern the loading of data from the existing system into the new system in a secure manner. There are also costs associated with the resulting changeover from the old to the new system. 4. End of Chapter Questions True/False 1.1 An individual with the job title “system analyst” studies the problems and needs of a business to determine how people, processes, data, communications, and technology can best accomplish improvements for the business. Answer: True 1.2 Among the main goals of a systems analyst is to gain acceptance of the feasibility report. Answer: True 1.3 Organizational feasibility and ‘operational feasibility’ are completely interchangeable terms. Answer: True 1.4 If a task is rarely performed then it is still considered a practical task to computerize. Answer: False 1.5 Training costs are included in installation costs. Answer: False 1.6 During cutover the system is turned over to the end-end-users for production use. Answer: False 1.7 Choosing either a centralized or distributed database is considered during the systems design stage. Answer: True 1.8 In systems projects, prototyping is considered an alternative to traditional methods of project management. Answer: True Multiple Choice 1.9 In which stage of the SDLC are alternative solutions suggested and presented? a. systems analysis b. systems design c. detailed design d. systems investigation and feasibility study 1.10 In which stage of the SDLC does the analyst build a logical model of the system? a. systems investigation and feasibility study b. systems analysis c. changeover d. detailed design 1.11 a. b. c. d. e. Ideas for new systems and system improvements may originate with business people technical people consultants both a and b a, b, and c 1.12 If end-users feel fearful or threatened by a proposed new system, this factor should be included as a part of the a. technical assessment b. economic feasibility assessment c. system proposal d. organizational risk assessment e. system request 1.13 a. b. c. d. e. The end product of the analysis phase is a system concept of the To-Be system defining the systems project’s scope a project work plan detailed system specifications none of the above 1.14 The most important reason for investigating the current system and the needs for the new system is a. to become friends with the end end-users. b. to ensure that the key system requirements are understood before moving into Systems Design. c. to demonstrate progress to the project sponsor d. to fulfill a step in the SDLC e. All of the above. 1.15 The information gathering technique that is most effective in combining information from a variety of perspectives, building consensus, and resolving discrepancies is the a. interview b. JAD session c. questionnaire d. document analysis e. observation 1.16 From a financial standpoint, the preferred method to use to evaluate a project’s economic worth is the a. cash flow method b. return on investment method c. net present value method d. all of the above are equally appropriate e. none of the above 1.17 a. b. c. d. What are examples of nonmeasurable benefits of new systems? error reduction better customer service better decision making all of the above 1.18 Among the computer product and service cost to be estimated, which is considered hardest to estimate? a. purchase of hardware b. training costs c. software costs d. systems analysis and design 1.19 Which of the following activities is not considered part of the Systems Construction stage? a. prototyping b. JRP c. CASE d. 4GLs e. RAD 1.20 Which of the following is not a fundamental way to approach the creation of a new information system? a. Develop a custom application in-house. b. Rely on end-end-users to develop it themselves. c. Purchase a software package and customize it. d. Hire an outsourcing firm to do the development. e. All of the above are ways to create new information systems.