This phase is the foundation upon which the entire project is planned and developed. It involves detailed requirement gathering, wherein key pieces of information such as scope, objective, wireframes and functional requirements for the project are discussed and documented. Any unknowns such as third party APIs, web services are scrutinized. This is done in order to further the understanding of these third party systems and to ensure that there are no uncertainties once development starts.
Discovery phase is the most important step in the whole application development process as it gives a clear understanding of the purpose and business goals. Based on these inputs, a well thought out action plan comprising task breakdown and resource allocation.