Chapter 07 - Option For Development
Chapter 07 - Option For Development
Chapter 07 - Option For Development
CHAPTER 7
DEVELOPMENT STRATEGIES
Chapter Objectives
Describe the concept of Software as a Service
Define Web 2.0 and cloud computing
Explain software acquisition alternatives,
including traditional and Web-based software
development strategies
Describe software outsourcing options, including
offshore outsourcing and the role of service
providers
Explain advantages and disadvantages of inhouse software development
Chapter Objectives
Explain cost-benefit analysis and financial
analysis tools
Explain the differences between a request for
proposal (RFP) and a request for quotation
(RFQ)
Describe the system requirements document
Explain the transition from systems analysis to
systems design, and the importance of
prototyping
Discuss guidelines for systems design
Describe software development trends
Introduction
Chapter 7 describes the remaining activities in
the systems analysis phase
The chapter also describes the transition to
systems design, prototyping, and systems design
guidelines
The chapter concludes with a discussion of
trends in software development
Outsourcing
Outsourcing : is the transfer of information system
development,operation,or maintenance to an outside firm
that provides these service ,for a fee,on a temporaray or in
term basis.
The Growth of Outsourcing
A firm that offers outsourcing solutions is called a service
provider
Application service providers (ASP): firm that delivers a
software application, or access to an application, by charging
a usage or subscription fee.
Internet business services (IBS):provide powerful Webbased support for transactions such as order processing,
billing, and customer relationship management.
Also called managed hosting: because system operation
are managed by the outside firm, or host.
10
Outsourcing
Outsourcing Fees
Based on three model:
A fixed fee model uses a set fee based on a
specified level of service and user support
A subscription model has a variable fee based on
the number of users or workstations that have access
to the application
A usage model or transaction model charges a
variable fee based on the volume of transactions or
operations performed by the application
11
Outsourcing
Outsourcing Issues and Concerns
Disadvantage:
12
Outsourcing
Offshore Outsourcing
Offshore outsourcing global outsourcing: refer t
practice of shifting IT development, support, and
operations to other countries.
Many firms are sending IT work overseas at an
increasing rate
The main reason for offshore outsourcing is the
same as domestic outsourcing: lower bottom-line
costs
Offshore outsourcing, however, involves some
unique risks and concerns
13
14
15
16
17
18
19
20
21
22
23
Existing users
Application testing
Benchmarking - benchmark
Match each package against the RFP features and
rank the choices
24
25
26
27
28
29
30
31
32
33
34
35
36
Prototyping
Prototyping: produces an early ,rapidly constructed working
version of the proposed information system.
Prototyping Methods
System prototyping-produces a full featured, working model
of the information system.
SYSTEM
PROTOTYPE
37
Design prototyping/ Throwaway prototyping-prototyping used to verify user
requirements, after which the prototype is discarded and implementation continues.
38
Prototyping
Potential problems:
The rapid pace of development can create quality
problems, which are not discovered until the
finished system is operational
Other system requirements, such as reliability and
maintainability cannot be tested adequately using a
prototype.
In very complex systems, the prototype becomes
unwisely and difficult to manage
39
Prototyping Tools
CASE tools
Application generators
Report generators
Screen generators
Fourth-generation language (4GL)
Fourth-generation environment
Limitations of Prototypes
A prototype is a functioning system, but it is less
efficient than a fully developed system
Systems developers can upgrade the prototype
into the final information system by adding the
necessary capability
Otherwise, the prototype is discarded
40
41
42
Chapter Summary
This chapter describes system development
strategies, the preparation and presentation of
the system requirements document, and the
transition to the systems design phase of the
SDLC
An important trend that views software as a
service, rather than a product, has created new
software acquisition options
Systems analysts must consider Web-based
development environments
43
Chapter Summary
The systems analysts role in the software
development process depends on the specific
development strategy
The most important factor in choosing a
development strategy is total cost of ownership
(TCO)
The process of acquiring software involves a
series of steps
A prototype is a working model of the proposed
system
44
Review Questions
1. Describe the trend that views software as service rather
than a product.
2. What are the reasons for a company to choose to
develop its own information system?
3. What is outsourcing ?
4. State 2 reasons why a company want to outsource IT
tasks.
5. List three Financial Analysis Tools.
6. What is prototype ? Explain two types of prototyping
method.