Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • W Wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GiftReminder
  • Wiki
  • Wiki
  • gerencia

Last edited by Leonardo Vargas Soares Nov 13, 2024
Page history
This is an old version of this page. You can view the most recent version or browse the history.

gerencia

Home Escopo Git Workflow Design/Mockups Configuração Arquitetura Gerência Código BD Qualidade Frontend Backend Analytics

Definições de Gerenciamento de Projeto

Descrição

  • Esta seção apresenta como a gerência do projeto foi feita, como o time está organizado, como trabalha, e quais são os processos de desenvolvimento.

Sumário

  • EAP do Projeto
  • Organização do Time
  • Matriz de Responsabilidade
  • Plano de Comunicação
  • Plano de Riscos
  • Git Workflow

Azure DevOps - Para Gerenciamento de Tarefas

  • Overview Azure DevOps - Projeto GiftReminder
    • https://youtu.be/jvdN6ht2EIU

EAP do Projeto

  • Texto

Organização do Time

  • Texto

Matriz de Responsabilidade

  • Essa matriz foi desenvolvida para ajudar os membros do time a saberem seus papéis na dentro do processo de desenvolvimento.
Atividades AGES I AGES II AGES III AGES IV
Gerenciar a Wiki R R R R
Organização do Time I I C R
Definir Marcos da Sprint I I C R
Divisão de Tasks C C C R/A
Desenvolvimento R R R/A C/R/A
Code review C C R/A C/R/A
Execução de Testes R R C/R I
Deploy I I R R/A
  • R: Responsável: Quem é designado para trabalhar na atividade;
  • A: Aprovador: Quem tem autoridade para aprovar a atividade;
  • C: Consultado: Quem deve ser consultado e participar da atividade;
  • I: Informado: Quem deve ser informado sobre o andamento da atividade.

Plano de Comunicação

Evento Descrição Responsável Envolvidos Frequência Duração
1ª Reunião com o Cliente Primeiro encontro entre o time e os stakeholders do projeto. Nesse encontro são apresentados os principais itens do projeto e a ideia geral. Também são realizados questionamentos sobre o que foi apresentado, para ajudar nas definições dos requisitos do projeto em conjunto com o cliente. Cliente(s) AGES I, II, III, IV e Cliente(s) Uma vez (início do projeto) Entre 1 hora - 1 hora e 30 minutos
Daily Cada membro da equipe atualiza os outros sobre o que produziu desde o último encontro síncrono (ou assíncrono via Discord), o que visa fazer em seguida, e se tem obstáculos, com finalidade de que possam ser discutidos e resolvidos. AGES IV AGES I, II, III e IV Três vezes na semana, duas síncronas (Terças e Quintas) e outra assíncrona (Sábado) 15 minutos;
Sprint Review Momento em que é apresentado o que foi desenvolvido e revisa-se o trabalho realizado. Esse evento é uma preparação para a Sprint Planning, pois podemos ver o que deu certo e o que precisamos melhorar em conjunto com o cliente. AGES IV AGES I, II, III, IV e Cliente(s) Sempre no final das Sprints. Aproximadamente a cada 3 semanas. Entre 30 minutos - 1 hora
Sprint Planning É realizado o planejamento do que irá ser feito durante a Sprint que se inicia. Realizada a priorização das User Stories que estão no Product Backlog para o Sprint Backlog atual do projeto. AGES IV AGES I, II, III e IV No início das Sprints. Aproximadamente a cada 3 semanas. Entre 15 minutos - 30 minutos
Sprint Retrospective Momento em que a equipe revisa como foi o processo e o trabalho do time na Sprint. Os membros são incentivados para expor o que gostaram, o que não gostaram, com quem gostaram de trabalhar e qualquer comentário construtivo sobre a Sprint que se encerra. Como output desse encontro, temos itens de ação para aprimorar e melhorar processos que não foram produtivos na Sprint seguinte. AGES IV AGES I, II, III e IV No final das Sprints. Aproximadamente a cada 3 semanas Entre 45 minutos - 1 hora
Tasks/Squads Planning Evento realizado pela gerência, com o intuito de dividir o time em Squads focando produtividade. A divisão é pensada para maximizar desempenho na sprint atual. Após a divisão dos squads, é realizada a quebra das User Stories priorizadas para a Sprint atual em tarefas. Essas tarefas são divididas entre os squads e, consequentemente, entre seus integrantes. As tarefas possuem o menor escopo possível e critérios de aceitação mensuráveis para cada integrante. AGES IV AGES IV No início das Sprints. Aproximadamente a cada 3 semanas. Entre 1 hora - 1 hora e 30 minutos
Code Review and Deploy Meeting Reunião para definição dos responsáveis pela revisão de código e para revisão da apresentação final da Sprint. AGES IV AGES III No final das Sprints, um final de semana antes da entrega. Aproximadamente a cada 3 Entre 1 hora - 1 hora e 30 minutos

Plano de Riscos

Risco Prevenção Contingência Estratégia
Falha na Comunicação com Stakeholder. Manter canal de comunicação aberto com stakeholder e incentivar comunicação. Revisar documentação e entrar em consenso com o time sobre estratégia a ser adotada. Mitigar
Atraso na Entrega Revisar constantemente as tarefas e o andamento dos épicos a cada sprint Focar esforço no trabalho atrasado Mitigar
Falta de Conhecimento nas Tecnologias Utilizadas Incentivar estudos dirigidos Fornecer matérias de estudo e realizar pair-programming para balancear conhecimento nas duplas Mitigar
Falta de Motivação na Equipe Lideranças devem acompanhar tarefas e verificar constantemente a moral da equipe Eventos de comemoração e interação Aceitar
Alterações de Escopo Fechar o escopo do projeto com os stakeholders antes do início do desenvolvimento Negociar com stakeholders a troca de itens para não alterar o tamanho do escopo Mitigar

Git Workflow

  • O Gitflow é um modelo alternativo de ramificação do Git que consiste no uso de ramificações de recursos (features) e várias ramificações primárias (main e development).

Fluxo_GIT

Branches

  • Cada branch relacionada à features será criada a partir da branch development. Nos tópicos abaixo será explicado as nomenclatura que serão utilizadas para o desenvolvimento.

Nomes

  • O nome da branch deve seguir o padrão feature/nome-da-feature, onde os nomes das features podem ser encontrados no Trello. Quando for necessário fazer alguma correção, o prefixo utilizado deverá ser fix/nome-da-feature.

Criação

  • Para garantir que o processo de desenvolvimento esteja sempre atualizado, lembre-se de executar o seguinte comando na branch development antes de criar uma branch nova:
git pull origin development
  • Depois da execução desse comando é necessário criar a Branch, para isso, execute o seguinte comando:
git checkout -b <nomeDaBranch>

Commits

  • Após criar a sua branch de desenvolvimento, faça as alterações necessárias no código e commite as mudanças:

  • Para adicionar as mudanças é possível utilizar dois comandos:

  • O comando git add . , faz com que todas as alterações que foram feitas localmente sejam commitadas no repositório remoto.

git add .
  • O comando git add <nomeDoArquivo> , faz com que apenas as alterações do arquivo informado seja commitado no repositório remoto.
git add <nomeDoArquivo>
  • Após adicionar as alterações é necessário commitar elas usando o comando git commit-m"comentario-do-commit"
git commit-m"comentario-do-commit"
  • O comentário deve descrever o que foi alterado no código.

  • Após, se for o primeiro commit dessa branch:

git push --set-upstream origin nome-da-branch
  • Caso contrário utilize:
git push 

Importante: Sempre envie seus commits para o repositório remoto após realizar o seu trabalho, assim os outros desenvolvedores terão sempre as ultimas atualizações do código.

Merge Requests

  • Depois da sua issue ter sido desenvolvida e estiver pronta de acordo com os critérios de aceitação, é necessário que a mesma seja enviada para a branch de development.

  • Antes de abrir a MR certifique-se que, não irá ocorrer conflitos da sua branch com a development, para isso, siga os seguintes passos:

git checkout development
git pull
git checkout <nome-da-branch>
git merge development
  • Resolva os conflitos caso ocorra, após resolvê-los, envie as alterações para o Gitlab:

git push

Criando o Merge Request

  • A criação pode ser realizada na seção Merge Requests do repositório em que a branch foi criada. Clicando no botão New Merge Request siga os seguintes passos:
  1. Selecionar a branch de origem (sua branch de desenvolvimento);
  2. Selecionar a branch de destino (branch development);
  3. Selecione Compare branches and continue;
  4. Em Title, escreva um título que descreva a funcionalidade adicionada ou bug corrigido;
  5. Em Description, escreva uma descrição com uma breve justificativa nos arquivos que foram alterados;
  6. Caso a tarefa seja visual (criação de componente/tela, correção de bug) adicione um gif exemplificando o uso (se considerar necessário);
  7. Na seção Assignee, marcar o responsável pela tarefa.
  8. Na seção Reviwers, marcar os AGES 3 (Eduardo Ballico, Leonardo Vargas Soares e Pedro Vieira).

Documento de Continuação

  • Texto
Clone repository
  • Banco de Dados
  • Configuracao
  • Design_Mockups
  • Git Workflow
  • arquitetura
  • escopo
  • gerencia
  • Home
  • qualidade