1. Problema resolvido. Identifica uso das informações gerado pelo sistema e aprende os requisitos (funcionais e não funcionais) da solução,
    orientada pela necessidade do usuario.

  2. Análise. Colocar em evidencia elementos da solução. Entende os relacionamento entre requisitos, suas sobrecargas, e seus conflitos.

  3. Teste. Voltada para os interessados no sistema e verifica se os requisitos estão atendendo as necessidades da solução.

  4. Integração. Inevitavelmente, visões dos interessados diferirão, e o que propuseram para requisitos podem estar em conflito.
    Reconciliar visões contraditórias e gerar um conjunto consistente de requisitos.

  5. Disponibilização. Apresenta os requisitos de modo que os interessados de software possam entender. (patrocinadores e desenvolvedores)

  6. Melhoramento. Melhora a solução atraves das mudanças de requisitos que inevitavelmente surgirão