agile customs - pré agile brazil

39
AGILE CUSTOMS @JulianoRibeiro - www.julianoribeiro.com pré

Upload: juliano-ribeiro

Post on 17-Aug-2015

187 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Agile customs - Pré Agile Brazil

AGILE CUSTOMS

@JulianoRibeiro - www.julianoribeiro.com

pré

Page 2: Agile customs - Pré Agile Brazil

São Paulo Curitiba Maringá

A Empresa

Desenvolvimento de Software CustomizadoConsultoria e Treinamento em Métodos Ágeis

Page 3: Agile customs - Pré Agile Brazil

Alguns Clientes

Page 4: Agile customs - Pré Agile Brazil
Page 5: Agile customs - Pré Agile Brazil

Academico

• Desenvolvedor desde 1994• Graduado em Sistemas para Internet• Pós-graduado em POO com Java• Certified Scrum Professional pela Scrum

Alliance• Licensed Learning 3.0 Facilitator• Certified Delphi Developer pela Embarcadero

Page 6: Agile customs - Pré Agile Brazil

Realizações

• Professor de métodos ágeis na Faculdade Cidade Verde• Agile Coach na Objective Solutions• Organizador do Agile Tour desde 2010– 2014 in Sao Paulo, Maringa, Cascavel, Brasilia, Campinas and

Curitiba• Palestrante regular nas principais conferências sobre

agilidade no Brasil– Agile Brazil, Agile Trends, The Developers Conference,

DevInSantos, DevCamp, Linguágil, Scrum Gathering Equador, Scrum Gathering Rio

Page 7: Agile customs - Pré Agile Brazil

Período pré-waterfall

Page 8: Agile customs - Pré Agile Brazil

Waterfall

Page 9: Agile customs - Pré Agile Brazil

Waterfall

Managing The Development of Large Software Systems – Dr Winston Royce

Page 10: Agile customs - Pré Agile Brazil

Waterfall

Managing The Development of Large Software Systems – Dr Winston Royce

Page 11: Agile customs - Pré Agile Brazil

Waterfall

Managing The Development of Large Software Systems – Dr Winston Royce

Page 12: Agile customs - Pré Agile Brazil

O Legado do Waterfall

Page 13: Agile customs - Pré Agile Brazil
Page 14: Agile customs - Pré Agile Brazil

Manifesto ágil

http://manifestoagil.com.br/

Page 15: Agile customs - Pré Agile Brazil

Kanban

Jeff Patton

Page 16: Agile customs - Pré Agile Brazil

Scrum

Page 17: Agile customs - Pré Agile Brazil
Page 18: Agile customs - Pré Agile Brazil

Extreme Programming

Page 19: Agile customs - Pré Agile Brazil

Extreme Programming• Jogo de Planejamento (Planning Game)• Fases pequenas (Small Releases)• Metáfora (Metaphor)• Design Simples (Simple Design)• Time Coeso (Whole Team)• Testes de Aceitação (Customer Tests)• Semana de 40 horas (Sustainable Pace)• Reuniões em pé (Stand-up Meeting)• Propriedade Coletiva (Collective Ownership)• Programação Pareada (Pair Programming)• Padronização do Codigo (Coding Standards)• Desenvolvimento Orientado a Testes (Test Driven Development)• Refatoração (Refactoring)• Integração Contínua (Continuous Integration)

Page 20: Agile customs - Pré Agile Brazil
Page 21: Agile customs - Pré Agile Brazil
Page 22: Agile customs - Pré Agile Brazil
Page 23: Agile customs - Pré Agile Brazil
Page 24: Agile customs - Pré Agile Brazil
Page 25: Agile customs - Pré Agile Brazil
Page 26: Agile customs - Pré Agile Brazil

Estado inicial

Scrum

TDD

Continuous Integration

Page 27: Agile customs - Pré Agile Brazil

Como foi?

Sprints falhando…Foco na entrega versus qualidade

Várias histórias quase aceitas…Cliente insatisfeito

Por consequência, nós também!

Page 28: Agile customs - Pré Agile Brazil

As mudanças

Adoção de Pair Programming

Continuous Integration = Continuous delivery

Mudança no comprometimento

Não estimar mais

Page 29: Agile customs - Pré Agile Brazil

Resultados

Time entrega apenas 5 histórias por semana/iteração/sprint

O cliente tem seu pedido atendido no menor tempo possível, podendo valida-lo

imediatamente, com a maior qualidade que o time consegue entregar

Page 30: Agile customs - Pré Agile Brazil
Page 31: Agile customs - Pré Agile Brazil

Objective Solutions

Começaram com Scrum “by the book”

Desde o início com técnicas de XP

Page 32: Agile customs - Pré Agile Brazil

ObservaçõesOverhead de planejamento, cerimônias…

Sprints constantemente cancelados,

os requisitos mudavam frequentemente

Pair programming exige mais

que disciplina, exige método

O time precisa do controle sutil,

mesmo um time maduro

Page 33: Agile customs - Pré Agile Brazil

Mudanças

Iterações > Fluxo Contínuo

As tarefas levam o tempo que levarem

Algoritmo para disciplinar o Pair Programming

Criaram a ronda ativa

Page 34: Agile customs - Pré Agile Brazil

Shu Ra Ri

Page 35: Agile customs - Pré Agile Brazil
Page 36: Agile customs - Pré Agile Brazil

Fábula Indiana

Page 37: Agile customs - Pré Agile Brazil

Manifesto ágil

http://manifestoagil.com.br/

Page 38: Agile customs - Pré Agile Brazil

Não desenvolva apego a nenhuma arma ou escola de combate.

Miyamoto Musashi