No spec - no matter how thorough - can foresee all of the issues and opportunities that will arise during an application's development.
The development process should let you steer the development of your applications - from day-to-day, as new facts and priorities are uncovered. With Infomanta you will produce precise two-week plans, focused six-week plans and more loosely estimated three month plans.