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. |