The re-engineering taxonomy defines re-engineering 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


Coming up with an architectural recommendation and best practices for re-engineering them in the client specified technology
High Level effort estimating of re-engineering 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.