Beruflich Dokumente
Kultur Dokumente
10-1 Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
Chapter
10
Developing Business/IT Solutions
10-3
Learning Objectives
3. Explain how prototyping can be used as an
effective technique to improve the process of
systems development for end users and IS
specialists.
4. Understand the basics of project management and
their importance to a successful systems
development effort.
5. Identify the activities involved in the
implementation of new information systems.
10-4
Learning Objectives
6. Compare and contrast the four basic system
conversion strategies.
7. Describe several evaluation factors that should be
considered in evaluating the acquisition of
hardware, software, and IS services.
8. Identify several change management solutions for
end user resistance to the implementation of new
information systems.
10-5
Case 1: In-House Development is
Alive and Well
Proprietarysoftware can give companies an
competitive edge
But in-house development isn’t cheap
H&R Block, Morgan Stanley and others still choose
in-house development
When and why?
10-6
Case Study Questions
1. Jeff Brandmaier, senior VP and CIO at H&R Block
Inc., describes in-house developed applications as
“the stuff that gives you competitive advantage.”
Why do you think he feels this way?
2. Can a modern organization be competitive without
developing any applications in-house? Why or
why not?
3. The case points out that despite the use of vendor
applications, there is “still a lot of manually
intensive work that goes on in the development
process.” Why do you think vendor applications
still require in-house developers?
10-7
Real World Internet Activity
1. Despite all the media coverage concerning the loss
of jobs in IS/IT, there is still a strong and growing
need for in-house developers. Using the Internet,
See if you can find examples, beyond those discussed
in the case, of companies that are doing their
development in-house.
Are they using the SDLC or some other method?
10-8
Real World Group Activity
In-housedevelopment is costly, to be sure. Yet many
companies believe that their core applications require
personal attention by their developers. In small
groups,
Discuss how an organization determines what
applications to buy from a vendor and what
applications to develop in-house.
What are the criteria for making the decision?
10-9
The Systems Approach
A problem solving technique that uses a systems orientation to
define problems and opportunities and develop appropriate
and feasible solutions.
Analyzing a problem and formulating a solution involves the
following interrelated activities:
1. Recognize and define a problem or opportunity using
systems thinking
2. Develop and evaluate alternative system solutions
3. Select the system solution that best meets your
requirements
4. Design the selected system solution
5. Implement and evaluate the success of the designed system
10-10
What is Systems Thinking?
Seeing the forest and the trees in any situation by:
Seeing interrelationships among systems rather than
linear cause-and-effect chains whenever events occur
Seeing processes of change among systems rather than
discrete snapshots of change, whenever changes occur
10-11
Systems Thinking Example
10-12
Systems Analysis and Design
SA &D
Overall
process by which IS are designed and
implemented within organizations
Two most common approaches to SA & D
Object-oriented
analysis and design
Systems Development Life Cycle
10-13
Systems Development Lifecycle
(SDLC)
10-14
Systems Investigation Stage
Do we have business opportunities?
What are our business priorities?
How can information technologies provide
information systems solutions that address our
business priorities?
10-15
Feasibility Study
A preliminary study where
the information needs of prospective users
the resource requirements, costs, benefits,
and feasibility of a proposed project
are determined
10-16
Feasibility Categories
Operational Feasibility
Economic Feasibility
Technical Feasibility
Human Factors Feasibility
Legal/Political Feasibility
10-17
Operational Feasibility
How well the proposed system
supports the business priorities of the organization.
solves the identified problem.
fits within the existing organizational structure.
Schedulefeasibility – can we solve the problem in a
reasonable period
10-18
Economic Feasibility
Assess:
Cost savings
Increased revenue
Decreased investment requirements
Increased profits
Cost/benefit analysis
10-19
Cost/Benefit Analysis
Costs versus Benefits
Tangible costs and benefits can be quantified with a
high degree of certainty
Example: decrease in operating costs
Intangible costs and benefits are harder to estimate
Example: improved customer service
10-20
Technical Feasibility
Determine if reliable hardware and software capable
of meeting the needs of a proposed system can be
acquired or developed by the business in the
required time
Hardware
Software
Network
10-21
Human Factors Feasibility
Assess
Employee, customer, supplier acceptance
Management support
The right people for the various new or revised roles
10-22
Legal/Political Feasibility
Assess
Possiblepatent or copyright violations
Software licensing for developer side only
Governmental restrictions
Changes to existing reporting structure
10-23
Systems Analysis
An in-depth study of end user information needs
That produces functional requirements that are used
as the basis for the design of a new information
system
10-24
Systems Analysis
Detailed study of
The information needs of a company and end users.
The activities, resources, and products of one or more
of the present information systems being used.
The information system capabilities required to meet
information needs of users and stakeholders
Endusers are important members of the
development team
10-25
Organizational Analysis
Study of the organization including:
Management Structure
People
Business Activities
Environmental Systems
Current Information Systems
Document input, processing, output, storage and control
10-26
Logical Analysis
Constructionof a logical model of the current system
Logical model
A blueprint of what the current system does
10-27
Functional Requirements Analysis
and Determination
Determine specific business information needs
1. Determine what type of information each business
activity requires.
2. Determine the information processing each system
activity is needed to meet these needs.
10-28
Functional Requirements
End user information requirements that are not tied
to the hardware, software, network, data, and people
resources that end users presently use or might use
in the new system
What the system must do
Functional Requirement categories
User Interface
Processing
Storage
Control
10-29
Systems Design
Modify the logical model until it represents a blueprint for what
the new system will do
Physical design:
How the system will accomplish its objectives
10-30
Prototyping
The rapid development and testing of working
models
Used in design phase
Especially useful when end user requirements are
hard to define
10-31
Prototyping Life Cycle
10-32
Prototyping
Can be used for small and large systems
But if system is large, usually prototype just parts
Develop quickly
Refine until acceptable
10-33
User Interface Design
Focuses on supporting the interactions between end
users and their computer-based applications
Frequently prototype the user interface
10-34
Checklist for Corporate
Websites
Remember the customer – successful websites are
built solely for the customer, not to make company
vice presidents happy
Aesthetics – successful designs combine fast-loading
graphics and simple color palettes for pages that are
easy to read
Broadband Content – the Web’s coolest stuff can’t be
accessed by most Web surfers; don’t make it the
focus of a site
10-35
Checklist for Corporate
Websites
Easy to navigate – make sure it’s easy to get from one
part of site to another
Searchability – make sure to have a useful search
engine
Incompatibilities – test site with target web browsers
Registration forms – short registration forms are a
useful way to gather customer data
Dead links – be sure to keep links updated
10-36
System Specifications
Formalize design of
User interface methods
Products
Database structures
Processing
Control procedures
Specifications for hardware, software, network, data,
and personnel
10-37
End User Development
ISprofessional plays a consulting role
End user does his/her own application development
10-38
End User Development
Source: Adapted from James N. Morgan, Application Cases in MIS, 4th ed. (New York: Irwin/McGraw-Hill, 2002), p. 31.
10-39
Encouraging End User Web
Development
Look for tools that make sense
Spur creativity
Set some limits
Give managers responsibility
Make users comfortable
10-40
Case 2: Implementation Success or
Failure
Success orfailure is in the eye of beholder
At Indiana University, implementation of PeopleSoft
ERP
Leftstudents without access to promised financial aid
Problem was not with software
10-41
Case Study Questions
1. As with any story, there are always two sides.
Indiana University sees the problem as a surprise;
outside observers see the problem as predictable
and preventable. What do you think? Why?
2. Is it possible that some implementation problems
cannot be easily foreseen or prevented? Give some
examples.
3. What could Indiana University have done
differently to prevent this unfortunate event from
occurring? Is there evidence to suggest that they
learned from this experience?
10-42
Real World Internet Activity
1. In many cases, we tend to hear about
implementation failures more often than
implementation successes. Using the Internet,
See if you can find some examples of implementation
success stories.
Why were they successful?
10-43
Real World Group Activity
Theproject described in the case was an example of a
large-scale software deployment of vendor software.
In small groups,
Discuss the differences between implementing vendor-
supplied software and in-house developed software.
Should an in-house project be implemented differently
than a vendor supplied application? Why or why not?
10-44
Systems Implementation
Hardware and software acquisition
Software development
Testing of programs and procedures
Conversion of data resources
Conversion alternatives
Education and training of end users and specialists
who will operate a new system
10-45
Implementation Process
10-46
Project Management
ITand business unit managers
enforce a project plan which includes
job responsibilities,
time lines for major stages of development, and
financial budgets
10-47
Sample Implementation Process
Plan
10-48
Project
A project
Is a set of activities with a clear beginning and end
Each project has
Goals
Objectives
Tasks
Limitations
10-49
Managing a project
To manage a project need:
Process
Tools
Techniques
10-50
Five phases of project
management
1. Initiating/defining
State the problems/goals
Identify the objectives
Secure resources
Explore costs/benefits in feasibility study
10-51
Five phases of project
management
2. Planning
Identify and sequence activities
Identify the “critical path”
Estimate time and resources needed for completion
Write a detailed project plan
3. Executing
Commit resources to specific tasks
Add additional resources/personnel if necessary
Initiate project work
10-52
Five phases of project
management
4. Controlling
Establish reporting obligations
Create reporting tools
Compare actual progress with baseline
Initiate control interventions if necessary
10-53
Five phases of project
management
5. Closing
Install all deliverables
Finalize all obligations/commitments
Meet with stakeholders
Release project resources
Document the project
Issue final report
10-54
Evaluating Hardware, software and
services
Must acquire hardware, software
How do we evaluate and select it?
Companies may ask suppliers to present bids and
proposals
May score different products
Determine evaluation factors
Assign each product points on each factor
May require benchmark tests
Simulate processing of task and evaluates the
performance
10-55
Hardware Evaluation Factors
Performance
Cost
Reliability
Compatibility
Technology
Ergonomics
Connectivity
Scalability
Software
Support
10-56
Software Evaluation Factors
Quality
Efficiency
Flexibility
Security
Connectivity
Maintenance
Documentation
Hardware
10-57
Examples of IS Services
Developing a company website
Installation or conversion of hardware or software
Employee training
Hardware maintenance
System integration
System design
Contract programming
Consulting services
10-58
IS Services Evaluation Factors
Performance
Systems development
Maintenance
Conversion
Training
Backup
Accessibility
Business Position
Hardware
Software
10-59
System Testing
Testing and debugging software
Testing website performance
Testing new hardware
Review of prototypes of displays, reports and other
output
10-60
Data Conversion
Converting data elements from old database to new
database
Correcting incorrect data
Filtering out unwanted data
Consolidating data from several databases
Organizing data into new data subsets
10-61
Importance of Data Conversion
Improperly organized and formatted data is major
causes of failures in implementing new systems.
10-62
Documentation
User documentation
Sample data entry screens, forms, reports
Systems documentation
Communication among people responsible for
developing, implementing and maintaining system
Important in diagnosing errors and making changes
10-63
Training
End users must be trained to operate new system
Educate managers and end users in how the new
technology impacts the company’s business
operations and management
10-64
Conversion
Conversion from use of present system to operation
of new system
10-65
Four major forms of conversion
10-66
Direct Conversion
Turn off old system
Turn on new system
10-67
Parallel Conversion
New and old systems run simultaneously
until end users and project coordinators are satisfied
that the new system is functioning correctly
Low risk
Highest cost method: perform all functions with
both systems
10-68
Pilot Conversion
When new system is installed in multiple locations
Convert to new system in single location
Once complete in pilot location,
Evaluate and make any necessary changes
10-69
Phased Conversion
Incremental approach to conversion
Bring in new system as a series of functional
components
Lower risk
Takes the most time
10-70
Systems maintenance
Corrective: fix bugs and logical errors
Adaptive: add new functionality to accommodate
changes in business or environment
Perfective: improve performance
Preventive: reduce chances of failure
10-71
Post-implementation review
Ensure new system meets the business objectives
Periodic review or audit
10-72
Implementation Challenges
New system involves major organizational change
Manage changes to
Businessprocesses
Organizational structures
Managerial roles
Work assignments
Stakeholder relationships
10-73
User Resistance
New way of doing things generates resistance
Key to solving is
User involvement in organizational changes and
development of new systems
User involvement
End users on systems development teams
End user ownership of new system
10-74
Reasons for User Resistance to
Knowledge Management Systems
10-75
Change Management Dimensions
Source: Adapted from Grant Norris, James Hurley, Kenneth Harley, John Dunleavy, and John Balls, E-Business and ERP:
Transforming the Enterprise, p. 120. Copyright @2000 by John Wiley & Sons Inc. Reprinted by permission.
10-76
Change Management
Involve as many people as possible in planning and
application development
Make constant change an expected part of the culture
Tell everyone as much as possible about everything
as often as possible
Make liberal use of financial incentives and
recognition
Work within the company culture, not around it
10-77
Process of Change Management
Source: Adapted from Martin Diese, Conrad Nowikow, Patric King, and Amy Wright, Executive’s Guide to E-Business: From Tactics
to Strategy, p. 190. Copyright @ 2000 by John Wiley & Sons Inc. Reprinted by permission.
10-78
Case 3: There’s Nothing Like a Good
Process
Nothing derails an IT development project faster
than sloppy project management
Process management is the art and science of creating
and continuously improving the process of
developing and delivering systems
Best practices in process management:
Industry best practices
Within-the-company best practices
10-79
Case Study Questions
1. What is process management? How does it differ
from project management or traditional
development methodologies like the SDLC?
2. Is the SDLC an example of good process
management?
3. What is meant in the case by the phrase:
“implementing a standard approach to systems
development helps experienced staff and new hires to
be more productive, because they spend less time
wondering how to do something and more time
doing it?”
10-80
Real World Internet Activity
1. We know that good project and process
management are keys to successful systems
development and implementation projects. Using
the Internet,
See if you can find examples of companies that
subscribe to the tenets set forth in the case.
Is there evidence to suggest that such companies are
realizing competitive benefits as a result?
10-81
Real World Group Activity
We discussed issues related to user resistance,
involvement, and change management in this
chapter. In small groups,
Discuss how these issues relate to good process
management.
What specific change management approaches are
involved in ensuring high quality process
management?
10-82