TEMA 04 Flashcards
O que são processos ágeis?
Processos ágeis são técnicas de gerenciamento de projetos e desenvolvimento de software que
priorizam a adaptação, a colaboração e a entrega iterativa e incremental. Foram desenvolvidos como
uma opção menos burocrática em comparação aos métodos tradicionais de gestão de projetos.
Qual é o objetivo dos processos ágeis?
Esses processos têm por objetivo permitir que as equipes trabalhem com maior adaptabilidade
e flexibilidade, não se atendo a um plano rígido e pré-definido. As equipes trabalham com pequenos
ciclos de desenvolvimento e entregam versões do produto que evoluem a cada ciclo.
Segundo Sommerville (2011), os métodos ágeis partilham uma série de princípios, com
base no Manifesto Ágil, razão pela qual têm muito em comum. Embora sejam fundamentados na
ideia de desenvolvimento e entrega incremental, propõem diferentes processos para alcançar tal
objetivo. Qual o principal objetivo dos processos ágeis?.
Os processos ágeis têm como principal objetivo criar um ambiente que permita a entrega rápida e
eficiente de software, priorizando a comunicação, a colaboração, o feedback e a adaptação a mudança.
Dentre os processos ágeis mais utilizados, podemos citar o Scrum, o Extreme Programming (XP) e o Kanban, cada um com suas particularidades e foco em diferentes aspectos
do desenvolvimento de software.
Cite metodologias dos processos ágeis:
-Scrum: metodologia ágil mais popular, baseada em iterações de trabalho de curto prazo,
chamadas de Sprint, geralmente com duração de 1 a 4 semanas.
Em cada um desses ciclos, as
equipes de desenvolvimento de software planejam, desenvolvem, testam e entregam
incrementos de software funcional.
O Scrum define os papéis da seguinte forma: Scrum Master,
Product Owner e Time de Desenvolvimento. Utiliza artefatos, como backlog do produto e
backlog da sprint, para gerenciar o trabalho.
Kanban: metodologia de gestão que se concentra na visualização do fluxo de trabalho por meio
do quadro Kanban, dividido por colunas que representam as etapas do processo, e com os
cartões que representam as tarefas em andamento.
-Lean: baseia-se na filosofia Lean de gestão de produção, buscando minimizar desperdícios e
maximizar o valor para o cliente.
O Lean Agile busca identificar e eliminar retrabalho, espera e
excesso de processos, entendidos como desperdícios em processos de desenvolvimento de software.
Extreme Programming (XP): foi criada em 1990, em busca da qualidade do código, com
colaboração intensiva e satisfação do cliente.
São práticas comuns dessa metodologia:
programação em pares (Pair programming), testes automatizados, integração contínua, design
simples e reuniões diárias de equipe.
-Crystal: foi criada por Alistair Cockburn, sendo indicada para equipes com até 8 pessoas, para
projetos de pequeno e médio porte.
Valoriza a entrega incremental, a simplicidade e a
qualidade do produto.