Professional Documents
Culture Documents
1 / 24
Legacy Systems: .Introduction.
Risks of replacing a legacy system:
Specification is difficult because existing
documentation is typically incomplete
Changing business processes (now adjusted to the
system) may entail high costs
Undocumented, yet important business rules may be
embedded in the system; a new system may break
these rules
The new system may be delivered late, may cost
more than expected, and may not function properly
2 / 24
Legacy Systems: ..Introduction
Factors that make changes to legacy systems expensive:
In large systems, different parts were implemented by
different teams, without consistent programming style
It is difficult to find personnel who knows the obsolete
programming languages used in old systems
In may cases the only documentation is provided by the
source code; even this may be missing
It is difficult to understand the system given its ad hoc
updating over the years
Data used by the system is difficult to understand and
manipulate; it can also be obsolete and/or redundant
3 / 24
Legacy system assessment…..
Strategic approaches for dealing with legacy systems:
Scrap the system completely
When business practices have changed and no longer depend
significantly on the system (they may be supported by new COTS)
Continue to maintain the system
The system works well, is fairly stable, and users do not request
many changes
Transform the system to improve maintainability
When system quality was affected negatively by changes, yet
changes are still required
Replace the system with a new one
When obsolete hardware precludes further operation or the new
system can be built at reasonable cost
4 / 24
.Legacy system assessment….
Assessing legacy systems example [Fig. 21.13 SE-8]
Business value
High business value
Low quality High business value
High quality
9
10 8
6
7
2 5
1 3 4
5 / 24 System quality
..Legacy system assessment…
Assessment of legacy systems includes:
(1) Business value assessment
Viewpoints:
End-users: look at system’s functionality and performance
Customers: look at the quality of services provided
Business managers: assess the usefulness of the system
in terms of business support
IT managers: are concerned with the availability of
technical support for the system
Senior managers: interested in system’s contribution to the
business goals
Major criteria: system usage, business processes
supported, dependability, system outputs
6 / 24
…Legacy system assessment..
(2) System quality assessment. Look at all
components of the system. Hence:
Environment assessment. Support software &
hardware platform (maintenance costs, faults,
etc. – slide 23)
Application software assessment. Factors
considered as in slide 24 and quantitative data
such as:
Number of system change requests
Number of different user interfaces
Volume of data used by the system
7 / 24
….Legacy system assessment.
Factors in environment assessment [Fig. 21.14 SE-8]
Factor Questions
Supplier Is the supplier is still in existence? Is the supplier financially stable and
stability likely to continue in existence? If the supplier is no longer in business,
are the systems maintained by someone else?
Failure rate Does the hardware have a high rate of reported failures? Does the
support software crash and force system restarts?
Age How old is the hardware and software? The older the hardware and
support software, the more obsolete it will be. It may still function
correctly but there could be significant economic and business benefits
to moving to more modern systems.
Performance Is the performance of the system adequate? Do performance problems
have a significant effect on system users?
Support What local support is required by the hardware and software? If there
requirements are high costs associated with this support, it may be worth considering
system replacement.
Maintenance What are the costs of hardware maintenance and support software
costs licences? Older hardware may have higher maintenance costs than
modern systems. Support software may have high annual licensing
costs.
Interoperability Are there problems interfacing the system to other systems? Can
compilers etc. be used with current versions of the operating system? Is
8 / 24 hardware emulation required?
…..Legacy system assessment
Factors in application software assessment [Fig. 21.15 SE-8]
9 / 24
process framework
10 / 24
•software quality assurance points.
11 / 24
Umbrella activities
Typical umbrella activities are:
13 / 24
4. Formal Technical Reviews (FTR)FTR is a
meeting conducted by the technical staff.
The motive of the meeting is to detect quality
problems and suggest improvements.
The technical person focuses on the quality
of the software from the customer point of
view.
14 / 24
5. MeasurementMeasurement consists of the effort
required to measure the software.
The software cannot be measured directly. It is
measured by direct and indirect measures.
Direct measures like cost, lines of code, size of
software etc.
Indirect measures such as quality of software which
is measured by some other factor. Hence, it is an
indirect measure of software.
15 / 24
6. Software Configuration Management (SCM)It
manages the effect of change throughout the
software process.
7. Reusability management It defines the criteria
for reuse the product.
The quality of software is good when the
components of the software are developed for
certain application and are useful for developing
other applications.
16 / 24
8. Work product preparation and
production It consists of the activities that
are needed to create the documents, forms,
lists, logs and user manuals for developing
a software.
17 / 24