PHASE 1 : SYSTEM PLANNING LESSON 2 SYSTEM PLANNING INTRODUCTION During the previous lesson, we have introduced what is information system and five classes of information system. We already stated five main phases in system development life cycle. System planning is the first phase in the system development life cycle. There are two major activities performed in this phase. This lesson will introduce and explain activities involved during system planning phase. System planning is the first phase in system development life cycle. This lesson consists of four sections : overview of system planning identification of the system development project planning the system development project feasibility study involved during system planning phase LEARNING OUTCOMES At the end of this lesson, students should be able to : define and describe two major activities during the system planning identify the system development project and create a system request define the steps involved during planning the system development project define operational feasibility, technical feasibility, schedule feasibility and economic feasibility TERMINOLOGY No 1 Word Feasibility Definition The measure of how beneficial or practical an information system will be in the organization 2 Gantt Chart A graphical representation of a project that shows each task as a horizontal bar whose length is proportional to its time for completion 3 Project A sequence of activities that must be completed on time, within budget, and according to specification 4 Project identification First activity during system planning when someone identify the needs for an information either a new system or enhanced the current one 5 Project planning Second phase of system planning that focusing on 6defining the clear activities and the work needed to omplete each activities 6 System planning The first phase of the SDLC in which an organization’s total information needs are identified, analyzed, prioritized and arranged 7 System service A formal document propose enhancements for an existing request system, the correction of problems, or the development of entirely new information system 2.1 OVERVIEW OF SYSTEM PLANNING √ Project Identification System Planning √ Project Planning System Analysis System Design System Implementation System Maintenance Figure 2-1: Two Major Activities Involved In System Planning Today, the demands for a new or enhancement of the system exceeds the ability and resources of most organizations to conduct system development projects. System planning is the first phase in the system development life cycle. System planning is where an organization’s total information needs are identified, analyzed, prioritized and arranged. Organization creates and assesses the original goals and expectation of a new system. There are reasons why the organization need to develop a new or improved system; for example is to add value to the organization. In this phase, you will learn how information system projects get started and how the team evaluate a proposed system and determine its feasibility before it will be developed. Planning phase starts with reviewing the request towards system development. Figure 2-1 shows two major activities involved in system planning: i. identifying the system development project ii. planning the system development project 2.2 IDENTIFYING THE SYSTEM DEVELOPMENT PROJECT There are two ways on how to identify the needs for system development either by top-down planning and bottom-up planning. Top-down planning is where the top management asks the IT support or unit within their organization to develop a system. They will identify and assesses if there is any possible system development projects organization can be done. Bottom-up planning is also known as a user request planning. User’s request is when users need the system in order to fulfill or help their daily job easily. For the following discussion, we’ll consider the second option; the system request is from the user. The starting point of information system project is called a system service request. A project is identified when someone in the organization identifies that they need to build a systems for a certain needs. System service request is a formal way of asking for IT support. A system service request might propose enhancements for an existing system, the correction of problems or errors, or the development of entirely new information system (Shelly et. al., 2006). Normally, system service request form will be submitted by the user to IT department either manually or sending through e-mail or web-based request system. Figure 2-2 shows an example of system request form. There are several reasons why user sends for the system service request : Improved services offered This is the most basic reason why we need a new or enhanced system. A new or enhanced system is important to improve services for customers or users within the organization. Allowing students to register subjects online, driving license renewal via web-based are example on how organization used a system to increase their customer satisfaction. Support for new products or new services New product developed or new services introduced require new types of IT support. For example, changing the use of punch card to fingerprint recognition in staff attendance is an example of installation of new products that needs a new system development project. Provide more information The system might produce information which is not enough in order to support the organization’s changing information needs. For example, lecturer can obtain students results, but he/she can’t generate a report to analyze student performance. Figure 2-2: System Service Request Form 2.2.1 Exercises Answer TRUE or for FALSE for each of the questions below. 1. System planning is the first phase of the systems development life cycle. TRUE 2. Requirements gathering and structuring is the first activity of the project identification and selection phase. FALSE 3. Project planning and initiation concentrates on activities that will help organize a team to conduct project planning TRUE 4. The System Service Request is the primary deliverable from the project identification and planning activities. TRUE 5. When identifying and selecting projects, the development group is not concentrates with cost-benefit analysis. TRUE 2.3 PLANNING THE SYSTEM DEVELOPMENT PROJECT Some other methodologies refer it as preliminary investigation phase, initial study phase, or planning phase. Systems analysts always conduct a preliminary investigation to study the system service request and recommend the specific action base on that. This activity is important to initiate the project. After getting the approval from the management, the analysts interact with the stakeholders involved such as system owner, project managers and system user to gather information shown in the model in Figure 2-3. The analyst responsibility is to gathers the information about the problems or opportunity, project scope and constraints, project benefits, and budget for development time and costs. Then, analyst will prepare a report to the management. Scope and constraints Problems or opportunity Fact-finding Benefits Development time and costs Figure 2-3: Information Gathered from Fact-finding Techniques During the preliminary investigation, a system analyst typically follows a series of steps. System analyst might use tool such as Microsoft Project to plan and manage his/her task in this phase. A proper plan of system development is important to make sure that the system is within the scope, within the budget, and finish at the specific time. Usually, Gantt chart will be used to represent all the activities involved during the system development. Figure 2-4 shows a basic Gantt chart. Figure 2-4: Gantt Chart 2.3.1 Understanding the problem or opportunity From the system service request, we’ll know either the project is a new information system development or upgrading the current information system. The important task in this step is establishing an initial problems, opportunities and directives that triggered the project. The team needs to learn about the current system. System owner, system analyst and system user have a different level of understanding from the system. After learning the entire system, the project team will sit together to analyze the problem and opportunities arise. During this session, project team ask the system owner and system users several type of questions to gain more understanding to leads to possible new system. They analyzed the problems based on cause-and-effect analysis. 2.3.2 Define the project scope and constraints Determining the project scope means defining the specific boundaries of the project. It’s important to define the project scope because it will limit the project development scope. Scope definition activity is concerned primarily with system owners’ view of the existing system and what are the problems or opportunities that come out with the interest of system service request. Scope is the boundaries of a project – the areas of a business that a project may (or may not) address (Bentley et. al., 2007). Along with the project scope, system analyst needs to identify if there is any possible constraints on the system. A constraint is a requirement or condition that the system must satisfy or an outcome that the system must achieve. A constraint can be derived from hardware, software, time, organization policy and others. After defining the project scope, the team can establish the system development objectives. Normally, system objectives can be derived after identifying the problem and scopes. System objectives is important because by the end of the system development, a measurement will be conducted to validate either the project has meets the objectives or not. 2.3.3 Perform fact-finding Fact-finding involves several techniques depends on what types of information will be gathered. It can take several hours or maybe up to several weeks. Examples of fact-finding techniques are interview, telephone call, e-mail, review the document and others. During this activity, factfinding techniques are required to gather basic information about the future system. In the next lesson, we’ll discuss various techniques on fact-finding. 2.3.4 Evaluate feasibility We have analyzed the problem and opportunity, define the system scope, and perform the factfinding to gather useful information. Now, after completing the entire task, system analyst must assess the project. The assessment covers on the feasibility study on operational, technical, economic and schedule. A system service request must succeed several feasibility study before continue the project. A feasibility study is a preliminary study undertaken to determine a project's viability. Most system development project should be developed within budget and time constraints defined. This means that assessing the project feasibility is a required activity in all information system development. There are SIX main feasibility that need to be considered : Operational Feasibility The purpose of assessing operational feasibility is to gain an understanding of the degree to which the proposed system will solve the problems. It concerns with how the organizational changes will affect the working lives of those affected by the system. Meaning that a proposed system will be used effectively after it has been developed. If users have difficulty with a new system, it will not produce the expected benefits to its organization operational. Technical Feasibility The purpose of assessing technical feasibility is to gain an understanding of the organization’s ability to construct and implement the proposed system. This feasibility assesses the details of how we will deliver a product or service for example; materials, labor, transportation, where your business will be located, technology needed, and others. Economic Feasibility The purpose of assessing economic feasibility is to identify the financial benefits and costs related with the development project. It’s also referring to cost-benefit analysis. In any project, it’s important to identify the benefits and cost related a project. Schedule Feasibility The purpose of assessing the schedule feasibility is to gain an understanding of the likelihood that all potential time frames and completion date schedules can be met and that meeting these dates will be sufficient for dealing with the needs of the organization (Hoffer et. al., 2005). This involves questions such as how much time is available to build the new system, when we can build it, type and amount of resources required, and any others related. Cultural feasibility This is related to operational feasibility. Cultural feasibility deals with how the end users feel about the proposed system. In this stage, the project development is evaluated for their impact on the local and general culture. Legal Feasibility Legal feasibility determines whether the proposed system conflicts with legal requirements. Possible considerations that need to be considered are about the copyright, labor laws, and disclosing the information. When an organization has either internal or external legal counsel, such reviews are typically standard. However, a project may face legal issues after completion if this factor is not considered at this stage. 2.3.5 Estimate project development time and cost If the project is worthy to continue, we can now plan the project in more detail. This activities involved estimate the cost of money needed to run the project development. The team also plans a project schedule to make sure that they do the task in time and finish the project within the time given. Gantt Chart and Pert Diagram is an example of techniques that can be used to represent the project schedule with the direction of tasks, and time needed to complete the task and others. 2.3.6 Present results and recommendation to management At the end of this activity, a baseline project plan is prepared and presents it to the management. This task is triggered by the completion of the project plan. The project team will write a report and present the result and recommendation to the management. The decision will be made after this presentation either one from this decision: authorize the project to be continued make an adjustment such as the scope, time, budget and schedule cancel the project. If the project will be continued, it may proceed to the next step; system analysis. If the project should be cancel, they will stop the task. There are several reasons why the project should be cancelled such as lack of resources, realization that the problem is not too important, or realization that the cost of the development is too high. 2.3.7 Exercises Answer TRUE or for FALSE for each of the questions below. 1. The objective of project initiation and planning is to transform a system service request document into a tangible project description. TRUE 2. The Systems Service Request reflects the best estimate of the project’s scope, benefits, costs, risks, and resource requirements, given the current understanding of the project. FALSE 3. Assessing project feasibility is a required activity for all information systems projects. TRUE 4. During project initiation and planning, no need to define all benefits and costs related to a particular project. FALSE 5. After the completing the first phase, the management will decide either the project can be continued or cancel. TRUE SUMMARY This is the end of lesson Two. In this lesson, we have learned : two major activities involved during system planning phase identifying and preparing a system service request planning for a system development conducting a feasibility study In the next lesson, we will discuss the second phase involved in system development life cycle; system analysis. System analysis is important in order to analyze the system requirements based on planning. There are two major activities involved during system analysis: requirements gathering data and process Modeling SELF ASSESSMENT Fill in with the correct answer 1 _________________________ is the first phase in the system development life cycle. System planning is where an organization’s total information needs are identified, analyzed, prioritized and arranged. System planning 2 There are two ways on how to identify the needs for system development either by __________________________ or __________________________ top-down planning; bottom-up planning. 3 A __________________________ might propose enhancements for an existing system, the correction of problems or errors, or the development of entirely new information system. system service request 4 Systems analysts always conduct a __________________________ to study the system service request and recommend the specific action base on that. preliminary investigation 5 __________________________ will be used to represent all the activities involved during the system development. Gantt chart 6 Determining the __________________________ means defining the specific boundaries of the project. project scope 7 __________________________ refers to the number of individuals and the length of time needed to complete the project. Project/size duration 8 __________________________ is the process of identifying the financial benefits and costs associated with a development project. Economic feasibility 9 __________________________ is the process of assessing the development organization’s ability to construct a proposed system. Technical feasibility 10 At the end of planning activity, the team will write a report and present the result. The decision will be made regarding the project either to __________________________, __________________________ or __________________________ the project. authorize; adjust; cancel.