Ir para o conteúdo

Metodologias

A seguir são apresentadas brevemente as metodologias aplicadas durante o desenvolvimento do projeto Alectrion, reforçando a finalidade de cada uma no contexto do projeto.

1. Lean Inception

A Lean Inception é dividida em diferentes etapas e atividades, com o objetivo de alinhar o entendimento das áreas de negócio e técnica sobre os aspectos de um produto. As atividades realizadas para o alinhamento sobre o Alectrion estão representadas a seguir.

  • Visão do produto
  • É, não é; faz, não faz
  • Objetivos do negócio
  • Personas
  • Jornada de usuário
  • Brainstorming de funcionalidades
  • Revisão técnica, de negócio e de UX
  • Sequenciador
  • Canvas MVP

2. Scrum

O Scrum é uma metodologia de gerenciamento de projetos, amplamente aplicada no desenvolvimento de software As principais características e atividades do Scrum adotadas para o gerenciamento do projeto Alectrion são:

  • Sprints: ciclos de desenvolvimento, com início, fim e tarefas bem definidas;
  • Reunião de planejamento: reunião em que se planeja as tarefas da sprint e os responsáveis por elas;
  • Daily: reuniões diárias rápidas para acompanhamento das tarefas da sprint. No caso do Alectrion, há uma pequena adaptação, em que algumas reuniões são feitas presencialmente com todos da equipe, e outras são feitas de forma online apenas entre os membro do squad;
  • Revisão e retrospectiva de sprint: reuniões que ocorrem ao final da sprint, em que o foco da revisão é avaliar o desenvolvimento do produto em si, e o foco da retrospectiva é para avaliar práticas e situações da equipe durante a sprint.
  • Product Backlog: artefato com a lista de histórias de usuário planejadas para desenvolvimento do produto;
  • Sprint Backlog: artefato com a lista de histórias de usuário planejadas para desenvolvimento em uma sprint;

3. XP

O XP (Extreme Programming) é uma metodologia de desenvolvimento de software criada com base nos princípios, valores e práticasdo manifesto ágil. O Extreme Programming (XP) é uma abordagem ági adequada para equipes de pequeno a médio porte, que lida de forma eficaz com requisitos imprecisos e em constante mudança. É uma metodologia leve e flexível, que promove a entrega contínua de software de qualidade.

As principais práticas do XP adotadas no projeto Alection são: * Programação em Pares: Trabalhar em conjunto, com dois programadores compartilhando um computador, para aumentar a qualidade e o entendimento do código.

  • Releases Pequenas e Frequentes: Entregar incrementos funcionais do software em curtos intervalos de tempo.

  • Integração Contínua: Integrar o código frequentemente, garantindo que as alterações sejam mescladas e testadas regularmente.

  • Cliente Presente: Ter o envolvimento ativo do cliente no processo de desenvolvimento, fornecendo feedback constante, semanais, e esclarecendo requisitos.

  • Design Simples: Manter a simplicidade do código e evitar complexidade desnecessária.

  • Planning Poker: é uma técnica utilizada para estimar o esforço necessário para concluir um item do backlog. Durante o plannig poker é feita uma votação do time com notas seguindo a sequência de fibonnaci, e a partir disso é feita uma discussão sobre as respostas a fim de chegar a um senso comum.

  • Testes automatizados: implementação de programas, chamados de testes, que executam pequenas unidades de um sistema, como métodos, e verificam se as saídas produzidas são as esperadas.

4. Kanban

O Kanban é um sistema de controle e gestão do fluxo de trabalho. Um quadro Kanban é uma ferramenta que facilita a visualização desse fluxo de trabalho, e é o que está sendo utilizado pela equipe, com a ferramenta Zenhub. O quadro é dividido em colunas, por onde são movimentadas as tarefas definidas. Para o projeto Alectrion, as seguintes colunas estão sendo utilizadas:

  • Product backlog: tarefas planejadas para o produto;

  • Sprint Backlog: tarefas que devem ser feitas na sprint atual;

  • In progress: tarefas que estão em execução;

  • Review: tarefas completas e testadas que estão aguardando revisão e validação;

  • Closed: tarefas que foram finalizadas;

4. Referências

  • CAROLI, Paulo. Lean Inception: Como alinhar as pessoas e construir o produto certo. 1. ed. atual. São Paulo: Caroli, 2018. ISBN 978-85-94377-06-7. E-book.
  • SCRUM.ORG. What is Scrum?. Disponível em: https://www.scrum.org/resources/what-is-scrum
  • EQUIPE ALECTRION 2022-2. Plano de Comunicação. Disponível em: https://fga-eps-mds.github.io/2022-2-Alectrion-DOC/#/./Documentos/metodologia
  • Desenvolvimento Ágil. (n.d.). Desenvolvimento Ágil. Disponível em: http://www.desenvolvimentoagil.com.br/xp/
  • Práticas em XP (Extreme Programming): Principais Características. Disponível em: https://www.devmedia.com.br/praticas-em-xp-extreme-programming/29330.
  • WELLS, D. Extreme Programming: A Gentle Introduction. Disponível em: http://www.extremeprogramming.org/.

6. Histórico de versão

Data Descrição Autor(es)
19/05/2023 Criação do documento com metodologias Aline Lermen
22/05/2023 Adição da descrição do XP Lucas Gabriel
25/05/2023 Revisão do documento Dafne Moretti
26/05/2023 Revisão do documento Lucas Lima