7. Interação Entre Equipe e Cliente
Unidade 01
7.1 Composição da Equipe
- Dono do Produto (Product Owner) e Stakeholders (Cliente): O cliente e suas partes interessadas permanecem fortemente envolvidos durante todo o processo de especificação e desenvolvimento do software. Eles colaboram estreitamente com o fornecedor dentro de um modelo participativo, iterativo e exploratório.
- Engenheiros de Requisitos e Desenvolvedores: Profissionais técnicos que mantêm uma interação contínua com as partes interessadas e o Dono do Produto. A equipe opera com uma filosofia pragmática e ágil, focando na natureza colaborativa do desenvolvimento.
| Papel | Descrição | Responsáveis |
|---|---|---|
| Gerente de projeto/facilitador | Coordena o projeto dentro do ciclo estruturado do AUP, garante a comunicação contínua entre cliente e equipe, e controla prazos e entregas. | Paulo Filho |
| Desenvolvedor Frontend | Responsável pela interface do usuário, design e implementação das funcionalidades no lado do cliente. | Lucas Gabriel, Pedro Augusto, Paulo Filho, Beatriz Lins |
| Desenvolvedor Backend | Implementa a lógica de negócios, integração com banco de dados e APIs. | Pedro Luiz, Ítalo Alves, Luccas Rodrigues, Pedro Augusto |
| Analista de QA | Garante a qualidade do produto, executando testes de funcionalidade, performance e usabilidade. | Beatriz Lins, Ítalo Alves, Lucas Gabriel, Luccas Rodrigues, Paulo Filho, Pedro Augusto, Pedro Luiz |
| Analista de Requisitos | Define os requisitos funcionais e não funcionais do sistema e garante que eles sejam atendidos. | Beatriz Lins, Ítalo Alves, Lucas Gabriel, Luccas Rodrigues, Paulo Filho, Pedro Augusto, Pedro Luiz |
7.2 Comunicação
A comunicação do projeto é baseada em um fluxo de informações participativo, garantindo uma interação contínua entre todas as partes (stakeholders, dono do produto e equipe técnica). Esse formato iterativo permite uma adaptação contínua e uma altíssima velocidade de validação, aproveitando a proximidade com o cliente.
Para sustentar essa dinâmica, a comunicação substitui a documentação formal e engessada por artefatos mais leves geridos no Backlog do Produto (como histórias de usuários e protótipos), que funcionam como estímulos para conversações diárias.
Para viabilizar esse fluxo, o projeto utiliza as seguintes ferramentas e rotinas:
-
WhatsApp: Canal prioritário para a comunicação diária da equipe técnica e interações contínuas com o cliente. É utilizado para o esclarecimento ágil de dúvidas, compartilhamento de arquivos, aprovação de histórias de usuário, validação de requisitos e contato direto com o monitor responsável pela equipe.
-
Microsoft Teams: Ferramenta oficial para as videoconferências. A equipe de desenvolvimento realiza duas reuniões internas semanais para acompanhar o progresso e solucionar impedimentos. Nesses encontros, espera-se a participação de todos os integrantes da equipe, sempre que possível, sendo obrigatória a presença do monitor em pelo menos uma dessas reuniões.
-
GitHub Projects: Ferramenta oficial para gerenciar o quadro de projetos, centralizando a criação, priorização e movimentação das tarefas durante o desenvolvimento.
-
Reuniões de Revisão com o Cliente: Ocorrem via Microsoft Teams a cada 7 ou 15 dias, conforme a necessidade e a disponibilidade do cliente. Durante as agendas, o cliente participa ativamente da revisão dos cartões concluídos, validação de funcionalidades, coleta de feedbacks e priorização do backlog. Espera-se a presença de todos os integrantes da equipe técnica, sempre que possível.
-
Registro de Decisões: Durante as reuniões e ao longo das interações, quem registra as decisões técnicas e de negócio é o Gerente de projeto/facilitador (ou um membro da equipe expressamente designado no dia).
-
Repositório Oficial: Para assegurar a rastreabilidade e a organização do projeto, todas as decisões de arquitetura, atas de reuniões e critérios acordados são documentados no repositório oficial no GitHub: mdsreq-fga-unb/REQ-2026.2-T02-RedeCafuringa. O uso contínuo das seções de Wiki e Docs garante que o histórico de evolução do software esteja sempre acessível, seguro e versionado.
-
Prazo de Feedback: O prazo esperado para que os stakeholders e cliente forneçam os feedbacks de validação após a apresentação de uma entrega ou funcionalidade é de até 3 dias úteis, a fim de não comprometer o andamento do projeto.
7.3 Processo de Validação
O processo de validação não ocorre apenas na entrega final, ele acontece de forma contínua e precoce, com foco na entrega iterativa e incremental de um software funcional que agregue valor. Para garantir a qualidade de ponta a ponta e a rastreabilidade visual (uso de storyboards validados com usuários reais), o fluxo de trabalho é regido por políticas explícitas em diferentes estágios:
-
Critérios de Puxada (Definition of Ready): Ponto de comprometimento. Para que um cartão do GitHub Projects seja puxado para a etapa de desenvolvimento, os requisitos devem estar bem definidos, documentados e com critérios de aceitação previamente estabelecidos.
-
Integração de Práticas Técnicas (TDD): A equipe emprega validação por meio de testes de aceitação e aplica fortemente o Desenvolvimento Orientado a Testes (TDD), permitindo validar requisitos técnicos por testes automatizados antes da implementação completa.
-
Critérios de Saída (Definition of Done): Um cartão só avança para a etapa de entrega se cumprir as políticas de saída da engenharia. Isso exige que a funcionalidade seja aprovada em testes unitários e de integração, além de passar por uma revisão técnica e visual por parte da equipe.
-
Homologação pelo Cliente (UAT) e Feedback Rápido: Na etapa final, o produto é disponibilizado ao cliente para testes de aceitação diretos. O feedback coletado é imediatamente incorporado nas iterações seguintes, permitindo ajustes constantes no produto e garantindo total coerência com a visão de uso inicial.
-
Avaliação da Experiência do Usuário Final: A qualidade e adequação do sistema serão validadas de forma metódica junto aos usuários e stakeholders por meio de testes de aceitação e usabilidade. Espera-se que ao menos 70% das funcionalidades do Produto Mínimo Viável (MVP) sejam validadas por meio desses testes realizados diretamente pelos clientes ou stakeholders. Os critérios avaliados nesta etapa englobam:
- Eficácia: Taxa de conclusão de tarefas e incidência de erros (ex: se o usuário conseguiu preencher o fluxo de cadastro sem travar).
- Eficiência: O tempo necessário ou a quantidade de cliques exigida para executar as ações principais.
- Satisfação: O nível de clareza visual e conforto do usuário ao navegar pela interface.
-
Documentação de Resultados: Como o resultado vai ser documentado, as respostas e observações dessas avaliações não serão apenas discutidas verbalmente. Elas serão formalizadas em Relatórios de Teste de Aceitação e Usabilidade. Esses relatórios consolidarão notas de observação, formulários pós-teste preenchidos pelos usuários e propostas de melhoria, sendo imediatamente versionados no repositório oficial dos registros do projeto.
-
Alterações decorrentes dos feedbacks: Os feedbacks coletados junto aos stakeholders e estruturados nos relatórios serão analisados pela equipe técnica e incorporados o mais rápido possível nas iterações seguintes. Tratadas com alta prioridade no backlog, essas adequações permitem ajustes constantes no produto, garantindo que ele evolua em total coerência com o cumprimento dos requisitos e as expectativas reais dos usuários.