Turning over responsibility of some or all of an organization’s information systems applications and operations to an outside firm
1. Chapter 2
The Origins of Software
Modern Systems Analysis
and Design
Seventh Edition
Jeffrey A. Hoffer
Joey F. George
Joseph S. Valacich
2. 2
Chapter 2
Learning Objectives
Explain outsourcing.
Describe six different sources of
software.
Discuss how to evaluate off-the-shelf
software.
Explain reuse and its role in software
development.
3. 3
Chapter 2
Introduction
There are various sources of software for
organizations.
Most of a corporation’s application software is
created by external sources.
Much in-house coding involves making
components work together.
There are criteria to evaluate software from
different sources.
4. 4
Chapter 2
Systems Acquisition: Outsourcing
Outsourcing: Turning over
responsibility of some or all of an
organization’s information systems
applications and operations to an
outside firm
6. 6
Chapter 2
Outsourcing (Cont.)
Reasons to outsource
Cost-effectiveness
Take advantage of economies of scale
Make up for lack of in-house knowledge
Free up internal resources
Reduce time to market
Increase process efficiencies
System development is a non-core activity for the
organization
10. 10
Chapter 2
Information Technology (IT)
Services Firms
Help companies develop custom
information systems for internal use
Develop, host, and run applications for
customers
Provide other services
11. 11
Chapter 2
Packaged Software Producers
Serve many market segments
Provide software ranging from broad-
based packages (i.e. general ledger)
to niche packages (i.e. day care
management)
Pre-packaged, off-the-shelf software
12. 12
Chapter 2
Packaged Software Producers
(Cont.)
Software runs on all size computers, from
microcomputers to large mainframes.
Prepackaged software is off-the-shelf,
turnkey software (i.e. not customizable).
Off-the-shelf software, at best, meets 70% of
organizations’ needs.
14. 14
Chapter 2
Enterprise Solutions Software
Enterprise Resource Planning (ERP) systems
integrate individual traditional business functions
into modules enabling a single seamless
transaction to cut across functional boundaries.
SAP AG is the leading vendor of ERP systems.
16. 16
Chapter 2
Cloud Computing
The provision of computing
resources, including applications,
over the Internet, so customers do not
have to invest in the computing
infrastructure needed to run and
maintain the resources
17. Cloud Computing (Cont.)
Examples:
Google Drive – users store what they want on
servers
Salesforce.com – online customer relationship
management (CRM) software
Microsoft Azure platform
Amazon.com cloud infrastructure and services
17
Chapter 2
18. Cloud Computing (Cont.)
Heavy growth predicted
Benefits:
Free internal IT staff
Faster access to application than via internal development
Lower cost than internal development
Concerns
Security
Reliability
Regulation compliance
18
Chapter 2
19. 19
Chapter 2
Open Source Software
Freely available including source code
Developed by a community of interested
people
Performs the same functions as
commercial software
Examples: Linux, mySQL, Firefox
How to make money?
Provide maintenance/services
Sell a more featured version of the free
software
20. 20
Chapter 2
In-House Development
If sufficient system development expertise with
the chosen platform exists in-house, then some
or all of the system can be developed by the
organization’s own staff.
Hybrid solutions involving some purchased and
some in-house components are common.
22. 22
Chapter 2
Selecting Off-the-Shelf Software
Cost: comparing the cost of
developing the same system in-house
with the cost of purchasing or
licensing the software package
23. 23
Chapter 2
Functionality: the tasks that the
software can perform and the
mandatory, essential, and desired
system features
Selecting Off-the-Shelf Software
(Cont.)
25. 25
Chapter 2
Viability of vendor: can vendor
continue to adapt/update software
to changes in systems software
and hardware
Selecting Off-the-Shelf Software
(Cont.)
26. 26
Chapter 2
Selecting Off-the-Shelf Software
(Cont.)
Flexibility: the ease with which
software is customized
Documentation: understandable and
up-to-date user’s manual and
technical documentation
27. 27
Chapter 2
Selecting Off-the-Shelf Software
(Cont.)
Response time: how long it takes the
software package to respond to the
user’s requests in an interactive
session
Ease of installation: a measure of
the difficulty of loading the software
and making it operational
28. 28
Chapter 2
Validating Purchased Software
Information
Use a variety of information sources:
Collect information from vendor
Software documentation
Technical marketing literature
29. 29
Chapter 2
Request For Proposal (RFP)
A request for proposal (RFP) is a
document provided to vendors to ask
them to propose hardware and
system software that will meet the
requirements of a new system.
30. 30
Chapter 2
Request For Proposal (RFP)
(Cont.)
Sometimes called a Request For
Quote (RFQ)
Analyst selects best candidates
based on:
vendor bids
a variety of information sources
31. 31
Chapter 2
Information Sources For RFP
Vendor’s proposal
Running software through a series of tests
Feedback from other users of the vendor’s
product
Independent software testing services
Articles in trade publications
32. 32
Chapter 2
Reuse
The use of previously written software
resources, especially objects and
components, in new applications
Commonly applied to two different
development technologies:
Object-oriented development
Component-based development
33. 33
Chapter 2
Reuse (Cont.)
Object-oriented development
Object class encapsulates data and behavior
of common organizational entities (e.g.
employees)
Component-based development
Components can be as small as objects or as
large as pieces of software that handle single
business functions
35. 35
Chapter 2
Reuse (Cont.)
Component-based development
reuse is the assembly of an
application from many different
components at many different
levels of complexity and size (e.g.
Currency conversion).
37. 37
Chapter 2
Approaches to Reuse
Ad-hoc: individuals are free to find or
develop reusable assets on their own
Facilitated: developers are encouraged to
practice reuse
38. 38
Chapter 2
Approaches to Reuse (Cont.)
Managed: the development, sharing, and
adoption of reusable assets is mandated
Designed: assets mandated for reuse as
they are being designed for specific
applications
40. 40
Chapter 2
Summary
In this chapter you learned how to:
Explain outsourcing.
Describe six different sources of software.
Discuss how to evaluate off-the-shelf
software.
Explain reuse and its role in software
development.