Modelsoft Untitled Document
Reengineering Services
Re-engineering Consulting Services
Many organizations today continue to maintain legacy applications. Often, there is little functional and technical expertise available to adequately maintain these applications. Usually, these business applications are not well documented, the code is poorly structured and the application cannot be brought up to an acceptable and maintainable standard.

The re-engineering process allows organizations to take control of the situation and provides the necessary elements to make a decision to either keep the current system or initiate the search for a replacement system.

The replacement of such applications is often a difficult process. Modelsoft's reengineering services provide organizations with a comprehensive model that facilitates the selection of a new system.

We work with our customers to develop a strategic plan for the future. Our consultants are skilled in delivering value to our customers. Our methodology includes the following steps:
  • Develop a model of the existing system through forensic-engineering
  • Develop a model of the target system quickly through Interactive Requirements Modeling
  • Familiarization with the existing application
  • Identification of re-engineering requirements
  • Developing and costing the re-engineering plan to maintain the current application
  • Developing a Gap Analysis between the legacy system and current requirement
  • Preparing an cost benefit analysis of re-engineering versus selecting a new application
Based on the customer's decision, Modelsoft can either prepare a test plan to keep the current application in place or assist in the development of an RFP for the selection of a replacement system.

Re-engineering through our Agile Iterative Approach
Through a series of several short, interactive sessions we will model the requirements of any business system. This will quickly bring focus to the real issues, allow the team to expand their thinking and create a "blueprint" of a system for now and the future. These sessions will:
  • Spark discussion to converge on business issues from diverse interests
  • Obtain agreement upon standard terminology to be used throughout the system
  • Make the model the prime focus for communication
  • Draw in the stakeholders to understand the model
  • Stimulate creatively thinking "outside the box" and consider the future
This approach is least invasive and allows people to continue with their normal work, while contributing to the software design. The key benefits are:
Better Design
It has been said that "Any design will work given enough time and resources". Our objective however is to develop the Correct design and to reduce the time and resources required. This is accomplished through encouraging creativity and stimulating people to think beyond their current needs. Our Interactive Modeling sessions really stimulate this since the model is developed and grows as people talk and express their ideas. Using Event Modeling, we can capture all the current business processes and test them against the Class Model to ensure its accuracy and completeness. The design will provide all the required functionality requested from the stakeholders and be poised to address and support the future direction of the company.

Quicker Development
Our approach to Modeling is AGILE. This means we can quickly develop the model using an interactive approach. Once the models are created, and the User Interface is created, the actual development process becomes almost a mechanical process. This straight-forward approach means less design changes, less issues to track and resolve and a much cleaner product in the end.

Cost-effective
Our unique approach to requirements modeling will reduce the design effort by at least 50% and up to 75%. As a result of our "blueprint", the development effort can be reduced by 50% because of reduced design changes. The testing and Q/A cycles will be significantly reduced as fewer issues will be found that need resolution.