Processos de Software - Desenvolvimento Ágil
Processos de Software - Desenvolvimento Ágil
O Desenvolvimento Ágil é uma abordagem iterativa e incremental para o desenvolvimento de software, focada na entrega rápida de valor ao cliente, adaptação a mudanças e colaboração contínua entre equipes e stakeholders.
Princípios do Manifesto Ágil
- Indivíduos e interações sobre processos e ferramentas.
- Software funcionando sobre documentação abrangente.
- Colaboração com o cliente sobre negociação de contratos.
- Responder a mudanças sobre seguir um plano.
Métodos Ágeis Principais
- Scrum: Framework com papéis (Product Owner, Scrum Master, Dev Team), artefatos (Product Backlog, Sprint Backlog) e eventos (Sprint, Daily, Review, Retrospective).
- Kanban: Visualização do fluxo de trabalho com limites de WIP (Work in Progress) para otimização contínua.
- XP (Extreme Programming): Práticas como programação em pares, TDD (Test-Driven Development) e integração contínua.
Características do Desenvolvimento Ágil
- Iterações curtas (Sprints em Scrum).
- Feedback constante do cliente.
- Entrega frequente de versões funcionais.
- Adaptação a requisitos mutáveis.
Vantagens
- Redução de riscos com entregas incrementais.
- Maior satisfação do cliente.
- Melhor adaptação a mudanças.
Desafios
- Dependência de equipe altamente colaborativa.
- Dificuldade em ambientes com requisitos rígidos.
- Documentação menos detalhada.