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:
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
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.