In the analysis phase, we initially performed a reverse engineering activity to analyze the existing app, identify its main components, their relationships, and behavior. Then, we selected the features to keep, improve, and introduce based on user expectations and market requirements.
This way, the development team can understand the functioning of the existing app and define a development strategy for the new version. Reverse engineering, applied in this sense, saves time and resources during the development phase.