Técnicas de Elicitação
Data | Data Prevista de Revisão | Versão | Descrição | Autor | Revisor |
---|---|---|---|---|---|
28/11/2022 | 29/11/2022 | 1.0 | Criação do documento | Arthur Taylor | João Lucas |
29/11/2022 | 30/11/2022 | 1.1 | Correção do Historico de versão | Thiago Olivera | Arthur Taylor |
01/02/2023 | 01/02/2023 | 1.2 | Melhorias no corpo do documento e adição de bibliografia | Ana Luiza | Arthur Taylor |
Introdução
Com o objetivo de atender o usuário da melhor forma possível, são estudadas técnicas de elicitação para entender o que o usuário realmente deseja. A elicitação de requisitos visa entender as necessidades do usuário e transformá-las em requisitos funcionais e não-funcionais. Com o auxílio dessas técnicas, os engenheiros podem ajustar a produção de um software para atender da melhor forma possível as nescessidades dos clientes.
Todas as técnicas apresentadas abaixo tiveram descrição baseada no livro Interação Humano-Computador e Experiência do usuário [1] e em Requisitos - Aula 7 [2].
Descrição de técnicas
Brainstorming
Consiste em uma "chuva de ideias", onde de 8 a 12 participantes devem expor suas ideias com o auxílio de um mediador que dará a todos a chance de falar. Existem algumas regras para a realização de um brainstorming, como por exemplo:
- Nenhuma ideia é descartável;
- Todas as ideias valem a pena;
- Deve-se evitar criticar as ideias dos outros participantes;
- Deve existir um mediador.
Essa técnica é uma das mais conhecidas e utilizadas para elicitar requisitos, reunindo profissionais de diversos setores para ter uma ampla visão do que deverá ser feito. Uma sessão de brainstorming bem sucedida gera um conjunto de boas ideias para a resolução do(s) problema(s) apresentados e promove aos participantes a sensação de que contribuíram de alguma forma para a resolução do(s) problema(s).
Observação
A observação consiste em observar o ambiente onde o software será implantado, sem interferência por parte do observador nas atividades realizadas pelos usuários; obtendo-se então os requisitos por meio da observação das tarefas realizadas pelos interessados no software. Existem alguns pontos a serem explicados antes da realização da observação, são eles:
- O observador deve deixar claro que as ações do usuário servirão apenas para elicitação dos requisitos e não serão julgadas as ações realizadas;
- Deve ser deixado claro por parte do observador que ele estará ali para apenas a observação e não para a resolução de problemas em um primeiro momento.
Para que a entrevista obtenha sucesso é necessário treinar o entrevistador para conduzir a técnica de forma correta, tornando assim o processo de observação confortável para ambos.
Entrevista
A entrevista é realizada com o usuário através de questões pré-defininidas. Estas questões podem ser "fechadas", onde o usuário responde de forma objetivas os questionamentos feitos pelo entrevistador, ou "abertas", onde o roteiro de questões irá sofrer alterações ao decorrer da entrevista. Essas alterações possuem como objetivo obter informações relevantes sobre processos que podem ser levantados durante a entrevista.
Com isso, pode-se dizer que o método de entrevista é um método mais flexível pois permite a coleta de informações de caráter subjetivo. Somado a isso, ela aproxima o usuário do sistema no processo de criação, fazendo com que ele se torne parte do processo de desenvolvimento do sistema.
Entrevistas demandam grandes esforços para serem realizadas e, por isso, pode ser uma técnica complexa de ser posta em prática. Além disso, lidar com os dados obtidos pode se mostrar uma tarefa desafiadora.
Questionário
O questionário é uma técnica capaz de lidar com um grande número de pessoas. Por este motivo ela é utilizada para tratar de elicitações que nescessitem de um grande número de pessoas e/ou haja indisponibilidade física dos envolvidos no processo de elicitação. Ela pode ser utilizada na identificação de problemas na organização, bem como na avaliação das melhorias dadas a um sistema implantado.
Criar um questionário não é uma tarefa simples. Deve-se utilizar uma metodologia para a formulação das questões que serão utilizadas no questionário aplicado de acordo com o perfil dos interessados que irão respondê-lo.
As questões elaboradas não podem ser ambíguas, uma vez que podem confundir os usuários que o responderão. Além disso, deve-se prever dúvidas que possam a vir a surgir, com o objetivo de evitar que os questionários sejam longos e cansativos.
Por se tratar de uma técnica que abrange um grande número de usuários, ela é considerada inflexível por impossibilitar a análise de questões subjetivas sobre o projeto; isso se dá devido ao grande número de respostas. Ainda assim, pode ser realizado com questões subjetivas para um número reduzido de participantes e terão de ser corrigidas de forma manual, agregando muito custo e tempo ao processo.
Introspecção
A introspecção é uma técnica de elicitação rica e profunda, consistindo basicamente em um engenheiro de requisitos entender quais propriedades são desejáveis para o sistema possuir sucesso. Toda a análise é feita com o engenheiro pensando em como desempenhar uma tarefa de forma satisfatória com determinados recursos e ferramentas.
Apesar de ser muito útil, essa técnica possui um grande problema. Um especilista da área pode não refletir a experiência que um usuário real teria na utilização do sistema, podendo gerar dados errôneos. Por outro lado, se utilizada em conjunto com outras técnicas, pode ser muito útil para ajudar a complementar as outras metodologias.
Técnicas Selecionadas
-
Brainstorming: A técnica com a qual o grupo possui mais afinidade, podendo gerar assim uma valiosa fonte de informações sem a nescessidade de muito estudo por todos os membros, uma vez que todos são familiares com ela.
-
Entrevistas: A entrevista é uma das técnicas mais conhecidas para elicitação de requisitos, sendo especialmente útil ao mostrar a perspectiva real do usuário a partir de perguntas direcionadas, com isso o grupo decidiu por utilizá-la com usuários reais e/ou com as personas.
-
Introspecção: Como dito anteriormente, uma técninca muito útil quando utilizada em conjunto com outras. Por isso a escolha como uma as serem utilizadas no projeto, com os integrantes do grupo podendo se colocar no lugar do usuário para conseguir informações importantes que possam vir a serem úteis e passem despercebidas durante a utilização das outras técnicas.
-
Questionário: Escolhida para ser utilizada devido à grande quantidade de possíveis respostas sem a nescessidade de membros do grupo conduzirem de forma síncrona ou presencial a coleta de tais informações. Com isso, o grupo poderá ter um espaço amostral grande para comparar e refletir se as demais técnicas possuem uma mesma linha de resultado.
Bibliografia
[1] Barbosa, S. D. J.; Silva, B. S. da; Silveira, M. S.; Gasparini, I.; Darin, T.; Barbosa, G. D. J. (2021) Interação Humano-Computador e Experiência do usuário. Autopublicação. ISBN: 978-65-00-19677-1.
[2] SERRANO, Maurício; SERRANO, Milene; Requisitos - Aula 07.