key-considerations-for-re-engineering