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 |