Chapter 10
Chapter 10
Learning Objectives:
10-1 Apply the systems development life cycle as a method for developing information systems.
10-2 Explain the tasks involved in the planning phase.
10-3 Explain the tasks involved in the requirements-gathering and analysis phase.
10-4 Explain the tasks involved in the design phase.
10-5 Explain the tasks involved in the implementation phase.
10-6 Explain the tasks involved in the maintenance phase.
10-7 Describe new trends in systems analysis and design, including service-oriented architecture,
rapid application development, extreme programming, and agile methodology.
Old equipment, being unable to handle the capacity and pick times, also causes system failure. Using
a system development method can help prevent these failures. Designing a successful information
system requires integrating people, software, and hardware.
To achieve this integration, designers often follow the systems development life cycle (SDLC), also
known as the “waterfall model.” It is a series of well-defined phases performed in sequence that
serves as a framework for developing a system or project.
Phase 1: Planning
During the planning phase, which is one of the most crucial phases of the SDLC model, the systems
designer must define the problem the organization faces, taking care not to define symptoms rather
than the underlying problem.
After identifying the problem, an analyst or team of analysts assesses the current and future needs
of the organization or a specific group of users by answering the following questions:
To ensure an information system’s success, users must have input in the planning, requirements-
gathering and analysis, design, and implementation phases. For this reason, a task force is formed,
consisting of representatives from different departments (including IT), systems analysts, technical
advisors, and top management. This team collects user feedback and works toward getting users in-
volved from the beginning.
Source of Information: MIS 10 – Management Information Systems – 10th Edition – Bidgoli - Cengage
Feasibility Study
Feasibility is the measure of how beneficial or practical an information system will be to an organiza-
tion; it should be measured continuously throughout the SDLC process.
During the planning phase, analysts investigate a proposed solution’s feasibility and determine how
best to present the solution to management in order to obtain funding.
The tool used for this purpose is a feasibility study, and it usually has five major dimensions, dis-
cussed in the following sections:
In the requirements-gathering and analysis phase, analysts define the problem and generate altern-
atives for solving it.
During this phase, the team attempts to understand the requirements for the system, analyses these
requirements to determine the main problem with the current system or processes, and looks for
ways to solve problems by designing the new system.
What users do
How they do it
What problems they face in performing their jobs
How the new system would address these problems
What users expect from the system
What decisions are made
What data is needed to make decisions
Where data comes from
How data should be presented
What tools are needed to examine data for the decisions that users make
All this information can be recorded, and the team uses this information to determine what the new
system should do (process analysis) and what data is needed for this process to be performed (data
analysis).
Phase 3: Design
Source of Information: MIS 10 – Management Information Systems – 10th Edition – Bidgoli - Cengage
During the design phase analysts choose the solution that is the most realistic and offers the highest
payoff for the organization. Details of the proposed solution are outlined, and the output of this
phase is a document with exact specifications for implementing the system, including files and data-
bases, forms and reports, documentation, procedures, hardware and software, networking compon-
ents, and general system specifications.
Computer-aided systems engineering (CASE) tools automate parts of the application development
process. These tools are particularly helpful for investigation and analysis in large-scale projects be-
cause they automate parts of the design phase.
Specifications documents
Documentation of the analysis, including models and explanations
Design specifications with related documentation
Logical and physical design documents based on the conceptual design
Code modules that can be incorporated into the system
Prototyping
In prototyping, a small-scale version of the system is developed, but one that is large enough to illus-
trate the system’s benefits and allow users to offer feedback.
Advantages of Prototyping:
Disadvantages of Prototyping:
It might require more support and assistance from users and top management than they are
willing to offer.
Source of Information: MIS 10 – Management Information Systems – 10th Edition – Bidgoli - Cengage
The prototype might not reflect the final system’s actual operation and, therefore, could be
misleading.
Developing a prototype might lead analysts and designers to forego comprehensive testing
and documentation.
Phase 4: Implementation
During the implementation phase, the solution is transferred from paper to action, and the team
configures the system and procures components for it. A variety of tasks takes place in the imple-
mentation phase, including the following:
IT Project Management
IT project management includes activities required to plan, manage, and control the creation and
delivery of an information system. Activities include everything that take place during the SDLC pro-
cess. As mentioned earlier, IT projects fail for several different reasons, including:
Missed deadlines
Users’ needs that are not met
Dissatisfied customers
Lack of support from top management
Exceeding the budget
Inadequate planning
Insufficient communication among team members
Inadequate project management tools and techniques
A request for proposal (RFP) is a written document with detailed specifications that is used to re-
quest bids for equipment, supplies, or services from vendors.
Implementation Alternatives
During the maintenance phase, the information system is operating, enhancements and modifica-
tions to the system have been developed and tested, and hardware and software components have
been added or replaced.
The maintenance team assesses how the system is working and takes steps to keep the system up
and running. As part of this phase, the team collects performance data and gathers information on
whether the system is meeting its objectives by talking with users, customers, and other people af-
fected by the new system.
Source of Information: MIS 10 – Management Information Systems – 10th Edition – Bidgoli - Cengage