9. Manifesto
Ágil
www.manifestoagil.com.br
MANIFESTO para o
Em 2001, dezessete especialistas em processos de
desenvolvimento de software estabeleceram princípios
comuns compartilhados por diferentes métodos e criaram
o Manifesto Ágil.
DESENVOLVIMENTO ÁGIL DE SOFTWARE
10. Todos os Métodos Ágeis são fundamentados no Manifesto Ágil
Manifesto Ágil
11. Estamos descobrindo maneiras melhores de
desenvolver software fazendo-o nós
mesmos e ajudando outros a fazê-lo.
Inicialmente, contou com dezessete signatários: Kent Beck, Mike Beedle,Arie
van Bennekum, Alistair Cockburn,Ward Cunningham, Martin Fowler, James
Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick,
Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, DaveThomas.
MANIFESTO ÁGIL
14. INDIVÍDUOS E ITERAÇÃO mais que
Ferramentas e Processos
SOFTWARE FUNCIONANDO mais que
Documentação Abrangente
COLABORAÇÃO COM CLIENTE mais que
Negociação de Contratos
RESPONDER A MUDANÇAS mais que
Seguir um Plano
VALORES DO MANIFESTO ÁGIL
"Estamos descobrindo maneiras melhores de desenvolver software fazendo-o nós mesmos e
ajudando outros a fazê-lo. Através desse trabalho, passamos a valorizar:
Ou seja, mesmo havendo valor nos item à direita, valorizamos mais os itens à esquerda."
32. Precisamos MUDAR a visão de desenvolver
PARADIGMAS
Mas será que o cliente vê o mesmo que você?
Visão do Cliente
33. Comprometimento
Características DE UM TIME ÁGIL
Confiança
Comunicação
Motivação
Responsabilidade
Sem
hierarquia
formal
Auto
Organização
Coragem
Respeito
Feedback
Transparência
Interdisciplinares
Adaptação
Auto
Gerenciamento
34. Envolvimento X Comprometimento
“A
galinha
só
tem
uma
parte
no
omelete:
o
ovo.
O
bacon
quem
dá
é
o
porco,
que
também
participa”
TIME Comprometido
39. 1. QUAL OBJETIVO O PROJETO DEVE ATIGIR?
3. QUAL RETORNO DE INVESTIMENTO O PROJETO VAI ESTÁ
AGREGANDO?
5. COMO MEDIR SE O PROJETO FOI BEM SUCDIDO?
VISÃO do Cliente
Entender a NECESSIDADE do Cliente
44. Cliente escreve HISTÓRIA DO USUÁRIO
Uma breve descrição do que é necessário para o cliente ter
no produto, que pode representar uma necessidade do
usuário ou uma descrição de uma funcionalidade.
Como um PERFIL eu posso/gostaria/
devo FUNÇÃO para
VALOR AO NEGÓCIO
Título: Reservar Lugar
Prioridade: 1-Alta Esforço: 5
Como um AGENTE DE VIAGENS eu posso RESERVAR
LUGAR para FACILITAR O ATENDIMENTO DOS
CLIENTES CORPORATIVOS
Exemplo de Estória do Usuário
Pontuação: 7
45. Lista de Desejo do CLIENTE
Define as FUNCIONALIDADES do Produto
Referência: Scrum, O Tutorial
Rildo Santos
Post-it
Tarefas
49. Estimativas em pontos
Planning Poker
OTime ESTIMA
Velocidade do
TIME
Definição de
PRONTO
Objetivo
(META) Quebrar histórias em
tarefas
Seleciona as histórias de usuário
Planejando uma ITERAÇÃO
53. Design e Desenvolvimento Evolutivo
Com
pequenos
passos
ajudarão
no
desenvolvimento
ITERATIVO
e
INCREMENTAL
do
produto
Uma evolução do aprendizado através de BABY STEP's
54. Responde as Perguntas:
O Que fiz ontem?
O que irei fazer hoje?
Quais são meus impedimentos?
Reunião Diária
15 MINUTOS
55. Q U A L I D A D E
O que mais acontece durante a ITERAÇÃO
56. Não tentar prever o futuro com generalizações
Codificar somente o necessário
Design Emergente
57. Classes são criadas para testar classes do sistema
Cria-se somente o necessário
Testes Automatizados
58. revisão de código ao vivo
Distribuição de Conhecimento
Programação Pareada
59. Com o suporte de testes, pode-se
melhorar o sistema sem medo
REFATORAÇÃO
60. Os pares integram seus códigos várias vezes
Os testes garantem a integridade do sistema
Integração Contínua
61. Todos os testes estão rodando em verde?
Já foi aprovado pelos analistas de teste?
Definição de Pronto
62. Com controle de versões, todos devem
ter acesso ao código fonte
Proriedade Coletiva do Código
63. Nós ao invés de Eu
No que posso ajudar ao invés de terminei a minha parte
Ambiente Colaborativo
65. Perguntas:
O que funcionou bem?
O que precisa ser melhorado?
RMelhoria Contínua com RETROSPECTIVA
A Hora de MELHORAR
Promover as melhorias incrementais
INSPEÇÃO e ADAPTAÇÃO