Elicitar significa obter o máximo de informações necessárias para o conhecimento de um objeto. No contexto da engenharia de software, a elicitação de requisitos provê o mais correto e completo entendimento do que é demandado de um determinado software.
De acordo com o guia PMBOK 5ª edição[1], elicitação de requisitos é o processo de determinar, documentar e gerenciar as necessidades e requisitos das partes interessadas a fim de atender aos objetivos do projeto. O principal benefício deste processo é o fornecimento da base para definição e gerenciamento do escopo do projeto, incluindo o escopo do produto. Chemuturi (2012)[2] define elicitação como "a coleta de informações em primeira mão, através de entrevistas, de pessoas que estão diretamente envolvidas com o projeto. Vêm de fontes primárias como usuários, especialistas e brainstorming."
A fim de facilitar o processo de elicitação, existem diversas técnicas que podem ser utilizadas em diferentes âmbitos de projeto, que envolvem não só o levantamento de requisitos, bem como identificar os fatos que compõem cada um deles e os problemas que devem ser solucionados. As técnicas são:.
As informações necessárias para coleta de requisitos e para a construção de todo o trabalho foram mapeadas pelas seguintes fontes:
Nubank
Conversa pelo chat do aplicativo por um usuário
Conversa pelo Facebook por um usuário que não é cliente Nubank
Serviço de imprensa do Nubank https://www.nubank.com.br/imprensa/
SAC - Sistema de Atendimento ao Consumidor
Ajuda
Revistas e Jornais
Revista Exame
Olhar Digital
Equipe Nubank
Usuários do Nubank na equipe
Clarissa Borges
Isaque Alves
Sannya Arveolos
Usuários Nubank
Pessoalmente
Formulários
Questionários
Comentários nas redes sociais
Facebook (avaliação)
AppleStore (avaliação)
PlayStore (avaliação)
Nubank Brasil, comunidade de usuários para troca de informações no Facebook
Não há uma técnica padrão de elicitação de requisitos, por isso é necessário conhecer diversas técnicas e avaliar qual/quais serão mais adequadas ao projeto, facilitando o processo de elicitação. No desenvolvimento deste projeto serão utilizadas as técnicas a seguir:
Uma análise de protocolo necessita de uma tarefa sendo executada ao mesmo tempo em que o executante fala em voz alta seu processo de raciocínio. Como escreveram Goguen e Linde[5], a análise de protocolo é uma forma não natural de discurso e difícil de especificar.
Análise de protocolo é baseada num modelo simplista de pensamento humano, na forma de algoritmos computacionais, que envolve representações abstratas de conceitos que são criados para uso em softwares. O cliente não possui uma visão pré existente do sistema que deseja, pois ele compreende apenas dos processos que deverão ser contemplados/automatizados pelo software, o time de engenharia de requisitos que possui o conhecimento técnico suficiente.
Essas duas visões diferentes podem ser combinadas, pois o levantamento de requisitos é um problema intrinsecamente social, e não pode ser resolvido apenas com métodos que utilizam de capacidades cognitivas individuais.
Foi decidido que cada membro da equipe faria uma análise de protocolo com usuários que fazem uso dos serviços Nubank e também de usuários que fazem uso de serviços providos por bancos tradicionais. No que tange ao processo extração de informações, optou-se por notas escritas, onde o analista (os membros da equipe) toma nota por toda parte do procedimento que foi executado pelo usuário.
Segundo o guia PMBOK 5ª edição (2004)[1], uma entrevista é um meio formal ou informal de extrair informações das partes interessadas por meio de conversas diretas com as mesmas. É uma das técnicas tradicionais mais triviais de se utilizar e que produz bons resultados na primeira fase de coleta de dados. É conveniente que o entrevistador dê oportunidade ao entrevistado para expor as suas ideias. É importante ter um plano de entrevista para que não haja fuga do assunto principal e a entrevista fique extensa, deixando o entrevistado cansado e não produzindo bons resultados.
Essa técnica foi usada para coletar informações diretamente com o Nubank. Por ser uma empresa totalmente automatizada, é possível manter contato com eles por redes sociais e pelo próprio aplicativo, se você for um cliente.
Levando em consideração que o Nubank possui um tempo limitado para o atendimento, perguntas simples e diretas serão suficiente para o esclarecimento de várias necessidades e um bom levantamento de requisitos.
A criação e divulgação de questionários é uma das formas mais populares de se elicitar requisitos. É uma técnica que proporciona grande flexibilidade, permitindo a obtenção de informações sobre campos variados do sistema a ser desenvolvido.
Optou-se por dividir a tarefa de elaboração de questionários em dois subgrupos: um para questões referentes à usuários Nubank, e outro aberto a um público geral, com perguntas em um escopo mais amplo. Desta forma é possível obter dois pontos de vista distintos e alcançar uma melhor visão do ambiente em que a aplicação está inserida.
Na seção destinada aos usuários do aplicativo pretende-se levantar dados sobre a diversidade do público e entender como funciona o relacionamento com o sistema. Além das perguntas elaboradas pelo grupo, é feito uso de um questionário de usabilidade padronizado, seguindo o modelo da Software Usability Scale (SUS)[3][4]. Por meio deste é possível avaliar pontos positivos e negativos da experiência de usuário.
A segunda parte tem por objetivo observar o domínio geral do sistema de cartões de crédito, permitindo encontrar semelhanças e diferenças no modelo de outras instituições, comparadas ao Nubank.
Material utilizado como referência para este módulo da disciplina.
[1] PMBOK, GUIA. Um guia do conjunto de conhecimentos em gerenciamento de projetos. Project Management Institute. 2004.
[2] CHEMUTURI, Murali. Requirements engineering and management for software development projects. Springer Science & Business Media, 2012.
[3] SAURO, Jeff; LEWIS, James R. Quantifying the user experience: Practical statistics for user research. Morgan Kaufmann, 2016.
[4] usability.gov, System Usability Scale (SUS). Disponível Aqui. Acesso em: 3 de setembro de 2017.
[5] GOGUEN, Joseph A.; LINDE, Charlotte. Techniques for requirements elicitation. Requirements Engineering, 1993., Proceedings of IEEE International Symposium on. IEEE, 1993. p. 152-164.
[6] Engenharia de Requisitos (INF 1377), Análise de Protocolo, Engenharia Reversa, Reutilização. Disponível Aqui. Acesso em: 3 de setembro de 2017.
[7] SAMPAIO. Júlio. Livro Vivo : Engenharia de Requisitos, Engenharia de Requisitos, uma area de conhecimento fundamental para a construção de software.. Disponível Aqui. Acesso em: 4 de setembro de 2017.