The management and developers need to discuss together the goal of the project. They are the key persons who would determine the goal and set a probable deadline. Envisioning the project goal also includes the listing out of impediments and limitations concerning the project. The number of versions to be developed and the time gap in between the releases of the versions will also have to be envisioned much before the project starts.