Os requisitos de um software são tão importantes como um mapa para o viajante. A equipe deve entender as necessidades do cliente, sendo uma das tarefas mais difíceis para o Analista de Sistemas. Os requisitos são fundamentais para o sucesso do projeto, e para que eles existam, é necessário que sejam documentados e controlados. Por esse motivo temos o gerenciamento de requisitos. No gerenciamento dos requisitos podemos dividir em grandes tarefas (Concepção, Levantamento, elaboração, negociação, especificação, validação e gestão). Quando se fala em requisitos estamos também falando na documentação do projeto. Somente se sabe que a documentação foi bem feita quando alguma alteração no aplicativo é realizada. As vantagens de uma documentação atualizada são enormes para que a demanda não atrase e seja orçada corretamente. Por outro lado, ter documento somente para ter é prejuízo para o projeto e só leva ao atraso. Algumas empresas utilizam ferramentas para gerenciar toda a documentação do projeto, pois entendem ser primordial para o projeto e para o futuro sistema. Outro ponto importante de ter a documentação atualizada do projeto e do sistema é no tratamento da ambientação dos novos membros na equipe. Fica mais ágil e menos custoso o aprendizado quando se tem a realidade documentada.