Benefits of Software Reengineering Process:
At a particular stage, the organization is faced with the selection of making a replacement system from scratch or upgrading an existing one. In most cases, it's software reengineering process which will be the proper choice, because it provides variety of serious advantages:
1) productivity increase. By optimizing the code and database the speed of labor is increased;
2) risk reduction. Development from scratch is usually a more risky exercise, as against a phased upgrade of the prevailing system;
3) time saving. rather than starting development from scratch, the prevailing solution is just transferred to a replacement platform, saving all business-logic;
4) optimization potential. you'll refine the system functionality and increase its flexibility, ensuring better compliance with the enterprise’s current objectives;
5) processes continuity. The old product are often used while testing the new system until all work is completed.
6) improvement opportunity. you'll not only refine the prevailing product, but also expand its capabilities by adding new features;
Thus, we've an optimal solution since we've to transfer the software to a replacement platform/technology, while ensuring the continual operation of processes of the enterprise.
Disadvantages of software reengineering:
1) Expensive initial system is need to be produced.
2) It is difficult to customize.
3) The user is needs to be accurately defined.
Citation
- Reverse engineering and design recovery: a taxonomy
(Volume: 7 , Issue 1 , Jan. 1990 pg 13-17)
Authors
Tanay Soni
Fagun Shadi
Tanish Kogta
Tejas Shantaram
No comments:
Post a Comment