System Development
System Development
Student Manual
Lesson 6:
Systems Development
Instructional Objectives
Students will be able to:
• Define the term information systems planning and identify reasons for initiating a
systems development project
• Identify the different stakeholders in the system development process
• Identify different approaches to system development
• Identify the different phases of traditional System Development Life Cycle (SDLC)
• Describe the advantages/disadvantages of in-house development vs. outsourcing
6 Systems Development
6.1 An Overview of Systems Development
6.1.1 Introduction
When an organization needs to accomplish new tasks or modify existing tasks, a new system
has to be developed or the existing system has to be modified.
Organisations can outsource its software development rather than developing it internally.
There are advantages as well as disadvantages of outsourcing. However, many
organisations consider it as a cost effective approach.
It is a well known factor that a team effort is required for a successful systems development.
The development of a system can be done within the organization (if there is an IS
development team) or be developed through another external organization. Typically,
following members will contribute to the systems development process. However, this
combination may vary according to the nature of the project.
Users – people who interact with the system regularly. May include managers
Managers
Systems Analysts – professionals who specializes in analyzing and designing
business systems.
Systems Developers or programmers – specialists responsible for modifying or
developing programs to satisfy user requirements
Other support personnel - such as technical specialists and quality assurance
staff (testing purposes) and external companies such as vendors and suppliers
IT1105 ©UCSC 2
Lesson 6: System Development BIT Semester 1 – Information Systems & Technology
This team is also referred as the development team. This team is responsible for identifying
the objectives of the information system and developing a system that meets these
objectives.
Eg. Managers at a Railway company, for example, can initiate a systems development
project when they decide to expand the company’s Web site to allow the users to log on to
the site to reserve seats in a train, to look at the train schedule on a particular day etc.
The following diagram illustrates the typical reasons to initiate a systems development
project.
IT1105 ©UCSC 3
Lesson 6: System Development BIT Semester 1 – Information Systems & Technology
Aligning IS and Corporate Goals – Aligning goals of the organization and the goals of the
information systems is very important for any successful systems development.
Information technology’s use in the organization will last a long way into the
future
It ensures better use of Information system resources including funds, personnel
and time
IT1105 ©UCSC 4
Lesson 6: System Development BIT Semester 1 – Information Systems & Technology
Eg. A Bus company, for example, can initiate a systems development project when they
decide to develop a Web site to allow the users to log on to the site to reserve seats in a bus,
to look at the bus schedule on a particular day etc.
Achieving the business goals by delivering the correct information to the correct individual at
the correct time is the overall objective of systems development.
Defined Organization goals will in turn define the objectives for the System
Eg. A factory manufacturing computers might discover that minimizing the total cost of
owning and operating its equipment is critical to meet production and profit goals.
An important factor for the above example would be ‘minimizing equipment maintenance
and operating cost’. This would be one of the objectives for the proposed system.
Systems Development Life Cycle is another name given for the systems development
process. The following diagram illustrates the system development life cycle and its main
phases.
IT1105 ©UCSC 5
Lesson 6: System Development BIT Semester 1 – Information Systems & Technology
Systems Investigation
System Testing
System
em Design
System
Implementation
Figure 6.
6.5: Traditional Systems Development Life Cycle
Sometimes,
es, information learn
learnt in a particular phase requires cycling back to previous
phase.
Figure 6.
6.6: Cycling back to Previous Phases
IT1105 ©UCSC 6
Lesson 6: System Development BIT Semester 1 – Information Systems & Technology
Table 6.1: Phases and activities in the traditional systems development life cycle
Phases Activities
Systems Investigation Understanding problems and opportunities
Systems Analysis Study the existing system and identify the strengths,
weaknesses, and opportunities for improvement.
Systems Design Select and plan best solution
Systems Implementation Place solution into effect
Systems Testing Test results
Systems Maintenance Ensures that the system operates and modifies the system so
that it continues to meat the changing business needs.
We will discuss about the traditional systems development life cycle in section 6.3.
6.2.2 Prototyping
Prototyping takes an iterative approach during the systems development life cycle.
The following activities take place during each iteration of the life cycle.
IT1105 ©UCSC 7
Lesson 6: System Development BIT Semester 1 – Information Systems & Technology
At the beginning either you develop an initial model of a major subsystem or scale down
version of the entire system.
Eg. Prototype developed to show the screen images of the entire system. Initial processing
activities will be simulated. You will refine it gradually to build the actual system.
Tools, techniques methodologies are used in this popular approach to speed up the
development.
RAD is the merger of various structured techniques with prototyping techniques and Joint
Application Development (JAD) techniques to accelerate systems development.
RAD is considered as most suitable for Decision Support Systems and Management
Information systems.
The term end-user systems development describes any systems development project in
which the primary effort is undertaken by a combination of business managers and users.
The flexibility of many packaged software programs available in the market has also
enabled non IS employees to develop solutions to meet their requirements. Employees who
develop their own systems believe that by bypassing formal requests to the IS department
stating the required needs and resources, they are able to develop systems more quickly.
Furthermore, they believe they have a clear idea as to what is required and therefore able
to develop systems that match their requirements.
Two disadvantages of end-user development are lack of training to effectively develop and
test a system and poor documentation. Lack of documentation can lead to errors when
these systems are updated.
The First phase in the traditional Systems Development Life Cycle of a business information
system is the systems investigation. The purpose of this phase is to establish the project scope,
goals, schedule, and budget required to solve the problem or opportunity represented by
the project.
IT1105 ©UCSC 8
Lesson 6: System Development BIT Semester 1 – Information Systems & Technology
First step in Systems Investigation is to identify the members of the development team who
should participate in the investigation phase of the project.
Feasibility Analysis
IT1105 ©UCSC 9
Lesson 6: System Development BIT Semester 1 – Information Systems & Technology
Technical feasibility
Economic Feasibility
Legal Feasibility
It involves investigation of existing and future laws to find out whether a legal
action against the project is possible.
Operational Feasibility
Operational Feasibility is a measure of how well the solution will work in the
organization. It is also a measure of how people feel about the
system/project.
Schedule Feasibility
IT1105 ©UCSC 10
Lesson 6: System Development BIT Semester 1 – Information Systems & Technology
Systems Analysis
Systems Analysis is the next phase of the Systems Development Life Cycle. If the systems
investigation report approves the project for further study, the project has to proceed to the
systems analysis phase. Systems analysis seeks a general understanding of the solution
required to solve the problem.
Identifying and locating the various sources of data (including both internal and external
sources) is the first task in data collection.
Eg.
Internal sources – users, managers or any one who has an interest in the system,
Data collection begins, after data sources have been identified. The following are some of
the popular methods used to collect data:
Interviews
Direct Observation
Questionnaires
IT1105 ©UCSC 11
Lesson 6: System Development BIT Semester 1 – Information Systems & Technology
Data Analysis
The next step after collecting data is to manipulate the collected data so that the
development team members can use them. This manipulation is called data analysis.
The following are some of the techniques/tools used in data analysis.
IT1105 ©UCSC 12
Lesson 6: System Development BIT Semester 1 – Information Systems & Technology
The purpose of System Design is to create a technical solution that satisfies the functional
requirements for the system. At this point in the system development lifecycle, there should
be a functional specification, containing a complete description of the operational needs of
the various organizational entities that will use the new system. The challenge is to translate
all of this information into technical specifications that accurately describe the design of the
system, and that can be used as input to system implementation. The technical specification
details, system outputs, inputs and user interfaces; specifies hardware, software, databases,
telecommunications (networks), personnel and procedures, and shows all the relationships
between the above components.
The completed design should lead efficiency in satisfying organization’s needs. It should
overcome shortcomings of the existing system and help the organization achieve its
objectives and goals.
Two key aspects of system design are logical and physical design.
The logical design specifies what tasks the system will do, and the physical design refers to
how the tasks are accomplished.
Logical Design
The logical design specifies what the system will do – the functional requirements of a system
- to solve the problems identified in earlier analysis. The logical design specification
documents the following:
• Output Requirements: All outputs from the system including the types, format, content,
and frequency of the output (weekly, monthly, yearly, etc.). For example, a requirement
that all sales reports must include the salesman’s identification number is a logical design
specification. In the analysis phase, the existing outputs were examined as a means of
determining what data was required. This output is new output for the new system.
• Input Requirements: Input design can begin after the output design. All inputs specify the
type, format, content, and frequency of the input. For example, the requirement that
specifies the entering the customer name will automatically search for address
information and display that data so that the user won’t have to enter so much
information is a logical design specification. The user interactions must be considered
with input design. i.e. features for user friendly interface
IT1105 ©UCSC 13
Lesson 6: System Development BIT Semester 1 – Information Systems & Technology
• File and Database Requirements: Files and databases that are required are specified at
this stage. The Data Flow Diagrams and Entity Relationship diagrams are used in this
stage. A Database Base Administrator is usually involved in this aspect of design.
• Procedure Requirements: All systems require procedures to run application and handle
problems. How to run the application, user documentation, system documentation, and
other maintenance procedures must be specified. For example, the procedure to add
new customer account may involve a series of both manual and computerized tasks.
• Personnel and Jobs: If the new system will require additional employees, or if there will be
changes in jobs associated with one or more existing positions, they all must be identified
and documented.
Physical Design
The physical design must specify the characteristics of the system components necessary to
put the logical design into action. The physical design includes the following:
IT1105 ©UCSC 14
Lesson 6: System Development BIT Semester 1 – Information Systems & Technology
• Procedures and Control Specifications: specify auditing, backup, and output distribution
methods to minimize the crimes and frauds identified in the logical design and running of
each application in the system.
A number of special design considerations should be taken into account during the system
design phase. In this section, interface design which focus on the user interaction with the
system and system security design which focus on maintaining a stable operating
environment for the system are discussed.
Interface Design
A critical aspect of the information system is the quality of the user interface. The design of
the user interface defines how the user will interact with the system. To most users, the
interface is a graphical user interface with windows, dialogue boxes, and mouse interaction.
It can include sound, video and voice commands. User’s capabilities and needs differ
widely; each user interacts with the system in different ways. It might be also required that
different approaches to the interface are needed for different parts of the system. Therefore,
there are many user interfaces to consider, and the user interface is becoming larger part of
the system as information systems become more interactive and accessible.
The request for proposal (RFP) is one of the most important documents generated during
system development. This is used when several different vendors are candidates for the new
system and their competitive proposals are to be solicited. The primary purpose of the RFP is
to communicate requirements and desired features to prospective vendors.
Soon after the RFPs are sent to prospective vendors, organizations will start receiving
proposals. The final step in system design is to evaluate the various alternatives and select
the one that will offer the best solution for organizational goals. There can be many methods
of evaluations such as cost benefit analysis etc.
Cost-benefit analysis is an approach that compares the costs and benefits of each
proposed system.
A design report is the primary result of system design. It includes system specifications: a
technical description that details system outputs, inputs and user interfaces, as well as all
hardware, software, databases, telecommunications, personnel, and procedure
components and the way these components are related. The design report reflects the
IT1105 ©UCSC 15
Lesson 6: System Development BIT Semester 1 – Information Systems & Technology
decisions made for system design and prepares the way for system implementation. It
provides the blueprint and the base for the rest of the system development.
Once an information system has been successfully designed, it has to be installed properly so
that it is now ready to use. There are many tasks that have to be completed before a system
can be used and these tasks taken together is called system implementation. The diagram
below shows the tasks in typical sequence:
Hardware Acquisition
IT1105 ©UCSC 16
Lesson 6: System Development BIT Semester 1 – Information Systems & Technology
In addition to buying, leasing or renting computer hardware, it is possible to pay only for the
computing services that a company uses. In such cases, you need to make payment only for
using computer power used, as you pay for your electricity. This mechanism may be known
as “pay-as-you-go”, “on-demand” or “utility” computing.
Software Acquisition
Software too can be developed in-house or purchased from external developers. Sometimes
to share the cost of development of software companies may get together and develop the
software.
IT1105 ©UCSC 17
Lesson 6: System Development BIT Semester 1 – Information Systems & Technology
User Preparation
This is the process by which managers, decision makers, employees, other
users and stakeholders of a new system are prepared to use the system. The
training can be provided by in-house staff or by outside training personnel.
Site Preparation
Preparation of the location of the new system is known as site preparation.
Complexity and size of the system will determine the amount of site
preparation that has to be carried out. For larger systems, more space would
be required with special wiring, air-conditioning, additional furniture, cables
may have to be laid to connect various components, better security systems
for protection and additional power circuits too may be needed.
Data Preparation
The data to be used in the new software has to be converted or prepared in
a format suitable to be used by the new software. The new software or a
database system will then maintain the computer data files.
Installation
Installation means placing of all the computer equipment in the correct
location. Usually representative/s of the manufacturer or vendor from whom
IT1105 ©UCSC 18
Lesson 6: System Development BIT Semester 1 – Information Systems & Technology
the equipment was ordered would attend to the installation. Usually the IS
manager of the company would supervise the installation to see that it is
done correctly. The manufacturer or vendor’s representative/s should test the
equipment after installation to see that all components work properly.
Testing
Testing is done in accordance to make sure that the new system does exactly
what is intended. Insufficient testing can result in mistakes and problems.
Start-Up
Start-up is the process of making the tested new system operational. There are
many ways in which this could be done. Direct conversion is one such
strategy where the old system is abandoned and the new system put into
IT1105 ©UCSC 19
Lesson 6: System Development BIT Semester 1 – Information Systems & Technology
operation. This could be a risky way to start-up as any errors in the system
would affect the company operations adversely. However, for a well-tested
system direct conversion may be appropriate. It can create a lot of anxiety
among the IS personnel. This is the least desirable approach in the start-up.
Pilot start-up involves running the new system to one set of users while the others use the old
system.
In the parallel start-up both new system and old system are run concurrently for some time.
The outputs of the two systems are compared and if there are any differences, they are
corrected. When the users are finally satisfied with the new system, the old system is stopped.
This could be a costly way of starting-up as two systems to run at the same time will require
more personnel & resources.
IT1105 ©UCSC 20
Lesson 6: System Development BIT Semester 1 – Information Systems & Technology
the new system works without any problems and frees the provider from any liability for
problems that occur after the user acceptance document is signed.
Maintenance involves checking, changing and enhancing a system to make it more useful
to users and the organization. Maintenance can be very expensive for old systems –
especially for legacy systems. Sometimes it may be cheaper to change into a new system
than do changes to an old system. If a system has a number of problems, to do the changes,
the entire system development cycle has to be gone through. To fix small problems, minor
modifications may be sufficient.
Most companies prefer to do maintenance to their old systems rather than acquiring new
systems as existing systems perform many important functions and they have spent large
amounts of money on acquiring them.
Systems Review
Systems review is the final step in the development process. It is done to make sure that the
new system operates as expected by the users & the organization and works according to
the specifications given earlier. System review is actually a comparison of the expected
performance and the benefits with the actual performance and the benefits derived from
the system once it is in operation.
System reviews can detect any problems in the system too which can then be corrected.
Internal employees, external consultants can perform the system reviews.
Time-driven reviews are performed after a specified amount of time. These may be monthly,
annual, review every few years or five-year reviews. This kind of review an existing system is
monitored on a schedule. Many organizations may use both types of reviews on different
occasions.
IT1105 ©UCSC 21
Lesson 6: System Development BIT Semester 1 – Information Systems & Technology
Mission: Does the computer system help the organization to achieve its overall
mission?
Organizational goals: Does the computer system satisfy the specific goals expected
from it?
Hardware & Software: Are they up to date and able to handle present processing
needs as well as those in the future
Database: Up to date and accuracy of the database and whether the storage
space adequate to handle present and future storage needs?
Information systems personnel: Are they well trained and sufficient and capable of
performing current and future processing tasks?
Control: Are rules and procedures for system use and access acceptable? Do they
protect the system against errors, invasion of privacy, fraud etc.
Training: Are there adequate training programs for users as well as IS personnel?
Costs: Are development and operating costs within the proposed budget? Does the
organization have a sufficient IS budget to support the organization in the future?
Efficiency: Does it minimize costs, time and the use of information resources?
Response time: Does the system respond to customer needs satisfactorily during peak
times?
IT1105 ©UCSC 22