Definição das Metodologias
Histórico da Revisão
Data | Versão | Descrição | Autor |
---|---|---|---|
18/09/2022 | 1.0 | Criação do documento | Roberto Martins da Nóbrega |
Scrum com Kanban
O Scrum é uma metodologia ágil que visa a entrega de produtos de software de forma iterativa e incremental. O Scrum é composto por um conjunto de regras e práticas que devem ser seguidas para que o processo funcione corretamente. Cada sprint tem duração de 7 dias e é dividido em 4 fases: Sprint Planning, Daily Scrum, Sprint Review e Sprint Retrospective. Utilizando em conjunto a ferramenta Kanban é possível ter uma visão mais ampla do projeto e uma melhor organização das tarefas.
As reuniões do Scrum são chamadas de Sprint Planning, Daily Scrum, Sprint Review e Sprint Retrospective.
A Sprint Planning é a reunião onde a equipe se reúne para planejar a Sprint, a Daily Scrum é a reunião diária de 15 minutos onde a equipe se reúne para discutir o que foi feito, o que será feito e quais são os impedimentos, a Sprint Review é a reunião onde a equipe se reúne para mostrar o que foi feito na Sprint e a Sprint Retrospective é a reunião onde a equipe se reúne para discutir o que foi feito de bom e o que pode ser melhorado na próxima Sprint.
Sprint Planning
A Sprint Planning ocorre toda segunda-feira as 21hs e é responsável por definir as tarefas que serão realizadas na sprint.
Daily Scrum
O Daily Scrum ocorre todos os dias as 7hs e é responsável por definir o que foi feito no dia anterior e o que será feito durante o dia e os bloqueios.
Sprint Review
O Sprint Review ocorre toda segunda-feira as 15hs em contato com o cliente e é responsável por apresentar o que foi feito na sprint e definir o que será feito na próxima sprint.
Sprint Retrospective
O Sprint Retrospective ocorre toda segunda-feira as 15hs junto ao Sprint Review e é responsável por discutir o que foi feito de bom e o que pode ser melhorado na próxima sprint.
Pair Programming
O Pair Programming é uma técnica de programação proposta pelo XP em que dois programadores trabalham em um mesmo computador, um deles é o driver e o outro é o navigator. O driver é responsável por digitar o código e o navigator é responsável por discutir o código e ajudar o driver a escrever o código. O Pair Programming é uma técnica que visa a melhoria da qualidade do código e a redução de erros.
O desenvolvimento do código será feito em duplas, preferencialmente com uma pessoa mais experiente e outra inexperiente. Esses pares estão sendo alternados para disseminar o conhecimento e promover a união da equipe e em alguns momentos serão feitos trios onde um membro de EPS ajudará dois MDS.
Comunicação
Telegram
O Telegram é um aplicativo de mensagens instantâneas que será utilizado como principal ferramenta para comunicação entre os membros da equipe.
Discord
O Discord é um aplicativo de voz e texto que será utilizado para comunicação entre os membros da equipe e com o cliente.
Microsoft Teams
O Microsoft Teams é um aplicativo de voz e texto que será utilizado para comunicação entre os membros da equipe e com o cliente.
GitHub
O GitHub é uma plataforma de hospedagem de código-fonte e arquivos com controle de versão usando o Git. O GitHub será utilizado para versionamento do código.
ZenHub
O ZenHub é uma extensão do GitHub que permite a visualização do projeto em forma de Kanban. O ZenHub será utilizado para visualização do projeto.