Chapter 5-Systems Implementation and Maintenance
Chapter 5-Systems Implementation and Maintenance
2
3
System Implementation and
Operation
Seven major activities:
Coding
Testing
Installation
Documentation
Training
Support
Maintenance
4
System Imp’n and Oper’n (Cont.)
Purpose:
To convert final physical system
specifications into working and reliable
software
To document work that has been done
To provide help for current and future
users
To modify the system to entertain
changes
5
The Process of Coding, Testing,
and Installation
Coding
Physical design specifications are turned into working
computer code.
Testing
Tests are performed using various strategies.
Testing is performed in parallel with coding.
Installation
The current system is replaced by a new system.
6
7
Documenting the System, Training
Users, and Supporting Users
11
Seven Different Types of Tests
Static or dynamic techniques
Static testing means that the code being tested
is not executed.
Dynamic testing involves execution of the code.
Test is automated or manual
Automatedmeans computer conducts the test.
Manual means that people complete the test.
12
Seven Different Types of Tests
Inspection: a testing technique in which
participants examine program code for predictable
language-specific errors
Walkthrough: a peer group review of any product
created during the systems development process,
including code
Desk checking: a testing technique in which the
program code is sequentially executed manually by
the reviewer
13
Seven Different Types of Tests (Cont.)
15
Seven Different Types of Tests (Cont.)
16
The Testing Process
The purpose of testing is to confirm that
the system satisfies the requirements.
Testing must be planned.
Testcase is a specific scenario of
transactions, queries or navigation paths.
17
The Testing Process (Cont.)
Test cases represent either:
Typical system use
Critical system use, or
Abnormal system use.
Test cases and results should be
thoroughly documented so they can be
repeated for each revision of an
application.
18
Test case results form 19
Testing Harness
Automated testing environment
Reviews code for:
Errors
Standards violations
Other design flaws
Expand the scope of the tests beyond the
current development platform
20
Combining Coding and Testing
Coding and testing often go together.
Big companies have dedicated test staff.
With eXtreme programming (XP) a
common technique is refactoring.
Refactoring = making a program simpler
after adding a new feature
RGR ( Red-Green-Refactor)- is the common
approach
21
Acceptance Testing by Users
Acceptance testing: the process whereby
actual users test a completed information
system, the end result of which is the
users’ acceptance of it
22
Acceptance Testing by Users
(Cont.)
Alpha testing: user testing of a completed
information system using simulated data
Beta testing: user testing of a completed
information system using real data in the
real user environment
Regression Testing: ?
23
Acceptance Testing by Users
(Cont.)
Types of Alpha Test:
Recovery testing — forces software (or environment) to fail
in order to verify that recovery is properly performed
Security testing — verifies that protection mechanisms
built into the system will protect it from improper
penetration
Stress testing — tries to break the system
Performance testing — determines how the system
performs on the range of possible environments in which it
may be used
24
Installation
Installation: the organizational process
of changing over from the current
information system to a new one
Four installation strategies:
Direct Installation
Parallel Installation
Single-location installation
Phased Installation
25
Direct Installation
Direct installation: changing over from
the old system to a new one by turning off
the old system when the new system is
turned on
26
Parallel Installation
Parallel installation: running the old
information system and the new one at the
same time until management decides the
old system can be turned off
27
Single-Location Installation
Single-location installation: trying out an
information system at one site and using
the experience to decide if and how the
new system should be deployed
throughout the organization
Also known as location or pilot installation
( piloting).
28
Single-Location Installation
(cont.)
29
Phased Installation
Phased Installation: changing from the
old information system to the new one
incrementally, starting with one or a few
functional components and then gradually
extending the installation to cover the
whole new system
30
Phased Installation (cont.)
31
Planning Installation
Considerations
Data conversion
Errorcorrection
Loading from current system
32
Documenting the System
System documentation: detailed
information about a system’s design
specifications, its internal workings, and its
functionality
User documentation: written or other
visual information about an application
system, how it works, and how to use it
33
Documenting the System (Cont.)
35
Training Information Systems
Users
Potential training topics
Use of the system
General computer concepts
Information system concepts
Organizational concepts
System management
System installation
36
Types of Training Methods
Resident expert
Traditional instructor-led classroom training
E-learning, distance learning
Blended learning (instructor plus e-
learning)
Software help components
37
Training Information Systems
Users (Cont.)
Electronic performance support system
(EPSS): component of a software package
or an application in which training and
educational information is embedded
An EPSS can take several forms,
including a tutorial, an expert system shell,
and hypertext jumps to reference
materials.
38
Supporting Information Systems
Users
Support is important to users.
Providing support can be expensive and
time-consuming.
Organization tend to rely on Vendors for
support as they move towards using
sophisticated systems.
39
Automating Support
Oneapproach is through
automation.
Internet-based online support
forums
Voice response systems
Knowledge bases
40
Providing Support Through a Help
Desk
41
Providing Support Through a Help
Desk (Cont.)
Requires
Technical skills: extensive knowledge
about how to use the system and
typical problems that can be
encountered
People skills: good listening and
communication, dealing with complaints
and frustrations
42
Organizational Issues in Systems
Implementation
Why does implementation sometimes fail?
Traditional wisdom of primary success factors:
Management support
User involvement
But these are not enough
Other important factors
Commitment to project
Commitment to change
Extent of project definition and planning
43
Factors Influencing System Use
Personal stake of users
System characteristics
User demographics
Organizational support
Performance
Satisfaction
44
Project Close-Down
Evaluate team.
Reassign members to other projects.
Notify all affected parties that the
development project is ending and that you
are switching to operation and maintenance
mode.
Conduct post project reviews.
Close out customer contract.
Formal signoff
45
Conducting Systems
Maintenance
Maintenance refers to changes made to a
system to fix or enhance its functionality.
A significant portion of an organization’s
budget for information systems goes to
the maintenance of existing systems.
46
47
The Cost of Maintenance
Information systems maintenance costs
are a significant expenditure.
Maintainability is the ease with which
software can be understood, corrected,
adapted, and enhanced.
Systems with low maintainability result in
uncontrollable maintenance expenses.
48
The Cost of Maintenance
cont’d..
Factors influencing the maintainability of a
system:
Latent defects: This is the number of unknown errors
existing in the system after it is installed.
Number of customers for a given system: In general, the
greater the number of customers, the greater the
maintenance costs.
Quality of system documentation: Without quality
documentation, maintenance effort can increase
exponentially.
Maintenance personnel
Tools
Well-structured programs 49
Other Maintenance Issues
Measuring maintenance effectiveness
Number of failures
Time between each failure
Type of failure
Controlling maintenance requests
Categorization
Prioritization
Configuration management: the process of ensuring
that only authorized changes are made to a system
50