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.