Elicitação de Requisitos
A elicitação de requisitos é a atividade de descobrir as necessidades, objetivos e restrições das partes interessadas que um sistema de software deve satisfazer, extraindo-os de pessoas, documentos e do contexto operacional.
Definition
A elicitação de requisitos é o processo de buscar, capturar e consolidar requisitos de partes interessadas e outras fontes, revelando tanto as necessidades declaradas quanto as expectativas tácitas ou não declaradas.
Scope
Este tópico abrange técnicas de elicitação como entrevistas, workshops, questionários, observação e etnografia, prototipagem, análise de cenários e casos de uso, e estudo de documentos e domínio; a identificação das partes interessadas e seus pontos de vista; e os desafios do conhecimento tácito, interesses conflitantes e comunicação entre disciplinas.
Core questions
- Quem são as partes interessadas e como seus pontos de vista são identificados?
- Quais técnicas melhor revelam necessidades tácitas e conflitantes?
- Como o contexto operacional e o conhecimento do domínio podem ser capturados?
- Como a ambiguidade e a má comunicação são minimizadas durante a descoberta?
Key theories
- Elicitação multi-técnica
- Nenhuma técnica isolada é suficiente; entrevistas, observação, prototipagem e análise de cenários são combinadas e escolhidas de acordo com a disponibilidade das partes interessadas, familiaridade com o domínio e o caráter tácito do conhecimento buscado.
- Análise de pontos de vista e partes interessadas
- Os requisitos são coletados de múltiplos pontos de vista das partes interessadas, que são então reconciliados; a modelagem explícita dos pontos de vista expõe conflitos e lacunas que uma única perspectiva perderia.
Clinical relevance
A elicitação eficaz determina se o sistema resultante atende às necessidades reais; a elicitação incompleta ou enviesada é uma das principais causas de falha de projeto, portanto, a seleção da técnica e a cobertura das partes interessadas são decisões iniciais críticas.
Evidence & guidelines
A área de conhecimento de Requisitos de Software do SWEBOK e a ISO/IEC/IEEE 29148 descrevem as fontes e técnicas de elicitação como parte do processo de requisitos.
History
A prática inicial de requisitos baseava-se principalmente em entrevistas e estudo de documentos; a partir da década de 1990, o campo se expandiu para incorporar observação etnográfica, modelagem de cenários e objetivos, e técnicas participativas, reconhecendo que grande parte do conhecimento crítico é tácito e socialmente situado.
Key figures
- Joseph Goguen
- Axel van Lamsweerde
- Ian Sommerville
Related topics
Seminal works
- vanlamsweerde2009
- goguen1993
- sommerville2015
Frequently asked questions
- Por que a elicitação é mais difícil do que simplesmente perguntar aos usuários o que eles querem?
- As partes interessadas muitas vezes não conseguem articular completamente suas necessidades, têm objetivos conflitantes ou omitem conhecimentos que consideram óbvios; a elicitação deve revelar esse conhecimento tácito e contestado por meio de uma mistura de técnicas, em vez de uma única entrevista.
- Qual é o papel da prototipagem na elicitação?
- Os protótipos fornecem às partes interessadas algo concreto para reagir, expondo mal-entendidos e expectativas não declaradas de forma muito mais eficaz do que descrições abstratas, o que torna a prototipagem uma poderosa técnica de elicitação e validação.