Proper System Documentation and defining User Requirements can be the greatest point of determination of success in building an application.
While some may try to draft a perfect system document before ever beginning development, this can lengthen time to market. This may not be the best strategy since the market might be changing and unnecessary delays should always be avoided.
Conversely, no one wants the inevitable meandering development path that wastes project budget on less important targets and never reaches its goals. Having a clear plan will help you launch your projects with confidence and achieve success in a time effective manner.
By defining the minimum viable (exchangeable / sell-able) package of features as “Phase 1”, one can reach their users in the least time with an effective application.