Upload
lourenco-p-soares
View
151
Download
2
Embed Size (px)
DESCRIPTION
A versão da palestra sobre "receitas aplicáveis a qualquer projeto" apresentada na Escola de Administração da UFRGS
Citation preview
Receitas aplicáveis a qualquer projeto
Princípios Ágeis
Lourenço P. Soares
Consultor – Análise de Sistemas
Thoughtworks Brasil
http://about.me/lous
http://www.flickr.com/photos/willkit/
Experts em Software Sob Medida Excelência em Software
Pioneiros, líderes mundiais e criadores das melhores ferramentas para desenvolvimento de software Ágil Respeitados divulgadores e contribuidores do movimento de software livre
Fevereiro de 2001
Jim Highsmith (Adaptive Leadership)
Kent Beck (XP/Facebook)
Ken Schwaber (scrum)
Martin Fowler (UML/Refactoring)
Andrew Hunt (Prag Prog)
“Estamos descobrindo maneiras melhores de desenvolver software, fazendo-o nós mesmos e ajudando outros a fazerem o mesmo. Através
deste trabalho, passamos a valorizar:
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
Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda.”
O Agile Manifesto
artwork © 2001, Ward Cunningham
“Estamos descobrindo maneiras melhores de desenvolver software, fazendo-o nós mesmos e ajudando outros a fazerem o mesmo. Através
deste trabalho, passamos a valorizar:
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
Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda.”
O Agile Manifesto
artwork © 2001, Ward Cunningham
PQ VC
FAZ TD
ISSO?!
Genéricos, aplicados a áreas do comportamento humano
Regras fundamentais, derivadas dos valores, aplicadas para uma atividade específica
Comportamentos específicos adotados para satisfazer um princípio
Conjuntos de práticas que funcionam bem juntas
Conjuntos de práticas que funcionam bem juntas – facilmente descritas em livros ;o)
Princípios do
AGILE MANIFESTO
Nossa maior prioridade é satisfazer o cliente através da entrega contínua e adiantada de software
com valor agregado.
Mudanças nos requisitos são bem-vindas,
mesmo tardiamente no desenvolvimento. Processos
ágeis tiram vantagem das mudanças visando
vantagem competitiva para o cliente.
Entregar frequentemente software
funcionando, de poucas semanas a poucos meses,
com preferência à menor escala de tempo.
Pessoas de negócio e desenvolvedores devem
trabalhar diariamente em conjunto por todo
o projeto.
Construa projetos em torno de indivíduos
motivados. Dê a eles o ambiente e o suporte
necessário e confie neles para fazer o trabalho.
O método mais eficiente e eficaz de transmitir
informações para e entre uma equipe de
desenvolvimento é através de conversa face a face.
Software funcionando é a medida primária de
progresso.
Os processos ágeis promovem desenvolvimento
sustentável. Os patrocinadores, desenvolvedores e
usuários devem ser capazes de manter um ritmo
constante indefinidamente.
Contínua atenção à excelência técnica e bom
design aumenta a agilidade.
Simplicidade--a arte de maximizar a quantidade de
trabalho não realizado--é essencial.
As melhores arquiteturas, requisitos e designs
emergem de equipes auto-organizáveis.
Em intervalos regulares, a equipe reflete sobre
como se tornar mais eficaz e então refina e ajusta seu
comportamento de acordo.
Princípios de
EXTREME PROGRAMING
Humanidade Feito para pessoas
Economia Cria valor
Benefício mútuo Sem ganhadores ou perdedores
Autossimilaridade Começe de algo conhecido e adapte
Melhoria contínua Sempre aperfeiçoando, nunca perfeito
Diversidade de idéias
Reflexão contínua a respeito da razão de forma do trabalho
Fluxo contínuo em pequenos incrementos
Oportunidade Dificuldade = Aprendizado
Redundancia Tente diversas soluções
Falha Falhas = Conhecimento adquirido
Qualidade Não é uma variável
Passos curtos Pequenas mudanças, muitas vezes
Responsabilidade aceita não imposta
Princípios de
LEAN SOFTWARE DEVELOPMENT
Elimine desperdícios
Inclua a qualidade no processo
Crie conhecimento
Adie comprometimentos
Entregue rápido
Respeite as pessoas
Otimize o todo
Respeito às pessoas Entrega contínua
Maximizar aprendizado Reduzir desperdício Qualidade é premissa
Software funcionando
excelência técnica e bom design
Qualidade
Inclua a qualidade no processo
Entregar frequentemente
desenvolvimento sustentável
Fluxo contínuo
Passos curtos
Entregue rápido
a equipe reflete
Oportunidade
Falha
Melhoria contínua
Reflexão contínua
Crie conhecimento
Adie comprometimentos
satisfazer o cliente
Simplicidade
Economia
Autossimilaridade
Elimine desperdícios
Otimize o todo
indivíduos motivados
equipes auto-organizáveis
Benefício mútuo
Humanidade
Responsabilidade aceita
Diversidade
Respeite as pessoas
http://www.flickr.com/photos/23612601@N07/
Lidando com pessoas
Respeito às pessoas
http://www.agileproductdesign.com/blog/dont_know_what_i_want.html
Progresso iterativo
Ciclo de Deming
PLANEJAR
EXECUTAR
VERIFICAR
AJUSTAR
0
2
4
6
8
10
12
1 2 3 4 5 6 7 8 9 10 11 12
Velocidade do time
Funcionalidades Defeitos
Quadro Kanban Dev Pronto
Quadro Kanban Dev Pronto
Investimento
Quadro Kanban Dev Pronto
Investimento
Conhecimento
Quadro Kanban Dev Pronto
Investimento
Conhecimento
(Custo do) Arrependimento
Identificando gargalos Dev Pronto
Problemas de entrega Dev Pronto
Mingle
Mingle
• Grátis até 5 usuários
• Grátis para uso acadêmico • http://info.thoughtworks.com/Mingle-cloud.html
• Contate [email protected] para mais
informações ou para continuar usando depois que
o trial expirar
Lourenço P. Soares
Consultor – Análise de Sistemas
Thoughtworks Brasil
http://about.me/lous
http://join.thoughtworks.com
London Manchester
Beijing Xian Shangai Chengdu
Chicago Atlanta New York City Dallas Austin
Pune Chennai Bangalore Gurgaon Porto Alegre
Toronto
Hamburg
San Francisco
Recife
Johannesburg
Uganda
Perth
Singapore
Sydney Melbourne Brisbane
London Manchester
Beijing Xian Shangai Chengdu
Chicago Atlanta New York City Dallas Austin
Pune Chennai Bangalore Gurgaon Porto Alegre
Toronto
Hamburg
San Francisco
Recife
Johannesburg
Uganda
Perth
Singapore
Sydney Melbourne Brisbane
Curiosidade Intelectual
Negó
cio
Suste
ntáve
l
Exce
lência
em
Softw
are
Justi
ça
Socia
l
ser uma empresa modelo e socialmente justa do século 21
Mais humanização através de software…
Analistas de Qualidade
Desenvolvedores
Gerentes de Projeto
Analista de Sistemas
?
Analistas de Qualidade
Desenvolvedores
Gerentes de Projeto
Analista de Sistemas
?
Consultores
http://join.thoughtworks.com