Processo de Engenharia de Requisitos
Elicitação e Descoberta
-
Entrevistas: Condução de entrevistas estruturadas com a principal stakeholder do projeto — a especialista Prof. Dra. Carla Sabrina. O objetivo é identificar e documentar detalhadamente as métricas e indicadores de saúde ocupacional que devem ser monitorados, os requisitos de segurança e anonimato (LGPD) percebidos pelos usuários, e as expectativas de usabilidade para a plataforma móvel e os requisitos funcionais dos dashboards para cada perfil de usuário.
-
Brainstorming: Sessões colaborativas envolvendo a equipe de desenvolvimento e os stakeholders para gerar ideias e refinar os requisitos em relação aos desafios críticos. As discussões focarão em definir os requisitos técnicos para garantir o anonimato rigoroso dos dados, explorar soluções criativas para os requisitos de engajamento (como mecanismos de notificação e gamificação para estimular a participação frequente dos colaboradores), e mapear os requisitos de integração necessários para que a ferramenta se adapte aos processos de gestão de RH de pequenos e grandes negócios.
Análise e Consenso
-
Priorização MoSCoW: Será utilizada para priorizar as funcionalidades mais críticas para a plataforma GenT, a exemplo do canal de feedback anônimo e dos dashboards de monitoramento de indicadores. A técnica ajudará a classificar cada requisito em Must have (deve ter), Should have (deveria ter), Could have (poderia ter) e Won't have (não terá), garantindo foco no que é essencial para o produto.
-
Entrevistas: Serão conduzidas entrevistas com a stakeholder do projeto para compreender as reais necessidades de monitoramento da saúde ocupacional. O objetivo é aprofundar o conhecimento sobre os desafios enfrentados atualmente, como a ausência de métricas confiáveis sobre o clima organizacional, fornecendo a base de requisitos para a priorização.
-
Análise de Domínio: A análise do domínio de saúde ocupacional e bem-estar corporativo será feita para compreender os conceitos, métricas e regulamentações da área. O objetivo é garantir que os requisitos da plataforma GenT sejam tecnicamente precisos e alinhados com as melhores práticas do setor, facilitando o consenso entre a equipe e os stakeholders especialistas.
-
Análise de Custo/Benefício: Será realizada para avaliar o custo de implementação de cada requisito em relação ao benefício que ele trará para o monitoramento da saúde ocupacional. O objetivo é fornecer uma base clara para o consenso, permitindo que a equipe priorize os requisitos que oferecem o maior impacto com o menor esforço.
Declaração de Requsitos:
- Temas, Épicos e User Stories: Definir temas, épicos e user stories ajudará a organizar os requisitos em diferentes níveis de detalhe, proporcionando uma visão clara do que será desenvolvido. Essa estrutura permitirá um entendimento aprofundado sobre as funcionalidades necessárias para a plataforma GenT, garantindo que as soluções de monitoramento de saúde ocupacional e clima organizacional atendam às necessidades dos usuários.
Representação de Requisitos:
-
Mockups: Serão desenvolvidos para simular as principais telas da plataforma GenT, permitindo a discussão inicial de usabilidade e design junto aos stakeholders antes da implementação.
-
Protótipos de Alta Fidelidade: Serão produzidos em etapas posteriores para aproximar a experiência do usuário da versão final do sistema, possibilitando testes realistas e uma validação mais precisa junto aos stakeholders-chave do projeto.
Verificação e Validação de Requisitos
-
Checklist de Qualidade dos Requisitos: Será usado um checklist simples para revisar cada requisito. Isso nos ajudará a confirmar se eles estão claros, completos, sem contradições e alinhados com os objetivos da plataforma GenT.
-
Walkthroughs (Revisões Guiadas): O processo de alinhamento será garantido por meio de walkthroughs. Nessas sessões colaborativas, apresentaremos os requisitos para a equipe e stakeholders, "caminhando" pelo documento, mockups e protótipos juntos para discutir as funcionalidades, garantir um entendimento comum e identificar falhas ou ambiguidades.
-
Coleta de Feedback: O feedback dos stakeholders será coletado de forma contínua em todas as etapas, especialmente durante walkthroughs, workshops e ao final de cada sprint (Sprint Review). Este processo é vital para validar as entregas, fazer ajustes rápidos e garantir o alinhamento constante com as expectativas.
-
Workshop de Requisitos: Serão realizadas sessões de trabalho estruturadas e colaborativas com os principais stakeholders. O objetivo é validar em grupo um conjunto de requisitos ou protótipos, resolver ambiguidades em tempo real e garantir que as soluções propostas atendam de forma coesa às necessidades do negócio.
-
Revisão do Backlog DEEP: Para garantir que nosso backlog seja sempre uma ferramenta eficaz, vamos mantê-lo DEEP. Isso significa que os itens no topo da lista estarão sempre detalhados, estimados pela equipe e priorizados por valor, enquanto o backlog como um todo permanece emergente e flexível para se adaptar a novas informações.
-
Definition of Ready (DoR): Antes que um requisito entre em desenvolvimento, ele precisa estar "pronto". Isso significa que ele deve ser claro, bem detalhado e ter exemplos suficientes para que a equipe possa começar a trabalhar sem dúvidas.
-
Definition of Done (DoD): Para que uma funcionalidade seja considerada "concluída", não basta apenas programar. A DoD definirá os critérios que precisam ser cumpridos, como: o código foi testado, a funcionalidade foi aprovada e tudo está integrado ao sistema. Isso garante a entrega de incrementos de alta qualidade.
Organização e Atualização
-
Product Backlog: Será a nossa fonte central para todo o trabalho a ser realizado na plataforma GenT. Ele conterá todas as funcionalidades, melhorias e correções, organizadas em uma lista priorizada para garantir que a equipe de desenvolvimento foque sempre no que gera mais valor.
-
Refinamento do Backlog (Grooming): Refinar o backlog continuamente com a equipe e os stakeholders da GenT garante que todos os requisitos sejam bem compreendidos e priorizados antes do início da sprint, alinhando o desenvolvimento com os objetivos de monitoramento de saúde ocupacional da plataforma.
Quadro Resumo – Engenharia de Requisitos no Scrum
| Fases do ScrumXP | Atividades de Engenharia de Requisitos (ER) | Prática | Técnica | Resultado Esperados |
|---|---|---|---|---|
| Planejamento da Release | Elicitação e Descoberta | Levantamento inicial das necessidade do cliente | Workshop de Requisitos, Entrevistas, Brainstorming | Visão do produto, entendimento compartilhado e lista preliminar de épicos. |
| Planejamento da Release | Análise e Consenso | Priorização dos Requisitos | MoSCoW, Análise de Domínio, Análise de Custo/Benefício | Requisitos priorizados, com viabilidade inicial compreendida e alinhados ao negócio. |
| Planejamento da Release | Declaração | Estruturação inicial do Backlog do Produto | Temas, Épicos e User Stories | Backlog inicial estruturado com os principais épicos e histórias de usuário. |
| Planejamento de Release | Verificação e Validação | Validação de escopo e viabilidade macro | Walkthroughs e Workshop de Requisitos | Escopo da release validado pelos stakeholders e alinhado aos objetivos de negócio |
| Planejamento de Release | Organização e Atualização | Definição e fatiamento do backlog | Product Backlog e Refinamento (Grooming) | Product Backlog ordenado, estimado e fatiado para a Release. |
| Planejamento de Sprint | Análise e Consenso | Discussão de viabilidade técnica | Análise de domínio de requisitos / Análise de Custo/Benefício | Requisitos acordados de forma viável para implementação |
| Planejamento de Sprint | Declaração | Detalhamento e Refinamento das User Stories | User Stories com Critérios de Aceitação | Histórias de usuário formatadas e com Critérios de Aceite definidos. |
| Planejamento de Sprint | Verificação e Validação | Garantia de prontidão dos requisitos | Definition of Ready (DoR), Revisão do Backlog DEEP | Itens do backlog validados (conforme checklist DoR) e verificados conforme padrão DEEP. |
| Planejamento de Sprint | Organização e Atualização | Seleção e Refinamento | Refinamento do Backlog (Grooming) | Sprint Backlog definido e priorizado pela equipe. |
| Execução da Sprint | Representação | Criação de representação visual da interface | Mockups e Protótipos de Alta Fidelidade | Telas e fluxos de usuário para guiar o desenvolvimento e validar o design. |
| Execução da Sprint | Verificação e Validação | Garantia de qualidade dos requisitos implementados | Checklist, Walkthroughs, Definition of Done (DoD) | Funcionalidades desenvolvidas, testadas e validadas conforme os critérios de aceite. |
| Execução da Sprint | Organização e Atualização | Manutenção do Product Backlog | Refinamento do Backlog (Grooming) | Product Backlog preparado para a próxima Sprint. |
| Revisão da Sprint | Verificação e Validação | Validação das entregas com o cliente | Coleta de Feedback,Workshop de Requisitos | Incrementos validados e novos ajustes identificados |
| Retrospectiva da Sprint | Análise e Consenso | Discussão sobre o processo de desenvolvimento | Brainstorming e Análise de Causas | Identificação de pontos fortes e possíveis melhorias |
| Retrospectiva da Sprint | Organização e Atualização | Revisão e ajuste do processo de ER | Revisão e ajuste do processo de ER | Processo otimizado e plano de ação definido para próxima sprint |
| Planejamento da próxima Release | Elicitação e Descoberta | Possível identificação de novos requisitos e melhorias | Entrevista, Brainstorming e Workshop de Requisitos | Novos requisitos |
| Planejamento da próxima Release | Análise e Consenso | Priorização estratégica para a próxima release | Entrevista / Análise de domínio de requisitos / Análise de Custo/Benefício | Funcionalidades futuras priorizadas conforme valor de negócio |
| Planejamento da próxima Release | Declaração | Definição dos Épicos e User Stories | Temas, Épicos e User Stories | Épicos e user stories da próxima release definidos e com objetivos claros. |
| Planejamento da próxima Release | Organização e Atualização | Revisão geral e preparação do Backlog | Refinamento do Backlog (Grooming) | Backlog preparado para novo ciclo de desenvolvimento |