How do I evaluate the legacy system application
software?
Factor |
Questions |
Comprehension |
How difficult is it to understand the source code? Is the source code visible? |
Documentation |
Is there any documentation available? |
Information |
Is there a data model for the system? Is data duplicated? Is the data used consistently? |
Performance |
Is the performance adequate? |
Programming language |
Is the programming language still in use? Are compilers available for the platform? |
Configuration management |
Are the components of the system managed by a
configuration management system? Is there an explicit description of the components used in
the system? |
Test data |
Does test data exist? Is there a record of tests and results? |
Personnel skills |
Are there only a limited number of people who understand
the system? |
Reference: Software Engineering, Sixth Edition, Ian Sommerville, Addison Wesley, ISBN 0-201-39815-X