Upload
profa-karen-borges
View
161
Download
0
Embed Size (px)
Citation preview
Oficina de Metodologias Ágeis
Profa. Karen Borgeshttp://www.inf.poa.ifrs.edu.br/~karen/
Manifesto Ágil
• Indivíduos e interações mais que processos e ferramentas
• Software em funcionamento mais que documentação abrangente
• Colaboração com o cliente mais que negociação de contratos
• Responder a mudanças mais que seguir um plano
Manifesto Ágil• Propõe, através dos seus 12 princípios, uma
metodologia de desenvolvimento de software baseada em :– forte interação com o cliente;– redução e simplificação da quantidade de documentos gerados
durante o projeto;– entrega freqüente de executáveis– desenvolvimento incremental
Ser ágil é ...
• Evitar o desperdício• Buscar a melhoria contínua• Agregar valor ao que está sendo produzido• Colaborar• Ser pró-ativo
AGILE = SMART
Métodos Ágeis• Agile Data (AD) • Agile Microsoft Solutions Framework (MSF) • Agile Modeling (AM) • Agile Unified Process (AUP) • Dynamic System Development Method (DSDM) • Extreme Programming (XP) • Feature Driven Development (FDD) • Scrum • Usage-Centered Design (UCD) • Outros ...
Métodos Ágeis
• São baseados em princípios e valores• Os artefatos não são a essência• Agile by the book pode não ser a melhor
abordagem
Scrum
Scrum
• Em Rugby, Scrum é um time de oito integrantes que trabalham em conjunto para levar a bola adiante no campo.
• Ou seja: times trabalhando como uma unidade altamente integrada com cada membro desempenhando um papel bem definido e o time inteiro focando num único objetivo.
Scrum
• Metodologia para gestão de projetos de desenvolvimento de software.
• Ideal para equipes de 5 a 9 profissionais.• Não existem as figuras de programador,
testador, arquiteto, etc. Equipe multidisciplinar (cross-functional).
• Time !
Scrum
• Papéis:– Scrum master: é o responsável por garantir
que os princípios, valores e regras do Scrum sejam aplicados.
– Product owner: é um representante do cliente. Responsável pelo levantamento de requisitos (histórias) e manutenção do backlog.
– Time
Scrum
• Princípios:– Aceitar as incertezas– Constante planejamento– Trabalhar como um time– Equipes auto-gerenciáveis– Manter um ritmo de trabalho suportável– Entregas freqüentes
Práticas Ágeis
• Sprint: é um período de tempo, de 1 a 4 semanas, ao final do qual é apresentada uma nova funcionalidade integrada ao sistema
Práticas Ágeis• Backlog é uma lista das
atividades a serem realizadas pela equipe.– Os itens que compõe a lista
são chamados de histórias– Todos podem incluir
histórias– Somente o Product Owner
pode priorizá-las– Product Owner pode
priorizar novamente no início de cada Sprint
Práticas Ágeis
• Histórias:– São os problemas a serem resolvidos– São subdivididas em tarefas (tasks). Cada
task tem:• um responsável• um executor (cada um escolhe o que acha que tem
condições de resolver), • estimativa de horas (conforme a experiência do
executor).
Práticas Ágeis
• Histórias – exemplo
Conforme Mike Cohn
Práticas Ágeis• Tarefas da história
Ferramenta
Ferramenta
Prática da Oficina
• Times de 4 pessoas + Product Owner
Scrum Master
Prática da Oficina
• Projeto: construção de uma casinha de palitinhos
Product Owner é quem vai definir os requisitos da casinha
Prática da Oficina
• Agenda – 19:30 as 20:15: Formação dos times e construção do
backlog– 20:15 as 20:30 Planejamento dos sprints (2)– 20:30 as 21:00 Sprint 1– 21:00 as 21:15 Avaliação do sprint 1– 21:15 as 21:45 Sprint 2– 21:45 as 22:00 Avaliação do sprint 2 e entrega do
produto– 22:00 as 22:30 Encerramento