Planning is probably one of the most important stages when launching an application. A proper planning will save time and money during the design and development stages. The last thing anybody wants is to have the application finished with the development stage to only then find out that certain functionality is not doing what it was expected to do. The planning document will be focused on the following:
A great idea will be even greater with a nice design. After all, design is how users interact with the application. It doesn't matter how great of an idea it might be, if the user interface looks messy and the users cannot navigate easily, it will make the application much less marketable. Think this way; would you like to have a car with a Ferrari engine under a Corolla 1995 body? Probably not. The same applies to applications. We want to have the most amazing, easy to navigate, nice looking application. The design stage of the application will be focused on the following:
The development team will code everything needed to make the nice looking application work as expected. This is the engine of the application. This is what makes all the features work and also where the application will spend most of its time. We understand that sometimes "things happen" and the requirements might change. This is the reason we use agile development. We keep the communication channel open with our customer as we develop the application. Also, we make the application available for testing (see "Testing" below) so we can receive real time feedback and the customer will have a feel on how the application is turning out.
This stage is executed at the same time as development. As we develop the application, we will make it available for the customer to test and have the chance to give us real time feedback. When we have the final product, the application is distributed to a few users to fully test the functionalities and make sure everything, outlined during the planning stage, is working as it supposed to.
Adjustments, changes and bug fixes will be completed in this stage. The feedback from the test users is sent back to the developers and designers to make the proper change or adjustment in the application.
This is it! The application is ready to go public.