Skip to content

Histórico de Revisão

Data       Versão Descrição             Autor(es)                                                  
18/04/2023 0.1 Criação e estruturação do documentação Hemanoel,Gustavo,Isaac
19/04/2023 0.2 Adicionado metodologia,tabelas scrum e praticas de xp Hemanoel,Gustavo,Isaac,Daniela,Milena
17/05/2023 0.3 Remoção da prática de metáfora e adição do small relases Hemanoel,Gustavo,Isaac,Daniela

Metodologia ScrumXP

Scrum XP combina as metodologias Scrum e Extreme Programming(XP). Scrum é uma abordagem ágil de desenvolvimento de software que enfatiza a entrega de valor em ciclos curtos de tempo, chamados de sprints. Valoriza a colaboração e trabalho em equipe a partir de times que conseguem ser auto-organizáveis e adaptáveis. Já as práticas técnicas do XP se baseiam em programação em pares, testes automatizados, refatoração e integração contínua. Em sintese, o Scrum XP é uma metodologia ágil que une as melhores práticas do Scrum e do XP para garantir uma entrega de software mais eficaz, colaborativa e de qualidade superior.

Scrum

Evento Descrição
Sprint A sprint é um um período de tempo predefinido em que uma equipe trabalhará para atingir um objetivo específico.
Sprint Planning É uma reunião onde toda a equipe trabalha em conjunto para identificar o objetivo do sprint e definir o objetivo de alta prioridade desejado para o sprint durante o planejamento do sprint, isto posto e onde a equipe constrói o backlog da sprint
Daily Na daily scrums todos os dias do sprint, a equipe de desenvolvimento se reúne para revisar o progresso na sprint.
Sprint review O produto que está sendo construído é o principal tópico da sprint review. A equipe convida o cliente para falar sobre o que foi realizado durante o sprint durante uma revisão do sprint
Retrospectiva da sprint A retrospectiva é uma reunião onde a equipe analisa o que deu certo e onde há espaço para melhorias durante uma retrospectiva do sprint

Scrum

Práticas utilizadas do XP

Práticas Definição
Refatoração Realizaremos manutenções periódicas no código, afim de melhorar o design e a estrutura do código.
Projeto Simples Implementaremos o Projeto simples, significando que o código será eficiente, e atenderá aos requisitos e que seja fácil de testar, refatorar e adicionar novas funcionalidades.
Integração Contínua O código irá ser frequentemente integrado (versionado) ajudando tanto na questão da transparência como no aumento da segurança do código a partir do controle de versões evitando perda do código por modificações.
Testes Unitários Adotaremos os testes unitários a fim de garantir a qualidade do código e a sua aderência aos requisitos.
Posse Coletiva A equipe passa a ser responsável por cada arquivo de código, não sendo necessário solicitar autorização para fazer alterações.
Padronização de código Para que o desenvolvimento do código seja bem definido, consistente e de fácil leitura e interpretação Utilizaremos padrões de código. Essa prática melhora a qualidade geral do código produzido.
Small Releases (Pequenas versões) Permite entregar o valor de forma incremental e interativa.

Padronização de código

  • Utilizaremos padrões de nomeclatura usando nomes descritivos, assim como convenções de nomenclatura(camelCase ou snake_case), também sera feito o uso consistente de espaços ou tab para a indentação correta do código além de comentários para explicar a funcionalidade do código.

Práticas não utilizadas do XP

Práticas Motivo de não utilizar
Metáforas Dificuldade de compreensão por parte da equipe e a cliente, podendo gerar interpretações equivocadas ou ambíguas.
Jogo do planejamento O Jogo do planejamento pode demandar o tempo que a equipe não consiga realizar a pratica de maneira efetiva.
Programação em pares Nem todos os membros terão a disponibilidade de trabalhar no mesmo tempo.
Semana de 40 horas Indisponibilidade de horas por parte de todos os integrantes da equipe, optando por cargas mais flexiveis.
Cliente Presente O cliente não terá disponibilidade em estar presente constantemente.