How can we re-engineering of any product
One additional difficulty in adopting this approach is large investment which exists in software system maintenance. It requires additional planning about re-engineering of software. Since, it may be possible that by the time prototype is build and tested, technology of software development is changed, thus requiring a complete re-engineering of the product.