princípios Ágeis

Post on 18-Dec-2014

150 Views

Category:

Business

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

A versão da palestra sobre "receitas aplicáveis a qualquer projeto" apresentada na Escola de Administração da UFRGS

TRANSCRIPT

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 studios@thoughtworks.com 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

top related