Agile - Visão conceitual

01 Jun 2020 » agile (aproximadamente 3 minutos de leitura)


Conheça a série sobre Agile

Primeiro post da série sobre agile vamos falar de uma visão conceitual sobre métodos agéis e tentarei falar um pouco sobre Scrum e minhas experiências com esse framework.

Introdução

Metodologia ágil é um modelo de gestão de projetos onde o desenvolvimento de produtos é focado em iterações curtas, construção incremental e a medida de produto pronto é dado através desses ciclos iterativos e incrementais. O objetivo desses ciclos é trazer para os projetos flexibilidade e adaptabilidade, bem como medição e oportunidade de melhoria contínua. A base dos métodos agéis é o manifesto ágil que foi assinado por 17 pessoas da industria de Software, o texto original, bem como quem assinou segue na figura abaixo.

Essencialmente a filosofia se trata de entender que a incerteza faz parte da natureza da construção de um software e a melhor forma de descobrir se ele está sendo construído adequadamente é colocando ele em uso o mais cedo e mais rápido possível com ciclos de feedbacks contínuos dos verdadeiros baseado na visão dos usuários do produto.

Dito isso, temos algumas terminologias associados ao termo agile que conceitualmente vou falar de maneira macro para explicar:

XP

  • Metodologia de desenvolvimento nascida nos EUA no final da década de 90. Possui valores, principios e práticas que são focados em atender as premissas do manifesto ágil. Uma visão geral sobre XP pode ser vista na figura abaixo. Mais informações sobre XP pode ser lida nesse link..

Kanban

  • Métodologia de gestão visual de tarefas com cartões de informações estruturada em quadros onde as ações do time são registradas. Kanban é um termo japonês que significa cartão. Também foi desenvolvido na Toyota. Exemplo de um quadro Kanban pode ser visto na figura abaixo. Mais sobre Kanban pode ser lido no link.

Lean

  • Metodologia de desenvolvimento focado na melhoria contínua de processos de trabalho, propósitos e pessoas. Ao invés de tentar manter o controle total dos processos de trabalho, a gestão Lean encoraja a responsabilidade e a liderança compartilhada. Por isso seus dois principais pilares são: Respeito pelas pessoas e melhoria continua. Como pode ser visto na figura abaixo. Mais sobre Lean pode ser lido no link.

Scrum

  • Metodologia de desenvolvimento para gestão e planejamento de projetos. O scrum será objetivo dessa série por isso, teremos mais informações sobre o scrum em detalhes em próximos posts. A figura abaixo resume um pouco do funcionamento do framework Scrum. Mais sobre Lean pode ser lido no link.

Práticas excludentes?

No mundo ágil, não existe uma regra onde quem usa XP não usa Scrum ou Kanban ou Lean. As práticas podem ser misturadas e focadas em obter o melhor resultado para o produto em questão, como nas duas figuras abaixo.

SCRUM + XP + KANBAN:


SCRUM + XP:


Conclusão

Diante do apresentado, vimos que temos que pensar no contexto de nosso projeto e equipe e adequar as ferramentas, metodologias que melhor nos atende sempre pensando no foco principal que é entregas assertivas, com qualidade e com velocidade aceitável. Importante pensar em ciclos incrementais e evolutivos. E sempre medir resultados para ter certeza que o time e o projeto estão caminhando em direção ao resultado.


Conheça a série sobre Agile

Outras fontes

  • https://dzone.com/articles/scrum-and-extreme-programming-xp
  • https://www.agilealliance.org/agile101/the-agile-manifesto/
  • https://www.desenvolvimentoagil.com.br/scrum/
  • https://www.desenvolvimentoagil.com.br/xp/
  • https://agilemanifesto.org/
  • https://agilemanifesto.org/iso/ptbr/manifesto.html
  • https://www.agilealliance.org/agile101/
  • https://www.gomarketingschool.com.br/noticias/o-melhor-guia-para-implementar-o-gerenciamento-agil-de-projetos-e-scrum/
  • http://www.metodoagil.com/metodos-ageis/