At the level of custom and mobile software development, we use the steps to fully understand the needs, such as:
Requirements specification.
Software design.
Construction or Implementation of the software.
Integration.
Testing (or validation)
Deployment (or installation)
Maintenance