Reengineering
The reengineering taxonomy defines reengineering as the examination and alteration of software product to reconstitute in it a new form and subsequent implementation of new form. Salzer adapts the traditionally proven methodology constituting 3 steps:
- Reverse Engineering
- Restructuring
- Forward Engineering
Reverse Engineering
- Inventorying of the source codes, DLL s and other software components present
- Decompilation, debugging and recovery of source code
- Making the software up and running in a demo environment to capture the business logic
- Defining the existing architecture
- Generating document for product description, installation and existing architecture
Restructuring
- Coming up with an architectural recommendation and best practices for reengineering them in the client specified technology
- High Level effort estimating of reengineering for client required technology
Forward Engineering
Conversion of the existing requirements and additional client specified requirements with the recommended technology and architecture into a software product with our Adaptive Product Development Lifecycle methodology.
