Skip to content

Processo de Desenvolvimento

Historico de Revisão

Data Versão Descrição Autor(es)
18/04/2023 0.1 Definição das práticas do XP e Scrum Arthur, Eric, Pedro Lucas, Yasmim

Para o desenvolvimento do produto, a equipe utilizará fundamentalmente os valores do XP: comunicação, simplicidade, feedback, coragem e respeito. Na mesma linhagem, seguiremos de forma híbrida, algumas práticas de desenvolvimento de software envolvendo "XP" com o método de gerenciamento de projetos "Scrum", assim como seus valores, princípios, filosofias e práticas, com algumas básicas adaptações.


Scrum

Scrum é um framework leve que ajuda pessoas,times e organizações a gerar valor por meio de soluções adaptativas para problemas complexos.

Separação dos papéis

O time será dividido entre o Product Owner (PO), o Scrum Master e o Scrum Team.

Práticas adotadas do Scrum

  • Definição do Product Backlog;

  • Sprint Planning Meeting;

  • Sprint Backlog;

  • Adaptação do Daily Scrum;

  • Sprint Review;

  • Sprint Retrospective.


XP (Extreming Programming)

XP é um estilo de desenvolvimento de software com foco na excelente aplicação de técnicas de programação, comunicação clara e trabalho em equipe.

O XP inclui uma filosofia de desenvolvimento de software baseada nos valores de comunicação, feedback, simplicidade, coragem e respeito.

Práticas adotadas do XP

Práticas do XP Será utilizado? Por que?
Ritmo Sustentável Não Não achamos de extrema importância empregar o uso dessa prática no desenvolvimento da equipe pois a questão de desenvolvimento há muitos empecilhos, de horários, de sobrecarga, então isso seria algo mais individual de cada um e se precisar, seria discutido comentado em alguma daily ou na Scrum Retrospective.
Pequenas Liberações Não A meta da equipe será cumprir com excelência e cumprir com todos os requisitos definidos no backlog das sprints, sendo liberado o software nas entregas bem definidas e possívelmente na Sprint Review para feedback dos stakeholders.
Propriedade Coletiva Sim Essa é uma prática que achamos essêncial para praticamos com a equipe, pois o desenvolvimento fica mais prático e eficiente.
Planejamento do Jogo Sim Será realizado para a definição do backlog do produto e do bakclog da sprint, sendo essêncial para definição das prioridades de desenvolvimento e de entregas.
Programação em Pares Sim Em alguns momentos pensamos que pode se tornar uma prática bem interessante, principalmente para assuntos mais complexos, para troca de conhecimentos e para ajudar na refatoração do código.
Refatoração Sim É uma prática agregadora, que traz qualidade e gratificação e eficiência tanto para o cliente quanto para a equipe, para entregar um produto de qualidade e inovador.
Desenvolvimento Dirigido por Testes Sim Iremos adotar essa prática pois há indícios que seja mais produtivo e eficaz.
Testes de Cliente Sim O teste, aprovação, comunicação e feedback do cliente são excepcionais, pois a partir dela que há uma melhor satisfação e desenvolvimento do trabalho produzido por uma equipe.
Integração Contínua Sim A transparência, inspeção e comunicação com o cliente são essenciais para o desenvolvimento de um produto de qualidade.
Design Simples Sim O design simples garante um dos principais valores do Scrum, que é uma prática adotada pela equipe: Software em funcionamento mais que documentação abrangente. Assim um software funcional e de qualidade vale bem mais do que um software muito complexo e não tão intuitivo ou funcional.
Metáfora (Sistema de Nomes) Não Prezamos muito pela personalidade de cada um da equipe e sua forma de expressão e comunicação, então seria algo mais voltado ao "livre arbítrio", mas sempre com respeito e buscando clareza na comunicação, de modo a não deixar tudo esclarecido entre o time, clientes, stakeholders, etc.
Padrão de Codificação Sim O nosso padrão de codificação, vemos mais como a abordagem de boas práticas, para o código ficar mais compreensível e bem estruturado, de modo que esteja de fácil acesso ou alteração a todos os membros.
Toda equipe Sim A equipe sempre deve estar conectada, compartilhando, transparecendo seus objetivos, ideias, criatividades, pensamentos agregadores ou cuidadosos, isso é fundamental para o desenvolvimento de um bom produto.