Legacy software Systems played a role in catering to business requirements for various industry sectors over the past few decades. But, these systems were developed by implementing few use cases that were designed with a myopic view. Hence, many systems suffer from several impediments such as rigidity from upscale, too generic, poor maintainability etc. The actors and developers recognized the design anomalies and started a practical and efficient software development and production life cycle. Agile development methodology ensures quick development schedules and delivery of working software through re-factoring and well-defined logistics. The design patterns complement the agile methodology to achieve better non-functionality requirements such as extendability and reliability of software. In this work, we present the diagnosis of legacy code and apply intuitions into reengineering the code base, and re-factoring of interfaces. The combined effect of design patterns with agile methodology helped us to redesign and develop Financial Management Systems (FMS) -an enterprize application, within shorter times. The code base is an outcome of adapting pattern-oriented development within the framework of Agile Principles. This FMS is deployed on Andhra Pradesh Comprehensive Financial Management Systems (APCFMS) organization, Andhra Pradesh. The results are presented and conclusions are drawn for the combined approach.
Volume 12 | 08-Special Issue
Pages: 370-381
DOI: 10.5373/JARDCS/V12SP8/20202535