Metodologias
Durante o desenvolvimento do projeto MeasureSoftGram neste semestre, a equipe responsável optou por incorporar práticas de três metodologias ágeis distintas. A seguir, uma breve contextualização de cada uma dessas metodologias e como a equipe planeja aproveitar seus benefícios:
Scrum
- O Scrum é uma metodologia ágil que se concentra em equipes auto-organizáveis que trabalham em ciclos curtos chamados sprints.
- No decorrer desse projeto, os ciclos de trabalho serão de uma semana.
- Será incorporada a prática de daily meetings para relatar progresso e dificuldades.
- Os papéis de gerência do Scrum (Product Owner e Scrum Master) serão desempenhados por alunos da disciplina EPS, sendo importante destacar que esses papéis não serão fixos e haverá revezamento nas trocas de ciclo.
Kanban
- O Kanban é uma abordagem que enfatiza a visualização do fluxo de trabalho, limitando o trabalho em andamento (WIP) e otimizando o fluxo contínuo de tarefas.
- No decorrer desse projeto, será utilizada a ferramenta Zenhub, integrada ao Github, que representará o quadro de tarefas e possibilitará o acompanhamento evolutivo do desenvolvimento.
Extreme Programming (XP)
- XP é uma metodologia ágil que se concentra na qualidade do código, na comunicação eficaz e na entrega frequente de software.
- Haverá realização de programação em pares, presencialmente ou remotamente, com auxílio tecnológico de ferramentas como Microsoft Teams e VSCode Live Share, por exemplo).
- Serão incorporadas as práticas de Planning Poker, para mensurar o esforço de tarefas, além de Integração Contínua e Entrega Contínua, com auxílio da plataforma Github Actions.
Lean Inception
- A Lean Inception é uma abordagem que visa alinhar a equipe em relação aos objetivos e requisitos do projeto desde o início.
- No decorrer desse projeto, a Lean Inception será aplicada para garantir a clareza dos objetivos e das diretrizes do projeto, proporcionando um sólido ponto de partida quanto à visão do produto.
- Será utilizada a plataforma Mural para a aplicação das diretrizes da Lean Inception.
PMBOK (Project Management Body of Knowledge)
- Processos de gerenciamento: Divididos em cinco grupos - iniciação, planejamento, execução, monitoramento e controle, e encerramento - guiam o ciclo de vida do projeto.
- Áreas de conhecimento: São dez áreas que abrangem aspectos específicos do gerenciamento de projetos, como escopo, cronograma, custo, qualidade, recursos, comunicação, riscos, aquisições e partes interessadas.
- Conceitos fundamentais: Incluem a Estrutura Analítica do Projeto (EAP), ciclo de vida do projeto e gerenciamento de partes interessadas para uma abordagem abrangente do gerenciamento.
- Boas práticas: Destacam a importância de aplicar métodos comprovados, ferramentas de gestão, comunicação eficaz e gerenciamento proativo de riscos para obter resultados bem-sucedidos em projetos.
- No nosso projeto será utilizada as etapas que abrange o conhecimento, as boas práticas e a Estrutura do Analítica do Projeto (EAP).
Referências
SUTHERLAND, J. Scrum: a arte de fazer o dobro do trabalho na metade do tempo. [s.l.] Leya, 2016. eXtreme Programming: Conceitos e Práticas sobre eXtreme Programming. Disponível em: https://www.devmedia.com.br/extreme-programming-conceitos-e-praticas/1498. Kanban: O que é e Como Funciona. Disponível em: https://businessmap.io/pt/recursos-kanban/primeiros-passos/o-que-e-kanban. CAROLI, P. Lean Inception. [s.l.] Editora Caroli, 2020.
Histórico de Versão
Versão | Data | Descrição | Autor |
---|---|---|---|
1.0 | 01/10/2023 | Versão inicial do documento | João Victor Max |
1.1 | 01/10/2023 | Incluindo Lean Inception | João Victor Max |
1.2 | 25/11/2023 | Inclusão do PMBOK | Ana Carolina |