Professional Documents
Culture Documents
10-1
Chapter 10
Systems Development
Teaching Objectives
Students should be able to answer the following questions:
1. How could developing a new system change the way an organization works?
2. How can a company make sure that the new information systems it develops fit its
business plan?
3. What are the steps required to develop a new information system?
4. What alternative methods for developing information systems are available?
5. Are there any techniques or systems development approaches to help us develop
electronic commerce (e-commerce) and electronic business (e-business)
applications more rapidly?
Key Terms
The following alphabetical list identifies the key terms discussed in this chapter. The
page number for each key term is provided.
Acceptance testing, 339
Application software package, 344
Automation, 330
Benchmarking, 335
Business process reengineering, 331
Conversion, 340
Critical success factors (CSFs), 328
Customization, 344
Direct cutover, 340
Documentation, 340
End-user development, 345
End-user interface, 344
Enterprise analysis, 327
Feasibility study, 337
Information centre, 346
Information requirements, 337
Information systems plan, 327
Joint application design (JAD), 350
Maintenance, 341
Outsourcing, 346
Paradigm shift, 331
Parallel conversion strategy, 340
Phased approach, 340
Pilot study, 340
10-2
Teaching Suggestions
This chapter provides students with an introduction to the methodology of systems
development. While some of the techniques and methods are considered older or less
satisfactory, students have a good chance of seeing these methods in the workplace. It
is not a good idea to engage in a lengthy, philosophical discussion of the superiority of
methods. However, it is a good idea to help students understand that there is no one
best method, that each method is appropriate depending upon the situation and the
requirements. You should remind students of the largest problems: It takes too long to
develop systems, and they often do not work as intended. Of course, this is not always
true, but developing systems is difficult and labour intensive. The point is to familiarize
students with methods, which after all, are certainly better than no formal methods at all.
The traditional systems development lifecycle methodology is usually only used for very
large, complex systems. It is inflexible and does not allow easy changes at any step
along the way. However, it can be effective for highly-structured systems such as
accounting, payroll or complex manufacturing systems. Government defense or space
systems often are mandated to use the system life cycle methodology because of the
rigorous milestones generated by the method.
End-user development is a hot area. You may want to note that originally, personal
computers and spreadsheets were attempts by end users to provide their own end-user
tools to get around application backlogs. End-user computing is difficult to manage and
support. However, if user needs are not met, they have a strong incentive to get around
the rules and restrictions. Make sure you emphasize that whether the organization uses
end-user development or some other approach, the purpose of the system is to serve
the strategies of the company and the end users.
Both object-oriented software development and Web services are very important to the
changes and advancements in developing information systems because they contribute
significantly to faster, easier programming. You should review these terms and concepts
with your students to help them see why they are important and see the growing trend
toward simplification.
Change certainly should be a theme throughout the entire course. It takes a change
agent to carry out major changes, such as business process reengineering. Business
process reengineering is a good example of the problems that information systems can
face. First, people react negatively to what they may view as a buzzword. Secondly,
business process reengineering implies, probably correctly, that the organization is
either not doing things correctly or that the environment has changed and the old ways
will not work anymore. It takes some crises or changes in the environment to induce or
engender the call for reengineering. ERP is often the computer enterprise incarnation of
business process engineering.
An excellent way to reinforce the importance of this chapter is to share your favorite
systems development horror stories with students. If you have the time, ask your
students to review current literature to locate recent horror stories and then share their
findings with the class, or ask your students who work to share their personal stories
from their jobs.
10-3
Window On Boxes
Window on Management: Scotiabank Outsources with IBM
What issues would Scotiabank have considered during its due diligence review?
During its due diligence review, Scotiabank would have determined each companys
global expertise, current offering of technology services and solutions, and capability to
provide security, privacy, and protected access to customer data and information. They
were also interested in the outsourcing companys commitment to providing both a
diverse workplace and meaningful career opportunities for affected employees. Due
diligence should also determine whether the companies are ongoing concerns, that is,
whether they are likely to still be in business at the end of the contract.
What prompted Scotiabank to outsource some of its key information technology
functions?
The main reason to outsource key information technology functions was that Scotiabank
wanted to focus on their core business: delivering financial services.
Did Scotiabank outsource any strategic information technology functions?
Scotiabank did outsource at least one of its functions which could be viewed as either
operational or strategic when it signed a contract with Sanchez Computer Associates
Inc. to use their integrated banking platform to process mortgages and loans. This
system supports mortgage processing, mortgage business integration, and front-end
interfaces, all of which do provide a bank with certain level of strategic advantage.
10-4
10-5
Whether packages are available on the market that can satisfy at least 80
percent of the functional requirements of the system. While it may not be
possible to find a package that exactly matches the specific functional
requirements, if less than 80 percent of the requirements are satisfied, then
the purchase of a package is likely to be more costly than custom
development.
Whether or not the vendors for the packages have a proven track record of
installation and support and can show evidence of financial stability (this is
particularly critical for large systems).
Review Questions
1. Why can an information system be considered a planned organizational
change?
An information system is a sociotechnical entity, an arrangement of both technical
and social elements. Information systems change involves hardware and software,
but in addition, it involves changes in jobs, skills, management, and organization.
When we design a new information system, we are redesigning the organization,
reordering its technical and social elements. This must be well thought out and
planned in accordance with an appropriate methodology.
2. What are the major categories of an information systems plan?
The major categories of an information systems plan can be found in the MIS in
Action, Managers Toolkit box. The major categories include Purpose of the Plan,
Strategic Business Plan, Current Systems, New Developments, Management
Strategy, Implementation Plan, and Budget Requirements.
3. How can enterprise analysis and critical success factors be used to establish
organization-wide information system requirements?
Both approaches attempt to gain a clear understanding of the organization's longand short-term information requirements. Both use interviews of managers to gain
the information needed. And both rest ultimately on the strategy of the company.
Enterprise analysis approaches the problem by looking at the entire organization in
terms of organizational units, functions, processes, and data elements. This
approach takes a large sample of managers and asks them how they use
information, where they get the information, what their environment is like, what
their objectives are, how they make decisions, and what their data needs are. The
10-6
data are aggregated into subunits, functions, processes, and data matrices. From
this information, conclusions are drawn about the organization-wide information
systems requirements.
The CSF approach interviews a smaller number of top managers who are asked to
identify their goals and the objectives essential to those goals. These critical
success factors (CSFs) are aggregated to develop a picture of the overall
organization's CSFs. Systems that are needed to deliver these critical success
factors are then developed.
4. Describe each of the four kinds of organizational change that can be
promoted with information technology.
Information technology enables automation, rationalization, reengineering, and
paradigm shifts. Automation uses the computer to speed up the performance of
existing tasks. This approach to organizational change changes the organization
less than the other three. It may release staff to other jobs, reduce the number of
employees needed, or enable the organization to process more transactions.
Rationalization of procedures refers to the streamlining of standard operating
procedures, eliminating obvious bottlenecks, so that automation makes operating
procedures more efficient. By making such changes, rationalization can eliminate
some tasks and enable the organization to make more changes than automation,
but the organization still has not made changes in the goals or strategy of the
company.
Business process reengineering refers to the radical redesign of business
processes, combining steps to cut waste and eliminating repetitive, paper-intensive
tasks in order to improve cost, quality, and services, and to maximize the benefits
of information technology. This is a more powerful type of organizational change
because an organization can use it to rethink and streamline its business
processes and to improve speed, service, and quality. A paradigm shift is a radical
reconceptualization of the nature of the business and the nature of the
organization. The strategy of the business can be changed, and sometimes even
the business the company is in.
5. What is business process reengineering? What steps are required to make it
effective?
The textbook defines business process reengineering as the radical redesign of
business processes, combining steps to cut waste and eliminate repetitive, paperintensive tasks in order to improve cost, quality, and service, and to maximize the
benefits of technology. Business process reengineering can be used to reshape
how the organization carries out its business, even the nature of the business itself.
The steps include developing the broad business vision and process objectives,
identifying the processes to be redesigned, understanding and measuring the
performance of existing processes, understanding the opportunities for applying
information technology, and developing a prototype of the new process. Examine
Figure 10-3 with the students to help them understand both the approach and the
impact of business process reengineering.
10-7
6. What is the difference between systems analysis and systems design? What
activities are involved in each?
Systems analysis is the analysis of the problem that the organization is trying to
solve with an information system. It consists of defining the problem, identifying its
causes, specifying solutions, and identifying the information requirements that must
be met by a system solution. Systems design shows how the system will fulfill the
information requirements specified in system analysis.
7. What are information requirements? Why are they difficult to determine
correctly?
Information requirements involve identifying who needs what information, where,
when, and how. They define the objectives of the new or modified system and
contain a detailed description of the functions the new system must perform.
Gathering information requirements is perhaps the most difficult task of the
systems analyst, and faulty requirements analysis is a leading cause of systems
failure and high systems development costs.
Information requirements are difficult to determine because business functions can
be very complex and poorly defined. A manual system or a routine set of inputs
and outputs may not exist. Procedures may vary from individual to individual, and
users may disagree on how things are or should be done. Defining information
requirements is a laborious process, requiring a great deal of research and often
several reworks by the analyst.
8. Why is the testing stage of systems development so important? Name and
describe the three stages of testing for an information system.
Testing is critical to the success of a system because it is the only way to ascertain
whether the system will produce the right results. Three stages of information
system testing are unit testing, system testing, and acceptance testing. Unit testing
refers to separately testing or checking the individual programs. With system
testing, the entire system as a whole is tested to determine whether program
modules are interacting as planned. With acceptance testing, the system
undergoes final certification by end users to ensure that it is ready for installation.
9. What role do programming, conversion, production, and maintenance play in
systems development?
Programming translates the design specification into software, thus providing the
actual instructions for the computer. Programming constitutes a smaller portion of
the systems development cycle than design and perhaps even testing activities.
Conversion is the process of changing from the old system to the new system.
Production is the operation of the system once it has been installed and conversion
is complete. The system will be reviewed during production by both users and
technical specialists to determine how well it has met its original objectives and to
decide whether any revisions or modifications are needed. Maintenance is
modifications to hardware, software, documentation, or procedures to a production
system to correct errors, meet new requirements, and improve processing
efficiency.
10-8
10. What is the traditional systems development lifecycle? Describe each of its
steps and its advantages and disadvantages for systems developing.
The traditional systems lifecycle is a formal methodology for managing the
development of systems and is still the principal methodology for medium and
large projects. The overall development process is partitioned into distinct stages,
each of which consists of activities that must be performed to fashion and
implement an information system. The stages are usually gone through
sequentially with formal sign-off agreements among end users and data
processing specialists to validate that each stage has been completed. Users,
managers, and data processing staff have specified responsibilities in each stage.
The approach is slow, expensive, inflexible, and is not appropriate for many small
desktop systems.
The systems development lifecycle consists of systems analysis, systems design,
programming, testing, conversion, and production and maintenance. Systems
analysis is the phase where the problem that the organization is trying to solve is
analyzed. Technical specialists identify the problem, gather information
requirements, develop alternative solutions, and establish a project management
plan. Business users provide information requirements, establish financial or
operational constraints, and select the solution. During systems design, technical
specialists model and document design specifications and select the hardware and
software technologies for the solution. Business users approve the specifications.
During the programming phase, technical specialists translate the design
specifications into software for the computer. During the testing phase, technical
specialists develop test plans and conduct unit, system, and acceptance tests.
Business users provide test data and scenarios and validate test results.
During the conversion phase, technical specialists prepare a conversion plan and
supervise conversion. Business users evaluate the new system and decide when
the new system can be put into production. During the production and maintenance
phase, technical specialists evaluate the technical performance and perform
maintenance. Business users use the system and evaluate its functional
performance.
The advantages of using this method for developing information systems include it
is highly structured; it has a rigorous and formal approach to requirements and
specifications and tight controls over the system development process; it is
appropriate for developing large transaction processing and management
information systems and for developing complex technical systems. The
disadvantages include it is very costly and time-consuming; it is inflexible and
discourages change even though requirements will change during the project due
to the long time this method requires; it is ill-suited to decision-oriented applications
which can be rather unstructured and for which requirements may be difficult to
define.
11. What do we mean by information system prototyping? What are its benefits
and limitations? List and describe the steps in the prototyping process.
Information system prototyping is an explicitly interactive system design
methodology that develops an experimental model of a system as a means of
10-9
10-10
The usage of software packages has several disadvantages: (1) there are high
conversion costs for systems that are sophisticated and already automated; (2)
packages may require extensive customization or reprogramming if they cannot
easily meet unique requirements, and (3) a system may not be able to perform
many functions well in one package alone.
13. What do we mean by end-user development? What are its advantages and
disadvantages? Name some policies and procedures for managing end-user
development.
End-user development refers to the development of information systems by end
users with minimal or no assistance from professional systems analysts or
programmers. This is accomplished through sophisticated "user-friendly" software
tools and gives end users direct control over their own computing.
Advantages include improved requirements determination, realizing large
productivity gains when developing certain types of applications, enabling end
users to take a more active role in the systems development process, many enduser systems can be used for prototyping, and some have new functions such as
graphics, modelling, and ad hoc information retrieval.
Disadvantages include not being suited for large transaction-oriented applications
or applications with complex updating requirements, standards for testing and
quality assurance may not be applied, and proliferation of uncontrolled data and
private information systems.
End-user development is suited to solving some of the backlog problem because
the end users can develop their needed applications themselves. It is suited to
developing low-transaction volume systems. End-user development is valuable for
creating systems that access data for such purposes as analysis (including the use
of graphics in that analysis) and reporting. It can also be used for developing
simple data-entry applications.
Policies and procedures to manage end-user development include the following:
10-11
10-12
17. What are Web services? How can they help firms develop and enhance their
information systems?
Web services are software components that are deliverable over the Internet. They
enable one application to communicate with another with no translation required.
They allow this communication and sharing of data regardless of operating system,
programming language, or client device. The benefit is the ease of enabling the
exchange of data and the major savings that result when the traditional translations
no longer have to be created or maintained.
10-13
Managers will need to learn how to make use of the information in the database to
help them run their dealership.
The solution file represents one of many alternative database designs that would
satisfy Aces requirements. This particular design simplifies information on options
to prevent the design from becoming too complicated for students. The base price
of the car is assumed to be the list price. The total price paid by the customer is the
list price (which includes the cost of luxury options) minus the discount offered by
the dealer at the time of sale. A VIN number is used to identify the model of interest
to the showroom visitor, which assumes that all models of interest to showroom
visitors are actual vehicles with VIN numbers that are in dealer inventory. The VIN
number of interest during the visit may not necessarily be the VIN number
identifying the vehicle the customer actually purchased. The Customer_Prospect
table contains information on both customers and prospects, including everyone
who has visited the dealer, with customers identified when this table is joined to the
Orders table.
Group Project
With three or four of your classmates, select a system described in this text
that uses the Web. Examples might include the WestJet site in this chapter,
the RadioShack Canada Web site in Chapter 9, or the Direct Wines Web site
in Chapter 6. Review the Web site for the system you select. Use what you
have learned from the Web site and the description in this book to prepare a
report describing some of the design specifications for the system you
select. Present your findings to the class.
Because Web systems play such a central role in today's information systems
world, the purpose of this project is to give the students experience in evaluating a
Web system and think through how well it meets IS requirements. After selecting
the Web system, the groups should begin this project by developing a set of
requirements they conclude the system will have met (strengths and weaknesses
must be measured against some standards).
Students also need to ask hardware and operating system requirements questions,
such as: What are the operating systems under which it will run? What are the
minimum and optimal amounts of RAM needed and the minimum and optimal
amounts of disk storage space required (including holding data)?
Finally, students need to examine the user interface with such questions as: Does
it use or require a mouse? How many keystrokes are necessary to access a given
function? Is it easy to learn? Is there an expert operating mode so that the expert
will not need to go through a long series of menus to access a function?
10-14
First-aid services and instructions using the Web, in the form of an expert
system.
3. Do you think using the pilot conversion strategy helped Alberta Wellnet?
How?
The pilot project had two goals: to prove the scalability and reliability of the
Microsoft platform for handling mission-critical applications with an ASP delivery
model in both urban and rural environments, and to demonstrate the value of such
a model to physicians. Using the pilot conversion strategy helped to prove the
viability of the project, work out any problems that may occur on a large scale
rollout, and acclimatize the users to this new information system.
4. Was the ASP model a good way to implement the practice management
application? Would a different model, such as in-house development, have
worked as well? Why, or why not?
Student answers will vary for this question. Implementing the practice management
application using an ASP model provided an end-to-end managed solution, which
eliminates many of the technological barriers at clinics. It also replaces the costly
one-time investment with an affordable monthly subscription fee. The ASP system
from Microsoft provided a scalable architecture that can easily and remotely handle
large numbers of concurrent users, saving both time and money. In addition to
losing all the benefits of the ASP service model, in-house development would
require permanent expert staff, in-house development and maintenance teams,
and require clinic to implement expensive technological solutions.
10-15
5. What are the management, organization, and technology issues that Alberta
Wellnet need to consider in implementing its ASP solution? The
Pharmaceutical Information Network? The human resources and payroll
systems? Are these all the same issues for each system?
The number of management, organization, and technology issues that the
implementers of these systems needed to consider is limitless. Students will come
up with several different types of concerns, ranging from privacy, security,
efficiently, vendor trustworthiness, and human acceptance. In general, the issues
seem to be very similar between the different systems, since all initiatives involve
ASP models. Some key issues to concern are: