Once built and deployed, enterprise-level software systems start the endless chase for the ever changing business requirements. With business and technologies constantly evolving, the software needs to be updated to match the new reality.
After two-three years of continuous improvements the system reaches the stage where the future development is constrained by the original design; adding new features takes a prohibitively long time, performance degrades while the number of inconsistencies grows dramatically. At this point the business has two paths to choose from: either build a brand new system based on new requirements or redesign the existing one. The second path is known as software reengineering.
Despite all the advantages that a new system might bring, reengineering provides the following benefits:
- Low cost compared to a new build
- Business continuity
Software reengineering is the right solution when:
- System performance has to be improved
- Data schema needs to be changed/extended
- The system has to be ported to a different platform
DataArt's methodology and expertise allow for reengineering of complex systems even in situations when the documentation is scarce or lacking.