Processo de desenvolvimento de software
Histórico de revisão
Data | Versão | Descrição | Autor(es) |
---|---|---|---|
14/11/2022 | 0.1 | Criação e estruturação do documento | Lucas Queiroz |
17/11/2022 | 0.2 | Adição de metodologia e atividades | Arthur D'Assumpção |
17/11/2022 | 0.3 | Correções textuais | Lucas Queiroz |
05/01/2023 | 0.4 | Refatoração do documento | Miguel Moreira |
12/01/2023 | 0.5 | Refatoração do documento | Arthur Trindade |
Metodologia
A equipe utilizará uma metodologia que alinha o método de desenvolvimento de software XP com o método de gerenciamento de projetos Scrum. O uso conjunto dessas metodologias une os valores do XP (simplicidade, feedback, comunicação, coragem, respeito) com os conjuntos de regras e práticas de gestão do Scrum. Toda a documentação do projeto será feita de acordo com os artefatos dos eventos Scrum e XP, sendo eles:
Scrum
Evento | Descrição | Artefato |
---|---|---|
Sprint | A sprint é um contêiner de todas os eventos abaixo, nela, a equipe de desenvolvimento transforma uma ideia em im incremento de valor do produto | Incremento de valor ao produto |
Sprint Planning | A spint planning é o primeiro passo da sprint. É uma reunião onde a equipe decide a meta da sprint, isto é, o que será feito, e como isso será feito. Nessa reunião, a equipe constrói o backlog da sprint de acordo com os elementos do backlog do produto. | Backlog da sprint |
Daily Scrum | Daily scrums são reuniões ou comunicações diárias entre a equipe para se atualizar do que foi feito durante o dia. | Atualização do incremento de valor |
Sprint review | A sprint review é uma reunião em que a equipe avalia os resultados da sprint e o progresso em direção a meta definida no planejamento | Documentação |
Retrospectiva da sprint | A retrospectiva é uma reunião onde discute o que deu certo durante a sprint, quais problemas encontraram e como esses problemas foram (ou não) resolvidos. | Documentação |
Devido ao tempo disponível para o desenvolvimento do projeto, a equipe decidiu que a sprint planning e sprint review acontecerão na mesma reunião.
Estratégias XP Programming
Estratégia | Descrição | Ferramenta utilizada |
---|---|---|
Design simples | É uma metodologia utilizada para simplificar o desenvolvimento de software para que o código seja compreensível para qualquer desenvolvedor. O clean code é uma prática de design simples. | VisualStudio Code |
Refatoração de código | Refatorar o código é alterar a estrutura do código sem alterar o seu comportamento. | VisualStudio Code |
Pair programming | A programação em pares é uma técnica em que dois programadores trabalham juntos em uma estação de trabalho. | VisualStudio Code - Live Share Discord |