Técnicas de coleta de requisitos

As técnicas descrevem como as tarefas são realizadas em circunstâncias específicas. Uma tarefa pode ter nenhuma ou uma ou mais técnicas relacionadas. Uma técnica deve estar relacionada a pelo menos uma tarefa.

A seguir estão algumas das técnicas conhecidas de coleta de requisitos -

Debate

Brainstorming é usado na coleta de requisitos para obter o máximo de idéias possível de um grupo de pessoas. Geralmente usado para identificar possíveis soluções para problemas e esclarecer detalhes de oportunidades.

Análise de Documentos

Revisar a documentação de um sistema existente pode ajudar na criação de documentos de processo AS – IS, bem como conduzir a análise de lacunas para o escopo de projetos de migração. Em um mundo ideal, estaríamos até revisando os requisitos que impulsionaram a criação do sistema existente - um ponto de partida para documentar os requisitos atuais. Nuggets de informações geralmente estão enterrados em documentos existentes que nos ajudam a fazer perguntas como parte da validação da integridade dos requisitos.

Amostra

Um grupo de foco é uma reunião de pessoas que representam os usuários ou clientes de um produto para obter feedback. O feedback pode ser coletado sobre necessidades / oportunidades / problemas para identificar requisitos ou pode ser coletado para validar e refinar requisitos já eliciados. Essa forma de pesquisa de mercado é diferente do brainstorming, pois é um processo gerenciado com participantes específicos.

Análise de interface

As interfaces de um produto de software podem ser humanas ou de máquina. A integração com sistemas e dispositivos externos é apenas outra interface. As abordagens de design centrado no usuário são muito eficazes para garantir a criação de softwares utilizáveis. Análise de interface - revisar os pontos de contato com outros sistemas externos é importante para garantir que não negligenciemos os requisitos que não são imediatamente visíveis aos usuários.

Entrevista

Entrevistas com partes interessadas e usuários são essenciais para a criação de um ótimo software. Sem entender as metas e expectativas dos usuários e partes interessadas, é muito improvável que possamos satisfazê-los. Também temos que reconhecer a perspectiva de cada entrevistado, para que possamos pesar e abordar adequadamente suas contribuições. Ouvir é a habilidade que ajuda um grande analista a obter mais valor de uma entrevista do que um analista médio.

Observação

Ao observar os usuários, um analista pode identificar um fluxo de processo, etapas, pontos problemáticos e oportunidades de melhoria. As observações podem ser passivas ou ativas (fazer perguntas enquanto observa). A observação passiva é melhor para obter feedback sobre um protótipo (para refinar os requisitos), onde a observação ativa é mais eficaz para obter uma compreensão de um processo de negócios existente. Qualquer uma das abordagens pode ser usada.

Prototipagem

A prototipagem é uma técnica relativamente moderna para coleta de requisitos. Nesta abordagem, você reúne os requisitos preliminares que usa para construir uma versão inicial da solução - um protótipo. Você mostra isso ao cliente, que lhe fornece requisitos adicionais. Você muda o aplicativo e circula com o cliente novamente. Esse processo repetitivo continua até que o produto atenda à massa crítica de necessidades de negócios ou por um número acordado de iterações.

Workshops de Requisitos

Os workshops podem ser muito eficazes para coletar requisitos. Mais estruturado do que uma sessão de brainstorming, as partes envolvidas colaboram para documentar os requisitos. Uma maneira de capturar a colaboração é com a criação de artefatos de modelo de domínio (como diagramas estáticos, diagramas de atividades). Um workshop será mais eficaz com dois analistas do que com um.

Engenharia reversa

Quando um projeto de migração não tem acesso a documentação suficiente do sistema existente, a engenharia reversa identificará o que o sistema faz. Ele não identificará o que o sistema deve fazer e não identificará quando o sistema fizer a coisa errada.

Questionário de pesquisa

Ao coletar informações de muitas pessoas - muitas para entrevistar com restrições de orçamento e tempo - uma pesquisa ou questionário pode ser usado. A pesquisa pode forçar os usuários a selecionar opções, avaliar algo (“Concordo totalmente, concordo ...”) ou ter perguntas abertas que permitem respostas de forma livre. O design da pesquisa é difícil - as perguntas podem influenciar os entrevistados.