0% found this document useful (0 votes)
39 views19 pages

Chapter 2

This chapter covers the origins of software, focusing on outsourcing and the various sources of application software, including hardware manufacturers, packaged software producers, custom software producers, enterprise solutions, application service providers, and in-house development. It also discusses the evaluation of off-the-shelf software and the importance of software reuse in development. Key concepts include the Request for Proposal (RFP) process and different approaches to software reuse.

Uploaded by

Amita Garg
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
39 views19 pages

Chapter 2

This chapter covers the origins of software, focusing on outsourcing and the various sources of application software, including hardware manufacturers, packaged software producers, custom software producers, enterprise solutions, application service providers, and in-house development. It also discusses the evaluation of off-the-shelf software and the importance of software reuse in development. Key concepts include the Request for Proposal (RFP) process and different approaches to software reuse.

Uploaded by

Amita Garg
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd

CHAPTER-2

The Origins of Software


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.
System Acquisition: Outsourcing
• Turning over responsibility of some or all of an
organization's information systems applications and
operations to an outside firm
• Reasons to outsource
• Cost-effective
• Take advantage of economies of scale
• Free up internal resources
• Reduce time to market
• Increase process efficiencies
• System development is a non-core activity for the
organization
Sources of Application Software
Hardware Manufacturers
• IBM is the leader in software sales and services.

• Hardware manufacturers tend to focus on system


software and utilities.
Packaged Software Producers
• Microsoft is the leader in prepackaged software production.

• Prepackaged software is off-the-shelf software.

• Often, prepackaged software is turnkey software (i.e. not


customizable).
• CostCriteria for Choosing Off-the-Shelf Software
• Functionality
• Vendor support
• Viability of vendor
• Flexibility
• Documentation
• Response time
• Ease of installation
Custom Software Producers
• Firms like Accenture and EDS are leading custom software producers.

• Consulting firms develop software to meet the client’s specific


requirements.

• Consulting firms are usually called when the client company does not
have in-house expertise or manpower available to develop the
system.
Enterprise Solutions Software
• Enterprise Resource Planning (ERP) systems that 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.


ERP System Example
Application Service Providers
• ASP: an organization that hosts and runs computer applications for
other companies, typically on a per-use or license basis
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.

• Often, there are a variety of sources used, with in-house staff playing
a role as well as consultants or ERP vendors.
• UseValidating
a variety of information
Purchased sources:
Software Information
• 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
What is an RFP?
• Request for Proposal: a document provided to vendors to ask them to
propose hardware and software products or services that will meet
the requirements of a new information system.

• Based on vendor bids, analyst selects best candidates.


Reuse
• The use of previously written software resources in new applications
• Primary enabling technologies
• Object-oriented development
• Object class encapsulates data and behavior of common organizational entities (e.g.
employees)
• Component-based development
• Components can be single objects or functional groupings of objects
Costs and Benefits of Reuse
Approaches to Reuse
low
• Ad hoc: individual, unplanned use

• Facilitated: use informally managed and


commitment

disseminated by expert guru evangelists


Cost and

• Managed: organizationally enforced reuse


policies and practices

• Designed: reusable components developed and


high maintained in-house
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.

You might also like