OOSAD Chapter 1

Chapter 10
Selecting the Best Alternative Design Strategy
R McFadyen
92.2911
10-1
Topics
Sources of software
Generating design strategies
Selection strategy
Weighting/scoring alternatives
In-house development
COTS
Outsourcing
R McFadyen
92.2911
10-2
R McFadyen
92.2911
10-3
System Design Strategy
Three strategies:
•for high-functionality high-cost solution,
•for minimum functionality low-cost solution, and
•for middle-of-the-road
R McFadyen
92.2911
10-4
Generating a Design Strategy
Divide requirements into sets of capabilities, categorized
by level of necessity:
Mandatory
Good to have
Wish list
Enumerate potential implementation environments:
Hardware and system software platforms
Consider different sourcing possibilities for obtaining the
necessary software:
In-house
Outsource
Consultants
R McFadyen
92.2911
10-5
Generating a Design Strategy
Features are
determined from
requirements.
Constraints pertain to
limitations on
development efforts.
R McFadyen
92.2911
10-6
Main Sources of Software
–
–
–
–
–
Hardware Manufacturers
Prepackaged Software Producers
Custom Software Producers
Enterprise Solutions Software
In-house Development
R McFadyen
92.2911
10-7
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 that are used, with inhouse staff playing a role as well as consultants or ERP
vendors
R McFadyen
92.2911
10-8
Evaluating Purchased Software
 Use a variety of information sources:
– 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
R McFadyen
92.2911
10-9
Outsourcing
 Outsourcing is the practice of giving the responsibility for
some or all of an organization’s information systems,
applications and operations to an outside firm
 Outsourcing can produce cost savings for the client, by
leveraging the outsourcer’s economies of scale
R McFadyen
92.2911
10-10
R McFadyen
92.2911
10-11
Hardware Manufacturers
 IBM is the leader in software sales and services
 Hardware manufacturers tend to focus on system software
and utilities
R McFadyen
92.2911
10-12
Prepackaged Software
 Microsoft is the leader in prepackaged software
production.
 Prepackaged software is commercial off-the-shelf software
(COTS software)
 Often, prepackaged software is turnkey software (i.e., not
customizable) .
R McFadyen
92.2911
10-13
Off-the-shelf Software
Many factors go into selection
of off-the-shelf software,
many of which are relevant for
other software purchases.
Vendor support and viability
are always among the most
important criteria.
R McFadyen
92.2911
10-14
Custom Software Producers
 Firms like Accenture and EDS are leading custom software
producers.
 Consulting firms that 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.
R McFadyen
92.2911
10-15
Enterprise Solutions Software
 Enterprise Resource Planning (ERP) software – integrates
individual traditional business functions modules enabling
a single seamless transaction cut across functional
boundaries
 SAP AG is the leading vendor of ERP systems
R McFadyen
92.2911
10-16
R McFadyen
92.2911
10-17
Request for Proposal (RFP)
 Request for Proposal – a document provided to vendors to
ask them to propose hardware and/or software products or
services that will meet the requirements of an
organization’s new information system
 Based on vendor bids, an organization selects the best
candidates
R McFadyen
92.2911
10-18
Implementation Issues
Hardware and System Software Issues
 Reasons to stay with old platform
– Lower cost installation
– Familiarity of IS staff
– Ease of integration with existing applications
– Less need for data and software conversions
R McFadyen
92.2911
10-19
Implementation Issues
Hardware and System Software Issues (Continued)
 Reasons to change to new platform
– New components may not be compatible with old
platform
– New platform provides opportunity for organization to
improve its technology holdings
– New platform serves as impetus for significant business
process changes
R McFadyen
92.2911
10-20
Example: Pine Valley Furniture
• System requirements categorized into mandatory, essential,
and desired capabilities
• Constraints established
• Low-end, high-end, and moderate design strategies are
generated and compared
• Weighted approach used to compare alternative design
strategies
R McFadyen
92.2911
10-21
R McFadyen
92.2911
10-22
Qualitative measures
R McFadyen
92.2911
10-23
Weighted Scoring
Alternative C: Server/Object scores the highest
R McFadyen
92.2911
10-24
Chosen alternative: 3-Tier architecture
3-Tier architecture is common:
•a Web server providing the
access via Internet - 1st tier
•an application server running
the business rules - 2nd tier
•corporate databases - 3rd tier
R McFadyen
92.2911
10-25
Baseline project plan
•BPP (from Ch 4 – see
92.2912) goes through
significant update as a result
of design strategy generation
and selection.
•3.0.F updated for the
analysis phase, and the next
phases will be more detailed
–Gantt charts
•The System Description
section is changed the most,
and all sections are refined
and altered.
R McFadyen
92.2911
10-26