You are on page 1of 44

AGILE 101

OBJETIVOS DA SESSÃO

● Contar ou lembrar a história, os conceitos básicos

e os valores do desenvolvimento de Software ágil

● Discutir boas práticas

● Introduzir o ciclo de vida de um projeto Ágil


WATERFALL
Método tradicional de gerenciamento e entrega de projetos

©2017 ThoughtWorks Inc. Confidential - please do not distribute externally


O GERENCIAMENTO
TRADICIONAL FOI CRIADO
DURANTE A REVOLUÇÃO
INDUSTRIAL
FASES DE UM PROJETO WATERFALL
WATERFALL - PROBLEMAS COMUNS

design code test release


WATERFALL - PROBLEMAS COMUNS

OS PROBLEMAS SÓ
APARECEM NO FINAL

design code test release


PROBLEMAS DE
DEPLOY

DEFEITOS

MUDANÇAS NO
PRODUTO
WATERFALL - PROBLEMAS COMUNS

MESMO TENDO SIDO


INTRODUZIDOS ANTES

design code test release

DEFEITOS

1. Defeitos 2. Coisas
introduzidos construídas a
partir disso
WATERFALL - PROBLEMAS COMUNS

design code test release


PROBLEMAS
DE DEPLOY

Ambientes de desenvolvimento e de Ambiente de


testes produção
WATERFALL - PROBLEMAS COMUNS
MESMO QUE OS
DESENVOLVEDORES
FAÇAM O CÓDIGO
PERFEITO…

design code test release


“Mas isto não
era o que eu
queria!"

MUDANÇAS
NO
Decisão de design Decisão de design PRODUTO
implementada visto pela usuária
WATERFALL - PROBLEMAS COMUNS

design code test release

PROBLEMAS
DE DEPLOY

DEFEITOS

MUDANÇAS
NO
PRODUTO
TRÊS VERDADES SIMPLES

1. É impossível obter todos os requisitos no início do projeto.

2. Qualquer requisito que você venha a obter tem a garantia de que vai mudar.

3. Sempre haverá mais a ser feito do que tempo e dinheiro permitirão.

Fonte: The Agile Samurai, 2010, Jonathon Rasmusson


AGILE
Uma alternativa para as mudanças tradicionais, adaptável a mudanças

©2017 ThoughtWorks Inc. Confidential - please do not distribute externally


O MANIFESTO ÁGIL

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

Mesmo havendo valor nos itens à direita, valorizamos mais os itens à


esquerda
QUESTIONAMENTOS

Como fazemos tudo? Quem decide?


Como entregamos as coisas Qual informação pode nos
mais importantes? ajudar a decidir?

Qual é a solução?
Qual é o problema, e como Qual é o custo?
sabemos que resolvemos? Qual o valor?

Como fazemos isto certo? Como começamos logo?


Como minimizamos o Como terminamos logo?
impacto de fazer isso errado?

Como utilizamos melhor Como sabemos que este plano vai


nossos recursos? funcionar?
Como entregamos valor Como sabemos que esta
melhor? abordagem está funcionando?
ENTREGA INCREMENTAL E ITERATIVA
MINIMUM VIABLE PROJECT - MVP
INCREMENTAL

Fazer o suficiente pra ter um resultado valioso


EXEMPLO - AirBnB

From MVP to taking on the world


COLABORATIVO

Negócio

Cliente Tecnologia
PENSAMENTO ÁGIL
Além de metodologias

©2017 ThoughtWorks Inc. Confidential - please do not distribute externally


PENSAMENTO ÁGIL

É o diferenciador entre

“Fazer Agile”
e
“Ser agile”
VALORES CONDUZEM OS OBJETIVOS, PRINCIPIOS E PRÁTICAS
VALORES CONDUZEM OS OBJETIVOS, PRINCIPIOS E PRÁTICAS

CEREMONIES & PRACTICES


Standups, Showcases, Retrospectives, post-it notes and index
cards, Kanban Walls, Stories, Burn-up Charts
VALORES CONDUZEM OS OBJETIVOS, PRINCIPIOS E PRÁTICAS

PRINCIPLES
Agile Manifesto
VALORES CONDUZEM OS OBJETIVOS, PRINCIPIOS E PRÁTICAS

GOALS
Deliver high-value, high-quality working
software/solutions quickly and frequently
VALORES CONDUZEM OS OBJETIVOS, PRINCIPIOS E PRÁTICAS

VALUES
Communicate, Responsive, Collaborative,
Deliver

28
SABORES DO AGILE
Esses métodos são o ponto
de partida. Se você nunca
muda, você está fazendo
agile errado…

© 2018 ThoughtWorks Inc. Confidential - please do not distribute. 30


ÁGILE vs.
WATERFALL
Quais são as diferenças e benefícios dos projetos ágeis frente Waterfall

©2017 ThoughtWorks Inc. Confidential - please do not distribute externally


BENEFÍCIOS DA AGILIDADE

Qualidade. Construido no processo.

Envolvimento no negócio. Rituais colaborativo de tomada de decisão.

Cliente. Envolvimento na iniciativa, garantindo valor nos recursos criados.

Tempo. Sistemas estão disponíveis para o cliente mais cedo.

Escopo. Recursos de maior valor são criados primeiro, reduzindo


retrabalho.

Riscos. Reduzido pela implementação de sistemas com baixo incremento.


Custos. Os benefícios são alcançados mais cedo, custos de implementação
mais baixos.

Visibilidade. Facilidade para ver e medir o trabalho em andamento.


DESAFIOS EM PROJETOS

Falta de previsibilidade

Estimativas não são confiáveis

Qualidade comprometida devido a pressão pelo


tempo

Foco de curto prazo para tomada de decisão

Retorno tardio do alto nível de investimento


Processo excessivo causa atraso
BOAS PRÁTICAS
DE ENGENHARIA
Algumas importantes práticas de engenharia para ajudar a entregar projetos
ágeis

©2017 ThoughtWorks Inc. Confidential - please do not distribute externally


BOAS PRÁTICAS DE ENGENHARIA

Test Driven Pair Continuous Continuous


Refactoring
Development Programming Integration Delivery

Uma abordagem evolutiva de desenvolvimento que


combina a criação de testes antes antes de escrever o
código de produção suficiente para passar nesse
teste e refatorar
BOAS PRÁTICAS DE ENGENHARIA

Test Driven Pair Continuous Continuous


Refactoring
Development Programming Integration Delivery

Assume o Constante
controle do revisão do que
teclado está sendo
digitado
Trocar regulares
BOAS PRÁTICAS DE ENGENHARIA

Test Driven Pair Continuous Continuous


Refactoring
Development Programming Integration Delivery
BOAS PRÁTICAS DE ENGENHARIA

Test Driven Pair Continuous Continuous


Refactoring
Development Programming Integration Delivery
BOAS PRÁTICAS DE ENGENHARIA

Test Driven Pair Continuous Continuous


Refactoring
Development Programming Integration Delivery
TENHA EM MENTE,
SEMPRE!
©2017 ThoughtWorks Inc. Confidential - please do not distribute externally
MUDANÇA NÃO ENTREGUE = RISCO ou POTENCIAL RETRABALHO
RELEASED CHANGE = VALUE
AGILIDADE É...

■ Foco em valor
■ Incremental
■ Iterativo (Obtendo Feedback)
■ Adaptativo (Respondendo a mudanças)
■ Colaborativo
AGILIDADE NÃO É!

■ Uma "bala de prata"


■ Um tamanho serve para todos
■ Fazer mudanças e movimentos de forma mecânica, e
então dizer "nós somos ágeis"
■ Ad-hoc sem plano
■ Qualquer coisa pode mudar, em qualquer lugar, em
qualquer momento.

You might also like