The reverse engineering process can be categorized broadly in 3 different stages - exactly determine what is needed, data extraction, and data processing.