Skip to main content

Integração entre equipe e cliente

5.1 Composição da equipe

PapelDescriçãoResponsávelParticipantes
Product OwnerResponsável pelo produto, gestão do backlog, aceitação de entregáveis e mudanças no escopo.Samuel
Gerente de ProjetosResponsável por coordenar todo o desenvolvimento do produto, gerenciando cronogramas, recursos e comunicação entre a equipe.AmandaGabriel
Scrum MasterResponsável por conduzir cerimônias do Scrum, remover impedimentos, ajudar na coleta de métricas e promover melhorias contínuas.DaviAmanda
DocumentaçãoResponsável pela documentação do projetoGabriel AugustoTodos integrantes
FrontendResponsável por desenvolver a interface intuitiva para visualização e interação com os dados de compras e estoque.BeatrizGabriel, Amanda
BackendResponsável por implementar algoritmos de análise de dados, integração com sistemas existentes e migração de dados das planilhas existentes e criação de views para diferentes perfis de usuário.DaviSamuel, Eduardo, Beatriz, Gabriel
TestesResponsável por verificar o funcionamento do código e remediar eventuais defeitos no funcionamento.AmandaTodos os integrantes
Analista de RequisitosResponsável por definir os critérios de análise, métricas importantes e regras de negócio.Todos os integrantesTodos os integrantes
Infraestrutura e CIResponsável por configurar o ambiente de desenvolvimento, testes e produção para suportar o sistema de análise de dados.GabrielDavi

5.2 Comunicação|

A presente seção aborda como se dará a comunicação interna e externa da equipe de maneira a evitar desentendimentos e maximizar o valor agregado do produto ao cliente. Os objetivos a seguir detalham especificamente o que o produto busca alcançar, transformando a gestão de compras e estoque em um processo mais ágil, intuitivo, estratégico e centralizado.

Ferramentas de comunicação

  • Discord: ferramenta que armazena links importantes da disciplina e também é usado para comunicação e reuniões informais. Os documentos principais da equipe e do projeto também estão armazenados nele.
  • WhatsApp: ferramenta usada para comunicação rápida em situações mais urgentes.
  • Microsoft Teams: ferramenta usada para as reuniões com o cliente e gravação dessas reuniões, permitindo que a equipe posteriormente possa rever algumas informações acordadas com o cliente.
  • GitHub Projects: será utilizado para gestão de tarefas dentro da equipe. Ele apresenta alta integração com o próprio repositório do projeto e permite a criação de issues, que são cards que podem sinalizar problemas, coisas a serem feitas, pedidos de revisão de código e afins, além de permitir que usuários comentem nessas cards e facilite a colaboração entre membros.

Métodos e frequência de reuniões

  • Reuniões semanais entre a equipe: A equipe de desenvolvimento se reunirá toda semana durante 1 hora e meia pelo Discord ou Microsoft Teams para discussão do andamento do projeto, em que cada membro irá relatar os progressos e dificuldades que teve durante a semana. A reunião será documentada por meio de uma ata.
  • Reuniões extraordinárias entre a equipe: Em situações excepcionais, a equipe de desenvolvimento poderá se reunir para resolução de um problema ou para fins de alinhamento. A reunião será documentada por meio de uma ata.

5.3 Processo de validação

O processo de validação da solução será estruturado em torno de três pilares fundamentais, garantindo que cada funcionalidade seja bem definida, corretamente implementada e formalmente aprovada pelo cliente.

Critérios de Prontidão (Definition of Ready - DoR): Uma funcionalidade será considerada "Pronta para Desenvolvimento" apenas quando:

  • O requisito estiver claramente descrito como uma User Story (ex: "Eu, como analista, quero ver um gráfico de vendas por região para tomar decisões de compra").
  • A funcionalidade estiver representada e validada no protótipo interativo (Figma) pelo cliente.
  • Os Critérios de Aceite estiverem claramente definidos (ex: "o gráfico deve ser de barras", "deve ser possível filtrar por mês", "os dados devem vir da planilha X").

Critérios de Conclusão (Definition of Done - DoD): Uma funcionalidade só será considerada "Pronta" ao final de um Sprint se atender rigorosamente ao nosso Definition of Done. Nossa definição de "Pronto" inclui:

  • O código ter sido desenvolvido, testado (testes unitários e de integração) e integrado à versão principal.
  • O código ter passado pela revisão de outro membro da equipe (Code Review).
  • A funcionalidade ter sido demonstrada e validada pelo cliente durante a Sprint Review, confirmando que atende visual e funcionalmente ao que foi solicitado.

Teste de Aceitação do Usuário (UAT): Após a conclusão do desenvolvimento de todas as funcionalidades planejadas, ocorrerá o Teste de Aceitação final. Nesta fase:

  • O cliente utilizará a ferramenta para executar suas tarefas reais de ponta a ponta (ex: simular uma análise de compras mensal completa).
  • A validação será feita com base no conjunto de critérios de aceite de todas as funcionalidades que foram aprovadas ao longo do projeto.
  • O sucesso nesta etapa formaliza que a solução, como um todo, atende aos requisitos e está pronta para a implementação final.