The process of developing new software must always begin with an improved description of the task, during this process will be determined the requirements for a software product.
When creating a software, this is one of the most important stages, so as it will be described as a fully refined and very clearly defined requirements of the future developed software, its functions and estimated capacity for the most part depends on the quality and price of development. While defining the tasks will be clearly formulated purpose of developed software and will compiled a list of basic requirements for it.
In any case, the end of this stage of the task lies in the adoption of the project decisions and the conclude of requirements specification which is main object of fundamental requirements to develop software.