Developing Business/IT Solutions
Developing Business/IT Solutions
Developing Business/IT Solutions
I. LECTURE OVERVIEW
Foundation Concepts: Developing Business/IT Solutions, introduces the traditional, prototyping, and end user
approaches to the development of information systems, and discusses the processes and managerial issues in the
implementation of new e-business applications.
The Systems Development Cycle – Business end users and IS specialists may use a systems approach to help
them develop information system solutions to meet e-business opportunities. This frequently involves a systems
development cycle where IS specialists and end users conceive, design, and implements e-business systems. The
stages, activities, and products of the information systems development cycle are summarized in Figure 10.3.
Prototyping – Prototyping is a major alternative methodology to the traditional information system development
cycle. It includes the use of prototyping tools and methodologies, which promote an iterative, interactive process
that develops prototypes of user interfaces and other information system components. See Figure 10.4.
End User Development – The application development capabilities built into many end user software packages
have made it easier for end users to develop their own e-business applications. End users should focus their
development efforts on the system components of business processes that can benefit from the user of information
technology, as summarized in Figure 10.15.
Implementing IS – The implementation process for information system projects is summarized in Figure 10.19.
Implementation involves acquisition, testing, documentation, training, installation, and conversion activities that
transform a newly designed e-business system into an operational system for end users.
Evaluating Hardware, Software, and Services – Business professionals should know how to evaluate the
acquisition of information system resources. IT vendors’ proposals should be based on specifications developed
during the design stage of systems development. A formal evaluation process reduces the possibility of incorrect or
unnecessary purchases of hardware or software. Several major evaluation factors, summarized in Figures 10.22,
10.23, and 10.24, can be used to evaluate hardware, software, and IS services.
This chapter presents a generic systems approach to problem solving. It deals with how organizations can develop
systematic ways to problem solving. This process is known as the systems approach. When the systems approach
to problem solving is applied to the development of information system solutions to business problems, it is called
information systems development or application development. The systems approach can be used to develop e-
business systems and applications that meet the business needs of a company and its employees and stakeholders.
The systems approach to problem solving uses a systems orientation to define problems and opportunities and
develop solutions. Studying a problem and formulating a solution involves the following interrelated activities:
• Recognize and define a problem or opportunity using systems thinking.
• Develop and evaluate alternative system solutions.
• Select the system solution that best meets your requirements.
• Design the selected system solution.
• Implement and evaluate the success of the designed system.
Emphasize to the students that when using the systems approach:
• Steps can overlap each other.
• Activities required for problem solving can be used in more than one step of the process.
• The completion of activities in one step may extend into the performance of another.
• Sometimes you may have to cycle back to a previously completed step.
Systems Thinking:
Using systems thinking to understand a problem or opportunity is one of the most important aspects of the systems
approach. The essence of the discipline of systems thinking is “seeing the forest and the trees” in any situation by:
• Seeing interrelationships among systems rather than linear cause-and-effect chains whenever events occur.
• Seeing processes of change among systems rather than discrete “snapshots” of change, whenever changes
occur.
One way of practising systems thinking is to try to find systems, subsystems, and components of systems in any
situation you are studying. This viewpoint ensures that important factors and their interrelationships are
considered. This is also known as using a systems context, or having a systematic view of a situation. For
example, the business organization or business process in which a problem or opportunity arises could be viewed as
a system of:
• Input
• Processing
• Output
• Feedback
• Control
Using the systems approach to develop information systems solutions can be viewed as a multistep processed called
the information systems development cycle, also known as the systems development life cycle (SDLC). The
SDLC is composed of five steps, which include:
• Systems investigation Product: Feasibility Study
• Systems analysis Product: Functional Requirements
• Systems design Product: Systems Specifications
• Systems implementation Product: Operational System
• Systems maintenance Product: Improved System
The first step in the systems development process is the systems investigation stage. This step may involve
consideration of proposals generated by an e-business planning process. The investigation stage also includes the
preliminary study of proposed information system solutions to meet a company’s e-business priorities and
opportunities.
Because the process of developing can be costly, the systems investigation stage frequently requires a preliminary
study called a feasibility study. A feasibility study is a preliminary study, where the information needs of
prospective users and the resource requirements, costs, benefits, and feasibility of a proposed project are
determined.
• Economic Feasibility:
- Focuses on whether expected cost savings, increased revenue, increased profits, and reductions in required
investment, and other types of benefits will exceed the costs of developing and operating a proposed system.
• Technical Feasibility:
- Focuses on the reliabilities/capabilities of the hardware and software to meet the needs of the proposed
system, and whether they can be acquired or developed in the required time.
• Operational Feasibility:
- Focuses on the willingness and ability of the management, employees, customers, suppliers, and others to
operate, use, and support the proposed system.
Cost/Benefit Analysis
Every legitimate solution will have some advantages or benefits, and some disadvantages or costs. These
advantages and disadvantages are identified when each alternative solution is evaluated. This process is typically
called cost/benefit analysis.
• Tangible Costs: Tangible costs are costs and benefits that can be quantified (e.g., cost of hardware and
software, employee salaries, and other quantifiable costs needed to develop and implement a solution).
• Intangible Costs: Intangible costs are costs and benefits that cannot be quantified (e.g., loss of customer
goodwill or employee morale caused by errors and disruptions arising from the installation of a new system).
• Tangible Benefits: Tangible benefits are favorable results (e.g., decrease in payroll costs caused by a reduction
in personnel or a decrease in inventory carrying costs caused by a reduction in inventory)
• Intangible Benefits: Intangible benefits are hard to estimate (e.g., better customer service or faster and more
accurate information for management).
SYSTEMS ANALYSIS
Systems analysis is an in-depth study of end user information needs, which produces functional requirements that
are used as the basis for the design of a new information system. Systems analysis traditionally involves a detailed
study of:
• The information needs of the company and the end users.
• The activities, resources, and products of any present information systems being used.
• The information systems capabilities required to meet the information needs of end users, and those of other e-
business stakeholders that may use the system.
Organisational Analysis
Organisational analysis involves evaluating the organizational and environmental systems and subsystems
involved in any situation. Systems analysis traditionally involves a detailed study of the organizations:
• Environment
• Management structure
• People
• Business activities
• Environmental systems it deals with
• Current information systems
• Systems analysis describes what a system should do to meet the information needs of users.
• System design specifies how the system will accomplish this objective.
Systems design consists of design activities, which produce systems specifications satisfying the functional
requirements developed in the systems analysis stage. These specifications are used as the basis for:
• Software development
• Hardware acquisition
• System testing
• Other activities of the implementation stage
• Systems design can be viewed as the design of three major products, or deliverables that should result from the
design stage. These activities include:
• User interface design
• Data design
• Process design
System Specifications
System specifications formalize the design of an application’s user interface methods and products, database
structures, and processing and control procedures. Therefore, systems designers will frequently develop hardware,
software, network, data, and personnel specifications for a proposed system. Systems analysts work with you so
they can use your knowledge of your own work activities and their knowledge of computer-based systems to specify
the design of a new or improved information system.
In end user development, IS professionals play a consulting role while you do your own application development.
Sometimes a staff of user consultants may be available to help you and other end users with your application
development efforts. This may include:
• Training in the use of application packages
• Selection of hardware and software
• Assistance in gaining access to organization databases
• Assistance in analysis, design, and implementation
End user development should focus on the fundamental activities of an information system:
• Input
• Processing
• Output
• Storage
• Control
• Processing
- What operations or transformation processes will be required to convert the available inputs into the desired
output?
- What software can best perform the operations required?
• Storage
- Does the application use previously stored data?
- Does it create data that must be stored for future use by this or other applications?
• Control
- What controls are needed to protect against accidental loss or damage?
- Is there a need to control access to data used by the application?
The implementation process is the next major stage that follows the investigation, analysis, and design stages of
the systems development process. Therefore, implementation is an important activity planned by an organization
and its end users.
The implementation process for newly designed information systems involves a variety of acquisition, testing,
documentation, installation, and conversion activities. It also involves the training of end users in the operation
and use of the new information system. Thus, implementation is a vital step in ensuring the success of new
systems. Implementation involves a variety of activities, which include:
• Acquisition of hardware, software and services.
• Software development or modification.
• Testing of programs, procedures, and hardware.
• System documentation.
• Conversion (parallel, pilot, phased, plunge).
• End User training.
IS services can be outsourced to an outside company for a negotiated price. For example:
• Systems integrators take over complete responsibility for an organization’s computer facilities when an
organization outsources its computer operations.
• Systems integrators may assume responsibility for developing and implementing large systems development
projects that involve many vendors and subcontractors.
• Value-added resellers (VARs) specialize in providing industry-specific hardware, software, and services from
selected manufacturers.
• Other services include systems design, contract programming, and consulting services.
Testing, documentation, and training are keys to successful implementation of a new e-business system.
Testing:
System testing may involve:
• Testing website performance
• Testing and debugging software
• Testing new hardware
• Review of prototypes of displays, reports, and other output
• Testing at every stage of the systems development process
Documentation:
Developing good user documentation is an important part of the implementation process.
• Documentation serves as a method of communicating among the people responsible for developing,
implementing, and maintaining a computer-based system.
• Documentation is extremely important in diagnosing errors and making changes.
• Documentation involves developing:
1. Manuals for operating procedures 3. Sample forms
2. Sample data entry display screens 4. Sample reports
Training:
Training is a vital implementation activity. IS personnel must be sure that end users are trained to operate a new
e-business system or its implementation will fail. Training may include:
• Activities such as data entry
• All aspects of the proper use of a new system
• Managers and end users must be educated in how the new technology impacts the company’s business
operations and management.
• Training programs for specific hardware devices, software packages, and their use for specific work activities.
The initial operation of a new e-business system can be a difficult task. Such an operation is usually a conversion
process in which the personnel, procedures, equipment, input/output media, and databases of an old information
system must be converted to the requirements of a new system. Four major forms of system conversion include:
• Parallel Conversion: - Both the old and the new system are operated until the project development team and
end user management agrees to switch completely over to the new system. It is during this time that the
operations and results of both systems are compared and evaluated. Errors can be identified and corrected,
and the operating problems can be solved before the old system is abandoned.
• Phased Conversion: - Only parts of a new application or only a few departments, branch offices, or plant
locations at a time are converted. A phased conversion allows a gradual implementation process to take place
within an organization.
• Pilot Conversion: - Where one department or other work site serves as a test site. A new system can be tried
out at this site until developers feel it can be implemented throughout the organization.
• Plunge/Direct Cutover: - Use the system immediately and totally abandons the old system.
IS Maintenance:
Once a system is fully implemented and is being used in business operations, the maintenance function begins.
System maintenance is the monitoring, evaluating, and modifying of operational e-business systems to make
desirable or necessary improvements. The maintenance function includes:
• A postimplementation review process to ensure that newly implemented systems meet the e-business
objectives established for them.
• Correcting errors in the development or use of the system. This includes a periodic review or audit of a system
to ensure that it is operating properly and meeting its objectives.
• Making modifications to an e-business system due to changes in the business organization or the business
environment.
Cost/benefit Analysis:
Identifying the advantages or benefits and the disadvantages or costs of a proposed solution.
Documentation:
A collection of documents or information that describes a computer program, information system, or required data
processing operations.
Economic Feasibility:
Whether expected cost savings, increased revenue, increased profits and reductions in required investment exceed
the costs of developing and operating a proposed system.
Feasibility Study:
A preliminary study that investigates the information needs of end users and the objectives, constraints, basic
resource requirements, cost/benefits, and feasibility of proposed projects.
Functional Requirements:
A detailed description of user information needs and the input, processing, output, storage, and control capabilities
required to meet those needs.
Implementation Process:
Includes acquisition, testing, training, and conversion to a new system.
Intangible Benefits:
The non-quantifiable benefits of a proposed solution.
Intangible Costs:
The non-quantifiable costs of a proposed solution.
Operational Feasibility:
The willingness and ability of management, employees, customers, and suppliers to operate, use, and support a
proposed system.
Organizational Analysis:
Evaluating the organizational and environmental systems and subsystems involved in any situation.
Organizational Feasibility:
How well a proposed information system supports the objectives of an organization’s strategic plan for information
systems.
Postimplementation Review:
Monitoring and evaluating the results of an implemented solution or system.
Prototype:
A working model. In particular, a working model of an information system, which includes tentative versions of
user, input and output, databases and files, control methods, and processing routines.
Prototyping:
The rapid development and testing of working models, or prototypes, of new information system applications in an
interactive, iterative process involving both systems analysts and end users.
Systems Analysis:
(1) Analyzing in detail the components and requirements of a system, (2) Analyzing in detail the information
needs of an organization, the characteristics and components of presently utilized information systems, and the
functional requirements of proposed information systems.
Systems Approach:
A systematic process of problem solving based on the scientific method, which defines problems and opportunities
in a systems context. Data is gathered describing the problem or opportunity, and alternative solutions are
identified and evaluated. Then the best solution is selected and implemented, and its success evaluated.
Systems Design:
Deciding how a proposed information system will meet the information needs of end users. Includes logical and
physical design activities, and user interface, data and process design activities, which produce system
specifications that satisfy the system requirements developed in the systems analysis stage.
Systems Implementation:
The stage of systems development in which hardware and software are acquired, developed, and installed, the
system is tested and documented, people are trained to operate and use the system, and an organization converts to
the use of a newly developed system.
Systems Investigation:
The screening, selection, and preliminary study of a proposed information system solution to a business problem.
Systems Maintenance:
The monitoring, evaluating, and modifying of a system to make desirable or necessary improvements.
System Specifications:
The product of the systems design stage. It consists of specifications for the hardware, software, facilities,
personnel, databases, and the user interface of a proposed information system.
System Testing:
Checking whether hardware and software work properly.
Systems Thinking:
Trying to recognize systems and the new interrelationships and components of systems in any situation.
Tangible Benefits:
The quantifiable benefits of a proposed solution or system.
Tangible Costs:
The quantifiable costs of a proposed solution or system.
Technical Feasibility:
Whether reliable hardware and software capable of meeting the needs of a proposed system can be acquired or
developed by an organization in the required time.
V. DISCUSSION QUESTIONS
Why has prototyping become a popular way to develop e-business applications. What are
prototyping’s advantages and disadvantages?
What are the three most important factors you would use in evaluating computer
hardware? Computer software?
Assume that in your first week on a new job you are asked to use a type of business
software that you have never used before. What kind of user training should your
company provide to you before you start?
What is the difference between the parallel, plunge, phased, and pilot forms of IS
conversion? Which strategy is best?
What are several key factors in designing a successful e-commerce or internet website?