Download Advantages of End User Development

Document related concepts
no text concepts found
Transcript
Systems
Development
Why is Packaged Software
Sometimes Not Enough?
Chapter 12
Student Learning Outcomes
1. Discuss why organizations develop computer
systems
2. List the six phases within the systems
development life cycle (SDLC) and describe
the major purposes of each
3. Define the people who are included on most
project development teams
©2003 The McGraw-Hill Companies
Student Learning Outcomes
4. Describe the reasons why modeling systems
from both a logical and physical perspective is
important
5. Define end user development and how it
differs from the traditional systems
development life cycle (SDLC) and the
advantages and disadvantages of end user
development
6. Describe why organizations choose to
outsource systems development and the major
steps in outsourcing
©2003 The McGraw-Hill Companies
Student Learning Outcomes
5. Define end user development and how it
differs from the traditional systems
development life cycle (SDLC) and the
advantages and disadvantages of end user
development
6. Describe why organizations choose to
outsource systems development and the major
steps in outsourcing
©2003 The McGraw-Hill Companies
Introduction
Organizations today are very dependent on
computer systems. To develop successful
computer systems requires great skill and
knowledge. Most people will not be involved
in actually developing systems from scratch
but they will certainly be using them.
©2003 The McGraw-Hill Companies
12.1 Why Organizations
Develop Systems
Become more efficient
Level the competitive playing field
Achieve an advantage through innovation
©2003 The McGraw-Hill Companies
Developing Systems to
Become More Efficient
• Some organizations develop systems just
to be more efficient in their internal
processes
• New system may not be designed to yield
a market advantage but to add to the
survivability and the bottom line of an
organization by making it more productive
©2003 The McGraw-Hill Companies
Developing Systems to Level
the Competitive Playing Field
• Developing new
systems to stay
competitive in the
marketplace is often a
“reactionary” measure
– Example: UPS and the
U.S. Postal System
developed a tracking
system similar to
FedEx
p.12.359 Fig. 12.1
©2003 The McGraw-Hill Companies
Developing a System to Achieve an
Advantage Through Innovation
FedEx developed its new customer-oriented parcel tracking
software to achieve an advantage over its competitors.
Results
1. Until UPS and others were able to develop similar systems
FedEx attracted many new customers (away from its competition).
2. FedEx was also able to reduce the number of people handling
incoming phone calls for parcel pickup and tracking.
©2003 The McGraw-Hill Companies
Example of Achieving
Advantage Through Innovation
• Self-scanning
systems at the
grocery store helped
to achieve a
competitive
advantage
• People can get
through the checkout
process quickly
©2003 The McGraw-Hill Companies
12.2 The Traditional Systems
Development Life Cycle
p.12.360 Fig. 12.2
©2003 The McGraw-Hill Companies
Why Your Participation is
Important in the SDLC
• You are or will be a:
– Business process
expert
– Quality control
analyst
– Manager of other
people
• Your participation is
important
©2003 The McGraw-Hill Companies
Richmond Blood Center
Current System
2
1
4
3
p.12.361 Fig. 12.3
©2003 The McGraw-Hill Companies
First Phase of the SDLC Systems Investigation
Four tasks:
SimNet
1. Define the
Problem/Opportunity
2. Assess Initial
Feasibility
3. Build the Project
Team
4. Create A Systems
Development Project
Plan
Concepts Support CD: “Systems Development Overview”
©2003 The McGraw-Hill Companies
Systems Investigation
p.12.362 Fig. 12.4
©2003 The McGraw-Hill Companies
Initial Feasibility
Assessment
Time feasibility assessment
Technical feasibility assessment
Fiscal feasibility assessment
©2003 The McGraw-Hill Companies
Composition of Systems
Development: Project Teams
System
Champion
Programmer(s)
Several
Users
Hardware
Specialist(s)
Systems
Analyst(s)
Project
Manager
©2003 The McGraw-Hill Companies
Elements of a Systems
Development Project Plan
p.12.363 Fig. 12.5
©2003 The McGraw-Hill Companies
Project Management
Software
• Most project teams use project
management software such as Microsoft
Project to help them effectively manage
the project plan and organize all of the
documents associated with the
development of a specific project
SimNet
Concepts Support CD: “Project
Management Applications”
©2003 The McGraw-Hill Companies
Systems Analysis
p.12.364 Fig. 12.6
©2003 The McGraw-Hill Companies
Systems Analysis Phase
• Model how the current system works
from a logical point of view
• Identify current system weaknesses
and the opportunities to improve
• Create a logical model of the new
system
• Review the project plan
©2003 The McGraw-Hill Companies
Richmond Blood Center
Data Flow Diagram (DFD)
p.12.365 Fig. 12.7
©2003 The McGraw-Hill Companies
Systems Design
p.12.366 Fig. 12.8
©2003 The McGraw-Hill Companies
Systems Design Phase
• Generate several alternative technical
solutions for the new logical model
• Select the best technical alternative
• Develop detailed software
specifications
• Review the project plan
©2003 The McGraw-Hill Companies
Richmond Blood Center
Flowchart
p.12.367 Fig. 12.9
©2003 The McGraw-Hill Companies
Intranet Protected by a Firewall
Richmond Blood Center
©2003 The McGraw-Hill Companies
Systems Construction
p.12.368 Fig. 12.10
©2003 The McGraw-Hill Companies
Systems Construction
Phase
•
•
•
•
•
Acquire and installing new hardware
Write software
Test the software
Review the project plan
Note: 80 to 90 percent of all efforts
are devoted to this phase
©2003 The McGraw-Hill Companies
Systems Implementation
p.12.369 Fig. 12.11
©2003 The McGraw-Hill Companies
Systems Implementation
Phase
• Convert existing information to the
new system
• Convert users
• Perform Acceptance testing
• Review the project plan
©2003 The McGraw-Hill Companies
Conversion Techniques
©2003 The McGraw-Hill Companies
Systems Support
p.12.370 Fig. 12.12
©2003 The McGraw-Hill Companies
Systems Support Phase
• Provide a formal mechanism for
system review
• Provide mechanism for requesting
changes
• Evaluate proposed system changes
• Initiate system changes
©2003 The McGraw-Hill Companies
Systems Support: Seek Answers
Frequently to these Questions
1. Does this system still support the overall
business goals?
2. Do modifications need to be made to this system
in light of changes to business processes?
©2003 The McGraw-Hill Companies
Support Costs for a System
p.12.371 Fig. 12.13
©2003 The McGraw-Hill Companies
12.3 End User Development
and Prototyping
•
Organizations develop computer systems using
three different methods:
SDLC
End User
Development
Outsourcing
©2003 The McGraw-Hill Companies
End User Development
• End user development is growing in
popularity
• It is estimated that most organizations
have a five year back-log of requests for
new proposed systems
• Organizations are empowering employees
to develop small-scale systems
themselves
©2003 The McGraw-Hill Companies
Prototyping
• Prototyping is the process of building a
model that demonstrates the features of
a proposed product, service, or system
• People and organizations perform
prototyping all the time i.e.,
– Automobile manufacturers
– Building contractors
– Your instructor (sample exam questions)
©2003 The McGraw-Hill Companies
Prototyping: An Iterative
Process
1. Identify the basic requirements of the system
2. Build a prototype from basic requirements
3. Have other users review the prototype and suggest changes
4. Refine and enhance the prototype until it’s complete
©2003 The McGraw-Hill Companies
Prototyping
SDLC Prototyping
End User Development Prototyping
p.12.373 Fig. 12.14
©2003 The McGraw-Hill Companies
End User Development
Cycle
p.12.374 Fig. 12.15
©2003 The McGraw-Hill Companies
Advantages of End User
Development
•
•
•
•
Encourages active user participation
Improves requirements determination
Strengthens user sense of ownership
Increases speed of systems development
©2003 The McGraw-Hill Companies
Disadvantages of End User
Development
• Inadequate expertise leads to
underdeveloped systems
• Lack of organizational focus creates
"privatized" system
• Insufficient analysis and design leads to
subpar systems
• Lack of documentation of a system may
lead to its being short lived
©2003 The McGraw-Hill Companies
12.4 Outsourcing
•
•
Another alternative to developing a
computer system
Delegation of work to a group outside of
your organization for:
– A specified period of time
– A specified cost
– A specified level of service
©2003 The McGraw-Hill Companies
Ways an Organization Can
Outsource
• Purchasing
horizontal software
• Purchasing vertical
market software
• Hiring an
outsource vendor
to develop from
scratch
p.12.375 Fig. 12.16
©2003 The McGraw-Hill Companies
How Outsourcing Compares
to SDLC
• Organization turns over much of the
design, construction, implementation, and
support steps to another organization
• Organization is still responsible for:
– Investigation
– Analysis
– Creating a request for proposal
©2003 The McGraw-Hill Companies
Outsourcing Cycle
p.12.376 Fig. 12.17
©2003 The McGraw-Hill Companies
A System May be Targeted
for Outsourcing When:
• It is determined that the in-house IT
specialists do not have enough time or
resources to build a system
• The organization does not possess the
expertise to develop a given system
• It is determined that it is cheaper to buy
prewritten horizontal or vertical market
software than it is to develop it from
scratch
©2003 The McGraw-Hill Companies
Building a Request for
Proposal (RFP)
• RFP is a formal document that outlines the
logical requirements for the proposed
system and invites outsourcing vendors to
bid on its development
• RFP can be long and complex, requiring
months to create. Do not rush through it
©2003 The McGraw-Hill Companies
RFP: Outsourcing
p.12.377 Fig. 12.18
©2003 The McGraw-Hill Companies
Advantages/Disadvantages
of Outsourcing
©2003 The McGraw-Hill Companies
Evaluating an RFP
• Evaluate all bids and decide on which
outsourcing vendor to use
• Once the vendor is decided upon, a lengthy and
legal process follows during which a legally
binding document must be developed that both
organizations sign stating:
–
–
–
–
exactly what work is to be carried out
how and when payments will be made
project time frame
how your organization can get out of the contract if
the outsourcing vendor does not live up to its end
©2003 The McGraw-Hill Companies
Test and Accept the
Outsource Solution
• Steps performed during testing and acceptance:
–
–
–
–
software is completely tested
Train users
Convert old information to the new system
Convert users to the new system
• If the software does not perform according to the
specifications – DO NOT accept the system.
Have the outsourcer fix the problem(s)
immediately
©2003 The McGraw-Hill Companies
Systems Support and
Relationship Evaluation
• Perform a periodic review of the system
• Provide a formal mechanism through
which users can request changes, and
evaluate their worth
• Reevaluate your relationship with the
outsourcing vendor
©2003 The McGraw-Hill Companies
©2003 The McGraw-Hill Companies
12.5 Key Terms
• End user
development
• Outsourcing
• Prototyping
• Request for
proposal
• Systems analyst
• Systems
construction phase
• Systems design phase
• Systems
implementation phase
• Systems investigation
• Systems support
• Traditional systems
development life cycle
(SDLC)
©2003 The McGraw-Hill Companies
Review of Concepts
1. Understanding Your Roles in Each Step of
the SDLC
 When are you a business process expert, quality
control analyst, and manager of other people?
2. Understanding the Relationships among the
SDLC and a Request for Proposal
3. Identifying Steps within Phases of the SDLC
 A great way to study for your exam
©2003 The McGraw-Hill Companies
Hands On Projects
E-Commerce
1. Researching Horizontal Market Software
2. Buying Sports Gear
3. Buying Event Tickets
©2003 The McGraw-Hill Companies
Hands On Projects
Ethics, Security & Privacy
1. When Should You Consider Ethics,
Security, and Privacy while Developing a
System?
 During which phases is it most important?
2. What to do When Software Produces the
Wrong Result
 If you won the lottery because of a computer
error, should you get the big prize?
©2003 The McGraw-Hill Companies
Hands On Projects
on the Web
1. Researching IT Outsourcing Vendors
 Who provides vertical market software for
schools?
2. Understanding Degrees of Freedom
 Count the clicks
3. Finding Free Flowcharting and Data
Flow Diagramming Tools
4. Building Synergistic Teams
©2003 The McGraw-Hill Companies
Hands On Projects
Group Activities
1. Creating a Program Flowchart
 How do you get a driver’s license?
2. Identifying Outsourcing at Your School
3. Everyday Prototyping
4. Creating a Data Flow Diagram for a
Vending Machine
 How do you pay with a cell phone?
©2003 The McGraw-Hill Companies