Interação entre Equipe e Cliente
Composição da Equipe
A equipe do projeto foi estruturada com base nos princípios do OpenUP e em uma abordagem colaborativa, visando cobrir as diferentes áreas necessárias para o desenvolvimento da solução de forma eficiente. Abaixo estão os membros da equipe e suas respectivas responsabilidades:
Papel | Descrição | Responsável | Participantes |
---|---|---|---|
Gerente de Projeto | Responsável pelo planejamento do projeto, definição e acompanhamento do cronograma, facilitação das reuniões, controle de riscos e comunicação direta com o cliente. Atua também como elo entre as diferentes áreas do projeto, garantindo o alinhamento entre todos. | Davi | --- |
Desenvolvedor Back-End | Responsável pela construção da lógica do sistema, criação de APIs, integração com bancos de dados e implementação das regras de negócio. Trabalha para garantir que os dados trafeguem corretamente entre o front-end, os serviços externos e os sistemas de armazenamento. | André | Davi |
Desenvolvedor Front-End | Responsável pela implementação das interfaces do sistema, seguindo os requisitos de usabilidade e acessibilidade. Atua na transformação de protótipos e especificações em páginas funcionais, garantindo boa experiência para o usuário. | --- | Clara |
Analista de Requisitos | Atua na elicitação, análise, documentação e validação dos requisitos do sistema junto ao cliente. Garante que os requisitos estejam claros e compreendidos pela equipe, sendo também responsável por mantê-los atualizados ao longo do projeto. | Ana | Demais membros |
Especialista em Dados e Integrações | Responsável por estruturar os dados que serão utilizados pelo sistema, além de desenvolver e manter integrações com fontes externas. Atua no mapeamento dos dados necessários, tratamento de inconsistências e suporte à equipe de back-end nas tarefas de integração. | Mateus | Ana |
Comunicação
Ferramentas de Comunicação
- WhatsApp: Utilizado para comunicação rápida, informal e contínua entre os membros da equipe e também para esclarecimentos pontuais com o cliente.
- Discord: Utilizado para reuniões síncronas entre os membros da equipe e com o cliente, incluindo chamadas de voz/vídeo e compartilhamento de tela. O canal principal de reuniões e checkpoints semanais será o Discord.
- GitHub Kanban: Utilizado para organização das tarefas, acompanhamento do progresso, definição das prioridades e controle de versões, de acordo com os princípios do OpenUP e seu foco incremental.
Métodos e Frequência de Reuniões
- Reunião de Revisão de Iteração (Semanal): Toda segunda-feira a equipe se reunirá via Discord para revisar as funcionalidades finalizadas, discutir bloqueios e realizar retrospectiva do ciclo anterior.
- Reunião de Planejamento de Iteração (Semanal): Acontece logo após a revisão. Nela será feito o planejamento da próxima entrega incremental, com base nas prioridades definidas no roadmap e cronograma.
- Checkpoints de Sincronização (Durante a Semana): Reuniões rápidas de no máximo 15 minutos podem ser agendadas conforme a necessidade para alinhar a equipe sobre tarefas específicas ou resolver impedimentos.
- Reuniões de Validação com o Cliente: Estão previstas três entregas ao longo do desenvolvimento. Cada entrega contará com uma reunião de validação para apresentação do progresso ao cliente, possibilitando feedback e ajustes.
Frequência de Interações com o Cliente
- Reuniões de Validação (3 Etapas): A cada entrega relevante, o cliente será convidado para uma reunião de validação via Discord. As entregas serão espaçadas para que representem marcos significativos no projeto, o que facilitará a compreensão e avaliação do cliente.
- Interações por WhatsApp: Sempre que necessário, serão realizadas comunicações rápidas para esclarecimentos ou tomadas de decisão ágeis, considerando que o cliente possui familiaridade apenas com ferramentas básicas de comunicação.
Processo de Validação
O processo de validação seguirá uma abordagem iterativa e incremental, em conformidade com os princípios do OpenUP, buscando garantir que cada entrega esteja alinhada com as expectativas do cliente e com os requisitos previamente definidos. Esse processo será dividido em três etapas principais:
Validação de Prontidão (Definition of Ready - DoR)
Antes de iniciar o desenvolvimento de uma funcionalidade, a equipe confirmará que:
- Os requisitos estão claramente definidos e documentados;
- Os critérios de aceitação estão especificados;
- O escopo da funcionalidade é compreendido por todos os membros envolvidos.
Validação de Conclusão (Definition of Done - DoD)
A funcionalidade será considerada concluída apenas quando:
- For validada visual e funcionalmente pela equipe, assegurando que o comportamento esteja de acordo com os critérios de aceitação;
- Estiver documentada de forma adequada, com instruções de uso e informações relevantes para entendimento e manutenção;
- Estiver pronta para ser apresentada ao cliente como parte da entrega da sprint.
Validação Externa (com o Cliente)
- O cliente será convidado a participar da avaliação de cada entrega significativa (totalizando cinco ao longo do projeto), com base nos critérios acordados inicialmente;
- Durante essas reuniões, o cliente poderá verificar o progresso do projeto, identificar eventuais desvios ou sugerir alterações;
- O feedback recebido será analisado e, quando necessário, incorporado nas próximas sprints, com possível realinhamento das prioridades e escopo.
Este processo visa garantir que as entregas evoluam de forma estruturada e progressiva, permitindo ao cliente visualizar com clareza o avanço do projeto e contribuir ativamente para sua qualidade final.