NL EN
     

Software Documentation & reverse engineering

Documentation in software lifecycle remains the most important and most neglected phase of development. For a live application, documentation is the most important asset that will help when things go wrong or if important functionality need to be enhanced.

At Insoft, we take a systematic, organized approach to understanding the existing application and we reverse engineer the functionality in clear, usable documents. Our documents will help identify code redundancies, use of unlicensed third party tools, external interfaces that might be incurring cost.

As part of the reverse engineering exercise, we will also provide a future state that will help upgrade your application to the next level.

Comparison below

Good documented application Undocumented Application
tick Ease of maintenance cross Maintenance difficult or impossible with developer who wrote the application
tick Easy and cost effective to fix problems cross Problem fixing difficult, time consuming and not guaranteed to get clean fix
tick Easy to make changes cross Changes not cost effective or clean as impact of change cannot be determined
tick Easy to design future state and upgrade to modern technologies cross Future state difficult to project correctly and involves trial and error
tick Provides visibility and clarity on third party tools, associated licensing issues and external interfaces cross No visibility on hidden license costs and (in)compatibility issues
tick Removes resource dependency cross Heavily resource dependent