Análise de protocolo
Análise de Protocolo
Introdução
Análise de Protocolo é uma técnica para elicitar requisitos, em que há a verbalização de ações e pensamentos enquanto o usuário executa a tarefa, possibilitando uma maior quantidade de detalhes.
Metodologia
Para aplicar a técnica, foi escolhida uma pessoa que nunca havia acessado o aplicativo Guiabolso, com o objetivo de obter detalhes das operações realizadas e assim, poder documentar os requisitos das abas Finanças e Radar CPF.
O encontro presencial foi realizado na residência da usuária, domingo à tarde e buscou-se realizar esta abordagem neste dia principalmente por ser um dia que a pessoa estaria com mais tempo disponível e sem muitas interrupções.
A princípio foi introduzida a proposta para a usuária por meio de uma breve explicação do que o aplicativo busca atingir. Foi apresentada também orientações básicas sobre a Análise de protocolo, como a verbalização dos seus atos no aplicativo. Em seguida foi entregue o dispositivo móvel para primeiro acesso.
A observadora da análise tentou ao máximo não intervir na tomada de ações referentes ao uso do aplicativo. Como registro, a participante permitiu ser gravada por áudio a todo momento que estivesse explicando o aplicativo. Toda a dinâmica durou cerca de 50 minutos.
Verbalização do usuário
Operação | Observação |
---|---|
Cadastro | Cadastro agradável, pois é simples. |
Login | Sentiu falta de poder logar usando redes sociais, como a conta do Google. |
Cadastro de conta | O banco do usuário não foi localizado na lista disposta na tela. A usuária notou que havia poucas opções. Por isso, teve que adicionar uma conta manual. |
Adicionar conta | A usuária não entendeu a 1º pergunta do pequeno formulário "Qual é o nome da conta" e não achou nenhum texto de ajuda. No fim, ela supôs que significava o nome do banco. |
Adicionar Carteira | Adicionou a renda da "Carteira". |
Adicionar renda do mês | Adicionou a renda do mês. |
Planejar | Fez um planejamento de seus gastos do mês usando as categorias, que lhe agradaram. |
Planejar | Sentiu que as categorias dispostas são bem completas por abrangerem várias áreas, não sentindo falta no momento de alguma. |
Planejar | Não entendeu com facilidade como analisar o resultado da aba de "Meses futuros". |
Finanças | Questionou sobre os campos de finanças como "O que posso fazer aqui" ou "Será que preenchi tudo que podia fazer?" |
Adicionar transação | A usuária optou por uma transação de saque por meio da "Carteira". |
Adicionar transação | Ao preencher o formulário de nova transação, a usuária não notou as opções do tipo de transação dispostas por "-R$, +R$, -US, +US ". Teve que receber ajuda para entender o que significava esses tipos. Por fim selecionou "-R$ ". O entendimento foi: "Gastei mais 50 reais, por isso selecionou "+R$ ", mas por saque deveria ser "-R$ ". |
Gastos e rendas | Afirmou que os gráficos são bem práticos para ver suas movimentações no mês, como eles vão preenchendo o espaço de acordo com suas movimentações. |
Radar CPF | Assim que entrou na aba questionou o que era consulta CPF, pois achou o conceito amplo quando viu que era somente a consulta da situação do CPF. |
Radar CPF | A princípio pensou que teria alguma relação de score e "Nota Legal". |
Radar CPF | Ao visualizar o cadastro para consultar CPF questionou a segurança do aplicativo em lidar com seus dados, como cpf, conta e principalmente sobre a sua senha para transações do banco. |
Radar CPF | Conseguiu visualizar sua situação facilmente. |
Radar CPF | Ao se deparar com mais nada na aba, se questionou se estava perdendo algo da aba por estar com o nome sujo, pois não viu mais funcionalidades. |
Radar CPF | Comentou que a aba poderia ter uma consulta de SPC Serasa mais detalhada, pois o que ela recebeu de resposta foi insatisfatório. |
Geral | Elogiou o design do aplicativo. |
Adicionar gastos planejados | Comentou que a ação de adicionar transações manualmente é bem cansativa e tudo porque o banco dela não foi localizado. |
Adicionar conta | A usuária quis adicionar outra conta para poder usufruir da sincronização automática. |
Adicionar conta | Ao escolher a opção Banco do Brasil, foi pedido uma senha do internet banking, porém ela não fez/não lembra de ter feito uma senha para este fim. Por não ter essa senha, foi impossível prosseguir com a operação. |
Análise das observações
Por meio da Análise de protocolo, foi possível observar que o aplicativo tem um nível de dificuldade mediano, visto que não há um tutorial para novos usuários. Consequentemente, pode-se notar um tempo gasto na aba Finanças consideravelmente alto, com registro de aproximadamente 30 minutos. Entretanto, deve-se considerar que a usuária teve que adicionar as transações manualmente, influenciando no tempo total. Sua verbalização foi clara a ponto de poder notar que o processo de inserção de dados manualmente era um processo cansativo. Houve uma intervenção por parte da equipe ouvinte em uma das ações de exploração ao aplicativo: Adicionar uma transação manual, pois a usuária não estava conseguindo manter o fluxo que esperava por questões de usabilidade, questão esta abordada nas observações, gerando o requisito AP11.
Requisitos elicitados
MoSCoW
Código | Descrição do Requisito | Prioridade |
---|---|---|
AP1 | O Guiabolso deve permitir o cadastro de usuários com poucos dados, como e-mail, telefone e senha. | Must |
AP2 | O Guiabolso deve ter a opção de adicionar tanto o banco de escolha do usuário localizado na lista, quanto o de optar por adicionar conta manualmente. | Must |
AP3 | O Guiabolso deve permitir adicionar a renda do mês. | Must |
AP4 | O Guiabolso deve disponibilizar um planejamento de escolha do usuário para seus gastos. | Must |
AP5 | O Guiabolso deve permitir que o usuário adicione uma transação manual tanto de entrada quanto saída. | Must |
AP6 | O Guiabolso deve permitir a consulta da situação do CPF do usuário, mediante um cadastro com dados comprobatórios, como CPF, nome, nome da mãe e data de nascimento. | Must |
AP7 | O Guiabolso deve oferecer confiabilidade para o usuário ao inserir dados sensíveis na plataforma. (NF) | Must |
AP8 | O Guiabolso deve ter um design elegante e intuitivo. (NF) | Must |
AP9 | Ao adicionar transações manuais, deve haver uma forma explícita do tipo de transação que possa indicar se é de entrada ou saída. | Must |
AP10 | O Guiabolso deve permitir adicionar uma conta mediante a inserção de dados válidos, como nome, cpf, agência, conta e senha do banco para transações na internet. | Must |
AP11 | O aplicativo deverá ter um tutorial automático para novos usuários e deve ficar claramente disposto na tela para eventuais dúvidas. | Must |
AP12 | A lista de bancos deve ser constantemente atualizada para cobrir o máximo de bancos disponíveis no mercado financeiro. (NF) | Should |
AP13 | O Guiabolso deve permitir a visualização dos meses anteriores e futuros para eventuais simulações de economia. | Should |
AP14 | Ao adicionar planejamento de gastos, o usuário poderá categorizá-los por meio de categorias pré-estabelecidas. | Should |
AP15 | A visualização do extrato das movimentações do usuário poderá ser por meio de gráficos intuitivos. | Should |
AP16 | O aplicativo deve permitir a adição de mais de uma conta bancária. | Should |
AP17 | O Guiabolso deve permitir que caso o usuário sinta necessidade, possa criar novas categorias. | Could |
AP18 | O Guiabolso deve permitir adicionar renda na "Carteira". | Could |
AP19 | O Guiabolso pode permitir a integração com o sistema "Nota Legal" para o usuário visualizar saldo em conta e prazos. | Would |
First Things First
ID | Benefício relativo | Penalidade Relativa | Valor total | Valor % | Custo relativo | Custo % | Risco relativo | Risco % | Prioridade |
---|---|---|---|---|---|---|---|---|---|
AP03 | 8 | 7 | 23 | 7.9% | 3 | 2.9% | 1 | 1.7% | 1.602 |
AP09 | 7 | 8 | 22 | 7.6% | 3 | 2.9% | 1 | 1.7% | 1.541 |
AP01 | 7 | 5 | 19 | 6.6% | 3 | 2.9% | 1 | 1.7% | 1.338 |
AP18 | 1 | 1 | 3 | 1.0% | 4 | 3.9% | 1 | 1.7% | 1.150 |
AP02 | 8 | 5 | 21 | 7.3% | 4 | 3.9% | 1 | 1.7% | 1.101 |
AP05 | 8 | 7 | 23 | 7.9% | 5 | 4.9% | 1 | 1.7% | 0.948 |
AP11 | 8 | 8 | 24 | 8.3% | 3 | 2.9% | 2 | 3.3% | 0.867 |
AP13 | 3 | 1 | 7 | 2.4% | 4 | 3.9% | 1 | 1.7% | 0.361 |
AP10 | 8 | 6 | 22 | 7.6% | 7 | 6.9% | 2 | 3.3% | 0.333 |
AP12 | 5 | 2 | 12 | 4.1% | 4 | 3.9% | 3 | 5.0% | 0.210 |
AP08 | 5 | 5 | 15 | 5.2% | 8 | 7.9% | 2 | 3.3% | 0.199 |
AP16 | 7 | 3 | 17 | 5.9% | 8 | 7.9% | 3 | 5.0% | 0.149 |
AP06 | 4 | 3 | 11 | 3.8% | 6 | 5.9% | 3 | 5.0% | 0.128 |
AP14 | 4 | 1 | 9 | 3.1% | 5 | 4.9% | 3 | 5.0% | 0.126 |
AP04 | 6 | 4 | 16 | 5.5% | 6 | 5.9% | 6 | 10.1% | 0.092 |
AP07 | 9 | 9 | 27 | 9.3% | 9 | 8.9% | 9 | 15.2% | 0.068 |
AP15 | 4 | 1 | 9 | 3.1% | 6 | 5.9% | 6 | 10.1% | 0.052 |
AP17 | 1 | 1 | 3 | 1.0% | 5 | 4.9% | 4 | 6.7% | 0.030 |
AP19 | 2 | 1 | 5 | 1.7% | 8 | 7.9% | 9 | 15.2% | 0.014 |
Totais | 105 | 77 | 288 | 100 | 101 | 100 | 59 | 100 |
Conclusão
Com a técnica Análise de protocolo, foi possível elicitar diversos requisitos presentes no aplicativo Guiabolso, além de elicitar novos pela necessidade do usuário. Para administrar estes requisitos, utilizou-se duas técnicas de elicitação: Moscow e First Things First. A técnica Moscow mostrou-se muito subjetiva em relação à prioridade. Já a First Things First mostrou-se mais embasada para um desenvolvimento mais eficiente.
Para definir a prioridade oficial, deve-se discutir com o cliente a fim de realizar alguns ajustes e entrar em consenso, para assim, iniciar o desenvolvimento, por exemplo, alguns requisitos elicitados, como o AP07, cujo valor é de confiabilidade para o usuário do aplicativo, não ficou entre os primeiros na tabela de prioridade pelo método First Things First, pelo seu alto risco e valor, porém é de consenso entre o desenvolvedor e o cliente que este requisito é essencial e prioritário para um bom funcionamento do aplicativo, portanto, terá prioridade alta.
O resultado do experimento foi satisfatório, pois para um usuário iniciante do aplicativo Guiabolso, foi possível absorver uma variedade de requisitos importantes do aplicativo.
Referências Bibliográficas
Demoiselle Process. Diretriz: Orientações para a Elicitação de Requisitos. Disponível em: http://demoiselle.sourceforge.net/process/ds/1.2.3-BETA1/ProcessoDemoisellePlugin/guidances/guidelines/orientacoesElicitacaoRequisitos_3AF37DEB.html. Acesso em: 06 de abril de 2019.
Frederico Aranha - Site Campus. Técnica MoSCoW na Priorização dos Requisitos. Disponível em: https://sitecampus.com.br/tecnica-moscow-na-priorizacao-dos-requisitos/. Acesso em 07 de abril de 2019.
SEQ18RRANO, Maurício; SERRANO, Milene. Requisitos - Aula 07. 1º/2019. 50 slides. Material apresentado para a disciplina de Requisitos de Software no curso de Engenharia de Software da UnB, FGA.
AP | Análise de protocolo |
---|---|
Versão | Atual: 1.1 (15/05/19) Anterior: 1.0 |
Descrição | Análise de protocolo para elicitar requisitos do Guiabolso |
Autor | Shayane Alcântara |
Versões anteriores
Versão 1.0
Introdução
Análise de Protocolo é uma técnica para elicitar requisitos, em que há a verbalização de ações e pensamentos enquanto o usuário executa a tarefa, possibilitando uma maior quantidade de detalhes.
Análise de Protocolo
Para aplicar a técnica, foi escolhida uma pessoa que nunca havia acessado o aplicativo Guiabolso, com o objetivo de obter detalhes das operações realizadas e assim, poder documentar os requisitos das abas Finanças e Radar CPF.
Verbalização do usuário
Operação | Observação |
---|---|
Cadastro | Cadastro agradável, pois é simples. |
Login | Sentiu falta de poder logar usando redes sociais, como a conta do Google. |
Cadastro de conta | O banco do usuário não foi localizado na lista disposta na tela. A usuária notou que havia poucas opções. Por isso, teve que adicionar uma conta manual. |
Adicionar conta | A usuária não entendeu a 1º pergunta do pequeno formulário "Qual é o nome da conta" e não achou nenhum texto de ajuda. No fim, ela supôs que significava o nome do banco. |
Adicionar Carteira | Adicionou a renda da "Carteira". |
Adicionar renda do mês | Adicionou a renda do mês. |
Planejar | Fez um planejamento de seus gastos do mês usando as categorias, que lhe agradaram. |
Planejar | Sentiu que as categorias dispostas são bem completas por abrangerem várias áreas, não sentindo falta no momento de alguma. |
Planejar | Não entendeu com facilidade como analisar o resultado da aba de "Meses futuros". |
Finanças | Questionou sobre os campos de finanças como "O que posso fazer aqui" ou "Será que preenchi tudo que podia fazer?" |
Adicionar transação | A usuária optou por uma transação de saque por meio da "Carteira". |
Adicionar transação | Ao preencher o formulário de nova transação, a usuária não notou as opções do tipo de transação dispostas por "-R$, +R$, -US, +US ". Teve que receber ajuda para entender o que significava esses tipos. Por fim selecionou "-R$ ". O entendimento foi: "Gastei mais 50 reais, por isso selecionou "+R$ ", mas por saque deveria ser "-R$ ". |
Gastos e rendas | Afirmou que os gráficos são bem práticos para ver suas movimentações no mês, como eles vão preenchendo o espaço de acordo com suas movimentações. |
Radar CPF | Assim que entrou na aba questionou o que era consulta CPF, pois achou o conceito amplo quando viu que era somente a consulta da situação do CPF. |
Radar CPF | A princípio pensou que teria alguma relação de score e "Nota Legal". |
Radar CPF | Ao visualizar o cadastro para consultar CPF questionou a segurança do aplicativo em lidar com seus dados, como cpf, conta e principalmente sobre a sua senha para transações do banco. |
Radar CPF | Conseguiu visualizar sua situação facilmente. |
Radar CPF | Ao se deparar com mais nada na aba, se questionou se estava perdendo algo da aba por estar com o nome sujo, pois não viu mais funcionalidades. |
Radar CPF | Comentou que a aba poderia ter uma consulta de SPC Serasa mais detalhada, pois o que ela recebeu de resposta foi insatisfatório. |
Geral | Elogiou o design do aplicativo. |
Adicionar gastos planejados | Comentou que a ação de adicionar transações manualmente é bem cansativa e tudo porque o banco dela não foi localizado. |
Adicionar conta | A usuária quis adicionar outra conta para poder usufruir da sincronização automática. |
Adicionar conta | Ao escolher a opção Banco do Brasil, foi pedido uma senha do internet banking, porém ela não fez/não lembra de ter feito uma senha para este fim. Por não ter essa senha, foi impossível prosseguir com a operação. |
Análise das observações
Foi possível observar que o aplicativo tem um nível de dificuldade mediano, visto que não há um tutorial para novos usuários. O tempo gasto na aba Finanças foi consideravelmente alto, com registro de 30 minutos. Apesar disto, deve-se considerar que a usuária teve que adicionar as transações manualmente, influenciando no tempo total.
Requisitos elicitados
Código | Descrição do Requisito | Prioridade |
---|---|---|
R1 | O Guiabolso deve permitir o cadastro de usuários com poucos dados, como e-mail, telefone e senha. | Must |
R2 | A aplicação deve ter a opção de adicionar tanto o banco de escolha do usuário localizado na lista, quanto o de optar por adicionar conta manualmente. | Must |
R2 | O Guiabolso permite adicionar renda na "Carteira". | Should |
R4 | O Guiabolso permite adicionar a renda do mês. | Must |
R5 | O Guiabolso disponibiliza um planejamento de escolha do usuário para seus gastos. | Must |
R6 | O Guiabolso permite a visualização dos meses anteriores e futuros para eventuais simulações de economia. | Should |
R7 | Ao adicionar planejamento de gastos, o usuário pode categorizá-los por meio de categorias pré-estabelecidas. | Should |
R8 | O Guiabolso permite que caso o usuário sinta necessidade, de criar novas categorias. | Should |
R9 | O Guiabolso permite que o usuário adicione uma transação manual tanto de entrada quanto saída. | Must |
R10 | Ao adicionar transações manuais, deve haver uma forma explícita do tipo de transação que possa indicar se é de entrada ou saída. | Must |
R11 | A visualização do extrato das movimentações do usuário podem ser por meio de gráficos intuitivos. | Should |
R12 | O Guiabolso permite a consulta da situação do CPF do usuário, mediante um cadastro com dados comprobatórios, como CPF, nome, nome da mãe e data de nascimento. | Must |
R13 | O Guiabolso deve oferecer confiabilidade para o usuário ao inserir dados sensíveis na plataforma. | Must |
R14 | O Guiabolso deve ter um design elegante e intuito. | Must |
R15 | O aplicativo permite a adição de mais de uma conta bancária. | Should |
R16 | O Guiabolso permite adicionar uma conta mediante a inserção de dados válidos, como nome, cpf, agência, conta e senha do banco para transações na internet. | Must |
Referências
Demoiselle Process - Diretriz: Orientações para a Elicitação de Requisitos. Disponível em: http://demoiselle.sourceforge.net/process/ds/1.2.3-BETA1/ProcessoDemoisellePlugin/guidances/guidelines/orientacoesElicitacaoRequisitos_3AF37DEB.html Acesso em: 06 de abril de 2019.
Data | Versão | Descrição | Autor |
---|---|---|---|
08/04/2019 | 1.0 | Análise de protocolo para elicitar requisitos do Guiabolso | Shayane Alcântara |