With agile software development, it’s not necessary to have all of the requirements collected in the beginning. What is done in the initial phase is collecting all known requirements in a project backlog and translating them to user stories (what you need) and tasks (what developers are to do).