Resumo sobre o Método Ágil
O Método Ágil surgiu como uma alternativa aos métodos tradicionais de gestão de projetos, focando na flexibilidade e adaptação às mudanças. Ele se baseia em princípios descritos no Manifesto Ágil, que valoriza:
- Indivíduos e interações mais que processos e ferramentas.
- Software funcionando mais que documentação extensa.
- Colaboração com o cliente mais que negociação de contratos.
- Responder à mudança mais que seguir um plano.
Ciclos de Trabalho
O trabalho no ágil é realizado em iterações e incrementos, conhecidos como sprints. Cada sprint tem a duração de 1 a 4 semanas, com entregas parciais do produto, e ao final, a equipe revisa e refina o trabalho, adaptando-se às necessidades do cliente.
Princípios do Método Ágil
O método ágil enfatiza:
- Transparência, inspeção e adaptação.
- Colaboração contínua, com reuniões diárias (Daily Standups) e reuniões de revisão (Retrospectives) ao final de cada sprint.
Planejamento e Organização
A equipe utiliza backlogs (listas de tarefas) para organizar e priorizar as entregas. As histórias de usuário e epic stories ajudam a definir funcionalidades e dividir grandes blocos de trabalho em tarefas menores e mais gerenciáveis.
Papéis no Ágil
- Scrum Master: Auxiliar todos os participantes do projeto a compreender o escopo, as metas e o domínio do produto, além de facilitar os eventos do Scrum, conforme a necessidade ou solicitação da equipe.
- Product Owner: Definir as características do produto e prioriza as entregas de maior valor para o cliente e o negócio, do mais relevante ao menos impactante. Seu papel abrange desde a estratégia de negócios até o design do produto.
- Arquiteto: Definir a arquitetura e as tecnologias a serem utilizadas no projeto, garantindo que a solução seja escalável, eficiente e atenda aos requisitos técnicos.
- Coelho: Pesquisar conceitos e encontra referências para compartilhar com a equipe, garantindo que todos tenham acesso a informações relevantes. Seu papel é facilitar o aprendizado e a implementação de boas práticas no projeto.
Fases do Software
- Requirements Engineering
- Design
- Implementation
- Maintenance
- Verification and Validation
Processos e Ferramentas
- Sprints: Ciclos de entrega com duração de uma semana.
- Releases: Entregas oficiais de versões do produto.
- Features: Funcionalidades ou recursos desenvolvidos para o produto.
Processo de Design
- Planejamento e pesquisa (entendimento do problema)
- Análise e processamento (cruzamento de informações)
- Ideação e exploração (chuva de ideias e análise de cenários)
- Prototipação e validação (consolidação e prototipação de soluções)
Termos Importantes
- MVP (Minimum Viable Product): Versão simplificada do produto com funcionalidades essenciais, criada para testar hipóteses e obter feedback rápido dos usuários.
- Épicos: Blocos amplos de trabalho que são divididos em tarefas menores e mais específicas, chamadas de histórias de usuário.
- User Stories (Histórias de Usuário): Descrições concisas de funcionalidades que atendem às necessidades do usuário.