Professional Documents
Culture Documents
Chapter 11
Good Web-based Self-service:
Customer satisfaction soars
Call center costs plummet as customers
A:
A:
A:
A:
A:
A:
A:
A:
Chapter 11
Take
Away
Web self
service should be good
Chapter 11
Take
Away
Do not
ask questions to customers of
DEVELOPING SOFTWARE
Chapter 11
11-6
DEVELOPING SOFTWARE
Chapter 11
11-7
Overview of Systems
Development
Chapter 11
Systems development:
FIGURE 13-4
Systems analysis
Analysis of problem to be solved by new system
Systems design
Describes system specifications that will
functions identified during systems analysis
deliver
PROCESSING
Computations
Program modules
Required reports
Timing of outputs
MANUAL PROCEDURES
What activities
Who performs them
When
How
Where
CONTROLS
Input controls (characters, limit,
reasonableness)
Processing controls (consistency, record
counts)
Output controls (totals, samples of output)
Procedural controls (passwords, special
forms)
SECURITY
Access controls
Catastrophe plans
Audit trails
Chapter 11
DOCUMENTATION
Operations documentation
Systems documents
User documentation
CONVERSION
Transfer files
Initiate new procedures
Select testing method
Cut over to new system
TRAINING
Select training techniques
Develop training modules
Identify training facilities
ORGANIZATIONAL
CHANGES
Task redesign
Job redesign
Process design
Organization structure design
Reporting relationships
Programming:
System specifications from design stage are translated
into software program code
Testing
Ensures system produces right results
Unit testing: Tests each program in system separately
System testing: Test functioning of system as a whole
Acceptance testing: Makes sure system is ready to be
used in production setting
Test plan: All preparations for series of tests
FIGURE 13-5
Conversion
Process of changing from old system to new system
Four main strategies
Parallel strategy
Direct cutover
Pilot study
Phased approach
Requires end-user training
Finalization of detailed documentation showing how
system works from technical and end-user standpoint
DESCRIPTION
Systems analysis
Identify problem(s)
Specify solutions
Establish information
requirements
Systems design
Programming
Testing
Unit test
Systems test
Acceptance test
Conversion
Plan conversion
Prepare documentation
Train users and technical staff
Production and
maintenance
Structured methodologies
Structured:
progressive
Techniques
are
step-by-step,
Process-oriented:
Focusing
on
modeling
processes or actions that manipulate data
Separate data from processes
component
Chapter 11
FIGURE 13-6
The system has three processes: Verify availability (1.0), Enroll student (2.0), and Confirm
registration (3.0). The name and content of each of the data flows appear adjacent to each
arrow. There is one external entity in this system: the student. There are two data stores: the
student master file and the course file.
This structure chart shows the highest or most abstract level of design for a payroll
system, providing an overview of the entire system.
FIGURE 13-7
Chapter 11
Systems
development life
cycle (SDLC) the
overall process for
developing
information
systems from
planning and
analysis through
implementation and
maintenance
11-8
Chapter 11
Chapter 11
11-10
Chapter 11
Chapter 11
11-12
SOFTWARE DEVELOPMENT
METHODOLOGIES
Chapter 11
Agile
Waterfall
Rapid application development (RAD)
Extreme programming
Rational unified process (RUP)
Scrum
11-13
WATERFALL METHODOLOGY
Chapter 11
Waterfall
methodology
an activity-based
process in which
each phase in the
SDLC is
performed
sequentially from
planning through
implementation
and maintenance
11-14
AGILE METHODOLOGY
Chapter 11
11-15
RAPID APPLICATION
DEVELOPMENT
METHODOLOGY (RAD)
Chapter 11
RAPID APPLICATION
DEVELOPMENT
METHODOLOGY (RAD)
Chapter 11
Fundamentals of RAD
Focus initially on creating a prototype that
11-17
EXTREME PROGRAMMING
METHODOLOGY
Chapter 11
11-18
IMPLEMENTING AGILE
METHODOLOGIES
Chapter 11
11-21
DEVELOPING SUCCESSFUL
SOFTWARE
Chapter 11
11-22
Chapter 11
Systems Development
Lifecycle (SDLC)
Chapter 11
development
2. Assess project feasibility
3. Develop the project plan
PLANNING 2: Assess
Project Feasibility
Chapter 11
Operational feasibility
Economic feasibility
Technical feasibility
Human Factors feasibility
Legal and Political feasibility
Feasibilty Study
Chapter 11
to determine the
Information needs of prospective users
Resource requirements
Costs
Benefits
Feasibility
unnecessary
Operational Feasibility
Chapter 11
organization
Solve the identified problem
Fit with the existing organizational structure
Economic Feasibility
Chapter 11
An assessment of
Cost savings
Increased revenue
Decreased investment requirements
Increased profits
Cost/benefit analysis
Technical Feasibility
Chapter 11
various
new or revised roles
Legal/Political Feasibility
Chapter 11
Assess
Possible patent or copyright violations
Software licensing for developer side only
Governmental restrictions
Changes to existing reporting structure
Feasibility
Chapter 11
Cost/Benefit Analysis
Chapter 11
quantified
Intangible costs or benefits that can not
be quantified
Examples of Benefits
Chapter 11
ANALYSIS 1: Gather
Business Requirements
Chapter 11
ANALYSIS 1: Gather
Business Requirements
Chapter 11
Chapter 11
Chapter 11
Chapter 11
Functional Requirements
Chapter 11
Definition:
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
Functional Requirement
Categories
Chapter 11
User Interface
Processing
Storage
Control
Example of Functional
Requirements
Chapter 11
12-62
Systems Design
Chapter 11
Definition:
Design activities that produce system
specifications satisfying the functional
requirements that were developed in the
systems analysis process
Definition:
Focuses on supporting the interactions
between end users and their computerbased applications
12-68
System Specifications
Chapter 11
12-69
engine
Incompatibilities test site with target
web browsers
updated
DEVELOPMENT 1: Develop
the IT Infrastructure
Chapter 11
DEVELOPMENT 2: Develop
the Database and Programs
Chapter 11
System Testing
Chapter 11
involves
Hardware and software acquisition
Software development
Testing of programs and procedures
Conversion of data resources
Conversion alternatives
Education/training of end users and
Other Implementation
Activities
Chapter 11
Data Conversion
Chapter 11
Importance of
Documentation
Chapter 11
Documentation
Chapter 11
User Documentation
Sample data entry screens, forms, reports
System operating instructions
Systems Documentation
Method of communication among those
Training
Chapter 11
End users must be trained to operate a new
training related to
Hardware devices
Software packages
12-86
Major System
Chapter 11
Conversion Strategies
12-87
Direct Conversion
Chapter 11
Direct conversion
The simplest conversion strategy
The most disruptive to the organization
Sometimes referred to as the slam dunk or
cold-turkey strategy
May be the only viable solution in cases of
emergency implementation or if the old and
new system cannot coexist
Has the highest risk of failure
Involves turning off the old system and turning
on the new one
12-88
Parallel Conversion
Chapter 11
Old and new systems are run simultaneously until
a manual one
12-89
Pilot Conversion
Chapter 11
Phased Conversion
Chapter 11
approaches
Minimizes the risks involved
Allows the new system to be brought online
as logically ordered functional components
Disadvantages
Takes the most time
over time
12-91
Implementation Process
Chapter 11
Hardware Evaluation
Factors
Performance
Ergonomics
Cost
Connectivity
Reliability
Scalability
Compatibility
Software
Technology
Support
Chapter 11
Hardware Evaluation
Factors
Chapter 11
Performance
What is its speed, capacity and Throughput
Cost
What is the lease or purchase price? What will
Reliability
What are he risk of malfunction & its
Hardware Evaluation
Factors
Chapter 11
Compatibility
Is it compatible with existing hardware and
Technology
In what year of product life cycle it is? Does it use a
Ergonomics
Has it been human factors engineered with the
12-95
Hardware Evaluation
Factors
Chapter 11
Connectivity
Can it be easily connected to WAN and LAN
Scalability
Can it handle the processing demands of a
Software
Are system and application software available
12-96
Hardware Evaluation
Factors
Chapter 11
Support
Are the services required to support and
maintain available?
12-97
Software Evaluation
Factors
Chapter 11
Quality
Connectivity
Efficiency
Maintenance
Flexibility
Documentation
Security
Hardware
Quality
Is it bug free or does it have many errors in its
program code?
Efficiency
Is the software using much of CPU time, memory
Flexibility
Can it handle our business processes easily
Security
Does it provide control procedures for errors?
12-99
Connectivity
Is it web enabled so it can be easily access the
Maintenance
Will new features and bug fixes be easily
Documentation
Is the software well documented? Does it
12-100
Hardware
Does the existing hardware have the
Other Factors
What are its performance, cost, reliability,
12-101
IS Services
Chapter 11
Developing a
company website
Installation
Conversion
System design
Contract
programming
Consulting services
Employee training
Hardware
maintenance
System integration
IS Services Evaluation
Factors
Performance
Backup
Systems
Accessibility
development
Maintenance
Conversion
Training
Chapter 11
Business Position
Hardware
Software
IS Services Evaluation
factors
Chapter 11
Performance
What has been their past performance in view of
their promises?
System Development
Are web site and other e business developers
Maintenance
Is equipment maintenance provide? What are their
12-104
IS Services Evaluation
factors
Chapter 11
Conversion
What system development and installation services
Training
Is necessary training of personnel provided? What
Backup
Are similar computer facilities available nearby for
12-105
IS Services Evaluation
factors
Chapter 11
Accessibility
Does the vendor provide local or regional sites that offer
Business Position
Is the vendor financially strong, with good industry
market prospects
Hardware
Do they provide wide selection of compatible hardware
12-106
IS Services Evaluation
factors
Chapter 11
Software
Do they offer a variety of useful e business
12-107
Post-Implementation
Activities
Chapter 11
application development
May exist for years
12-109
Systems Maintenance
Chapter 11
maintenance
Corrective: fix bugs and logical errors
Adaptive: add new functionality
Perfective: improve performance
Preventive: reduce chances of failure
12-110
Post-Implementation
Review
Chapter 11
maintenance process
Includes a periodic review/audit of the
system
as well as continuous monitoring
12-111
Chapter 11
12-114
12-118
12-120
endless analysis
Benefits achieved
Trimmed 1200 individual projects such
Benefits achieved
12-124
companies by 40%
12-125
Chapter 11
Initiatives
Consolidate data centers
Chapter 11
Databases consolidation
Chapter 11
Chapter 11
Chapter 11
12-130
Chapter 11
12-131
Chapter 11
Chapter 11
Chapter 11
12-134
Chapter 11
Chapter 11
Chapter 11
Chapter 11
12-138