Depending on factors such as your experience as a developer, the complexity of the app you’re building, the platform you’re targeting (iOS, Android, or both), and the tools and frameworks you choose to use. Here are some points explained by Lode Emmanuel Palle to consider:
https://medium.com/@lodeemmanuelpalle