4. Engenharia de Requisitos
4.1 Atividades e Técnicas da ER e RAD
Elicitação e Descoberta:
- Entrevistas com Stakeholders: Será utilizada para entender o problema da CCAA, a partir de reuniões abertas e perguntas que incentivem o entrevistado a colaborar com informações válidas.
- Análise de Concorrentes: Serão analisadas outras aplicações de marcação de ponto já disponíveis no mercado. Isso, para entender os pontos fortes que podemos implementar em nossa solução.
Análise e Consenso:
- Análise de Objetivos de Domínio: Ajuda no alinhamento dos objetivos do negócio com os requisitos, ao observar apenas os válidos a serem implementados no produto final.
- Análise de Domínio de Requisitos: Ajuda no processo de descrição dos requisitos para garantir que todos sejam claros, objetivos e principalmente verificáveis.
Declaração de Requisitos:
- User Story (US): Tal método permitirá descrever de forma mais curta e direta as necessidades do cliente e como isso será satisfeito na aplicação.
Representação de Requisitos:
- Prototipagem: A prototipagem aparece novamente na etapa de Representação de Requisitos, pois permite uma visualização informal com versões iniciais do sistema, garantindo a representação dos requisitos trabalhados até o dado momento.
Verificação e Validação:
- Feedback: Nesse processo serão realizados contatos com o cliente durante cada momento de prototipação para validar a implementação correta e não ambígua dos requisitos (RFs e RNFs).
- Checklists: Serão montados documentos/planilhas de validação antes de cada contato com o cliente, isso, para que seja possível confirmar a implementação correta dos requisitos daquela etapa.
Organização e Atualização:
- MoSCoW: Ajuda a priorizar, organizar e manter os requisitos alinhados ao progresso iterativo e colaborativo característico do RAD. Essa técnica promove a organização dos requisitos propostos pela CCAA em categorias, dessa forma a prática alinha as propriedades e permite que a equipe de desenvolvimento foque nos requisitos mais críticos para cada iteração.
- Product Backlog Building (PBB): Organiza os requisitos em um backlog estruturado, o que permite uma adaptação diante do progresso do desenvolvimento.
- Timeboxing: Essa técnica permite uma organização, principalmente para a equipe de desenvolvimento, para definir períodos fixos para atividades ou ciclos de desenvolvimento, mantendo o ritmo e tornando viável a entrega no prazo, se seguido o planejamento da técnica.
4.2 Engenharia de Requisitos e o RAD
Fases do Processo | Atividades ER | Prática | Técnica | Resultado Esperado |
---|---|---|---|---|
Requirements Planning | Elicitação e Descoberta | Levantamento de Requisitos | Entrevistas com Stakeholders | Entender necessidades, expectativas e preocupações. Levantamento de requisitos (funcionais e não funcionais) |
Análise de Concorrentes | Compreender serviços e estratégias adotadas por concorrentes a fim de encontrar diferenciação competitiva e entendimento das tendências do mercado | |||
Análise e Consenso | Refinamento de Requisitos | Análise de Objetivos de Domínio | Entender os requisitos realmente importantes para a composição do produto solução | |
Análise de Domínio de Requisitos | Ter os requisitos refinados e especificados de forma clara para que seja possível verificá-los | |||
Declaração | Registro de Requisitos | User Story (US) | Conseguir requisitos detalhados e claros | |
Organização e Atualização | Criação e Revisão do Backlog | MoSCoW, Product Backlog Building (PBB) e Timeboxing | Maior organização e priorização das tarefas, além de garantir as entregas corretas do projeto e revisão das pendências | |
User Design | Representação | Desenvolvimento de Protótipos | Prototipagem | Obter a tradução de requisitos abstratos em representações concretas, auxiliando na comunicação e refinamento do produto |
Verificação e Validação | Validação dos Requisitos | Feedbacks, Checklists | Assegurar que todos os critérios técnicos e funcionais sejam cumpridos, isto é, os requisitos corretos implementados de maneira correta |
Histórico de Versão
Data | Versão | Descrição | Autor | Revisores |
---|---|---|---|---|
15/12/2024 | 1.0 | Definição das técnicas da Engenharia de Requisitos | Caio Lamego e Mateus Vieira | --- |