Think of an application that can solve a problem.
Let the idea sit while seeing if this is something required for someones day-to-day life style.
Put all ideas down on paper and create a workflow around the potential idea.
Lay out the entire app from beginning to end. All features are added in this stage.
This stage the software engineers have approved the workflow and architecture and ready to develop.
Implement online marketing techniques and launch the final product!